:root{color-scheme:dark;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display-s: clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead: clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--color-error: oklch(72% .15 27);--color-success: oklch(76% .13 150);--container: 1440px;--gutter: 64px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: oklch(17.5% .014 268);--color-paper-2: oklch(21% .016 268);--color-paper-3: oklch(25% .017 268);--color-ink: oklch(96% .006 75);--color-ink-2: oklch(85% .01 262);--color-muted: oklch(70% .016 262);--color-rule: oklch(30% .016 266);--color-light: oklch(100% 0 0);--color-shade: oklch(10% .022 268);--color-accent: oklch(77% .1 274);--color-accent-ink: oklch(19% .035 274);--color-accent-hi: oklch(84% .085 274);--color-accent-deep: oklch(44% .13 274);--color-accent-soft: oklch(91% .038 274);--color-focus: oklch(80% .1 274);--color-accent-2: oklch(83% .095 62);--color-dusk: oklch(70% .12 330);--color-day-ink: oklch(22% .022 268);--color-day-muted: oklch(38% .022 266);--color-fog: oklch(94% .012 70);--color-well: oklch(95.5% .008 75);--color-well-2: oklch(92% .01 75);--color-well-ink: oklch(21% .016 268);--color-well-muted: oklch(47% .016 265);--color-well-rule: oklch(87.5% .009 75);--color-card: oklch(99.5% .003 75);--glass: oklch(22% .018 268 / .58);--glass-blur: 22px;--glass-hi: inset 0 1px 0 oklch(100% 0 0 / .1), inset 0 0 0 1px oklch(100% 0 0 / .06);--shadow-paper: 0 1px 2px oklch(20% .01 268 / .08);--shadow-card: 0 1px 0 oklch(100% 0 0 / .06) inset, 0 40px 80px -32px oklch(8% .02 268 / .7);--font-display: "Wix Madefor Display", ui-sans-serif, system-ui, sans-serif;--font-body: "Wix Madefor Text", ui-sans-serif, system-ui, sans-serif;--radius-card: 18px;--radius-inner: 10px;--radius-pill: 999px;--rule-hair: 1px;--tracking-display: -.022em;--display-weight: 500}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight, 700);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);line-height:1.45;max-width:52ch}p{margin:0;text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-slot]>img{filter:contrast(1.04) saturate(1.03)}:root{--nav-h: 72px;--text-body: 1.0625rem;--light-04: color-mix(in oklab, var(--color-light) 4%, transparent);--light-07: color-mix(in oklab, var(--color-light) 7%, transparent);--light-12: color-mix(in oklab, var(--color-light) 12%, transparent)}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-size:var(--text-body)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--tracking-display)}h1{line-height:1.04}h2{line-height:1.08}h3{letter-spacing:-.01em}.lead{color:var(--color-ink-2)}ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}a:hover{text-decoration-color:var(--color-accent)}.skip{position:absolute;left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-inner);background:var(--color-ink);color:var(--color-paper)}.skip:focus-visible{top:var(--space-md)}.glass{background:var(--glass);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.35);backdrop-filter:blur(var(--glass-blur)) saturate(1.35);box-shadow:var(--glass-hi),var(--shadow-card)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-lg);border:var(--rule-hair) solid transparent;border-radius:var(--radius-pill);font:600 .9375rem/1 var(--font-body);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:inset 0 1px color-mix(in oklab,var(--color-light) 35%,transparent)}.btn--primary:hover{background:var(--color-accent-hi);box-shadow:inset 0 1px color-mix(in oklab,var(--color-light) 35%,transparent),0 0 0 4px color-mix(in oklab,var(--color-accent) 22%,transparent)}.btn--ghost{background:var(--light-04);border-color:var(--light-12);color:var(--color-ink)}.btn--ghost:hover{background:var(--light-07)}.btn--small{min-height:44px;padding:0 var(--space-md);font-size:var(--text-sm)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-sm);border-radius:var(--radius-pill);background:var(--light-04);box-shadow:inset 0 0 0 1px var(--light-07);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap}a.chip:hover{background:var(--light-07);color:var(--color-ink)}a.chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chip--done{color:var(--color-accent-hi);background:color-mix(in oklab,var(--color-accent) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-accent) 24%,transparent)}.section{padding-block:var(--section-gap)}.nav{position:fixed;inset:0 0 auto;z-index:var(--z-sticky-nav);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.nav__inner{display:flex;align-items:center;gap:var(--space-xl);min-height:var(--nav-h)}.wordmark{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-lg);letter-spacing:var(--tracking-display);text-decoration:none;white-space:nowrap}.nav__links{margin-inline:auto}.nav__links ul{display:flex;gap:var(--space-2xs)}.nav__links a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-sm);color:var(--color-ink-2);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color var(--dur-short) var(--ease-out)}.nav__links a:hover,.nav__links a[aria-current=true]{color:var(--color-ink)}.nav__links a[aria-current=true]{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:.5em}.nav__toggle{display:none}.nav--solid{color:var(--color-ink);background:color-mix(in oklab,var(--color-paper) 78%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.35);backdrop-filter:blur(var(--glass-blur)) saturate(1.35);box-shadow:inset 0 -1px 0 var(--light-07)}.nav--solid .nav__links a{color:var(--color-muted)}.nav--solid .nav__links a:hover,.nav--solid .nav__links a[aria-current=true]{color:var(--color-ink)}.nav--solid .btn--ghost{color:var(--color-ink);background:var(--light-04);border-color:var(--light-12)}.nav--solid .btn--ghost:hover{background:var(--light-07)}.menu{position:fixed;inset:var(--nav-h) 0 0;z-index:var(--z-modal);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl) var(--gutter) var(--space-2xl);background:var(--color-paper);color:var(--color-ink);overflow-y:auto}.menu a{text-decoration:none}.menu li a{display:block;padding-block:var(--space-xs);font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-3xl);letter-spacing:var(--tracking-display)}.menu li a[aria-current=true]{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.menu__email{color:var(--color-ink-2)}.hero{position:relative;isolation:isolate;display:flex;min-height:100svh;overflow:clip}.hero__photo{position:absolute;inset:0;z-index:-2;margin:0}.hero__photo>img{object-position:50% 60%;transform-origin:50% 60%}.hero__scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 48% 66% at 16% 58%,color-mix(in oklab,var(--color-shade) 84%,transparent),transparent 90%),linear-gradient(to bottom,color-mix(in oklab,var(--color-shade) 70%,transparent),transparent 24%,transparent 70%,var(--color-paper))}.hero__grid{flex:1;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;column-gap:var(--space-3xl);padding-block:calc(var(--nav-h) + var(--space-md)) var(--space-xl)}.hero__text{display:grid;gap:var(--space-lg);justify-items:start;color:var(--color-ink)}.hero__text h1{max-width:12ch;font-size:clamp(2.75rem,4.2vw + .5rem,4.75rem)}.hero__text .lead{max-width:30ch;color:var(--color-ink-2)}.hero__photo>img{animation:drift 48s var(--ease-out) both}@keyframes drift{0%{transform:scale(1.05) translate(1.5%)}to{transform:scale(1.05) translate(-1%)}}.panel{justify-self:end;width:100%;max-width:540px;padding:var(--space-lg);color:var(--color-ink)}.panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md)}.panel__title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;letter-spacing:0;line-height:1.3}.panel__sub{margin-top:var(--space-3xs);color:var(--color-muted);font-size:var(--text-sm)}.panel__state{padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--light-07);color:var(--color-muted)}.rows>li{animation:rise .56s var(--ease-out) both;animation-delay:calc(.24s + var(--i, 0) * 50ms)}.row{display:grid;color:inherit;text-decoration:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-md);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--light-07)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.row h3{font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1.4}.row__stack{margin-top:var(--space-3xs);color:var(--color-ink-2);font-size:var(--text-sm)}.row__go{color:var(--color-muted);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.row:hover .row__go{color:var(--color-ink)}.row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-inner)}.row:hover h3{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.2em}.panel__open{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-inner);background:color-mix(in oklab,var(--color-accent-2) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-accent-2) 26%,transparent);color:var(--color-ink-2);font-size:var(--text-sm)}.panel__open a{margin-left:auto;color:var(--color-accent-2);font-weight:600;text-decoration:none;white-space:nowrap}.panel__open a:hover{text-decoration:underline;text-decoration-color:var(--color-accent-2)}.open-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent-2);flex-shrink:0;animation:breathe 2.4s var(--ease-in-out) infinite alternate}@keyframes breathe{to{opacity:.4}}@media(prefers-reduced-motion:reduce){.hero__photo>img,.rows>li,.open-dot,.js .pane.is-on{animation:none}}.about{padding-block:var(--section-gap-s) var(--section-gap)}.about__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap-columns);align-items:end}.about__text{grid-column:1 / 8;display:grid;gap:var(--space-lg)}.about__text h2{max-width:22ch;font-size:var(--text-display-s);line-height:1.06}.about__text .lead{max-width:52ch}.tally{grid-column:8 / -1;border-top:var(--rule-hair) solid var(--color-rule)}.tally>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.tally dt{color:var(--color-muted);font-size:var(--text-sm);font-weight:500}.tally dd{color:var(--color-ink-2);text-align:right}.tally dd a{display:inline-flex;align-items:baseline;gap:.3em;text-decoration:none;white-space:nowrap}.tally dd a:hover{text-decoration:underline}.tally__fig{color:var(--color-ink);font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(1.75rem,2vw + .5rem,2.5rem);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.resume__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap-columns);align-items:start}.resume__list{grid-column:1 / 6;display:grid;gap:var(--space-md)}.resume__list .lead{color:var(--color-muted)}.tour{margin-top:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.tour__item{position:relative;display:grid;gap:var(--space-3xs);width:100%;min-height:56px;padding:var(--space-sm) 0 var(--space-sm) var(--space-lg);border:0;border-top:var(--rule-hair) solid var(--color-rule);background:none;color:var(--color-muted);text-align:left;cursor:pointer;transition:color var(--dur-short) var(--ease-out)}.tour__item:before{content:"";position:absolute;left:2px;top:1.35em;width:8px;height:8px;border-radius:50%;background:var(--color-accent);opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.tour__item:hover{color:var(--color-ink-2)}.tour__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-inner)}.tour__item[aria-selected=true]{color:var(--color-ink)}.tour__item[aria-selected=true]:before{opacity:1}.tour__item:active{transform:translateY(1px)}.tour__item:disabled{opacity:.55;cursor:not-allowed}.tour__role{font-weight:500}.tour__company{color:var(--color-muted);font-size:var(--text-sm)}.resume__panes{grid-column:7 / -1;display:grid;gap:var(--space-lg);position:sticky;top:calc(var(--nav-h) + var(--space-xl))}html:not(.js) .tour{display:none}html:not(.js) .resume__panes{position:static}.js .pane:not(.is-on){display:none}.js .pane.is-on{animation:fade var(--dur-long) var(--ease-out)}@keyframes fade{0%{opacity:0}}.pane{padding:var(--space-xl)}.pane__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.pane__head h3{font-size:var(--text-2xl);line-height:1.15}.pane__company{margin-top:var(--space-2xs);color:var(--color-muted)}.pane__rows{margin-top:var(--space-xl)}.pane__rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-md);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--light-07)}.pane__rows dt{color:var(--color-muted);font-size:var(--text-sm);font-weight:500}.pane__rows dd{color:var(--color-ink-2);font-variant-numeric:tabular-nums}.pane__details{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--light-07);color:var(--color-ink-2);font-size:var(--text-lead);line-height:1.5;max-width:46ch}.skills{padding-block:var(--section-gap-s) var(--section-gap)}.skills__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap-columns);align-items:end}.skills__head h2{grid-column:1 / 7}.skills__head .lead{grid-column:8 / -1;color:var(--color-muted)}.skills__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:var(--gap-columns);margin-top:var(--space-2xl);align-items:end}.skill:nth-child(2) .well{aspect-ratio:4 / 4}.skill:nth-child(3) .well{aspect-ratio:3 / 4}.skill figcaption{margin-top:var(--space-md)}.skill figcaption h3{font-family:var(--font-body);font-size:var(--text-body);font-weight:600;letter-spacing:0}.well{display:grid;place-items:center;aspect-ratio:5 / 4;padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-well)}.card{counter-reset:rank;width:100%;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-inner);background:var(--color-card);color:var(--color-well-ink);box-shadow:var(--shadow-paper)}.card li{counter-increment:rank;display:flex;align-items:baseline;gap:var(--space-md);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-well-rule);font-weight:500}.card li:first-child{border-top:0}.card li:before{content:counter(rank);min-width:1ch;color:var(--color-well-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.contact{padding-block:var(--section-gap-s) var(--section-gap)}.contact__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap-columns);row-gap:var(--space-xl);align-items:end;padding-top:var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule)}.contact__head{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-md) var(--space-xl)}.contact__head h2{max-width:22ch;font-size:var(--text-title);font-family:var(--font-body);font-weight:600;letter-spacing:0}.contact__head .lead{color:var(--color-muted)}.contact__body{grid-column:1 / -1;display:grid;gap:var(--space-2xl);justify-items:start}.contact__email{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(1.5rem,8.2vw,8.5rem);letter-spacing:-.035em;line-height:1;white-space:nowrap;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--light-12);text-underline-offset:.2em;overflow-wrap:break-word;min-width:0;max-width:100%;transition:text-decoration-color var(--dur-short) var(--ease-out)}.contact__email a{text-decoration:inherit;text-decoration-color:inherit}.contact__email:hover{text-decoration-color:var(--color-accent)}.footer{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(80svh,760px);padding-block:var(--section-gap) var(--space-xl);overflow:clip}.footer__photo{position:absolute;inset:0;z-index:-2;margin:0}.footer__photo>img{object-position:50% 62%;filter:contrast(.98) saturate(.9)}.footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--color-paper),color-mix(in oklab,var(--color-paper) 20%,transparent) 26%,transparent 46%,color-mix(in oklab,var(--color-shade) 72%,transparent) 76%,color-mix(in oklab,var(--color-shade) 92%,transparent))}.footer__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap-columns);row-gap:var(--space-2xl);align-items:end}.footer__letter{grid-column:1 / 7}.footer__letter p{max-width:46ch;color:var(--color-ink);font-size:var(--text-lead);line-height:1.5}.footer__letter .footer__sign{margin-top:var(--space-md);color:var(--color-ink);font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-2xl)}.footer__links{grid-column:8 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-columns)}.footer__links ul{display:grid;gap:var(--space-2xs);align-content:start}.footer__links a{display:inline-block;padding-block:var(--space-2xs);color:var(--color-ink);text-decoration:none;white-space:nowrap}.footer__links a:hover{text-decoration:underline;text-decoration-color:var(--color-accent)}.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm) var(--space-xl);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--light-12);color:var(--color-ink-2);font-size:var(--text-sm)}@media(max-width:60rem){:root{--nav-h: 64px}.nav__links,.nav__action{display:none}.nav__toggle{display:inline-flex;margin-left:auto}html:not(.js) .nav__toggle{display:none}.hero{min-height:0}.hero__grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2xl);padding-bottom:var(--space-2xl)}.hero__photo>img{object-position:62% 50%}.hero__scrim{background:radial-gradient(ellipse 120% 40% at 30% 24%,color-mix(in oklab,var(--color-shade) 70%,transparent),transparent 80%),linear-gradient(to bottom,transparent 40%,color-mix(in oklab,var(--color-paper) 70%,transparent) 70%,var(--color-paper))}.panel{justify-self:stretch;max-width:none}.about__text,.tally{grid-column:1 / -1}.tally{margin-top:var(--space-2xl)}.resume__list,.resume__panes{grid-column:1 / -1}.resume__panes{position:static;margin-top:var(--space-xl)}.tour{display:none}.js .pane:not(.is-on){display:block}.js .pane.is-on{animation:none}.skills__head h2,.skills__head .lead{grid-column:1 / -1}.skills__head .lead{margin-top:var(--space-md)}.skills__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}.well,.skill:nth-child(n) .well{aspect-ratio:auto}.contact__head,.contact__body{grid-column:1 / -1}.footer{min-height:0;padding-top:var(--section-gap-l)}.footer__letter,.footer__links{grid-column:1 / -1}}@media(max-width:40rem){.nav__inner{gap:var(--space-md)}.wordmark{font-size:var(--text-md)}.pane{padding:var(--space-lg)}.well{padding:var(--space-md)}}
