@font-face{font-family:__Archivo_7347c0;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-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:__Archivo_7347c0;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-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:__Archivo_7347c0;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-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:__Archivo_Fallback_7347c0;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_7347c0{font-family:__Archivo_7347c0,__Archivo_Fallback_7347c0;font-style:normal}.__variable_7347c0{--font-archivo:"__Archivo_7347c0","__Archivo_Fallback_7347c0"}@font-face{font-family:"__Instrument_Serif_ae301a";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-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:"__Instrument_Serif_ae301a";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-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:"__Instrument_Serif_ae301a";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-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:"__Instrument_Serif_ae301a";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-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:"__Instrument_Serif_Fallback_ae301a";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_ae301a{font-family:"__Instrument_Serif_ae301a","__Instrument_Serif_Fallback_ae301a";font-weight:400}.__variable_ae301a{--font-instrument:"__Instrument_Serif_ae301a","__Instrument_Serif_Fallback_ae301a"}@font-face{font-family:__JetBrains_Mono_a3cc63;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_a3cc63;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_a3cc63;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_a3cc63;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_a3cc63;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_a3cc63;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_a3cc63;font-style:normal;font-weight:500;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_a3cc63;font-style:normal;font-weight:500;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_a3cc63;font-style:normal;font-weight:500;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_a3cc63;font-style:normal;font-weight:500;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_a3cc63;font-style:normal;font-weight:500;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_a3cc63;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:__JetBrains_Mono_Fallback_a3cc63;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a3cc63{font-family:__JetBrains_Mono_a3cc63,__JetBrains_Mono_Fallback_a3cc63;font-style:normal}.__variable_a3cc63{--font-jetbrains:"__JetBrains_Mono_a3cc63","__JetBrains_Mono_Fallback_a3cc63"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.col-span-12{grid-column:span 12/span 12}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root,[data-theme=dark]{--bg:#0b0b0a;--bg-2:#131312;--bg-3:#1c1c1a;--fg:#ede9e0;--fg-2:#b5b1a8;--fg-3:#85827a;--line:hsla(42,27%,90%,.12);--line-2:hsla(42,27%,90%,.24);--accent:#ff5b2e;--accent-ink:#ff7a52;--accent-soft:rgba(255,91,46,.14);--on-accent:#0b0b0a;--success:#5bd49a;--danger:#ff7b6b;color-scheme:dark}[data-theme=light]{--bg:#f1eee7;--bg-2:#e8e4db;--bg-3:#f8f6f1;--fg:#141311;--fg-2:#45433e;--fg-3:#65625c;--line:rgba(20,19,17,.12);--line-2:rgba(20,19,17,.26);--accent:#e8461a;--accent-ink:#b83210;--accent-soft:rgba(232,70,26,.12);--on-accent:#141311;--success:#1f7a4d;--danger:#b42318;color-scheme:light}:root{--gutter:clamp(20px,4vw,56px);--maxw:1440px;--header-h:72px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section:clamp(96px,14vw,192px);--r-sm:4px;--r-md:8px;--r-lg:14px;--r-pill:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.87,0,0.13,1);--dur-1:140ms;--dur-2:220ms;--dur-3:600ms;--font-sans:var(--font-archivo),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:var(--font-instrument),"Times New Roman",serif;--font-mono:var(--font-jetbrains),ui-monospace,"SFMono-Regular",monospace;--t-xs:0.75rem;--t-sm:0.875rem;--t-base:1.0625rem;--t-md:1.25rem;--t-lg:clamp(1.375rem,1.1rem + 0.9vw,1.75rem);--t-xl:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);--t-2xl:clamp(2.25rem,1.5rem + 2.8vw,3.75rem);--t-3xl:clamp(3rem,1.6rem + 5.5vw,7rem)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--t-base);line-height:1.6;font-weight:400;overflow-x:clip;transition:background-color var(--dur-3) var(--ease-out),color var(--dur-3) var(--ease-out)}::-moz-selection{background:var(--accent);color:var(--on-accent)}::selection{background:var(--accent);color:var(--on-accent)}a{color:inherit;text-decoration:none}canvas,img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{position:fixed;left:var(--gutter);top:12px;z-index:200;padding:10px 16px;background:var(--fg);color:var(--bg);font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;transform:translateY(-160%);transition:transform var(--dur-2) var(--ease-out)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.display{font-family:var(--font-sans);font-stretch:62%;font-variation-settings:"wdth" 62;font-weight:800;text-transform:uppercase;line-height:.84;letter-spacing:-.01em}.halftone{filter:url(#halftone)}@media (max-width:720px){.halftone{filter:url(#halftone-sm)}}@media (forced-colors:active){.halftone{filter:none}}.dot-text{position:relative}.dot-text__canvas{position:absolute;max-width:none;pointer-events:none;visibility:hidden}html.js .dot-text:not(.is-static){filter:none;-webkit-text-fill-color:transparent}.dot-text.is-static .dot-text__canvas{display:none}@media (forced-colors:active){html.js .dot-text:not(.is-static){-webkit-text-fill-color:currentColor}.dot-text__canvas{display:none}}.serif{font-family:var(--font-serif);font-weight:400;font-style:italic;letter-spacing:-.01em;text-transform:none}.label{font-family:var(--font-mono);font-size:var(--t-xs);line-height:1.4;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.label-accent{color:var(--accent-ink)}.h-section{font-size:var(--t-3xl)}.lede{font-size:var(--t-lg);line-height:1.45;color:var(--fg-2);max-width:34ch}.prose-body{color:var(--fg-2);max-width:62ch}.muted{color:var(--fg-3)}.split-mask{overflow:clip;padding-bottom:.04em;margin-bottom:-.04em}html.js [data-split]{visibility:hidden}html.js [data-split].is-split,html.reduced [data-split]{visibility:visible}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--s-5);column-gap:var(--s-5)}.hairline{border:0;border-top:1px solid var(--line);margin:0}.section-head{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);padding-bottom:var(--s-5);margin-bottom:var(--s-8)}.section-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);transform-origin:left;transition:transform 1.2s var(--ease-out)}html.js .section-head:not(.is-in):after{transform:scaleX(0)}.section-head__meta{flex-shrink:0;text-align:right;white-space:nowrap}@media (max-width:600px){.section-head{flex-direction:column-reverse;align-items:flex-start;gap:var(--s-3)}.section-head__meta{text-align:left}}.btn{--btn-bg:var(--fg);--btn-fg:var(--bg);position:relative;display:inline-flex;align-items:center;gap:var(--s-3);height:52px;padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;isolation:isolate;white-space:nowrap;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);border-radius:inherit;transform:translateY(101%);transition:transform .42s var(--ease-out)}.btn:focus-visible:before,.btn:hover:before{transform:translateY(0)}.btn:focus-visible,.btn:hover{color:var(--on-accent)}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.5;pointer-events:none}.btn svg{width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out)}.btn:hover svg{transform:translateX(3px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--fg);border:1px solid var(--line-2)}.btn--ghost:hover{border-color:var(--accent)}.link-u{position:relative;display:inline-block}.link-u:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .42s var(--ease-out)}@media (pointer:coarse){.link-u:before{content:"";position:absolute;inset:-8px -4px}}.link-u:focus-visible:after,.link-u:hover:after,.link-u[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.chip{display:inline-flex;align-items:center;height:28px;padding:0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap}.status-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--success);flex:none}.status-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ping 2.2s var(--ease-out) infinite}@keyframes ping{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(3);opacity:0}}.scroll-progress{position:fixed;inset:0 0 auto 0;z-index:61;height:2px;pointer-events:none}.scroll-progress span{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.site-header{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--header-h);color:#fff;mix-blend-mode:difference;transition:transform .6s var(--ease-out);pointer-events:none}.site-header.is-hidden{transform:translateY(-110%)}.site-header:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line);opacity:0;transition:opacity var(--dur-3) var(--ease-out)}.site-header.is-solid:not(.is-menu){mix-blend-mode:normal;color:var(--fg)}.site-header.is-solid:not(.is-menu):before{opacity:1}.site-header.is-solid:not(.is-menu) .icon-btn{border-color:var(--line-2)}.site-header.is-solid:not(.is-menu) .icon-btn:hover{border-color:var(--fg)}.site-header__inner{position:relative;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-5)}.site-header__inner>*{pointer-events:auto}.brand{display:inline-flex;align-items:baseline;gap:var(--s-2);font-weight:600;font-size:var(--t-sm);letter-spacing:-.01em;justify-self:start}.brand__mark{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.5rem;line-height:1}.brand__mark:before{content:attr(data-mark)}.nav-links{gap:var(--s-6)}.header-meta,.nav-links{display:flex;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase}.header-meta{justify-self:end;align-items:center;gap:var(--s-5)}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid hsla(0,0%,100%,.28);transition:border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.icon-btn:hover{border-color:#fff}.icon-btn svg{width:16px;height:16px}.menu-btn{display:none;align-items:center;gap:var(--s-3);height:40px;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase}.menu-btn__lines{display:grid;gap:5px;width:22px}.menu-btn__lines span{height:1.5px;background:currentColor;transition:transform .42s var(--ease-out)}.menu-btn[aria-expanded=true] .menu-btn__lines span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__lines span:last-child{transform:translateY(-3.25px) rotate(-45deg)}@media (max-width:900px){.header-meta .clock,.site-header__inner>nav{display:none}.site-header__inner{grid-template-columns:1fr auto}.menu-btn{display:inline-flex}}@media (max-width:400px){.header-meta,.site-header__inner{gap:var(--s-3)}}@media (max-width:350px){.menu-btn__lines{display:none}}.menu{position:fixed;inset:0;z-index:55;background:var(--bg-2);display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--header-h) + var(--s-7)) var(--gutter) var(--s-6);clip-path:inset(0 0 100% 0);visibility:hidden;overflow-y:auto;overscroll-behavior:contain}@media (max-height:600px){.menu{padding-top:calc(var(--header-h) + var(--s-4))}}.menu__links{list-style:none;margin:0;padding:0}.menu__links li{overflow:clip;border-bottom:1px solid var(--line)}.menu__links a{display:flex;align-items:baseline;justify-content:space-between;padding:var(--s-2) 0;font-size:clamp(2.25rem,min(15vw,7vh),6rem)}.menu__links a .label{font-size:var(--t-xs)}.menu__foot{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);justify-content:space-between}.preloader{position:fixed;inset:0;z-index:120;background:var(--accent);color:var(--on-accent);display:grid;grid-template-rows:auto 1fr auto;padding:var(--s-5) var(--gutter);cursor:progress}html.no-preload .preloader,html:not(.js) .preloader{display:none}html.fonts-wait :is(.preloader>*,.site-header,#main,.footer){visibility:hidden}.preloader__greet{align-self:center;justify-self:stretch;justify-content:center;font-family:var(--font-serif);font-style:italic;font-size:clamp(3rem,9vw,8rem);line-height:1;display:flex;align-items:center;gap:var(--s-4)}.preloader__greet:before{content:"";width:.18em;height:.18em;border-radius:50%;background:currentColor}.preloader__row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-5)}.preloader__count{font-size:clamp(5rem,22vw,18rem);line-height:.78;font-variant-numeric:tabular-nums}.preloader .label{color:inherit;opacity:.8}.transition-panel{position:fixed;inset:0;z-index:110;background:var(--fg);color:var(--bg);display:grid;place-items:center;transform:translateY(100%);visibility:hidden;pointer-events:none}.transition-panel__label{font-size:clamp(4rem,16vw,14rem);overflow:clip}.transition-panel__label>span{display:block}.transition-morph{position:fixed;left:0;top:0;z-index:110;display:grid;place-items:center;overflow:hidden;background:var(--bg-3);color:var(--fg);visibility:hidden;pointer-events:none}.transition-morph img{position:absolute;inset:0;width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top}.transition-morph__shade{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 64%,transparent)}.transition-morph__label{position:relative;font-size:clamp(3rem,10vw,10rem);line-height:.95;text-align:center;padding-inline:var(--gutter)}.cursor{position:fixed;left:0;top:0;z-index:90;pointer-events:none;display:grid;place-items:center;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transform:scale(0);will-change:transform}@media (hover:none),(pointer:coarse){.cursor{display:none}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--header-h) + var(--s-6));padding-bottom:var(--s-5);overflow:clip}.hero__canvas{position:absolute;z-index:0;top:calc(var(--header-h) - 8px);bottom:58px;right:max(4vw,calc((100vw - var(--maxw)) / 2));width:min(48vw,760px)}.hero__canvas canvas,.hero__canvas img{width:100%;height:100%}.hero__canvas img{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:grayscale(1) contrast(1.05);opacity:.9;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}html.js .portrait-photo{position:absolute;inset:0;opacity:0;pointer-events:none}.hero__top{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5);align-items:start;margin-bottom:auto}.hero__intro{grid-column:1/span 5;display:grid;gap:var(--s-6)}.hero__intro p{margin:0}.hero__lead{font-size:var(--t-xl);line-height:1.15;letter-spacing:-.02em;font-weight:500;max-width:17ch}.hero__lead em{font-family:var(--font-serif);font-weight:400;color:var(--accent-ink)}.hero__avail{display:inline-flex;align-items:center;gap:var(--s-3)}.hero__badge{grid-column:12/span 1;justify-self:end}.hero__title{position:relative;z-index:1;margin:var(--s-6) 0 0;font-size:clamp(4.5rem,min(17.6vw,calc(62svh - 310px)),21rem);line-height:.8;pointer-events:none;mix-blend-mode:difference;color:#f8f4ea}[data-theme=light] .hero__title{color:#fff}.hero__title .row{display:block;white-space:nowrap}.hero__title .row--2{text-align:right}.hero__title .amp{font-family:var(--font-serif);font-style:italic;font-weight:400;font-stretch:100%;text-transform:none;font-size:.5em;vertical-align:.55em;margin-right:.08em;color:var(--accent);mix-blend-mode:normal}.hero__foot{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5);align-items:end;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}.hero__foot>:first-child{grid-column:1/span 4}.hero__foot>:nth-child(2){grid-column:5/span 4}.hero__foot>:nth-child(3){grid-column:9/span 4;justify-self:end}@media (max-width:900px){.hero__canvas{right:0;left:0;width:100%;top:22svh;opacity:.9}.hero__intro{grid-column:1/-1}.hero__badge{display:none}.hero__title{font-size:clamp(4rem,21vw,10rem)}.hero__foot{grid-template-columns:minmax(0,1fr) auto}.hero__foot>:first-child{grid-column:1}.hero__foot>:nth-child(2){display:none}.hero__foot>:nth-child(3){grid-column:2}}@media (max-width:480px){.hero__scroll-more{display:none}}@media (max-width:900px) and (orientation:landscape) and (max-height:520px){.hero__canvas{left:auto;right:4vw;width:46vw;top:calc(var(--header-h) - 8px)}.hero__intro{grid-column:1/span 6}.hero__title{font-size:clamp(3.5rem,12vw,10rem)}}.badge{position:relative;display:grid;place-items:center;width:132px;height:132px;border-radius:50%}.badge svg.badge__ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 18s linear infinite}.badge text{font-family:var(--font-mono);font-size:9.6px;letter-spacing:.22em;text-transform:uppercase;fill:currentColor}.badge__core{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--on-accent);transition:transform var(--dur-2) var(--ease-out)}.badge:hover .badge__core{transform:scale(1.08)}.badge__core svg{width:20px;height:20px}@keyframes spin{to{transform:rotate(1turn)}}.marquee{overflow:clip;border-block:1px solid var(--line);padding-block:var(--s-5);-webkit-user-select:none;-moz-user-select:none;user-select:none}.marquee__track{display:flex;width:-moz-max-content;width:max-content;will-change:transform}.marquee__group{display:flex;align-items:center;flex:none}.marquee__item{display:inline-flex;align-items:center;font-size:clamp(3rem,8vw,7.5rem);padding-inline:.18em;line-height:.9}.marquee__item:nth-child(2n){color:transparent;-webkit-text-stroke:1.5px var(--fg)}.marquee__star{width:.5em;height:.5em;color:var(--accent);flex:none;margin-inline:.12em}.manifesto__text{font-size:clamp(1.875rem,1.2rem + 2.9vw,4.25rem);line-height:1.08;letter-spacing:-.03em;font-weight:500;margin:0;max-width:22ch}.manifesto__text em{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}.manifesto__text .w{display:inline-block}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:var(--s-9)}.stat{padding:var(--s-5) var(--s-5) 0 0}.stat+.stat{padding-left:var(--s-5);border-left:1px solid var(--line)}.stat__value{font-size:clamp(4rem,10vw,9rem);line-height:.85;font-variant-numeric:tabular-nums}.stat__value sup{font-size:.45em;color:var(--accent);vertical-align:.9em}.stat .label{margin-top:var(--s-4);display:block;max-width:20ch}@media (max-width:720px){.stats{grid-template-columns:1fr}.stat+.stat{padding-left:0;border-left:0;border-top:1px solid var(--line)}.stat{padding:var(--s-5) 0}}.episodes{display:grid;gap:var(--s-6)}.episode{position:sticky;top:calc(var(--header-h) + 8px);transform-origin:50% 0}.episode__card{position:relative;height:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto;gap:var(--s-5);padding:var(--s-6);border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line);overflow:clip;isolation:isolate}.episode__shade{position:absolute;inset:0;z-index:5;background:#000;opacity:0;pointer-events:none}.episode__top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}.episode__meta{grid-column:1/span 4;grid-row:2/span 2;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-5);container-type:inline-size;min-width:0}.episode__title{font-size:min(clamp(3rem,6.6vw,7rem),calc(100cqi / (var(--chars, 8) * .56)));margin:0;overflow-wrap:anywhere}.episode__desc{margin:0;color:var(--fg-2);max-width:40ch}.episode__tags{display:flex;flex-wrap:wrap;gap:var(--s-2)}.episode__stage{grid-column:5/-1;grid-row:2/span 2;container-type:inline-size;min-width:0;display:flex;justify-content:flex-end;align-items:flex-end;margin:0 calc(var(--s-6) * -1) calc(var(--s-6) * -1) 0}.episode__media{position:relative;width:min(100cqw,calc((min(84svh, 860px) - 80px) * 16 / 10.6));aspect-ratio:16/10.6;border-radius:var(--r-md) 0 0 0;overflow:clip;border-width:1px;border-left:1px solid var(--line);border-bottom:0 solid var(--line);border-right:0 solid var(--line);border-top:1px solid var(--line);background:var(--bg-3);display:flex;flex-direction:column;box-shadow:-24px -24px 80px -40px rgba(0,0,0,.45);transition:border-color var(--dur-2) var(--ease-out)}.episode__card:hover .episode__media{border-color:var(--line-2)}.episode__shot{position:relative;display:block;flex:1;min-height:0;overflow:clip}.episode__shot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top;transition:transform .9s var(--ease-out)}.episode__card:hover .episode__shot img{transform:scale(1.025)}.cover-lens{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:none;pointer-events:none}.episode__card:hover .episode__shot.has-lens img{transform:none}.browser-bar{position:relative;flex:none;z-index:2;height:32px;display:flex;align-items:center;gap:6px;padding:0 12px;background:color-mix(in srgb,var(--bg-2) 86%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.browser-bar i{width:8px;height:8px;border-radius:50%;background:var(--line-2)}.browser-bar span{margin-left:var(--s-3);font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode__progress{display:flex;gap:4px;width:140px}.episode__progress i{flex:1;height:2px;background:var(--line-2);border-radius:2px}.episode__progress i.on{background:var(--accent)}@media (max-width:900px){.episode{position:relative;top:auto;height:auto;min-height:0}.episode__card{padding:var(--s-5);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.episode__stage{grid-column:1/-1;grid-row:2;container-type:normal;margin:0}.episode__media{width:100%;border-width:1px;border-radius:var(--r-md)}.episode__meta{grid-column:1/-1;grid-row:3}.episode__progress{display:none}}.services{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line)}.service__head{position:relative;width:100%;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:var(--s-5);padding:var(--s-6) 0;text-align:left;isolation:isolate}.service__head:before{content:"";position:absolute;inset:0 calc(var(--gutter) * -1);z-index:-1;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease-out)}.service__head:hover:before{transform:scaleY(1)}.service__head:hover{color:var(--on-accent)}.service__head:hover .label{color:inherit}.service__title{font-size:clamp(2.5rem,6vw,5.5rem);transition:transform .5s var(--ease-out)}.service__head:hover .service__title{transform:translateX(12px)}.service__icon{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid;opacity:.8}.service__icon:after,.service__icon:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;margin:-.75px 0 0 -7px;background:currentColor;transition:transform .42s var(--ease-out)}.service__icon:after{transform:rotate(90deg)}.service[data-open=true] .service__icon:after{transform:rotate(0deg)}.service__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease-out)}.service[data-open=true] .service__panel{grid-template-rows:1fr}.service__panel>div{overflow:hidden}.service__body{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);gap:var(--s-5);padding-bottom:var(--s-7)}.service__body p{grid-column:2;margin:0;font-size:var(--t-md);color:var(--fg-2);max-width:46ch}.service__body .episode__tags{grid-column:3;align-content:start}@media (max-width:720px){.service__head{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-4)}.service__title{font-size:clamp(1.75rem,9vw,2.5rem)}.service__body{grid-template-columns:1fr}.service__body .episode__tags,.service__body p{grid-column:1}}.process{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5);padding-top:var(--s-7)}.process__line{position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}.process__line span{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.step__num{font-size:clamp(3.5rem,6vw,5.5rem);line-height:.85;color:var(--fg-3);transition:color var(--dur-2) var(--ease-out)}.step:hover .step__num{color:var(--accent)}.step h3{margin:var(--s-5) 0 var(--s-3);font-size:var(--t-lg);font-weight:600;letter-spacing:-.02em}.step p{margin:0;color:var(--fg-2);max-width:28ch}@media (max-width:900px){.process{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s-7)}}@media (max-width:520px){.process{grid-template-columns:1fr}}.quote{margin:0;font-family:var(--font-serif);font-size:clamp(2rem,1.2rem + 3.2vw,4.5rem);line-height:1.08;letter-spacing:-.015em;max-width:30ch;min-height:3.3em}.quote-by{display:flex;align-items:center;gap:var(--s-4);margin:var(--s-6) 0 0}.quote-by__photo{flex:none;width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line-2);filter:grayscale(1)}.quote-nav{display:flex;align-items:center;gap:var(--s-3)}.quote-tab{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--fg-3);transition:all var(--dur-2) var(--ease-out)}.quote-tab[aria-selected=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.footer{position:relative;background:var(--bg-2);border-top:1px solid var(--line);overflow:clip}.footer__cta{display:block;padding-top:var(--section)}.footer__big{display:flex;align-items:center;gap:.15em;font-size:clamp(3.75rem,13vw,14rem);margin:var(--s-5) 0 var(--s-8);transition:color var(--dur-2) var(--ease-out)}.footer__big svg{width:.62em;height:.62em;flex:none;color:var(--accent);transition:transform .6s var(--ease-out)}.footer__cta:hover .footer__big svg{transform:rotate(45deg)}.footer__cta:hover .footer__big{color:var(--accent)}.footer__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-7) var(--s-5);padding-block:var(--s-7);border-top:1px solid var(--line)}.footer__col{grid-column:span 3;display:grid;gap:var(--s-2);align-content:start}.footer__col .label{margin-bottom:var(--s-3)}.footer__col--wide{grid-column:span 6}.footer__email{font-size:min(var(--t-xl),8vw);letter-spacing:-.02em;font-weight:500;justify-self:start}.footer__mark{container-type:inline-size}.footer__wordmark{font-size:31.4cqi;line-height:.74;text-align:center;letter-spacing:-.02em;margin:0 0 -.06em;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(to bottom,var(--fg-3) 10%,var(--fg) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.35) 28%,#000 78%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.35) 28%,#000 78%)}html.js .footer__wordmark.dot-text:not(.is-static){background:none;color:var(--fg)}.footer__bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4);padding-block:var(--s-5);border-top:1px solid var(--line);position:relative;background:var(--bg-2)}@media (max-width:900px){.footer__col,.footer__col--wide{grid-column:span 6}}@media (max-width:520px){.footer__col,.footer__col--wide{grid-column:1/-1}}.page-hero{padding-top:calc(var(--header-h) + clamp(64px, 12vw, 160px));padding-bottom:var(--s-8)}.page-hero__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4)}.page-hero__count{font-variant-numeric:tabular-nums}.page-hero__title{font-size:clamp(3rem,max(16vw,min(4.5rem,20vw)),17rem);margin:var(--s-5) 0 0;will-change:transform}.page-hero__row{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5);margin-top:var(--s-7);padding-top:var(--s-5)}.facts:before,.page-hero__row:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line);transform-origin:left;transition:transform 1.4s var(--ease-out) .2s}html.js :is(.page-hero__row,.facts):not(.is-in):before{transform:scaleX(0)}.facts{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--s-8) 0 0}.fact{container-type:inline-size;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-6);min-width:0;padding:var(--s-5) var(--s-5) 0;border-left:1px solid var(--line);transition:opacity .8s var(--ease-out),transform 1s var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms + .25s)}.fact:first-child{border-left:0;padding-left:0}.fact__value{margin:0;font-size:min(clamp(2.75rem,5vw,5rem),calc(100cqi / (var(--chars, 4) * .5)));line-height:.9;white-space:nowrap}html.js .facts:not(.is-in) .fact{opacity:0;transform:translateY(28px)}@media (max-width:720px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:nth-child(odd){border-left:0;padding-left:0}.fact:nth-child(n+3){border-top:1px solid var(--line);margin-top:var(--s-5)}.fact__value{font-size:min(2.75rem,calc(100cqi / (var(--chars, 4) * .5)))}}.page-hero__row>:first-child{grid-column:1/span 4}.page-hero__row>:last-child{grid-column:7/span 6}@media (max-width:900px){.page-hero__row>:first-child,.page-hero__row>:last-child{grid-column:1/-1}}.work-filters{display:flex;flex-wrap:wrap;gap:var(--s-2)}.work-filter{height:36px;padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-2);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);transition:all var(--dur-2) var(--ease-out)}.work-filter:hover{border-color:var(--fg);color:var(--fg)}.work-filter[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.work-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.work-row{border-bottom:1px solid var(--line)}.work-row a{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,.7fr) 80px;align-items:center;gap:var(--s-5);padding:var(--s-6) 0;transition:color var(--dur-2) var(--ease-out),padding var(--dur-3) var(--ease-out)}.work-row__title{font-size:clamp(2.5rem,6.5vw,6rem)}.work-list:hover .work-row a{color:var(--fg-3)}.work-list .work-row a:hover{color:var(--fg);padding-left:var(--s-4)}.work-row__thumb{display:none}.work-preview{position:fixed;left:0;top:0;z-index:40;width:440px;aspect-ratio:16/10;margin:-137px 0 0 -220px;overflow:hidden;pointer-events:none;transform:scale(.6);clip-path:inset(50% 50% 50% 50% round 14px);background:var(--bg-3)}.work-preview__strip{position:absolute;inset:0;transition:transform .8s var(--ease-out)}.work-preview__tag{position:absolute;left:var(--s-3);bottom:var(--s-3);display:inline-flex;align-items:center;gap:var(--s-2);height:28px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--accent);color:#0b0b0a}.work-preview__tag svg{width:12px;height:12px}.work-row{position:relative}.work-row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease-out)}.work-row:focus-within:after,.work-row:hover:after{transform:scaleX(1);transform-origin:left}.work-row__num{transition:color var(--dur-2) var(--ease-out)}.work-row:hover .work-row__num{color:var(--accent)}.work-row__arrow svg{transition:transform .5s var(--ease-out)}.work-row:hover .work-row__arrow svg{transform:rotate(45deg)}.work-preview__strip img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top}@media (max-width:900px){.work-row a{grid-template-columns:1fr;gap:var(--s-3)}.work-row__thumb{display:block;aspect-ratio:16/10;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);margin-bottom:var(--s-3)}.work-row__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top}.work-preview,.work-row__arrow,.work-row__num{display:none}}.case-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5);padding-block:var(--s-5);border-block:1px solid var(--line)}.case-meta dt{margin-bottom:var(--s-2)}.case-meta dd{margin:0;font-weight:500}@media (max-width:720px){.case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-meta>div{transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}.case-meta>div:nth-child(2){transition-delay:80ms}.case-meta>div:nth-child(3){transition-delay:.16s}.case-meta>div:nth-child(4){transition-delay:.24s}html.js .case-meta:not(.is-in)>div{opacity:0;transform:translateY(16px)}.case-media-wrap{perspective:1400px}.case-media{position:relative;display:flex;flex-direction:column;overflow:clip;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-3);transform-origin:50% 0;box-shadow:0 48px 96px -48px rgba(0,0,0,.4)}.case-media__shot{position:relative;aspect-ratio:16/10}.case-media__shot img,.case-media__video{-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top}.case-media__video{position:absolute;inset:0;width:100%;height:100%}.highlights{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.highlights li{position:relative;display:grid;grid-template-columns:64px 1fr;gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--line);font-size:var(--t-md);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out),color var(--dur-2) var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms),calc(var(--i, 0) * 90ms),0ms}.highlights li .label{transition:color var(--dur-2) var(--ease-out)}.highlights li:hover .label{color:var(--accent-ink)}html.js .highlights:not(.is-in) li{opacity:0;transform:translateY(20px)}.case-part{padding-bottom:var(--section);scroll-margin-top:calc(var(--header-h) + var(--s-6))}.case-part__label{margin:0 0 var(--s-6)}.case-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--s-5);column-gap:var(--s-5);padding-top:var(--section)}.case-main{grid-column:1/-1;min-width:0}.case-aside{display:none}@media (min-width:901px){.case-aside{grid-column:1/span 3;position:sticky;top:calc(var(--header-h) + var(--s-6));align-self:start;display:grid;gap:var(--s-7);margin-bottom:var(--section)}.case-main{grid-column:5/-1}.case-chips{display:none}}.case-stack,.case-toc{list-style:none;margin:var(--s-4) 0 0;padding:0}.case-toc a{display:flex;align-items:center;gap:var(--s-3);padding:6px 0;font-size:var(--t-sm);color:var(--fg-3);transition:color var(--dur-2) var(--ease-out)}.case-toc a:before{content:"";width:0;height:1px;margin-right:calc(var(--s-3) * -1);background:var(--accent);transition:width var(--dur-3) var(--ease-out),margin var(--dur-3) var(--ease-out)}.case-toc a:focus-visible,.case-toc a:hover,.case-toc a[aria-current]{color:var(--fg)}.case-toc a[aria-current]:before{width:20px;margin-right:0}.case-toc__letter{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em}.case-toc a[aria-current] .case-toc__letter{color:var(--accent-ink)}.case-stack{border-top:1px solid var(--line)}.case-stack li{padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:var(--t-sm);color:var(--fg-2)}.case-aside__live{display:inline-flex;align-items:center;gap:var(--s-2);justify-self:start;color:var(--fg)}.case-challenge{margin:0;font-size:clamp(1.375rem,2.2vw,2rem);line-height:1.35;max-width:40ch}.decisions{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.decisions li{display:grid;grid-template-columns:64px 1fr;gap:var(--s-5);padding:var(--s-6) 0;border-bottom:1px solid var(--line);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms)}.decisions li>.label{padding-top:.4em}.decisions__title{margin:0;font-size:var(--t-lg);line-height:1.2;letter-spacing:-.01em}.decisions__body{margin:var(--s-3) 0 0;max-width:60ch;color:var(--fg-2);line-height:1.6}html.js .decisions:not(.is-in) li{opacity:0;transform:translateY(20px)}.case-metrics{margin-top:var(--s-7)}.case-metrics .stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;margin:0}.case-metrics dd{margin:0}.next-project{position:relative;display:block;padding-block:var(--section);border-top:1px solid var(--line)}.next-project__title{display:flex;align-items:center;gap:.2em;margin-top:var(--s-4);font-size:clamp(3rem,max(13vw,min(3.5rem,15vw)),13rem);transition:color var(--dur-2) var(--ease-out)}.next-project__title svg{flex:none;width:.45em;height:.45em;transition:transform .6s var(--ease-out)}.next-project:hover .next-project__title{color:var(--accent)}.next-project:hover .next-project__title svg{transform:translateX(.12em) rotate(-45deg)}.next-project__peek{position:absolute;z-index:1;top:50%;right:var(--gutter);width:min(420px,32vw);aspect-ratio:16/10;overflow:clip;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-3);pointer-events:none;translate:0 -50%;transform:rotate(-5deg) scale(.88);clip-path:inset(50% 0 50% 0 round var(--r-lg));transition:clip-path .7s var(--ease-out),transform .9s var(--ease-out)}.next-project__peek img{-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top}.next-project:is(:hover,:focus-visible) .next-project__peek{transform:rotate(-2deg) scale(1);clip-path:inset(0 0 0 0 round var(--r-lg))}@media (hover:none),(max-width:900px){.next-project__peek{display:none}}.note-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.note-list li{transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms)}html.js .note-list:not(.is-in) li{opacity:0;transform:translateY(20px)}.note-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--s-5);column-gap:var(--s-5);align-items:start;padding:var(--s-6) 0;border-bottom:1px solid var(--line)}.note-row__meta{grid-column:1/span 3;display:flex;flex-direction:column;gap:var(--s-1);padding-top:.6em}.note-row__main{grid-column:4/span 8;display:grid;gap:var(--s-3)}.note-row__title{margin:0;font-size:var(--t-xl);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;transition:color var(--dur-2) var(--ease-out)}.note-row__desc{max-width:62ch;color:var(--fg-2)}.note-row__arrow{grid-column:12;justify-self:end;width:24px;height:24px;margin-top:.5em;transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.note-row:is(:hover,:focus-visible) .note-row__arrow,.note-row:is(:hover,:focus-visible) .note-row__title{color:var(--accent-ink)}.note-row:is(:hover,:focus-visible) .note-row__arrow{transform:translateX(4px)}@media (max-width:720px){.note-row{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--s-3)}.note-row__meta{grid-column:1/-1;flex-direction:row;gap:var(--s-4);padding-top:0}.note-row__main{grid-column:1}.note-row__arrow{grid-column:2;margin-top:.25em}}.note-hero{padding-bottom:var(--s-7)}.note-hero__title{max-width:20ch;text-wrap:balance;margin:var(--s-5) 0 0;font-size:clamp(2.25rem,1.2rem + 5.5vw,8rem);line-height:.9}.note-layout .case-main{padding-bottom:var(--section)}.note-body{max-width:68ch;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.7;color:var(--fg-2)}.note-body>*{margin:0}.note-body>*+*{margin-top:var(--s-5)}.note-body>p:first-child{font-size:var(--t-lg);line-height:1.45;color:var(--fg)}.note-body>.note-body__h{margin-top:var(--s-8);font-size:var(--t-lg);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--fg);scroll-margin-top:calc(var(--header-h) + var(--s-6))}.note-body ul{padding-left:1.2em}.note-body li+li{margin-top:var(--s-2)}.note-body li::marker{color:var(--accent-ink)}.note-body code{padding:.1em .35em;border:1px solid var(--line);border-radius:var(--r-sm);font-size:.82em}.note-body code,.note-body>.note-code{background:var(--bg-2);font-family:var(--font-mono);color:var(--fg)}.note-body>.note-code{margin-block:var(--s-6);padding:var(--s-5);overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--t-sm);line-height:1.65;-moz-tab-size:2;-o-tab-size:2;tab-size:2;font-variant-ligatures:none}.note-code:before{content:attr(data-lang);display:block;margin-bottom:var(--s-3);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.note-body .note-code code{padding:0;border:0;background:none;font-size:inherit}.note-author{display:grid;gap:var(--s-4);max-width:68ch;margin-top:var(--s-9);padding-top:var(--s-6);border-top:1px solid var(--line)}.note-author p{margin:0;font-size:var(--t-md);line-height:1.5;color:var(--fg-2)}.next-project--note .next-project__title{max-width:20ch;font-size:clamp(2.25rem,1.2rem + 4.5vw,6.5rem);line-height:.9}.halftone-frame{margin:0}.halftone-frame__stage{position:relative;aspect-ratio:4/5;border-radius:var(--r-md);overflow:clip;background:radial-gradient(120% 80% at 50% 100%,var(--bg-3),var(--bg-2) 70%);border:1px solid var(--line)}.halftone-frame__guides{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:33.333% 33.333%;background-position:-1px -1px;opacity:.5;pointer-events:none}.halftone-frame__fallback{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.05)}.halftone-frame__corner{position:absolute;width:18px;height:18px;border:0 solid var(--accent);pointer-events:none}.halftone-frame__corner[data-c=tl]{top:var(--s-3);left:var(--s-3);border-width:1.5px 0 0 1.5px}.halftone-frame__corner[data-c=tr]{top:var(--s-3);right:var(--s-3);border-width:1.5px 1.5px 0 0}.halftone-frame__corner[data-c=bl]{bottom:var(--s-3);left:var(--s-3);border-width:0 0 1.5px 1.5px}.halftone-frame__corner[data-c=br]{bottom:var(--s-3);right:var(--s-3);border-width:0 1.5px 1.5px 0}.halftone-frame__tag{position:absolute;top:var(--s-5);left:var(--s-7);pointer-events:none}.halftone-frame__tag--r{left:auto;right:var(--s-7)}.halftone-frame__caption{display:flex;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-3)}@media (hover:none){.halftone-frame__tag--r{display:none}}.principle{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5);padding:var(--s-7) 0;border-bottom:1px solid var(--line)}.principle:first-child{border-top:1px solid var(--line)}.principle__num{grid-column:1/span 2;transition:color var(--dur-2) var(--ease-out)}.principle__title{grid-column:3/span 5;font-size:clamp(2.5rem,5vw,4.75rem);margin:0;transition:transform .6s var(--ease-out),color var(--dur-2) var(--ease-out)}.principle:hover .principle__num{color:var(--accent-ink)}.principle:hover .principle__title{transform:translateX(var(--s-3))}.principle p{grid-column:8/span 5;margin:0;color:var(--fg-2)}@media (max-width:900px){.principle p,.principle__num,.principle__title{grid-column:1/-1}}.row-list{border-top:1px solid var(--line)}.section-head+:is(.row-list,.faq,.services),.section-head+div>.principle:first-child{border-top:0}.section-head+:is(.row-list,.faq,.services),.section-head+div:has(>.principle){margin-top:calc(var(--s-6) * -1)}.row-item{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5);padding:var(--s-7) 0;border-bottom:1px solid var(--line)}.row-item:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out)}.row-item:hover:after{transform:scaleX(1)}.row-item__when{grid-column:1/span 3}.row-item__index{display:block;margin-bottom:var(--s-5);font-size:clamp(4rem,8vw,7.5rem);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--line-2);transition:-webkit-text-stroke-color var(--dur-3) var(--ease-out),color var(--dur-3) var(--ease-out)}.row-item--job:hover .row-item__index{-webkit-text-stroke-color:var(--accent)}.now-badge{display:inline-flex;align-items:center;gap:var(--s-2);height:28px;margin-top:var(--s-4);padding:0 var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--fg)}@media (min-width:901px){.row-item--job .row-item__when{position:sticky;top:calc(var(--header-h) + var(--s-6));align-self:start}}html.js .reveal.reveal-in .bullets li,html.js .reveal.reveal-in .chip-run .chip{animation:rise-in .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 80ms + .25s)}html.js .reveal.reveal-in .chip-run .chip{animation-delay:calc(var(--i, 0) * 45ms + .55s)}html.js .reveal:not(.reveal-in) :is(.bullets li,.chip-run .chip){opacity:0}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}.row-item__main{grid-column:4/span 9;display:grid;gap:var(--s-4)}.row-item__title{font-size:clamp(2.5rem,5.5vw,5rem);margin:0}.bullets{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-2);color:var(--fg-2)}.bullets li{display:grid;grid-template-columns:20px 1fr}.bullets li:before{content:"";width:8px;height:1.5px;margin-top:.8em;background:var(--accent)}@media (max-width:900px){.row-item__main,.row-item__when{grid-column:1/-1}}.skill-group{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5);padding:var(--s-7) 0;border-bottom:1px solid var(--line)}.skill-group:first-child{border-top:1px solid var(--line)}.skill-group__head{grid-column:1/span 4}.skill-group__head h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:0 0 var(--s-3)}.skill-list{grid-column:6/span 7;list-style:none;margin:0;padding:0}.skill{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.skill:last-child{border-bottom:0}.skill__name{font-size:var(--t-md);font-weight:500;letter-spacing:-.01em;transition:transform .5s var(--ease-out),color var(--dur-2) var(--ease-out)}.skill:hover .skill__name{transform:translateX(var(--s-2));color:var(--accent-ink)}.skill__level{font-variant-numeric:tabular-nums}.meter{display:flex;gap:3px}.meter i{width:14px;height:14px;border-radius:2px;background:var(--line);transition:background-color .45s var(--ease-out),transform .45s var(--ease-out);transition-delay:calc(var(--row, 0) * 60ms + var(--i, 0) * 40ms + .2s)}html.js .skill-list:not(.is-in) .meter i.on{background:var(--line);transform:scaleY(.4)}@media (min-width:901px){.skill-group__head{position:sticky;top:calc(var(--header-h) + var(--s-6));align-self:start}}.meter i.on{background:var(--fg)}.meter i.tip{background:var(--accent)}@media (max-width:900px){.skill-group__head,.skill-list{grid-column:1/-1}}@media (max-width:420px){.meter i{width:10px;height:10px}}.contact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-7) var(--s-5)}.contact-grid__form{grid-column:1/span 7}.contact-grid__aside{grid-column:9/span 4;display:grid;gap:var(--s-6);align-content:start}@media (max-width:900px){.contact-grid__aside,.contact-grid__form{grid-column:1/-1}}.field{display:grid;gap:var(--s-2);padding-block:var(--s-4)}.field label{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.field input,.field textarea{width:100%;font:inherit;font-size:var(--t-lg);letter-spacing:-.01em;color:var(--fg);background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100% /0 2px;border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding:var(--s-2) 0 var(--s-3);transition:border-color var(--dur-2) var(--ease-out),background-size .6s var(--ease-out)}.field textarea{resize:vertical;min-height:140px;line-height:1.4}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--fg-3);opacity:.7}.field input::placeholder,.field textarea::placeholder{color:var(--fg-3);opacity:.7}.field input:focus,.field textarea:focus{outline:none;background-size:100% 2px}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-color:var(--danger)}.field__error{font-size:var(--t-sm);color:var(--danger)}.choice-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.choice{position:relative}.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}.choice span{display:inline-flex;align-items:center;height:40px;padding:0 var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:var(--t-sm);color:var(--fg-2);transition:all var(--dur-2) var(--ease-out)}.choice:hover span{border-color:var(--fg);color:var(--fg)}.choice input:checked+span{background:var(--fg);color:var(--bg);border-color:var(--fg)}.choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.form-status{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-sm)}.form-status[data-tone=success]{color:var(--success)}.form-status[data-tone=error]{color:var(--danger)}.form-next{max-width:52ch;margin:var(--s-6) 0 0;padding-top:var(--s-5);border-top:1px solid var(--line);color:var(--fg-2);line-height:1.6}.form-next .label{display:block;margin-bottom:var(--s-2)}.form-next a{color:var(--fg)}.contact-link{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line);font-size:var(--t-md);transition:color var(--dur-2) var(--ease-out),padding var(--dur-3) var(--ease-out)}.contact-link:hover{color:var(--accent-ink);padding-left:var(--s-2)}.contact-link svg{width:18px;height:18px;flex:none}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:grid;grid-template-columns:64px 1fr 44px;align-items:center;gap:var(--s-5);padding:var(--s-5) 0;cursor:pointer;font-size:var(--t-lg);font-weight:500;letter-spacing:-.015em}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent-ink)}.faq details[open] .service__icon:after{transform:rotate(0deg)}.faq__a{display:grid;grid-template-columns:64px 1fr 44px;gap:var(--s-5);padding-bottom:var(--s-6)}.faq__a p{grid-column:2;margin:0;color:var(--fg-2);max-width:62ch}.faq details[open] .faq__a{animation:rise-in .5s var(--ease-out) both}.faq summary .label{transition:color var(--dur-2) var(--ease-out)}.faq details[open] summary .label{color:var(--accent-ink)}@media (max-width:720px){.faq summary,.faq__a{grid-template-columns:32px 1fr 44px;gap:var(--s-3)}}html.js .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out)}html.js .reveal.reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;animation-delay:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}html.js .reveal{opacity:1;transform:none}html.js :is(.fact,.case-meta>div,.highlights li,.decisions li,.bullets li,.chip-run .chip){opacity:1!important;transform:none!important}html.js .skill-list .meter i.on{background:var(--fg);transform:none}html.js .skill-list .meter i.tip{background:var(--accent)}html.js :is(.section-head,.page-hero__row,.facts):after,html.js :is(.section-head,.page-hero__row,.facts):before{transform:none!important}.episode{position:relative;top:auto}.process__line span{transform:none}}@media (min-width:768px){.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-9{grid-column:span 9/span 9}.md\:col-start-7{grid-column-start:7}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}