@font-face{font-family:Fraunces;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(../media/fraunces_latin.p.17h97bimeg07z.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.D-t2Ea_className{font-family:frauncesLatin}.D-t2Ea_variable{--font-fraunces-latin:"frauncesLatin"}
@font-face{font-family:Fraunces;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;src:url(../media/fraunces_latin_ext.2f14f_qtulkn-.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}.h7uGcW_className{font-family:frauncesLatinExt}.h7uGcW_variable{--font-fraunces-latin-ext:"frauncesLatinExt"}
@font-face{font-family:Space Grotesk;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(../media/space_grotesk_latin_400.p.1c6pcavxma0qq.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Space Grotesk;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(../media/space_grotesk_latin_500.p.33jdofnh71adk.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Space Grotesk;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(../media/space_grotesk_latin_700.p.16tiaqjgzwdo4.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.TVuTGW_className{font-family:groteskLatin}.TVuTGW_variable{--font-grotesk-latin:"groteskLatin"}
@font-face{font-family:Space Grotesk;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;src:url(../media/space_grotesk_latin_ext_400.1i9-l0cwy3xz4.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Space Grotesk;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;src:url(../media/space_grotesk_latin_ext_500.24vi-5kullur3.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Space Grotesk;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;src:url(../media/space_grotesk_latin_ext_700.12edwf9le6tro.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.RcIRPa_className{font-family:groteskLatinExt}.RcIRPa_variable{--font-grotesk-latin-ext:"groteskLatinExt"}
@font-face{font-family:JetBrains Mono;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(../media/jetbrains_mono_latin_500.2h52d08o60qht.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(../media/jetbrains_mono_latin_600.2mm922pe315l1.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}.OCl9la_className{font-family:monoLatin}.OCl9la_variable{--font-mono-latin:"monoLatin"}
@font-face{font-family:JetBrains Mono;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;src:url(../media/jetbrains_mono_latin_ext_500.0qg_8rqgwzn72.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;src:url(../media/jetbrains_mono_latin_ext_600.12mh91he4a1qo.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}._8z4S1q_className{font-family:monoLatinExt}._8z4S1q_variable{--font-mono-latin-ext:"monoLatinExt"}
@font-face{font-family:Caveat;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;src:url(../media/caveat_latin_600.2cwz_0qwo_1oi.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}.XPHYta_className{font-family:caveatLatin}.XPHYta_variable{--font-caveat-latin:"caveatLatin"}
@font-face{font-family:Caveat;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;src:url(../media/caveat_latin_ext_600.4228g4r__ftmn.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}.XxPb8q_className{font-family:caveatLatinExt}.XxPb8q_variable{--font-caveat-latin-ext:"caveatLatinExt"}
:root{--night:#0e1417;--graphite:#1f2a30;--mist:#f5f7f8;--teal:#1fa39a;--teal-hover:#29b7ad;--teal-dark:#127a73;--rec:#e23b3b;--parchment:#e9dcc3;--sanguine:#8e3b2c;--font-serif:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-hand:"Caveat", "Bradley Hand", cursive;--radius:14px;--wrap:1200px;--gutter:32px;--header-h:68px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--night);--bg-alt:#121b1f;--card:#18232a;--text:#e8ecee;--muted:#b9c3c8;--faint:#8d9aa0;--line:#263036;--accent-text:var(--teal);--header-bg:#0e1417f7;--th-bg:var(--graphite);--shadow:0 30px 80px #00000073;--glow:#1fa39a1a;--mirror:#4a5960;--focus:var(--teal);--btn-bg:var(--teal);--btn-fg:var(--night);--btn-hover:var(--teal-hover)}[data-tone=night]{--bg:var(--night);--bg-alt:#121b1f;--card:#18232a;--text:#e8ecee;--muted:#b9c3c8;--faint:#8d9aa0;--line:#263036;--accent-text:var(--teal);--th-bg:var(--graphite);--focus:var(--teal);--btn-bg:var(--teal);--btn-fg:var(--night);--btn-hover:var(--teal-hover)}[data-tone=graphite]{--bg:var(--graphite);--bg-alt:#26333a;--card:#26333a;--text:#eef1f2;--muted:#c3ccd0;--faint:#9aa7ad;--line:#3a4a52;--accent-text:var(--teal);--th-bg:var(--night);--focus:var(--teal);--btn-bg:var(--teal);--btn-fg:var(--night);--btn-hover:var(--teal-hover)}[data-tone=white]{--bg:#fff;--bg-alt:var(--mist);--card:var(--mist);--text:var(--graphite);--muted:#3a474e;--faint:#5d686e;--line:#e1e5e7;--accent-text:var(--teal-dark);--th-bg:var(--graphite);--focus:var(--teal-dark);--btn-bg:var(--teal);--btn-fg:var(--night);--btn-hover:var(--teal-hover)}[data-tone=mist]{--bg:var(--mist);--bg-alt:#fff;--card:#fff;--text:var(--graphite);--muted:#3a474e;--faint:#59646a;--line:#dde2e5;--accent-text:var(--teal-dark);--th-bg:var(--graphite);--focus:var(--teal-dark);--btn-bg:var(--teal);--btn-fg:var(--night);--btn-hover:var(--teal-hover)}[data-tone=parchment]{--bg:var(--parchment);--bg-alt:#f1e7d5;--card:#f1e7d5;--text:var(--graphite);--muted:#34414a;--faint:#4a555b;--line:#1f2a3033;--accent-text:var(--sanguine);--focus:var(--graphite);--btn-bg:var(--graphite);--btn-fg:#f4efe6;--btn-hover:var(--night)}[data-tone]{background:var(--bg);color:var(--text)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);color:var(--text);font:400 17px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3{font-family:var(--font-serif);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--text);text-wrap:balance;margin:0;font-weight:600}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--teal);color:var(--night);border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.lbl{font:600 12.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:14px}.hero-text .lbl{letter-spacing:.14em;margin-bottom:18px;font-size:15.5px}@media (max-width:600px){.hero-text .lbl{font-size:14px}}.body{color:var(--muted);margin-top:16px;font-size:17px;line-height:1.68}.wm{font:600 1em/1 var(--font-serif);letter-spacing:-.005em;white-space:nowrap}.wm-ai{font:600 .52em var(--font-mono);color:var(--teal);vertical-align:.12em;letter-spacing:0;margin-left:.07em}.brand{color:var(--text);align-items:center;gap:10px;font-size:23px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:36px;height:36px}.btn{min-height:48px;font:600 16px/1.2 var(--font-sans);white-space:nowrap;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{background:var(--btn-hover)}.btn-ghost{border-color:var(--text);color:var(--text)}.btn-ghost:hover{border-color:var(--accent-text);color:var(--accent-text)}.btn:before,.btn:after{content:attr(data-text);border:inherit;border-radius:inherit;background:inherit;color:inherit;pointer-events:none;opacity:0;white-space:nowrap;justify-content:center;align-items:center;display:flex;position:absolute;inset:-1.5px}.btn[data-glitch]{animation:.2s step-end both hf-glitch}.btn[data-glitch]:before{text-shadow:-2px 0 var(--rec);animation:.2s step-end both hf-glitch-a}.btn[data-glitch]:after{text-shadow:2px 0 var(--teal);animation:.2s step-end both hf-glitch-b}.btn[data-glitch=out],.btn[data-glitch=out]:before,.btn[data-glitch=out]:after{animation-duration:.1s}.btn[data-glitch=out]{--g:.333}@keyframes hf-glitch{0%{transform:translate(0)}12%{transform:translateX(calc(-3px * var(--g,1)));box-shadow:calc(-5px * var(--g,1)) 0 0 #e23b3bd9, calc(5px * var(--g,1)) 0 0 #1fa39ad9;text-shadow:calc(-2px * var(--g,1)) 0 #e23b3be6, calc(2px * var(--g,1)) 0 #1fa39ae6}30%{transform:translateX(calc(4px * var(--g,1)));box-shadow:calc(6px * var(--g,1)) 0 0 #e23b3bbf, calc(-4px * var(--g,1)) 0 0 #1fa39acc;text-shadow:calc(2px * var(--g,1)) 0 #e23b3be6, calc(-2px * var(--g,1)) 0 #1fa39ae6}48%{transform:translateX(calc(-1px * var(--g,1)));box-shadow:calc(-3px * var(--g,1)) 0 0 #e23b3bb3, calc(3px * var(--g,1)) 0 0 #1fa39ab3;text-shadow:calc(-1px * var(--g,1)) 0 #e23b3bcc, calc(1px * var(--g,1)) 0 #1fa39acc}66%{transform:translateX(calc(2px * var(--g,1)));box-shadow:calc(2px * var(--g,1)) 0 0 #e23b3b80, calc(-2px * var(--g,1)) 0 0 #1fa39a80;text-shadow:none}84%,to{box-shadow:none;text-shadow:none;transform:translate(0)}}@keyframes hf-glitch-a{0%{opacity:1;clip-path:inset(8% 0 68%);transform:translateX(calc(-9px * var(--g,1)))}20%{clip-path:inset(56% 0 22%);transform:translateX(calc(7px * var(--g,1)))}40%{clip-path:inset(30% 0 50%);transform:translateX(calc(-5px * var(--g,1)))}60%{clip-path:inset(72% 0 10%);transform:translateX(calc(10px * var(--g,1)))}78%{clip-path:inset(44% 0);transform:translateX(calc(-3px * var(--g,1)))}90%,to{opacity:0;clip-path:inset(50% 0);transform:none}}@keyframes hf-glitch-b{0%{opacity:0}10%{opacity:1;clip-path:inset(62% 0 18%);transform:translateX(calc(8px * var(--g,1)))}28%{clip-path:inset(18% 0 70%);transform:translateX(calc(-6px * var(--g,1)))}46%{clip-path:inset(47% 0 49%);transform:translateX(calc(3px * var(--g,1)));filter:brightness(1.6)}64%{clip-path:inset(80% 0 4%);transform:translateX(calc(-8px * var(--g,1)));filter:none}82%,to{opacity:0;clip-path:inset(50% 0);transform:none}}.btn-sm{min-height:40px;padding:8px 16px;font-size:15px}.site-header{z-index:50;background:var(--header-bg);border-bottom:1px solid var(--line);position:sticky;top:0}.header-row{height:var(--header-h);align-items:center;gap:24px;display:flex}.header-nav{gap:28px;margin-left:auto;font-size:15px;display:flex}.header-nav a{color:var(--muted);text-decoration:none}.header-nav a:hover{color:var(--text)}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.header-nav+.header-actions{margin-left:12px}.hero{background:var(--bg);padding:40px 0 56px}.hero-card{box-shadow:var(--shadow);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);display:grid;overflow:hidden}.hero-text{align-self:center;padding:clamp(36px,4.6vw,64px)}.hero h1{margin-bottom:22px;font-size:clamp(38px,4.3vw,60px);line-height:1.05}.hero-lead{color:var(--muted);max-width:34em;font-size:18.5px;line-height:1.6}.btns{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-figure{aspect-ratio:1;background:var(--night);margin:0;position:relative;overflow:hidden;container-type:inline-size}.hero-figure img{object-fit:cover;width:100%;height:100%}.peel,.peel-under,.peel-front,.peel-flap-wrap,.peel-flap{position:absolute;inset:0}.peel-front{background:var(--parchment)}.peel-flap-wrap,.peel-cast,.peel-handle{visibility:hidden}.peel-ready .peel-flap-wrap,.peel-ready .peel-cast,.peel-ready .peel-handle{visibility:visible}.peel-flap-wrap{transform-origin:0 0;filter:drop-shadow(0 0 9px #241a0a6b);pointer-events:none}.peel-cast{transform-origin:0 0;pointer-events:none;background:linear-gradient(#0000008c,#0000002e 45%,#0000);width:300%;height:40px;position:absolute;top:0;left:0}.peel-handle{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;width:56px;height:56px;margin:0;padding:0;position:absolute;top:0;left:0}.peel-handle:active{cursor:grabbing}.peel-handle:focus-visible{outline:3px solid var(--graphite);outline-offset:-6px;box-shadow:inset 0 0 0 6px #f4efe6d9}.peel-back{color:#f4efe6;font:600 11px/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;background:#0e1417db;border-radius:6px;padding:5px 9px;transition:opacity .2s;position:absolute;top:8px;left:8px}.peel-open .peel-back{opacity:1;transition-delay:.25s}.peel-hint{color:#f4efe6;font:500 11px/1 var(--font-mono);letter-spacing:.04em;pointer-events:none;background:#0e1417c7;border-radius:6px;padding:5px 9px;transition:opacity .3s;display:none;position:absolute;bottom:14px;right:66px}.peel-hint:after{content:" ↘"}.peel-touched .peel-hint{opacity:0}@media (hover:none),(max-width:900px){.peel-ready .peel-hint{display:block}}.peel-under{background:radial-gradient(70% 70% at 50% 45%, #1fa39a1a, transparent 70%), linear-gradient(#1fa39a1c 1px, transparent 1px) 0 0 / 6.25% 6.25%, linear-gradient(90deg, #1fa39a1c 1px, transparent 1px) 0 0 / 6.25% 6.25%, var(--night);color:#e8ecee}.peel-skel{width:100%;height:100%;position:absolute;inset:0}.skel-frame{fill:none;stroke:#1fa39a59;stroke-width:2px;stroke-dasharray:10 10}.skel-bones line{stroke:var(--teal);stroke-width:3.5px;stroke-linecap:round;opacity:.6}.skel-glow{fill:var(--teal);opacity:.16}.skel-core{fill:var(--teal)}.skel-key .skel-core{fill:#e8fffb;stroke:var(--teal);stroke-width:4px}.peel-caption{text-align:right;max-width:52%;font:600 clamp(12px, 2.5cqw, 18px)/1.25 var(--font-serif);color:var(--parchment);text-wrap:balance;position:absolute;top:4.5%;right:5%}.peel-data{max-width:62%;font:500 clamp(7.5px, 1.75cqw, 12.5px)/1.45 var(--font-mono);background:#0e1417db;border:1px solid #1fa39a73;border-radius:8px;padding:1.6cqw 2cqw;position:absolute;bottom:4.5%;right:4.5%}.peel-data-lbl{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5em;font-size:.85em;font-weight:600;display:block}.peel-data pre{font:inherit;white-space:pre;margin:0}.j-key{color:#7fd6cf}.j-str{color:var(--parchment)}.j-num{color:#fff}.ann{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ann-frame{fill:none;stroke:var(--teal);stroke-width:4px;stroke-dasharray:14 8;animation:1.4s linear 5 hf-march}.ann-bones line{stroke:var(--teal);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:.88;animation:9s cubic-bezier(.45,0,.2,1) infinite both hf-bone;animation-delay:calc(var(--i) * .14s)}.joint{transform-box:fill-box;transform-origin:50%;animation:9s ease-out infinite both hf-joint;animation-delay:calc(var(--i) * .12s + .35s)}.joint-core{fill:var(--teal)}.joint-key .joint-core{stroke:#fff;stroke-width:3px}.joint-halo{fill:none;stroke:var(--teal);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out 4 hf-pulse}.ann-labels text{font:600 25px var(--font-mono);fill:var(--graphite);paint-order:stroke;stroke:#f4efe6;stroke-width:7px;stroke-linejoin:round;animation:9s ease-out infinite both hf-label;animation-delay:calc(1.7s + var(--i) * .16s)}@keyframes hf-march{to{stroke-dashoffset:-22px}}@keyframes hf-bone{0%{stroke-dashoffset:1px;opacity:.88}12%,86%{stroke-dashoffset:0;opacity:.88}95%,to{stroke-dashoffset:0;opacity:0}}@keyframes hf-joint{0%{opacity:0;transform:scale(0)}5%{opacity:1;transform:scale(1.35)}9%,86%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(1)}}@keyframes hf-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes hf-label{0%{opacity:0}8%,84%{opacity:1}93%,to{opacity:0}}.section{padding:104px 0}.section h2{font-size:clamp(28px,2.7vw,36px);line-height:1.15}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;display:grid}.intro{padding-bottom:88px}.pillars{border-bottom:1px solid var(--line)}.pillar-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pillar-list li{padding:40px 32px 40px 0}.pillar-list li+li{border-left:1px solid var(--line);padding-left:32px}.pillar-list b{font:600 clamp(22px, 2.1vw, 28px)/1.15 var(--font-serif);color:var(--text);display:block}.pillar-list span{font:500 14px/1.55 var(--font-mono);color:var(--muted);margin-top:10px;display:block}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:40px 0 0;padding:0;list-style:none;display:grid}.step{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--teal);border-radius:var(--radius);padding:24px 22px 26px}.step-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.step h3{white-space:nowrap;font-size:20px}.step p{color:var(--muted);font-size:15.5px;line-height:1.6}.step-icon{fill:none;width:40px;height:40px;stroke:var(--text);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.step-icon .rec{fill:var(--rec);stroke:none}.spec-title{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.1!important}.spec-title em,.cta h2 em{color:var(--accent-text);font-style:normal}.spec-sub{color:var(--muted);margin-top:16px;font-size:18px}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin:48px 0 0;padding:0;list-style:none;display:grid}.timeline li{padding:30px 28px 0 0;position:relative}.timeline li:before{content:"";border-top:2px solid var(--teal);position:absolute;top:6px;left:0;right:0}.timeline li:after{content:"";background:var(--teal);border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:0}.timeline li.then:before{border-top-style:dashed;border-top-color:var(--faint)}.timeline li.then:after{background:var(--bg);border:2px solid var(--teal)}.timeline .when{font:600 12.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);display:block}.timeline b{font:600 21px/1.2 var(--font-serif);margin:6px 0;display:block}.timeline p{color:var(--muted);font-size:15.5px;line-height:1.55}.tiers-table{border:1px solid var(--line);border-radius:var(--radius);margin-top:56px;overflow-x:auto}.tiers-table table{border-collapse:collapse;width:100%;min-width:720px;font-size:16px;line-height:1.5}.tiers-table th,.tiers-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 20px}.tiers-table tbody tr:last-child th,.tiers-table tbody tr:last-child td{border-bottom:0}.tiers-table thead th,.tiers-table thead td{background:var(--th-bg);color:#fff;font:600 19px/1.25 var(--font-serif);border-bottom:0}.tiers-table thead th:nth-child(2){width:38%}.tiers-table tbody th{font:600 12.5px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);width:12%}.tiers-table tbody td{color:var(--text)}.tiers-cards{gap:16px;margin:40px 0 0;padding:0;list-style:none;display:none}.tier-card{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--teal);border-radius:var(--radius);padding:20px 20px 8px}.tier-card h3{margin-bottom:8px;font-size:22px}.tier-card dl{margin:0}.tier-card dl>div{border-top:1px solid var(--line);padding:12px 0}.tier-card dt{font:600 11.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.tier-card dd{margin:0;font-size:16px;line-height:1.5}.qa-note{border-left:3px solid var(--teal);background:var(--bg-alt);color:var(--muted);border-radius:0 10px 10px 0;margin-top:28px;padding:20px 24px;font-size:16.5px;line-height:1.6}.qa-note b{color:var(--text)}.dots{margin:24px 0 0;padding:0;list-style:none}.dots li{color:var(--muted);margin-bottom:14px;padding-left:24px;font-size:16.5px;line-height:1.6;position:relative}.dots li:before{content:"";background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:.62em;left:0}.cta{padding:104px 0}.cta-card{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:48px;padding:0;display:grid}.cta h2{margin-bottom:32px;font-size:clamp(30px,3.4vw,44px);line-height:1.12}.cta h2 em{color:var(--teal);display:block}.cta-person{font:500 14.5px/1.85 var(--font-mono);color:var(--muted);border-left:1px solid var(--line);flex-direction:column;padding-left:40px;font-style:normal;display:flex}.cta-person .n{font:600 24px/1.3 var(--font-serif);color:var(--text);margin-bottom:6px}.cta-person a{color:var(--text);text-underline-offset:3px;word-break:break-word}.cta-person a:hover{color:var(--teal)}.site-footer{border-top:1px solid var(--line);background:var(--bg);padding:40px 0 28px}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-brand{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.by{font:500 13px var(--font-mono);color:var(--faint);align-items:center;gap:8px;display:inline-flex}.oh-logo{width:auto;height:22px;color:var(--text)}.footer-nav{gap:24px;font-size:15px;display:flex}.footer-nav a{color:var(--muted);text-underline-offset:3px}.footer-nav a:hover{color:var(--text)}.footer-bottom{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:28px;display:flex}.copy{color:var(--faint);font-size:13.5px}.mirror{font:600 20px/1 var(--font-hand);color:var(--mirror);-webkit-user-select:none;user-select:none;display:inline-block;transform:scaleX(-1)}.legal{padding:72px 0 104px}.legal-wrap{max-width:calc(860px + 2 * var(--gutter))}.legal h1{margin-bottom:16px;font-size:clamp(38px,4.4vw,56px);line-height:1.08}.prose{color:var(--muted);font-size:16.5px;line-height:1.7}.legal-section{margin-top:36px}.legal-section h2{margin-bottom:12px;font-size:23px;line-height:1.25}.prose p+p{margin-top:14px}.prose a{color:var(--accent-text);text-underline-offset:3px;word-break:break-word}.facts{border-top:1px solid var(--line);margin:16px 0 0}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:4px 28px;padding:12px 0;display:grid}.facts dt{color:var(--faint);font-size:15px;font-weight:500}.facts dd{color:var(--text);margin:0}.back{color:var(--accent-text);text-underline-offset:3px;margin-top:56px;display:inline-block}.not-found{padding:96px 0 120px}.nf-wrap{max-width:calc(720px + 2 * var(--gutter));text-align:center;flex-direction:column;align-items:center;display:flex}.nf-mark{width:132px;height:132px;color:var(--faint);opacity:.6;margin-bottom:28px}.not-found h1{margin-bottom:4px;font-size:clamp(36px,4.4vw,56px);line-height:1.1}.not-found .body{margin-bottom:32px}@media (max-width:1080px){.header-nav{display:none}.header-actions{margin-left:auto}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){:root{--gutter:24px}.hero{padding:24px 0 64px}.hero-card{grid-template-columns:minmax(0,1fr)}.hero-text{padding:36px 32px 32px}.cols-2{grid-template-columns:minmax(0,1fr);gap:48px}.section,.cta{padding:72px 0}.intro{padding-top:40px;padding-bottom:64px}.cta-card{grid-template-columns:minmax(0,1fr);gap:32px;padding:0}.cta-person{border-left:0;border-top:1px solid var(--line);padding-top:28px;padding-left:0}}@media (max-width:760px){.tiers-table{display:none}.tiers-cards{display:grid}.pillar-list{grid-template-columns:minmax(0,1fr)}.pillar-list li,.pillar-list li+li{border-left:0;padding:24px 0}.pillar-list li+li{border-top:1px solid var(--line)}.timeline{grid-template-columns:minmax(0,1fr);margin-top:36px}.timeline li{padding:0 0 28px 32px}.timeline li:before{border-top:0;border-left:2px solid var(--teal);inset:0 auto 0 6px}.timeline li.then:before{border-left-style:dashed;border-left-color:var(--faint);border-top:0;bottom:12px}.timeline li:after{top:3px}.timeline b{margin-top:2px}.facts>div{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){:root{--gutter:16px;--header-h:60px}body{font-size:16px}.brand{gap:8px;font-size:20px}.brand-mark{width:30px;height:30px}.header-row{gap:12px}.header-actions{gap:8px}.btn-sm{padding:8px 12px;font-size:14px}.hero{padding:16px 0 56px}.hero-card{border-radius:16px}.hero-text{padding:28px 22px 26px}.hero h1{font-size:38px}.hero-lead{font-size:17.5px}.btns .btn{flex:auto}.steps{grid-template-columns:minmax(0,1fr)}.ann-labels text{stroke-width:8px;font-size:30px}.ann-labels text.ann-meta{stroke-width:7px;font-size:23px}.footer-bottom{flex-direction:column;align-items:flex-start}}.anim-paused,.anim-paused *{animation-play-state:paused!important}
