@font-face{font-family:Besley;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/01d739e1a5164570-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Besley;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/554c799898c97802-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Besley Fallback;src:local("Times New Roman");ascent-override:100.86%;descent-override:34.29%;line-gap-override:0.00%;size-adjust:123.94%}.__className_1f3c48{font-family:Besley,Besley Fallback;font-weight:500;font-style:normal}.__variable_1f3c48{--font-besley:"Besley","Besley Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_c98a16{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_c98a16{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_aafde8{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_aafde8{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--paper:oklch(97.4% 0.005 100);--paper-2:oklch(94.2% 0.007 100);--card:oklch(99.2% 0.003 100);--ink:oklch(16% 0.005 100);--ink-2:oklch(35% 0.007 100);--muted:oklch(50% 0.008 100);--line:oklch(89.5% 0.008 100);--line-strong:oklch(82.5% 0.01 100);--hl:oklch(90.5% 0.184 99);--hl-deep:oklch(86.5% 0.178 98);--hl-wash:oklch(90.5% 0.184 99/0.3);--on-hl:oklch(16% 0.005 100);--accent:var(--ink);--on-accent:var(--paper);--accent-soft:oklch(96.6% 0.06 99);--marker:var(--hl);--focus:var(--ink);--halo:var(--hl);--live:oklch(56% 0.14 152);--night:oklch(14.5% 0.004 100);--day:oklch(97.4% 0.005 100);--dark:var(--night);--on-dark:var(--day);--on-dark-2:oklch(80% 0.006 100);--on-dark-3:oklch(66% 0.007 100);--dark-rule:oklch(32% 0.006 100);--dark-rule-2:oklch(24% 0.005 100);--dark-raise:oklch(19% 0.005 100);--tile-top:oklch(25% 0.006 100);--tile-bottom:oklch(28.5% 0.007 100);--tile-split:oklch(9% 0.003 100);--on-hl-2:oklch(28% 0.03 99);--hl-rule:oklch(66% 0.12 99);--paper-page:oklch(99.4% 0.002 100);--paper-page-2:oklch(95.6% 0.012 95);--scrim:oklch(12% 0.004 100/0.88);--shadow:0 24px 48px -28px oklch(16% 0.005 100/0.28);--shadow-sm:0 1px 2px oklch(16% 0.005 100/0.08);--font-display:var(--font-besley),Georgia,serif;--font-body:var(--font-hanken),system-ui,sans-serif;--font-figure:var(--font-jetbrains),ui-monospace,monospace;--display-weight:500;--step--2:0.8125rem;--step--1:clamp(0.875rem,0.85rem + 0.12vw,0.9375rem);--step-0:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--step-1:clamp(1.125rem,1.05rem + 0.35vw,1.25rem);--step-2:clamp(1.3125rem,1.15rem + 0.7vw,1.75rem);--step-3:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);--step-4:clamp(2.25rem,1.5rem + 3.2vw,3.75rem);--step-5:clamp(2.5rem,1.4rem + 4.6vw,5rem);--step-6:clamp(3.25rem,0.5rem + 9vw,9rem);--step-7:clamp(3.75rem,0.5rem + 12vw,11.5rem);--space-4xs:2px;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-s:16px;--space-m:24px;--space-l:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--space-section:clamp(88px,11vw,168px);--gutter:clamp(16px,4vw,48px);--tap:44px;--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--radius:var(--r-lg);--rule:1px;--ease:cubic-bezier(0.2,0.8,0.2,1);--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-micro:120ms;--dur-fast:220ms;--dur:420ms;--dur-slow:700ms;--z-raised:10;--z-nav:50;--z-progress:70;--z-cursor:90;--z-grain:100;--z-skip:200;color-scheme:light}:root[data-theme=dark]{--paper:oklch(15% 0.005 100);--paper-2:oklch(19.5% 0.006 100);--card:oklch(20.5% 0.006 100);--ink:oklch(95.5% 0.006 100);--ink-2:oklch(81% 0.007 100);--muted:oklch(67% 0.008 100);--line:oklch(28% 0.006 100);--line-strong:oklch(35% 0.007 100);--accent:var(--hl);--on-accent:var(--night);--accent-soft:oklch(22% 0.03 99);--marker:oklch(90.5% 0.184 99/0.22);--focus:var(--hl);--halo:var(--night);--live:oklch(78% 0.17 154);--dark:oklch(19.5% 0.006 100);--shadow:0 24px 48px -28px oklch(0% 0 0/0.7);--shadow-sm:0 1px 2px oklch(0% 0 0/0.4);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;scrollbar-color:var(--line-strong) var(--paper)}body,html{overflow-x:clip}html.lenis,html.lenis body{height:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none;caret-color:var(--ink);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:var(--z-grain);opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark] .hero__line--name{color:var(--hl)}:root[data-theme=dark] body:before{opacity:.12;filter:invert(1)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);overflow-wrap:break-word;min-width:0;text-wrap:balance}h1 em,h2 em,h3 em{font-style:normal}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}ol,ul{margin:0;padding:0;list-style:none}b,strong{font-weight:600}::selection{background:var(--hl);color:var(--on-hl)}.hero__line--name .hero__mask,.marker{background:linear-gradient(transparent 60%,var(--marker) 60%,var(--marker) 92%,transparent 92%)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--halo);border-radius:var(--r-xs);transition:none}.wrap{width:100%;max-width:1280px;margin:0 auto;padding-inline:var(--gutter)}.sr-only{width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.skip,.sr-only{position:absolute}.skip{left:var(--space-xs);top:-60px;z-index:var(--z-skip);background:var(--ink);color:var(--paper);padding:var(--space-xs) var(--space-s);border-radius:var(--r-sm)}.skip:focus{top:var(--space-xs)}.progress{display:none}@supports (animation-timeline:scroll()){.progress{display:block;position:fixed;inset:0 0 auto;height:3px;background:var(--hl);transform-origin:0 50%;transform:scaleX(0);z-index:var(--z-progress);animation:progress linear both;animation-timeline:scroll(root)}}@keyframes progress{to{transform:scaleX(1)}}.mono{font-family:var(--font-figure);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.label,.section__num{font:600 var(--step--1)/1.4 var(--font-body);color:var(--ink-2)}.label{display:block;margin:var(--space-l) 0 var(--space-2xs)}.label:first-child{margin-top:0}.scribble{font:var(--display-weight) var(--step-1)/1.3 var(--font-display);color:var(--muted)}.shead{display:grid;grid-gap:var(--space-m);gap:var(--space-m)}.shead__rule{display:block;height:5px;border-block:var(--rule) solid var(--ink)}.shead__label{display:block;margin-bottom:var(--space-2xs);font:var(--display-weight) var(--step-2)/1.1 var(--font-display);letter-spacing:-.01em}.shead .section__row{margin-top:0}.btn{--b:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:48px;padding:var(--space-xs) var(--space-m);border-radius:var(--r-sm);background:var(--b);color:var(--paper);border:1.5px solid var(--b);font:600 var(--step--1)/1 var(--font-body);white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--dur) var(--ease),background-color var(--dur-micro),color var(--dur-micro),border-color var(--dur-micro)}.btn:hover{transform:translate(var(--mx,0),var(--my,0));background:var(--hl);border-color:var(--ink);color:var(--on-hl)}.btn:active{transform:translate(var(--mx,0),calc(var(--my, 0px) + 1px))}.btn svg{flex-shrink:0}.btn--small{min-height:var(--tap);padding:var(--space-2xs) var(--space-s)}.btn--accent{background:var(--hl);border-color:var(--ink);color:var(--on-hl)}.btn--accent:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{color:var(--on-hl)}.btn--dark{background:var(--night);color:var(--day);border-color:var(--night)}.btn--dark:hover{background:var(--day)}.btn--dark:hover,.btn--ghost-dark{border-color:var(--night);color:var(--night)}.btn--ghost-dark{background:transparent}.btn--ghost-dark:hover{background:var(--night);border-color:var(--night);color:var(--day)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:var(--tap);font:600 var(--step--1)/1 var(--font-body);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;transition:-webkit-text-decoration-color var(--dur-micro);transition:text-decoration-color var(--dur-micro);transition:text-decoration-color var(--dur-micro),-webkit-text-decoration-color var(--dur-micro)}.link-arrow:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.link-arrow svg{flex-shrink:0}.ulink{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat,linear-gradient(var(--hl),var(--hl)) 0 100% /0 40% no-repeat;transition:background-size var(--dur) var(--ease)}.ulink:hover{background-size:100% 1px,100% 40%}.ticks li{position:relative;padding-left:var(--space-m);margin-bottom:var(--space-2xs);color:var(--ink-2)}.ticks li:before{content:"";position:absolute;left:0;top:.8em;width:10px;height:var(--rule);background:var(--ink)}.nav{position:fixed;inset:0 0 auto;z-index:var(--z-nav);transition:background-color var(--dur-fast)}.nav__inner{max-width:1280px;margin:0 auto;padding:var(--space-xs) var(--gutter);display:flex;align-items:center;gap:var(--space-xs)}.nav--scrolled{background:var(--paper);box-shadow:0 var(--rule) 0 var(--line)}.nav__dot{display:inline-block;width:10px;height:10px;margin-left:var(--space-3xs);border-radius:50%;background:var(--hl);border:1.5px solid var(--ink)}.nav__logo{display:inline-flex;align-items:center;min-height:var(--tap);font:var(--display-weight) var(--step-2)/1 var(--font-display);text-decoration:none;letter-spacing:-.02em}.nav__inner>nav{margin-left:auto}.nav__links{display:flex;gap:var(--space-4xs);margin-right:var(--space-2xs)}.nav__links a{position:relative;display:block;padding:var(--space-xs) var(--space-xs);border-radius:var(--r-sm);text-decoration:none;font-size:var(--step--1);color:var(--ink-2);white-space:nowrap;transition:background-color var(--dur-micro),color var(--dur-micro)}.nav__links a:hover{background:var(--paper-2);color:var(--ink)}.nav__links a[aria-current=true]{color:var(--ink)}.nav__links a:after{content:"";position:absolute;left:var(--space-xs);right:var(--space-xs);bottom:var(--space-2xs);height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease)}.nav__links a[aria-current=true]:after{transform:scaleX(1)}.nav__burger,.nav__mobile[hidden]{display:none}.nav__resume svg{flex-shrink:0}.icon-btn,.theme-toggle{flex-shrink:0;width:var(--tap);height:var(--tap);display:grid;place-items:center;border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:transparent;color:var(--ink);transition:border-color var(--dur-micro),background-color var(--dur-micro),color var(--dur-micro)}.icon-btn:hover{background:var(--hl);border-color:var(--ink);color:var(--on-hl)}.theme-toggle{cursor:pointer}.theme-toggle:hover{border-color:var(--ink)}.theme-toggle svg *{transform-box:fill-box;transform-origin:center;transition:transform .55s var(--ease),opacity .35s}.theme-toggle__rays{transform-box:view-box!important}.js [data-theme-state=dark] .theme-toggle__core{transform:scale(1.7)}.js [data-theme-state=dark] .theme-toggle__cut{transform:translate(-9px,5px)}.js [data-theme-state=dark] .theme-toggle__rays{opacity:0;transform:rotate(-60deg) scale(.6)}@media (max-width:1100px){.nav__links a{padding-inline:var(--space-2xs)}}@media (max-width:960px){.nav__cta,.nav__inner>.icon-btn,.nav__links{display:none}.nav__burger{display:grid;place-content:center;grid-gap:var(--space-2xs);gap:var(--space-2xs);width:var(--tap);height:var(--tap);flex-shrink:0;border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:transparent;cursor:pointer}.nav__burger span{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform var(--dur-fast) var(--ease)}.nav--open .nav__burger span:first-child{transform:translateY(4.75px) rotate(45deg)}.nav--open .nav__burger span:last-child{transform:translateY(-4.75px) rotate(-45deg)}.nav--open{background:var(--paper)}.nav__mobile{display:flex;flex-direction:column;padding:var(--space-2xs) var(--gutter) max(var(--space-l),env(safe-area-inset-bottom));height:calc(100svh - 68px);overflow-y:auto;overscroll-behavior:contain}.nav__mobile-status{margin-top:auto;padding-top:var(--space-l);display:flex;gap:var(--space-xs);align-items:baseline;font-size:var(--step--1);color:var(--ink-2)}.nav__mobile-status .dot{flex:none;align-self:flex-start;margin-top:.55em}html.menu-open{overflow:clip}.nav__mobile a{display:flex;justify-content:space-between;align-items:baseline;font:var(--display-weight) clamp(2rem,9vw,2.75rem)/1.3 var(--font-display);letter-spacing:-.02em;text-decoration:none;padding:var(--space-2xs) 0;border-bottom:var(--rule) solid var(--line)}.nav__mobile a small{font:400 var(--step--1)/1 var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.nav__mobile-row{display:flex;gap:var(--space-xs);padding-top:var(--space-m)}.nav__mobile-row a{flex:1 1;justify-content:center;align-items:center;font:600 var(--step--1)/1 var(--font-body);letter-spacing:0;border:1.5px solid var(--ink);padding:var(--space-s)}.nav__mobile-row a.btn--ghost{border-color:var(--line-strong)}}@media (max-width:380px){.nav__inner{gap:var(--space-2xs)}.nav__resume{width:var(--tap);padding:0;justify-content:center}.nav__resume span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:88px 0 var(--space-xl);overflow:clip}.hero .wrap{max-width:1440px}.hero__inner{position:relative;z-index:1}.hero__status{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3xs) var(--space-m);font-size:var(--step--1);color:var(--ink-2)}.hero__clock{display:inline-flex;align-items:baseline;gap:var(--space-2xs);color:var(--ink)}.hero__clock time{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot{flex:none;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--live)}.hero__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;grid-gap:var(--space-xl) clamp(var(--space-xl),5vw,var(--space-3xl));gap:var(--space-xl) clamp(var(--space-xl),5vw,var(--space-3xl));margin-top:var(--space-m)}@media (max-width:1000px){.hero__stage{grid-template-columns:minmax(0,1fr)}}.hero__title{font-size:var(--step-6);line-height:.92;letter-spacing:-.035em;max-width:none}.hero__line{display:block}.hero__line--name{padding-left:clamp(0px,6vw,120px)}.hero__mask{overflow:hidden;vertical-align:top;padding:0 .04em .06em;margin-right:.16em}.hero__mask,.hero__word{display:inline-block}.hero__copy{margin-top:clamp(var(--space-m),2.4vw,var(--space-l));padding-top:var(--space-s);border-top:var(--rule) solid var(--ink);max-width:58ch}.hero__lede{font:var(--display-weight) clamp(1.1875rem,1.05rem + .5vw,1.5rem)/1.35 var(--font-display);letter-spacing:-.015em;color:var(--ink)}.hero__sub{margin-top:var(--space-xs);font-size:var(--step-1);color:var(--ink-2)}.hero__ctas{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-m)}@media (max-width:860px){.hero{align-items:flex-end}}.quiz{--edge:var(--ink);position:relative;max-width:560px;padding:var(--space-m);border:1.5px solid var(--edge);border-radius:var(--r-lg);background:var(--card);box-shadow:6px 6px 0 var(--edge)}:root[data-theme=dark] .quiz{--edge:var(--hl);border-color:var(--line-strong)}.quiz__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-2xs) var(--space-s);margin-bottom:var(--space-xs)}.quiz__label{font:var(--display-weight) var(--step-1)/1.1 var(--font-display);color:var(--ink)}.quiz__meta{display:flex;gap:var(--space-xs);font:400 var(--step--1)/1 var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.quiz__meta b,.quiz__meta>span:first-child{font-family:var(--font-figure)}.quiz__meta b{color:var(--ink);font-weight:600}.quiz__streak.is-hot b{display:inline-block;padding:var(--space-4xs) var(--space-2xs);margin:calc(var(--space-4xs) * -1) 0;border-radius:var(--r-xs);background:var(--hl);color:var(--on-hl)}.quiz__progress{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:var(--space-3xs);gap:var(--space-3xs);margin-bottom:var(--space-s)}.quiz__progress span{height:6px;border-radius:var(--r-xs);background:var(--paper-2);transition:background-color var(--dur-fast) var(--ease)}.quiz__progress .is-now{background:var(--line-strong)}.quiz__progress .is-right{background:var(--hl);box-shadow:inset 0 0 0 1px var(--ink)}.quiz__progress .is-wrong{background:repeating-linear-gradient(-45deg,var(--muted) 0 2px,transparent 2px 4px)}.quiz__q{font:var(--display-weight) clamp(1.25rem,2vw,1.625rem)/1.3 var(--font-display);letter-spacing:-.015em}.quiz__options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-2xs);gap:var(--space-2xs);margin-top:var(--space-s)}.quiz__opt{position:relative;display:flex;align-items:center;gap:var(--space-xs);min-height:48px;padding:var(--space-2xs) var(--space-xs);border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--paper);color:var(--ink);font:600 var(--step--1)/1.3 var(--font-body);text-align:left;cursor:pointer;transition:border-color var(--dur-micro),background-color var(--dur-micro),transform var(--dur-fast) var(--ease)}.quiz__opt:hover:not(:disabled){border-color:var(--ink)}.quiz__opt:active:not(:disabled){transform:translateY(1px)}.quiz__opt:disabled{cursor:default}.quiz__key{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-xs);border:var(--rule) solid var(--line-strong);font:400 var(--step--2)/1 var(--font-figure);color:var(--muted)}.quiz__opt.is-right{background:var(--hl);border-color:var(--ink);color:var(--on-hl)}.quiz__opt.is-right .quiz__key{border-color:var(--on-hl);color:var(--on-hl)}.quiz__opt.is-wrong{text-decoration:line-through;color:var(--muted);border-style:dashed}.quiz__opt.is-dim{opacity:.45}.burst--quiz{left:50%;top:50%}.burst--quiz span:nth-child(odd){background:var(--hl);box-shadow:0 0 0 1px var(--night)}.quiz__summary{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:var(--space-2xs) 0 var(--space-3xs)}.quiz__score{font:var(--display-weight) var(--step-4)/.9 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--muted)}.quiz__score span,.quiz__verdict{color:var(--ink)}.quiz__verdict{font:var(--display-weight) var(--step-1)/1.2 var(--font-display)}@media (max-width:420px){.quiz__options{grid-template-columns:minmax(0,1fr)}.quiz{padding:var(--space-s);box-shadow:4px 4px 0 var(--edge)}}@media (hover:none){.quiz__key{display:none}.quiz__opt{padding-left:var(--space-s)}}.quiz__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-s);margin-top:var(--space-s);min-height:var(--tap)}.quiz__note{font-size:var(--step--1);color:var(--muted)}.tapes{position:relative;padding:var(--space-l) 0 var(--space-xs)}.tape,.tapes{overflow:clip}.tape{width:100%;padding:var(--space-s) 0;background:var(--night);color:var(--on-dark)}:root[data-theme=dark] .tape{background:var(--paper-2);color:var(--on-dark);border-block:var(--rule) solid var(--hl)}.tape__track{display:flex;width:max-content;animation:scroll 48s linear infinite}.tapes.is-paused .tape__track,.tapes:focus-within .tape__track,.tapes:hover .tape__track{animation-play-state:paused}.tick{display:flex;align-items:baseline;gap:var(--space-xs);padding-right:var(--space-xl);white-space:nowrap;border-right:var(--rule) solid var(--dark-rule);margin-right:var(--space-xl)}.tick__sym{font:600 var(--step-0)/1 var(--font-figure);color:var(--on-dark-2)}.tick__val{font:var(--display-weight) clamp(1.75rem,3vw,2.5rem)/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--hl)}.tick__chg{font-size:var(--step-0);color:var(--on-dark-3)}.tape__pause{position:relative;display:block;margin:var(--space-2xs) var(--gutter) 0 auto;min-height:var(--tap);padding:0 var(--space-3xs);background:none;border:0;color:var(--muted);font:600 var(--step--1)/1 var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.tape__pause:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@keyframes scroll{to{transform:translateX(-50%)}}.stats{padding-block:var(--space-xl) var(--space-l)}.stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:var(--rule) solid var(--ink)}.stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-l) var(--space-m);border-left:var(--rule) solid var(--line)}.stat:first-child{border-left:0;padding-left:0}.stat__value{margin:0;font:var(--display-weight) clamp(3.25rem,6vw,6rem)/.9 var(--font-display);letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat__label{font-size:var(--step--1);line-height:1.45;color:var(--ink-2);max-width:24ch}@media (max-width:860px){.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:var(--space-m) var(--space-s)}.stat:nth-child(odd){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:var(--rule) solid var(--line)}}.offer{padding-block:var(--space-xl) var(--space-2xl)}.offer__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-l);flex-wrap:wrap}.offer__title{font-size:var(--step-3);line-height:1.05;letter-spacing:-.02em}.offer__status{font-size:var(--step--1);color:var(--ink-2)}.offer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-l);gap:var(--space-l);margin-top:var(--space-l)}.offer__grid>li{display:flex}.offer__item{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;padding-top:var(--space-m);border-top:var(--rule) solid var(--ink)}.offer__n{display:inline-grid;place-items:center;width:32px;height:32px;border:1.5px solid var(--ink);border-radius:var(--r-xs);font:600 var(--step--1)/1 var(--font-figure);transition:background-color var(--dur-micro),color var(--dur-micro)}.offer__item:hover .offer__n{background:var(--hl);color:var(--on-hl)}.offer__area{font-size:var(--step-2);line-height:1.15;letter-spacing:-.015em;margin-top:var(--space-2xs)}.offer__pitch{color:var(--ink-2)}.offer__proof{margin-top:auto;padding-top:var(--space-xs);border-top:var(--rule) dashed var(--line-strong);font-size:var(--step--1);font-weight:600;line-height:1.45}@media (max-width:860px){.offer__grid{grid-template-columns:minmax(0,1fr)}}.section{padding-block:var(--space-section)}#about,#ask{padding-top:calc(var(--space-section) * 1.3)}.contact,main .section{content-visibility:auto;contain-intrinsic-size:auto 1200px}.section__title{font-size:var(--step-5);line-height:.98;letter-spacing:-.035em;max-width:18ch}.section__title--xl{font-size:clamp(3rem,8vw,7.5rem);margin-top:var(--space-s)}.section__row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-m);flex-wrap:wrap}.section__lede{margin-top:var(--space-s);max-width:58ch;color:var(--ink-2);font-size:var(--step-1)}.projects{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-l);gap:var(--space-l);margin-top:var(--space-2xl)}.project{position:relative;background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-lg);padding:clamp(var(--space-m),4vw,var(--space-2xl));overflow:clip}:root[data-theme=dark] .project{border-color:var(--line-strong)}.project:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--p-accent);transform:scaleX(.12);transform-origin:left;transition:transform var(--dur-slow) var(--ease)}.project:hover:before{transform:scaleX(1)}.project__kicker{display:flex;flex-wrap:wrap;gap:var(--space-3xs) 0;font-size:var(--step--1);font-weight:600;color:var(--ink-2)}.project__kicker li{padding-inline:var(--space-xs);border-left:var(--rule) solid var(--line-strong)}.project__kicker li:first-child{padding-left:0;border-left:0}.project__tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-s)}.project__tags li{padding:var(--space-3xs) var(--space-2xs);border:var(--rule) solid var(--line-strong);border-radius:var(--r-xs);font-size:var(--step--1);color:var(--ink-2)}.project__shot{margin:var(--space-l) 0 0}.project__frame{aspect-ratio:2/1;overflow:clip;border:var(--rule) solid var(--line-strong);border-radius:var(--r-md);background:var(--night)}.project__frame img{display:block;width:100%;height:auto}.project__url{display:block;margin-top:var(--space-2xs);font-size:var(--step--1);color:var(--muted)}.project__head{display:flex;justify-content:space-between;gap:var(--space-l);align-items:flex-start;padding-bottom:var(--space-l);border-bottom:var(--rule) dashed var(--line-strong)}.project__name{font-size:clamp(3rem,7vw,6rem);line-height:.95;letter-spacing:-.035em;margin:var(--space-xs) 0 var(--space-xs)}.project__tagline{font:var(--display-weight) var(--step-2)/1.3 var(--font-display);letter-spacing:-.01em;color:var(--ink-2)}.project__metric{text-align:right;flex-shrink:0}.project__metric-value{display:block;font:var(--display-weight) var(--step-4)/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.project__metric-label{display:block;max-width:24ch;margin-left:auto;font-size:var(--step--1);color:var(--muted)}.project__body{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:clamp(var(--space-l),5vw,var(--space-2xl));gap:clamp(var(--space-l),5vw,var(--space-2xl));padding-top:var(--space-l)}.project__body p{color:var(--ink-2);max-width:54ch}.project__note{margin-top:var(--space-xs);display:inline-block;padding-left:var(--space-s);border-left:2px solid var(--hl)}.project__link{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xl);padding:var(--space-s) var(--space-m);border-radius:var(--r-md);background:var(--paper-2);text-decoration:none;font-weight:600;transition:background-color var(--dur-micro),color var(--dur-micro)}.project__link svg{flex-shrink:0;transition:transform var(--dur-fast) var(--ease)}.project__link:hover{background:var(--hl);color:var(--on-hl)}.project__link:hover svg{transform:translate(3px,-3px)}@media (max-width:760px){.project__head{flex-direction:column}.project__metric{text-align:left}.project__metric-label{margin-left:0}.project__kicker{flex-direction:column}.project__kicker li{padding-inline:0;border-left:0}.project__body{grid-template-columns:minmax(0,1fr)}}.timeline{margin-top:var(--space-2xl);border-top:var(--rule) solid var(--ink)}.timeline__item{display:grid;grid-template-columns:200px 1fr;grid-gap:var(--space-l);gap:var(--space-l);padding:var(--space-l) 0;border-bottom:var(--rule) solid var(--line)}.timeline__meta{display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--step--1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);padding-top:var(--space-2xs)}.timeline__meta span:first-child{color:var(--ink);font-weight:600}.timeline__card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-3xs) var(--space-m);gap:var(--space-3xs) var(--space-m)}.timeline__card summary::-webkit-details-marker{display:none}.timeline__role{font:var(--display-weight) var(--step-3)/1.1 var(--font-display);letter-spacing:-.02em;grid-column:1}.timeline__org{grid-column:1;font-weight:600}.timeline__org small{display:block;font-weight:400;color:var(--muted);font-size:var(--step--1)}.timeline__headline{grid-column:1;color:var(--ink-2);margin-top:var(--space-2xs);font-size:var(--step-1);line-height:1.45}.timeline__toggle{grid-column:2;grid-row:1/span 3;align-self:center;width:var(--tap);height:var(--tap);display:grid;place-items:center;border:1.5px solid var(--line-strong);border-radius:50%;font:400 var(--step-2)/1 var(--font-figure);transition:transform var(--dur-fast) var(--ease),background-color var(--dur-micro),color var(--dur-micro),border-color var(--dur-micro)}.timeline__card summary:hover .timeline__toggle{background:var(--hl);color:var(--on-hl);border-color:var(--ink)}.timeline__card[open] .timeline__toggle{transform:rotate(45deg)}.timeline__card .ticks{margin-top:var(--space-m);max-width:70ch}@media (max-width:760px){.timeline__item{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.timeline__meta{flex-direction:row;gap:var(--space-s)}}.cert-btn{min-height:var(--tap);margin-top:var(--space-s);padding:var(--space-2xs) var(--space-s);border-radius:var(--r-sm);border:1.5px solid var(--ink);background:var(--hl);color:var(--on-hl);font:600 var(--step--1)/1 var(--font-body);cursor:pointer;transition:background-color var(--dur-micro),color var(--dur-micro)}.cert-btn:hover{background:var(--ink);color:var(--paper)}.acards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-xl) var(--space-l);gap:var(--space-xl) var(--space-l);margin-top:var(--space-xl)}.acard{display:flex;flex-direction:column;gap:var(--space-2xs);text-decoration:none}.acard__cover{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r-md);overflow:clip;border:var(--rule) solid var(--line-strong);background:var(--paper-2);color:var(--ink);margin-bottom:var(--space-2xs);transition:transform var(--dur) var(--ease)}.acard__cover img{object-fit:cover}.acard:hover .acard__cover{transform:rotate(var(--tilt))}.acard__badge{position:absolute;left:var(--space-s);top:var(--space-s);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--r-xs);background:var(--hl);color:var(--on-hl);border:1.5px solid var(--night);font:600 var(--step--1)/1.2 var(--font-body)}.acard__meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;padding-top:var(--space-2xs);border-top:var(--rule) solid var(--ink);font-size:var(--step--1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.acard__meta>span:last-child{display:flex;gap:var(--space-s)}.acard__tag{font-weight:600;color:var(--ink)}.acard__title{font:var(--display-weight) clamp(1.5rem,2.1vw,1.875rem)/1.1 var(--font-display);letter-spacing:-.02em;text-wrap:balance;-webkit-text-decoration:underline 2px transparent;text-decoration:underline 2px transparent;text-underline-offset:.14em;transition:-webkit-text-decoration-color var(--dur-fast) var(--ease);transition:text-decoration-color var(--dur-fast) var(--ease);transition:text-decoration-color var(--dur-fast) var(--ease),-webkit-text-decoration-color var(--dur-fast) var(--ease)}.acard:focus-visible .acard__title,.acard:hover .acard__title{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.acard__dek{color:var(--ink-2);max-width:54ch;font-size:var(--step--1)}.acards--lead>li:first-child{grid-column:1/-1}.acards--lead>li:first-child .acard{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto 1fr;grid-column-gap:var(--space-xl);column-gap:var(--space-xl);align-items:start}.acards--lead>li:first-child .acard__cover{grid-row:1/span 3;margin:0}.acards--lead>li:first-child .acard__meta{align-self:end}.acards--lead>li:first-child .acard__title{margin-top:var(--space-xs);font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.05}.acards--lead>li:first-child .acard__dek{font:var(--display-weight) var(--step-2)/1.35 var(--font-display);letter-spacing:-.01em}@media (max-width:960px){.acards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.acards{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.acards--lead>li:first-child .acard{display:flex}}.reader-page{max-width:1000px;padding-top:128px;padding-bottom:120px}.reader__head{margin-bottom:var(--space-xl)}.reader__meta{display:flex;flex-wrap:wrap;gap:var(--space-3xs) var(--space-s);padding-top:var(--space-2xs);border-top:var(--rule) solid var(--ink);font-size:var(--step--1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.reader__meta>:first-child{font-weight:600;color:var(--ink)}.reader__title{font-size:clamp(2.75rem,7vw,5.5rem);line-height:.98;letter-spacing:-.035em;margin:var(--space-s) 0;max-width:18ch}.reader__dek{font:var(--display-weight) var(--step-2)/1.35 var(--font-display);letter-spacing:-.01em;color:var(--ink-2);max-width:46ch}.reader__actions{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-l)}.reader{position:relative}.reader:has(.reader__loading){min-height:calc(min(1000px, 100vw - 2 * var(--gutter)) * 1.414)}.reader__pages{display:grid;grid-gap:var(--space-l);gap:var(--space-l)}.reader__page{position:relative;width:100%;background:var(--paper-page);border-radius:var(--r-sm);overflow:clip;box-shadow:0 0 0 var(--rule) var(--line-strong),var(--shadow);background-image:linear-gradient(100deg,var(--paper-page) 40%,var(--paper-page-2) 50%,var(--paper-page) 60%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.reader__page.is-rendered{animation:none;background:var(--paper-page)}.reader__page canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity var(--dur)}.reader__page.is-rendered canvas{opacity:1}.textLayer{--scale-factor:2;position:absolute;left:0;top:0;transform:scale(var(--fit,.5));overflow:clip;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer ::selection{background:var(--hl-wash)}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reader__link{position:absolute;z-index:1;border-radius:var(--r-xs);transition:background-color var(--dur-micro)}.reader__link:hover{background:var(--hl-wash)}.reader__loading{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xl) 0;font-size:var(--step--1);color:var(--muted)}.reader__spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}.reader__counter{position:fixed;right:var(--gutter);bottom:var(--space-m);z-index:40;padding:var(--space-2xs) var(--space-s);border-radius:var(--r-sm);border:1.5px solid var(--night);background:var(--hl);color:var(--on-hl);font:400 var(--step--1)/1.4 var(--font-figure);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reader__counter span{color:var(--on-hl-2)}.reader__sources{margin-top:var(--space-l);border-top:var(--rule) solid var(--line);border-bottom:var(--rule) solid var(--line)}.reader__sources summary{display:flex;align-items:center;gap:var(--space-2xs);min-height:48px;cursor:pointer;font-weight:600;font-size:var(--step--1)}.reader__sources summary span{color:var(--muted);font-weight:400}.reader__sources ul{list-style:none;padding-bottom:var(--space-s)}.reader__sources a{display:block;padding-block:var(--space-xs);line-height:1.5;font-size:var(--step--1);color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;overflow-wrap:anywhere}.reader__sources a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.reader__fallback{grid-gap:var(--space-s);gap:var(--space-s);justify-items:start;padding:var(--space-xl);border:var(--rule) dashed var(--line-strong);color:var(--ink-2)}.reader__fallback,.reader__next{display:grid;border-radius:var(--r-lg)}.reader__next{grid-gap:var(--space-2xs);gap:var(--space-2xs);margin-top:72px;padding:var(--space-l);background:var(--accent-soft);text-decoration:none;transition:background-color var(--dur-fast)}.reader__next:hover{background:var(--hl)}.reader__next:hover,.reader__next:hover .reader__next-dek,.reader__next:hover .section__num{color:var(--on-hl)}.reader__next-title{font:var(--display-weight) clamp(1.75rem,3.6vw,2.75rem)/1.05 var(--font-display);letter-spacing:-.02em}.reader__next-dek{color:var(--ink-2)}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(1turn)}}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:clamp(var(--space-xl),6vw,var(--space-3xl));gap:clamp(var(--space-xl),6vw,var(--space-3xl));margin-top:var(--space-2xl);align-items:start}.about__text p{color:var(--ink-2);margin-bottom:var(--space-m);max-width:60ch}.about__text .about__lead{font:var(--display-weight) var(--step-2)/1.35 var(--font-display);color:var(--ink);letter-spacing:-.015em}.about__text .label{margin-top:var(--space-xl)}.about__main{display:flex;flex-direction:column;gap:var(--space-l)}.about__main .about__text p:last-child{margin-bottom:0}.about__side{padding:var(--space-m);border-radius:var(--r-md);background:var(--paper-2)}.about__side .label{margin-top:0}.about__side .ticks li:last-child{margin-bottom:0}.cabinet,.lightbox{--focus:var(--hl);--halo:var(--night)}.cabinet{container-type:inline-size;background:var(--dark);color:var(--on-dark);border-radius:var(--r-xl);padding:clamp(var(--space-m),3.5vw,var(--space-xl))}:root[data-theme=dark] .cabinet{border:var(--rule) solid var(--line)}.cabinet__head{display:flex;align-items:baseline;gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;margin-bottom:var(--space-m)}.cabinet__title{font:var(--display-weight) var(--step-4)/1 var(--font-display);letter-spacing:-.03em}.cabinet .scribble{color:var(--on-dark-2)}.board{--tile-fs:clamp(13px,1.25vw,16px);--tile-w:calc(var(--tile-fs) * 1.45);--c-year:calc(4 * var(--tile-w) + 6px);--c-place:calc(3 * var(--tile-w) + 4px);--gap:clamp(12px,2vw,24px);display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,24vw,320px);grid-gap:var(--space-xl);gap:var(--space-xl)}.board__cols{display:grid;grid-template-columns:var(--c-year) 1fr var(--c-place) 44px;grid-gap:var(--gap);gap:var(--gap);padding:0 0 var(--space-xs);border-bottom:var(--rule) solid var(--dark-rule);font-size:var(--step--1);color:var(--on-dark-3)}.board__rows{list-style:none}.board__row{grid-template-columns:1fr 44px;grid-gap:var(--gap);border-bottom:var(--rule) solid var(--dark-rule-2)}.board__flip,.board__row{display:grid;gap:var(--gap);align-items:center}.board__flip{grid-template-columns:var(--c-year) minmax(0,1fr) var(--c-place);grid-gap:var(--gap);min-height:60px;padding:var(--space-2xs) 0;background:none;border:0;color:inherit;text-align:left;font:inherit;cursor:pointer;perspective:900px}.board__row:hover{background:var(--dark-raise)}.tiles{display:inline-flex;gap:var(--space-4xs);perspective:240px}.tile{display:inline-grid;place-items:center;width:var(--tile-w);height:calc(var(--tile-fs) * 1.9);border-radius:var(--r-xs);font:400 var(--tile-fs)/1 var(--font-figure);color:var(--on-dark);background:linear-gradient(var(--tile-top) 0 49%,var(--tile-split) 49.5% 50.5%,var(--tile-bottom) 51%);box-shadow:inset 0 1px 0 var(--tile-bottom);transform-origin:50% 50%}.board__place--1st .tile{background:linear-gradient(var(--hl) 0 49%,var(--hl-rule) 49.5% 50.5%,var(--hl-deep) 51%);color:var(--night)}.board__place--2nd .tile{color:var(--hl)}.board__place--awd .tile{color:var(--on-dark-2)}.f-a{animation:flap-a .12s var(--ease)}.f-b{animation:flap-b .12s var(--ease)}@keyframes flap-a{0%{transform:rotateX(-82deg)}}@keyframes flap-b{0%{transform:rotateX(-82deg)}}.board.is-armed .tile:not(.is-on){color:transparent}.board.is-armed .board__event:not(.is-on){visibility:hidden}.board__card{position:relative;display:grid;min-width:0;min-height:40px;transform-style:preserve-3d;transition:transform .6s var(--ease)}.board__face{grid-area:1/1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4xs);min-width:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.board__face--back{position:absolute;inset:0;overflow:clip;transform:rotateX(180deg)}.board__event{font:400 max(16px,var(--tile-fs))/1.3 var(--font-figure);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board__kind{font-size:var(--step--1);color:var(--hl)}.board__host,.board__kind{line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board__host{font-size:var(--step--2);color:var(--on-dark-2)}.board__flip:focus-visible .board__card,.board__row.is-flipped .board__card{transform:rotateX(-180deg)}@media (hover:hover){.board__flip:hover .board__card{transform:rotateX(-180deg)}}.board__photo{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-sm);background:none;border:var(--rule) solid var(--dark-rule);color:inherit;cursor:pointer;transition:background-color var(--dur-micro),border-color var(--dur-micro),color var(--dur-micro)}.board__photo:hover{background:var(--hl);border-color:var(--hl);color:var(--night)}.board__photo--none{border-color:transparent;cursor:default}.board__side{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-l);padding-left:var(--space-xl);border-left:var(--rule) solid var(--dark-rule)}.board__tally{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:var(--space-xs)}.board__tally-label{font-size:var(--step--1);line-height:1.4;color:var(--on-dark-2)}.board__tally-tiles{--tile-fs:clamp(40px,4.6vw,64px);--tile-w:calc(var(--tile-fs) * 1.15);gap:var(--space-3xs);perspective:500px}.board__tally-tiles .tile{height:calc(var(--tile-fs) * 1.55);border-radius:var(--r-sm);background:linear-gradient(var(--hl) 0 49%,var(--hl-rule) 49.5% 50.5%,var(--hl-deep) 51%);color:var(--night)}.board__pager{display:flex;align-items:center;gap:var(--space-s);font:400 var(--step--1)/1 var(--font-figure);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board__pager>span span{color:var(--on-dark-3)}.board__pager button{min-height:var(--tap);padding:0 var(--space-s);border-radius:var(--r-sm);background:none;border:var(--rule) solid var(--dark-rule);color:inherit;font:600 var(--step--1)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro),border-color var(--dur-micro),color var(--dur-micro)}.board__pager button:hover{background:var(--hl);border-color:var(--hl);color:var(--night)}@container (max-width: 700px){.board{grid-template-columns:minmax(0,1fr);gap:var(--space-l)}.board__side{order:-1;flex-direction:row;flex-wrap:wrap;align-items:flex-end;padding-left:0;border-left:0}}@media (min-width:901px){.cabinet{padding:clamp(var(--space-m),2.4vw,var(--space-l))}.cabinet .board__flip{min-height:48px;padding-block:var(--space-3xs)}.cabinet .board__tally-tiles{--tile-fs:44px}.cabinet .board{gap:var(--space-m)}.cabinet .board__side{gap:var(--space-s)}}@media (max-width:900px){.cabinet{margin-top:var(--space-l)}.board{grid-template-columns:minmax(0,1fr);gap:var(--space-l)}.board__side{flex-direction:row;flex-wrap:wrap;align-items:flex-end;padding-left:0;border-left:0}}@media (max-width:640px){.board__cols{display:none}.board__flip{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"card place" "year place";gap:var(--space-2xs) var(--space-xs);min-height:0;padding-block:var(--space-xs)}.board__year{--tile-fs:11px}.board__card{grid-area:card}.board__year{grid-area:year}.board__place{grid-area:place}.board__event{white-space:normal}.board__card{min-height:var(--tap)}.board__host{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media print{.board.is-armed .board__event,.board.is-armed .tile{color:inherit;visibility:visible}}.lightbox{border:0;padding:0;background:transparent;width:100%;max-width:960px;max-height:94vh;margin:auto;color:var(--day)}.lightbox::-webkit-backdrop{background:var(--scrim)}.lightbox::backdrop{background:var(--scrim)}.lightbox__body{background:var(--dark-raise);border:var(--rule) solid var(--dark-rule);border-radius:var(--r-lg);padding:var(--space-m);max-height:94vh;overflow-y:auto}.lightbox__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);margin-bottom:var(--space-s)}.lightbox__title{font:var(--display-weight) var(--step-2)/1.1 var(--font-display)}.lightbox__sub{margin-top:var(--space-3xs);font-size:var(--step--1);line-height:1.3;color:var(--on-dark-2)}.lightbox__close{min-height:var(--tap);background:none;border:var(--rule) solid var(--dark-rule);color:inherit;border-radius:var(--r-sm);padding:var(--space-2xs) var(--space-s);font:600 var(--step--1) var(--font-body);cursor:pointer}.lightbox__close:hover{background:var(--hl);border-color:var(--hl);color:var(--night)}.lightbox__stage{display:grid;place-items:center;min-height:min(60vh,520px)}.lightbox__imgs img,.lightbox__stage img{max-width:100%;max-height:72vh;width:auto;height:auto;border-radius:var(--r-md);display:block;margin-inline:auto}.lightbox__nav{display:flex;justify-content:center;align-items:center;gap:var(--space-s);margin-top:var(--space-s);font:400 var(--step--1) var(--font-figure)}.lightbox__nav button{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);background:none;border:var(--rule) solid var(--dark-rule);color:inherit;font-size:var(--step-1);cursor:pointer;display:grid;place-items:center}.lightbox__nav button:hover{background:var(--hl);border-color:var(--hl);color:var(--night)}@media (max-width:900px){.about{grid-template-columns:minmax(0,1fr)}}.skills{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-xl) var(--space-l);gap:var(--space-xl) var(--space-l);margin-top:var(--space-xl)}.skill{height:100%;padding-top:var(--space-s);border-top:var(--rule) solid var(--ink)}.skill__group{font-size:var(--step-2);line-height:1.1;letter-spacing:-.015em;margin-bottom:var(--space-s)}.skills__wide{grid-column:1/-1}.chips{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.chip{color:var(--ink-2)}.skills__wide .chips{display:block}.skills__wide .chip{display:inline;font:var(--display-weight) var(--step-2)/1.4 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.skills__wide .chip+.chip:before{content:", ";color:var(--muted)}.languages{margin-top:var(--space-xl);color:var(--ink-2);display:flex;gap:var(--space-xs);align-items:baseline;flex-wrap:wrap}.languages .label{margin:0}.languages ul{display:flex;flex-wrap:wrap}.languages li+li:before{content:", "}@media (max-width:1000px){.skills{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.skills{grid-template-columns:minmax(0,1fr)}}.chat{max-width:780px;margin-top:var(--space-xl);border:1.5px solid var(--ink);border-radius:var(--r-lg);background:var(--card);overflow:clip}:root[data-theme=dark] .chat{border-color:var(--line-strong)}.chat__bar{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-m);border-bottom:var(--rule) solid var(--line);font-size:var(--step--1);font-weight:600;color:var(--ink)}.chat__bar-status{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2xs);font-weight:400;color:var(--muted)}.chat__bar-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--live)}.chat__log{height:380px;overflow-y:auto;padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s);overscroll-behavior:contain}.msg{display:flex;align-items:flex-start;gap:var(--space-xs)}.msg--you{justify-content:flex-end}.msg__avatar{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;margin-top:var(--space-3xs);border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font:600 var(--step--2)/1 var(--font-body)}.chat__bar-dot{width:10px;height:10px;border-radius:50%;background:var(--hl);border:1.5px solid var(--ink)}.msg__bubble{max-width:78%;padding:var(--space-xs) var(--space-s);line-height:1.5}.msg--me .msg__bubble{font:var(--display-weight) var(--step-1)/1.4 var(--font-display);letter-spacing:-.01em;color:var(--ink);background:var(--accent-soft);border-radius:var(--r-xs) var(--r-lg) var(--r-lg) var(--r-lg)}.msg--me .msg__bubble a{color:var(--ink);font:600 var(--step--1) var(--font-body);white-space:nowrap}.msg--you .msg__bubble{background:var(--ink);color:var(--paper);border-radius:var(--r-lg) var(--r-xs) var(--r-lg) var(--r-lg);font-size:var(--step--1)}.msg__dots{display:flex;gap:var(--space-3xs);padding:var(--space-s)}.msg__dots span:not(.sr-only){width:7px;height:7px;border-radius:50%;background:var(--ink);animation:bob 1s var(--ease) infinite}.msg__dots span:nth-child(2){animation-delay:.15s}.msg__dots span:nth-child(3){animation-delay:.3s}@keyframes bob{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-5px);opacity:1}}.chat__prompts{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding:var(--space-s) var(--space-m);border-top:var(--rule) solid var(--line);background:var(--paper-2)}.prompt{min-height:var(--tap);padding:var(--space-2xs) var(--space-s);border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--card);color:var(--ink);font:600 var(--step--1)/1.2 var(--font-body);cursor:pointer;transition:border-color var(--dur-micro),background-color var(--dur-micro)}.prompt:hover:not([aria-disabled=true]){border-color:var(--ink);background:var(--hl);color:var(--on-hl)}.prompt[aria-disabled=true]{opacity:.55;cursor:wait}.chat__done{color:var(--ink-2)}.chat__done,.chat__hint{font-size:var(--step--1)}.chat__hint{flex-basis:100%;color:var(--muted)}.prompt--next{border-color:var(--ink)}@media (max-width:560px){.chat__log{height:360px;padding:var(--space-s) var(--space-s)}.msg__bubble{max-width:88%}}.contact{--focus:var(--night);--halo:var(--day);position:relative;overflow:clip;background:var(--hl);color:var(--night);padding-top:clamp(80px,10vw,144px);border-radius:var(--r-xl) var(--r-xl) 0 0}.contact .shead__rule{border-color:var(--night)}.contact__title{position:relative;font-size:var(--step-7);line-height:.88;letter-spacing:-.045em;max-width:none}.contact__title .shead__label{margin-bottom:var(--space-s)}.contact__sub{margin-top:var(--space-m);max-width:52ch;font-size:var(--step-1);color:var(--on-hl-2)}.contact__actions{margin-top:var(--space-xl);gap:var(--space-m);align-items:flex-start}.contact__actions,.email-btn{display:flex;flex-direction:column}.email-btn{position:relative;gap:var(--space-2xs);text-align:left;background:none;border:none;color:inherit;cursor:pointer;padding:0}.email-btn__addr{font:var(--display-weight) clamp(1.25rem,4vw,3.5rem)/1.1 var(--font-display);letter-spacing:-.02em;border-bottom:2px solid var(--hl-rule);padding-bottom:var(--space-2xs);transition:border-color var(--dur-micro);overflow-wrap:break-word}.email-btn:hover .email-btn__addr{border-color:var(--night)}.email-btn__state{font-size:var(--step--1);font-weight:600;color:var(--on-hl-2)}.burst{position:absolute;left:40%;top:40%;pointer-events:none}.burst span{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--night);animation:burst .95s var(--ease) forwards}.burst span:nth-child(odd){background:var(--day)}@keyframes burst{0%{transform:translate(0) scale(1.2);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(.3);opacity:0}}.contact__secondary{display:flex;gap:var(--space-xs);flex-wrap:wrap}.contact--slim{padding-top:var(--space-2xl)}.contact--slim .contact__title{margin-top:0;font-size:var(--step-6)}.contact--slim .contact__secondary{margin-top:var(--space-l)}.contact--slim .footer{margin-top:var(--space-2xl)}.footer{position:relative;display:flex;justify-content:space-between;gap:var(--space-s);flex-wrap:wrap;margin-top:clamp(80px,10vw,144px);padding-block:var(--space-l);font-size:var(--step--1);color:var(--on-hl-2)}.footer:before{content:"";position:absolute;inset:0 var(--gutter) auto;height:5px;border-block:var(--rule) solid var(--night)}.footer a{display:inline-block;padding-block:var(--space-xs);margin-block:calc(var(--space-xs) * -1);text-decoration:none}.footer a:hover{color:var(--night);text-decoration:underline}.footer__quote{flex-basis:100%;margin:0 0 var(--space-s)}.footer__label{font-size:var(--step--1);font-weight:600;color:var(--night)}.footer__quote blockquote{margin:var(--space-2xs) 0 0;font:var(--display-weight) var(--step-2)/1.3 var(--font-display);letter-spacing:-.01em;color:var(--night);max-width:48ch;min-height:1.3em;hanging-punctuation:first}.cursor{position:fixed;left:0;top:0;z-index:var(--z-cursor);width:0;height:0;pointer-events:none;opacity:0;transition:opacity var(--dur-fast)}.cursor:before{content:"";position:absolute;left:-17px;top:-17px;width:34px;height:34px;border:1.5px solid var(--ink);border-radius:50%;transition:transform var(--dur) var(--ease),background-color var(--dur-fast),border-color var(--dur-fast)}.cursor.is-on{opacity:.55}.cursor.is-hover{opacity:1}.cursor.is-hover:before{transform:scale(1.65);background:var(--hl-wash);border-color:transparent}@media (hover:none),(pointer:coarse){.cursor{display:none}}.egg{border:0;padding:var(--space-s);background:transparent;color:var(--ink);max-width:none;max-height:none;width:100%;height:100%;display:none;place-items:center;overflow:clip}.egg[open]{display:grid}.egg::-webkit-backdrop{background:var(--scrim)}.egg::backdrop{background:var(--scrim)}.egg__card{position:relative;z-index:1;width:100%;max-width:520px;padding:var(--space-l);border-radius:var(--r-lg);background:var(--card);color:var(--ink);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:grid;grid-gap:var(--space-s);gap:var(--space-s);justify-items:start}.egg--buzzer .egg__card{background:var(--hl);color:var(--night);border-color:var(--night);box-shadow:6px 6px 0 var(--night);--focus:var(--night);--halo:var(--day)}.egg__kicker{display:block;margin-bottom:var(--space-2xs);font:600 var(--step--1)/1.3 var(--font-body);letter-spacing:0}.egg__title{font:var(--display-weight) var(--step-4)/.95 var(--font-display);letter-spacing:-.03em;padding-right:88px}.egg__q{font:var(--display-weight) var(--step-2)/1.3 var(--font-display)}.egg__a{font:600 var(--step-1)/1.3 var(--font-body);padding:var(--space-2xs) var(--space-s);border-radius:var(--r-sm)}.egg--buzzer .btn--accent,.egg__a{background:var(--night);color:var(--hl)}.egg--buzzer .btn--accent{border-color:var(--night)}.egg__close{position:absolute;top:var(--space-s);right:var(--space-s);min-height:var(--tap);padding:var(--space-2xs) var(--space-s);border-radius:var(--r-sm);border:1.5px solid;background:none;color:inherit;font:600 var(--step--1)/1 var(--font-body);cursor:pointer}.egg__keys{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);width:100%;margin:0}.egg__keys div{display:flex;justify-content:space-between;gap:var(--space-s);padding:var(--space-2xs) 0;border-bottom:var(--rule) dashed var(--line-strong)}.egg__keys dd{margin:0;color:var(--ink-2)}kbd{display:inline-block;min-width:26px;padding:var(--space-3xs) var(--space-2xs);border:var(--rule) solid var(--line-strong);border-bottom-width:3px;border-radius:var(--r-sm);background:var(--paper);font:600 var(--step--2)/1.2 var(--font-figure);text-align:center}.egg__rain{position:absolute;inset:0;pointer-events:none}.egg__rain span{position:absolute;top:-12vh;font-family:var(--font-display);color:var(--hl);text-shadow:0 2px 0 var(--night);animation:rain linear infinite both}@keyframes rain{to{transform:translateY(125vh) rotate(25deg)}}@media (prefers-reduced-motion:reduce){.egg__rain{display:none}}.writing-page{padding-top:144px;padding-bottom:120px}.back{margin-bottom:var(--space-xl)}.writing-page__more{margin-top:var(--space-xl);color:var(--muted)}.writing-page__more a{display:inline-flex;align-items:center;gap:var(--space-3xs)}.nf__code{--tile-fs:clamp(40px,7vw,72px);--tile-w:calc(var(--tile-fs) * 1.15);display:flex;gap:var(--space-3xs);margin-bottom:var(--space-m);perspective:500px}.nf__code .tile{height:calc(var(--tile-fs) * 1.5);border-radius:var(--r-sm);color:var(--on-dark)}.nf__code .tile:nth-child(2){background:linear-gradient(var(--hl) 0 49%,var(--hl-rule) 49.5% 50.5%,var(--hl-deep) 51%);color:var(--night)}@media (prefers-reduced-motion:no-preference){.rise{animation:rise var(--dur-slow) var(--ease-out) var(--d,0s) both}.hero__line--name .hero__mask{background-repeat:no-repeat;animation:swipe .8s var(--ease-out) .25s both}.quiz__body{animation:rise var(--dur-fast) var(--ease-out) both}.quiz__opt.is-right.is-picked{animation:pop .5s var(--ease-spring)}.quiz__opt.is-wrong{animation:shake .45s var(--ease)}.quiz__progress .is-right,.quiz__progress .is-wrong{animation:pop .4s var(--ease-spring)}@supports (animation-timeline:view()){.project__frame img{scale:1.08;animation:shot-pan linear both;animation-timeline:view();animation-range:entry 0 exit 100%}}.js .shead .shead__rule{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out) .1s}.js .shead.is-in .shead__rule{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes swipe{0%{background-size:0 100%}to{background-size:100% 100%}}@keyframes shot-pan{0%{translate:0 -3.5%}to{translate:0 3.5%}}@keyframes pop{40%{transform:scale(1.05)}}@keyframes shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition-property:color,background-color,border-color,opacity,-webkit-text-decoration-color!important;transition-property:color,background-color,border-color,opacity,text-decoration-color!important;transition-property:color,background-color,border-color,opacity,text-decoration-color,-webkit-text-decoration-color!important}}