:root{--ossl-deep:#003C46;--ossl-teal:#0F8FA1;--ossl-mint:#01E8D7;--ossl-cyan-ice:#A1FDFF;--ossl-sky:#ABD1D9;--ossl-body:#3E7C8B;--ossl-fog:#CEE4E9;--ossl-mist:#E9F2F5;--ossl-haze:#F5F9FA;--ossl-char:#1C2F35;--ossl-ink:#000000;--ossl-white:#FFFFFF;--ossl-slate:#394149;--ossl-ash:#DADADA;--bg:var(--ossl-white);--bg-soft:var(--ossl-mist);--bg-softer:var(--ossl-haze);--bg-inverse:var(--ossl-deep);--surface:var(--ossl-white);--surface-tint:var(--ossl-mist);--border:var(--ossl-sky);--border-soft:var(--ossl-fog);--divider:#E3ECEE;--fg:var(--ossl-deep);--fg-body:var(--ossl-body);--fg-muted:#7FA3AF;--fg-inverse:var(--ossl-white);--accent:var(--ossl-teal);--accent-hover:var(--ossl-deep);--accent-weak:var(--ossl-mint);--accent-soft:var(--ossl-cyan-ice);--link:var(--ossl-teal);--focus-ring:var(--ossl-sky);--ff-sans:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ff-condensed:'Geist',-apple-system,sans-serif;--ff-display:'Geist',-apple-system,sans-serif;--ff-mono:ui-monospace,'SF Mono',Menlo,Consolas,'Liberation Mono',monospace;--fs-display:72px;--lh-display:1.08;--fw-display:300;--fs-h1:64px;--lh-h1:1.08;--fw-h1:300;--fs-h2:40px;--lh-h2:1.2;--fw-h2:400;--fs-h3:32px;--lh-h3:1.2;--fw-h3:400;--fs-h4:30px;--lh-h4:36px;--fw-h4:400;--fs-h5:24px;--lh-h5:32px;--fw-h5:500;--fs-lede:20px;--lh-lede:28px;--fw-lede:500;--fs-body:18px;--lh-body:28px;--fw-body:400;--fs-base:16px;--lh-base:24px;--fw-base:400;--fs-sm:14px;--lh-sm:20px;--fw-sm:400;--fs-xs:12px;--lh-xs:16px;--fw-xs:400;--r-pill:9999px;--r-card:16px;--r-field:12px;--r-sm:8px;--r-xs:4px;--r-edge:80px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:40px;--s-8:48px;--s-9:56px;--s-10:64px;--s-11:80px;--s-12:96px;--page-max:1440px;--content-max:1224px;--gutter-x:84px;--ease:cubic-bezier(0.2,0,0.2,1);--dur-quick:150ms;--dur-base:250ms;--dur-slow:400ms;--shadow-0:none;--shadow-1:0 1px 2px rgba(0,60,70,0.06);--shadow-focus:0 0 0 3px rgba(171,209,217,0.55)}[data-theme="dark"],.dark{--bg:var(--ossl-deep);--bg-soft:var(--ossl-char);--bg-softer:#0B2026;--bg-inverse:var(--ossl-white);--surface:#063540;--surface-tint:#0B2026;--border:#1E4E58;--border-soft:#133842;--divider:#1E4E58;--fg:var(--ossl-white);--fg-body:var(--ossl-sky);--fg-muted:#6B8B93;--fg-inverse:var(--ossl-deep);--accent:var(--ossl-mint);--accent-hover:var(--ossl-cyan-ice);--accent-weak:var(--ossl-teal);--accent-soft:#0B2026;--link:var(--ossl-mint)}html{font-family:var(--ff-sans);color:var(--fg);background:var(--bg)}body{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-body);-webkit-font-smoothing:antialiased}h1,.h1{font:var(--fw-h1) var(--fs-h1)/var(--lh-h1) var(--ff-sans);color:var(--fg);letter-spacing:-0.01em;margin:0}.display{font:var(--fw-display) var(--fs-display)/var(--lh-display) var(--ff-sans);color:var(--fg);letter-spacing:-0.015em;margin:0}h2,.h2{font:var(--fw-h2) var(--fs-h2)/var(--lh-h2) var(--ff-sans);color:var(--fg);letter-spacing:-0.005em;margin:0}h3,.h3{font:var(--fw-h3) var(--fs-h3)/var(--lh-h3) var(--ff-sans);color:var(--fg);margin:0}h4,.h4{font:var(--fw-h4) var(--fs-h4)/var(--lh-h4) var(--ff-sans);color:var(--fg);margin:0}h5,.h5{font:var(--fw-h5) var(--fs-h5)/var(--lh-h5) var(--ff-sans);color:var(--fg);margin:0}.lede{font:var(--fw-lede) var(--fs-lede)/var(--lh-lede) var(--ff-sans);color:var(--fg-body)}p,.body{font:var(--fw-body) var(--fs-body)/var(--lh-body) var(--ff-sans);color:var(--fg-body);margin:0}.base{font:var(--fw-base) var(--fs-base)/var(--lh-base) var(--ff-sans);color:var(--fg-body)}.sm{font:var(--fw-sm) var(--fs-sm)/var(--lh-sm) var(--ff-sans);color:var(--fg-body)}.xs{font:var(--fw-xs) var(--fs-xs)/var(--lh-xs) var(--ff-sans);color:var(--fg-muted)}.editorial{font-family:var(--ff-sans);font-style:italic;font-weight:300}.condensed{font-family:var(--ff-condensed)}a{color:var(--link);text-decoration:none;transition:color var(--dur-quick) var(--ease)}a:hover{color:var(--accent-hover)}code,kbd,samp,pre{font-family:var(--ff-mono)}hr{border:0;border-top:1px solid var(--divider);margin:var(--s-10) 0}*:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.brand-edge{display:inline-flex;flex-direction:column;justify-content:space-between;width:24px;height:1em;min-height:96px}.brand-edge::before,.brand-edge::after{content:"";width:24px;height:24px;background:var(--ossl-teal);-webkit-mask:radial-gradient(circle at 100% 100%,transparent 57%,#000 57.5%);mask:radial-gradient(circle at 100% 100%,transparent 57%,#000 57.5%)}.brand-edge::after{background:var(--ossl-sky);transform:rotate(180deg)}.brand-edge.left::before{transform:scaleX(-1)}.brand-edge.left::after{transform:scaleX(-1) rotate(180deg)}:root{--ink:#003C46;--teal:#0F8FA1;--bodyc:#3E7C8B;--mutedc:#7FA3AF;--mint:#01E8D7;--violet:#7C6CF0;--tint:#E9F2F5;--tint-2:#F5F9FA;--hair:#ABD1D9;--rule:#E3ECEE;--aurora:linear-gradient(105deg,#0F8FA1 0%,#00C2D6 32%,#7C6CF0 66%,#0F8FA1 100%);--sans:'Geist',system-ui,-apple-system,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;--ff-sans:'Geist',system-ui,-apple-system,sans-serif;--read:720px;--wide:1040px;--ease:cubic-bezier(.22,.61,.36,1);--dur-quick:180ms;--dur-base:240ms;--r-card:18px;--r-pill:9999px;--page-max:1224px;--gutter-x:84px;--bg:#FFFFFF;--fg-body:var(--bodyc);--divider:var(--rule);--border-soft:var(--hair);--link:var(--teal);--accent-hover:var(--ink);--fg-muted:var(--mutedc);--ossl-deep:var(--ink);--ossl-teal:var(--teal);--ossl-mint:var(--mint);--ossl-cyan-ice:#A1FDFF;--ossl-sky:var(--hair);--ossl-body:var(--bodyc);--ossl-fog:#CEE4E9;--ossl-mist:var(--tint);--ossl-haze:var(--tint-2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--bodyc);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--mint);color:var(--ink)}img,svg{display:block;max-width:100%}.aurora,h1.title em,h2.sec em,.cta h3 em{background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;-webkit-text-fill-color:transparent}.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em}.livedot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 color-mix(in srgb,var(--mint) 70%,transparent);flex:none;animation:livepulse 2.6s var(--ease) infinite}@keyframes livepulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--mint) 60%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.livedot{animation:none}}a.inline{color:var(--teal);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color var(--dur-quick) var(--ease),color var(--dur-quick) var(--ease)}a.inline:hover{color:var(--ink);border-color:var(--ink)}.wrap{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter-x)}@media (max-width:900px){:root{--gutter-x:24px}}.read{max-width:var(--read);margin-left:auto;margin-right:auto}.wide{max-width:var(--wide);margin-left:auto;margin-right:auto}header.site{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--rule)}header.site .bar{display:flex;align-items:center;gap:16px;height:72px}.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.logo .brandmark{height:28px;width:auto;display:block}header.site nav.main{display:flex;gap:4px;flex:1;justify-content:center}header.site nav.main a{padding:8px 14px;border-radius:var(--r-pill);font:500 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);text-decoration:none;transition:background var(--dur-quick) var(--ease)}header.site nav.main a:hover{background:var(--tint)}.pill{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;padding:11px 22px;border-radius:var(--r-pill);font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;background:var(--teal);color:#fff;text-decoration:none;transition:background var(--dur-base) var(--ease)}.pill:hover{background:var(--ink)}.pill.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--hair)}.pill.ghost:hover{background:color-mix(in srgb,var(--hair) 22%,transparent);color:var(--ink)}.iconbtn{width:42px;height:42px;border-radius:var(--r-pill);border:1.5px solid var(--hair);background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-quick) var(--ease);flex:none}.iconbtn:hover{background:var(--tint)}@media (max-width:860px){header.site nav.main{display:none}}.subnav{position:sticky;top:64px;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.subnav .row{display:flex;gap:4px;overflow-x:auto;padding:9px 0;scrollbar-width:none}.subnav .row::-webkit-scrollbar{display:none}.subnav a{white-space:nowrap;font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mutedc);text-decoration:none;padding:7px 12px;border-radius:var(--r-pill);border:1px solid transparent;transition:all var(--dur-quick) var(--ease)}.subnav a:hover{color:var(--ink);background:var(--tint-2)}.subnav a.active{color:var(--teal);background:var(--tint)}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--tint) 0%,var(--tint-2) 46%,var(--bg) 82%)}.hero .hero-pipes{position:absolute;top:0;right:0;width:600px;max-width:52%;height:460px;pointer-events:none;z-index:0;background:url('../assets/pattern-aurora.webp') right -10px top -20px / cover no-repeat;opacity:.55;-webkit-mask-image:radial-gradient(120% 130% at 100% 18%,#000 0%,rgba(0,0,0,.5) 46%,transparent 74%);mask-image:radial-gradient(120% 130% at 100% 18%,#000 0%,rgba(0,0,0,.5) 46%,transparent 74%)}@media (max-width:760px){.hero .hero-pipes{display:none}}.hero .inner{position:relative;padding:36px 0 48px}.kicker{display:flex;align-items:center;gap:10px;margin-bottom:22px}.kicker .label{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--ink);white-space:nowrap}.bcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px;font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mutedc)}.bcrumb a{color:var(--mutedc);text-decoration:none;transition:color .2s ease}.bcrumb a:hover{color:var(--teal)}.bcrumb .sep{opacity:.45}.bcrumb .cur{color:var(--ink)}.metarow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.metarow .date{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mutedc)}.metarow .tag{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--teal);border:1px solid color-mix(in srgb,var(--teal) 35%,transparent);padding:6px 11px;border-radius:var(--r-pill);white-space:nowrap}.placeline{margin:14px 0 0;font:400 14px/1.5 var(--sans);color:var(--mutedc)}h1.title{font:400 clamp(42px,6.6vw,78px)/1.04 var(--sans);letter-spacing:-0.025em;color:var(--ink);margin:16px 0 0;max-width:15ch}.lede{margin:26px 0 0;font:400 clamp(20px,2.2vw,23px)/1.55 var(--sans);color:var(--bodyc);max-width:46ch}.byrow{margin-top:30px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mutedc)}.byrow b{color:var(--ink);font-weight:600}.byrow .dot{width:3px;height:3px;border-radius:50%;background:var(--hair)}.hero-figure{margin:48px 0 0}figure{margin:0}.slot-wrap{position:relative}.baked{width:100%;background:var(--tint);border:1px solid var(--hair)}.baked img{background:var(--tint)}image-slot{width:100%;display:block;background:var(--tint);border:1px solid var(--hair);height:auto!important}.cap{display:flex;gap:16px;align-items:baseline;margin-top:14px}.cap .num{font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--teal);white-space:nowrap}.cap .txt{font:400 14px/1.55 var(--sans);color:var(--mutedc)}.cap .txt b{font-weight:600;color:var(--bodyc)}article{padding:8px 0 40px}.section{padding:48px 0 0}h2.sec{font:400 clamp(30px,4vw,42px)/1.12 var(--sans);letter-spacing:-0.025em;color:var(--ink);margin:0 0 10px}.sec-eyebrow{font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--teal);margin:0 0 18px;display:flex;align-items:center;gap:9px}article p{font:400 18px/1.75 var(--sans);color:var(--bodyc);margin:0 0 26px;text-wrap:pretty}article p.first::first-letter{float:left;font:400 72px/0.8 var(--sans);color:var(--ink);padding:8px 14px 0 0;margin:0}article p em{font-style:italic}article strong{color:var(--ink);font-weight:600}.lead-note{font:400 italic 21px/1.6 var(--sans);color:var(--ink);margin:4px 0 28px;max-width:60ch}.pull{margin:14px 0 38px;padding:2px 0 2px 24px;border-left:3px solid var(--teal)}.pull blockquote{margin:0;font:400 clamp(23px,3vw,29px)/1.4 var(--sans);color:var(--ink);letter-spacing:-0.015em}.pull blockquote em{font-style:italic}.pull .attrib{margin-top:16px;font:500 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mutedc)}.pull .attrib b{color:var(--teal);font-weight:600}.note{background:var(--tint);border:1px solid var(--rule);border-radius:var(--r-card);padding:32px 34px;margin:0 0 32px}.note .hd{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin:0 0 14px}.note h4{font:400 23px/1.3 var(--sans);letter-spacing:-0.02em;color:var(--ink);margin:0 0 12px}.note p{font:400 16px/1.65 var(--sans);color:var(--bodyc);margin:0 0 14px}.note p:last-child{margin-bottom:0}.note ul{margin:0;padding:0;list-style:none;display:grid;gap:20px}.note li{display:grid;gap:6px;padding-left:18px;border-left:2px solid var(--hair)}.note li .lbl{font:600 15px/1.4 var(--sans);letter-spacing:-0.01em;color:var(--ink)}.note li .desc{font:400 15px/1.6 var(--sans);color:var(--bodyc)}.figure-wide{margin:8px 0 38px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden;margin:8px 0 38px}.stats .s{background:var(--bg);padding:30px 24px}.stats .n{font:400 clamp(36px,4.4vw,54px)/1 var(--sans);color:var(--ink);letter-spacing:-0.03em}.stats .k{margin-top:12px;font:500 11px/1.45 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mutedc)}@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 32px}@media (max-width:760px){.grid2{grid-template-columns:1fr}}.rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:52px 0;color:var(--hair)}.rule span{font:500 11px/1 var(--mono);letter-spacing:.4em}.cta{margin:18px 0 0;background:var(--ink);border-radius:var(--r-card);padding:52px 52px;position:relative;overflow:hidden}.cta::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 120% at 92% -10%,color-mix(in srgb,var(--violet) 40%,transparent),transparent 58%),radial-gradient(70% 90% at 8% 110%,color-mix(in srgb,var(--teal) 30%,transparent),transparent 60%)}.cta .glyph{position:absolute;right:-50px;top:-46px;height:230px;width:auto;opacity:.16;color:var(--mint);z-index:1}.cta>*{position:relative;z-index:2}.cta .eyebrow{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mint);margin:0 0 16px}.cta h3{font:400 clamp(28px,3.4vw,38px)/1.18 var(--sans);color:#fff;margin:0 0 14px;letter-spacing:-0.025em;max-width:20ch}.cta p{font:400 17px/1.65 var(--sans);color:var(--hair);margin:0 0 28px;max-width:56ch}.cta .btns{display:flex;gap:14px;flex-wrap:wrap}.cta .pill.accent{background:var(--mint);color:var(--ink)}.cta .pill.accent:hover{background:var(--ossl-cyan-ice)}.cta .pill.line{background:transparent;border:1.5px solid color-mix(in srgb,var(--hair) 55%,transparent);color:#fff}.cta .pill.line:hover{background:rgba(255,255,255,.08)}.cta.conf{background:radial-gradient(130% 120% at 85% -20%,#2a1f63 0%,transparent 55%),linear-gradient(160deg,#062a32 0%,#04212a 55%,#03171d 100%);padding:56px 56px 30px}.cta.conf::after{background:radial-gradient(80% 110% at 88% -10%,color-mix(in srgb,var(--violet) 52%,transparent),transparent 56%),radial-gradient(60% 90% at 6% 116%,color-mix(in srgb,var(--teal) 34%,transparent),transparent 60%)}.cta.conf .conf-rule{position:absolute;inset:16px;border:1px solid color-mix(in srgb,var(--mint) 22%,transparent);border-radius:calc(var(--r-card) - 8px);pointer-events:none;z-index:1}.cta.conf .conf-sigil{position:absolute;top:26px;right:30px;z-index:3;font:400 30px/1 var(--mono);color:color-mix(in srgb,var(--mint) 70%,transparent)}.cta.conf .eyebrow{color:var(--mint);letter-spacing:.18em;margin-bottom:22px}.cta.conf h3{font-weight:300;letter-spacing:-0.02em;max-width:18ch}.cta.conf h3 em{font-style:italic;background:none;-webkit-text-fill-color:currentColor;color:var(--mint)}.cta.conf .conf-foot{margin-top:26px;padding-top:18px;border-top:1px solid color-mix(in srgb,#fff 12%,transparent);font:500 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:color-mix(in srgb,var(--hair) 75%,transparent)}.thanks{font:400 15px/1.7 var(--sans);color:var(--mutedc);margin:8px 0 24px}.thanks b{color:var(--bodyc);font-weight:600}.factbox{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 0;margin:8px 0 32px;font:400 15px/1.7 var(--sans);color:var(--bodyc)}.byline{font:500 12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mutedc);margin:0 0 6px}.byline b{color:var(--ink);font-weight:600}.series{font:400 14px/1.6 var(--sans);color:var(--mutedc);margin:18px 0 0}.series em{color:var(--bodyc);font-style:normal}footer.site{background:var(--bg);border-top:1px solid var(--rule);margin-top:72px}footer.site .top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding:56px 0 32px}footer.site .top .footloop{height:60px;width:auto;opacity:.42;color:var(--hair)}footer.site .top .loop-cta{font:400 23px/1.3 var(--sans);letter-spacing:-0.02em;color:var(--ink);max-width:18ch}footer.site .cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px;padding:32px 0;border-top:1px solid var(--rule)}footer.site .cols .brandcol .logo{margin-bottom:16px}footer.site .cols .brandcol .brandmark{height:30px}footer.site .cols .brandcol p{font:400 14px/1.65 var(--sans);color:var(--mutedc);margin:0;max-width:30ch}footer.site .colh{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin:0 0 16px}footer.site .cols a{display:block;font:400 14px/1 var(--sans);color:var(--bodyc);text-decoration:none;margin-bottom:13px}footer.site .cols a:hover{color:var(--teal)}footer.site .legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 40px;border-top:1px solid var(--rule);font:500 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mutedc)}@media (max-width:860px){footer.site .cols{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}}