@font-face{font-family:bricolage;src:url(/_next/static/media/3e340e57b1e93189-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:bricolage Fallback;src:local("Arial");ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.00%;size-adjust:112.88%}.__className_e6da8a{font-family:bricolage,bricolage Fallback}.__variable_e6da8a{--font-bricolage:"bricolage","bricolage Fallback"}@font-face{font-family:geist;src:url(/_next/static/media/9ff55a8a9670220d-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_606b56{font-family:geist,geist Fallback}.__variable_606b56{--font-geist:"geist","geist Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/125b055e8623e92e-s.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_6ba328{font-family:geistMono,geistMono Fallback}.__variable_6ba328{--font-geist-mono:"geistMono","geistMono Fallback"}:root{color-scheme:light;--paper:#f2efe7;--paper-raised:#f9f7f2;--paper-sunk:#e8e3d6;--ink:#141412;--ink-soft:#33322d;--ink-muted:#5c5a52;--line:rgb(20 20 18/0.12);--line-strong:rgb(20 20 18/0.28);--lime:#d7f65b;--lime-strong:#c6ee2c;--lime-wash:#eef9c4;--night:#101415;--night-raised:#1c1d19;--night-line:rgb(242 239 231/0.12);--on-night:#f2efe7;--on-night-muted:#aaa79d;--danger:#b3261e;--danger-wash:#fbe9e7;--success:#2c6e2f;--focus:var(--ink);--font-display:var(--font-bricolage),"Arial Narrow",system-ui,sans-serif;--font-sans:var(--font-geist),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:clamp(1rem,0.97rem + 0.15vw,1.0625rem);--text-lead:clamp(1.125rem,1.05rem + 0.35vw,1.3125rem);--text-h4:clamp(1.1875rem,1.12rem + 0.3vw,1.375rem);--text-h3:clamp(1.375rem,1.2rem + 0.8vw,1.875rem);--text-h2:clamp(2.125rem,1.5rem + 2.9vw,4.25rem);--text-h1:clamp(2.625rem,1.7rem + 4.2vw,5.5rem);--text-hero:clamp(2.75rem,1.6rem + 4.4vw,5.75rem);--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--gutter:clamp(1rem,0.4rem + 2.6vw,3rem);--section:clamp(4rem,2.25rem + 6.5vw,8.5rem);--container:84rem;--header-h:4.25rem;--r-xs:6px;--r-sm:12px;--r-md:20px;--r-lg:28px;--r-pill:999px;--shadow-sm:0 1px 2px rgb(46 40 24/0.06),0 2px 8px rgb(46 40 24/0.05);--shadow-md:0 2px 6px rgb(46 40 24/0.06),0 16px 40px -12px rgb(46 40 24/0.18);--shadow-lg:0 4px 12px rgb(0 0 0/0.12),0 40px 80px -24px rgb(0 0 0/0.45);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-1:140ms;--dur-2:240ms;--dur-3:420ms;--dur-4:700ms;--z-header:50;--z-floating:60;--z-banner:80;--z-skip:100}@media (max-width:47.99rem){:root{--header-h:3.75rem}}*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.04;letter-spacing:-.03em;text-wrap:balance;font-variation-settings:"wdth" 100}h1{font-size:var(--text-h1);letter-spacing:-.04em;line-height:.98}h2{font-size:var(--text-h2);letter-spacing:-.035em}h3{font-size:var(--text-h3);line-height:1.12;letter-spacing:-.02em}h4{font-size:var(--text-h4);line-height:1.2;letter-spacing:-.015em}dd,li,p{text-wrap:pretty}ol[role=list],ul[role=list]{list-style:none;padding:0}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}[data-theme=night]{--focus:var(--lime);background:var(--night);color:var(--on-night)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:var(--s-3);left:var(--s-3);z-index:var(--z-skip);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-2) var(--ease-out)}.skip-link:focus-visible{transform:none;outline-color:var(--lime)}.lead{font-size:var(--text-lead);line-height:1.5;color:var(--ink-soft);max-width:38rem}[data-theme=night] .lead{color:var(--on-night-muted)}.muted{color:var(--ink-muted)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.marker{color:inherit;background-color:transparent;background-image:linear-gradient(var(--lime),var(--lime));background-repeat:no-repeat;background-size:100% .78em;background-position:0 72%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.06em;margin-inline:-.06em}@media (prefers-reduced-motion:no-preference){.marker{animation:marker-draw 1.1s var(--ease-out) .3s both}.reveal-ready [data-reveal]:not(.is-in) .marker{animation-play-state:paused}}@keyframes marker-draw{0%{background-size:0 .78em}}@media (prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]{transition:opacity var(--dur-4) var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--reveal-delay, 0) * 1ms)}.reveal-ready [data-reveal]:not(.is-in){opacity:0;transform:translate3d(0,28px,0)}.reveal-ready [data-reveal=fade]:not(.is-in){transform:none}.reveal-ready [data-reveal=scale]:not(.is-in){transform:scale(.97) translate3d(0,16px,0)}}@media print{[data-reveal]{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:no-preference){.mk-play [data-mk]{animation:mk-rise .76s var(--ease-out) both;animation-delay:calc(var(--mk-base, 0s) + var(--d, 0) * 85ms)}.mk-play [data-mk=wipe]{animation-name:mk-wipe;animation-duration:1s}.mk-play [data-mk=fade]{animation-name:mk-fade}.mk-play [data-mk=pop]{animation-name:mk-pop;animation-timing-function:var(--ease-spring)}}@keyframes mk-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes mk-wipe{0%{clip-path:inset(100% 0 0 0 round 10px)}to{clip-path:inset(0 0 0 0 round 10px)}}@keyframes mk-fade{0%{opacity:0}}@keyframes mk-pop{0%{opacity:0;transform:scale(.8)}}.cv-sections>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 900px}