:root{--ink:var(--ossl-deep,#003C46);--teal:var(--accent,#0F8FA1);--bodyc:var(--text-dim,#3E7C8B);--mutedc:var(--text-mute,#5C8593);--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;--bg:#FFFFFF;--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}*{box-sizing:border-box}html{scroll-behavior:smooth}#site-header{min-height:calc(106px + env(safe-area-inset-top))}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{background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;-webkit-text-fill-color:transparent}.wrap{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter-x)}.read{max-width:var(--read);margin-left:auto;margin-right:auto}.wide{max-width:var(--wide);margin-left:auto;margin-right:auto}@media(max-width:900px){:root{--gutter-x:24px}}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)}.subnav{position:sticky;top:0;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);transition:all var(--dur-quick) var(--ease)}.subnav a:hover{color:var(--ink);background:var(--tint-2)}.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-deep.webp') right -30px top -40px / auto 150% no-repeat;opacity:.5;-webkit-mask-image:radial-gradient(150% 135% at 100% 0%,#000 0%,rgba(0,0,0,.55) 38%,transparent 68%);mask-image:radial-gradient(150% 135% at 100% 0%,#000 0%,rgba(0,0,0,.55) 38%,transparent 68%)}@media(max-width:760px){.hero .hero-pipes{display:none}}.hero .inner{position:relative;padding-top:36px;padding-bottom:56px}.bcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px;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}h1.title{font:400 clamp(42px,6.2vw,72px)/1.06 var(--sans);letter-spacing:-0.025em;color:var(--ink);margin:16px 0 0;max-width:17ch}.hero .lede{margin:26px 0 0;font:400 clamp(20px,2.2vw,23px)/1.55 var(--sans);color:var(--bodyc);max-width:50ch}.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)}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 strong{color:var(--ink);font-weight:600}article code{font:500 .85em var(--mono);color:var(--ink);background:var(--tint);padding:2px 7px;border-radius:6px}.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(34px,4vw,50px)/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)}}.pull{margin:14px 0 38px;padding:2px 0 2px 24px;border-left:3px solid var(--teal)}.pull blockquote{margin:0;font:400 clamp(22px,2.8vw,27px)/1.42 var(--sans);color:var(--ink);letter-spacing:-0.015em}.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}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 32px}@media(max-width:760px){.grid2{grid-template-columns:1fr}}.rule-brk{display:flex;align-items:center;justify-content:center;gap:12px;margin:52px 0 0;color:var(--hair)}.rule-brk span{font:500 11px/1 var(--mono);letter-spacing:.4em}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}.wi-box .wi-card.in,.wi-fips .opt.in,.stats.in .s{transition-delay:var(--d,0s)}.stats .s{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.stats.in .s{opacity:1;transform:none}.stats.in .s:nth-child(1){--d:.05s}.stats.in .s:nth-child(2){--d:.15s}.stats.in .s:nth-child(3){--d:.25s}.stats.in .s:nth-child(4){--d:.35s}.wi-box .wi-card:nth-child(1).in{--d:.05s}.wi-box .wi-card:nth-child(2).in{--d:.16s}.wi-box .wi-card:nth-child(3).in{--d:.27s}.wi-fips .opt.val.in{--d:.05s}.wi-fips .opt.cur.in{--d:.18s}.wi-chain .link{opacity:0;transform:translateY(12px) scale(.97)}.wi-chain.in .link{opacity:1;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease),box-shadow .22s var(--ease)}.wi-chain.in .link:nth-of-type(1){transition-delay:.05s}.wi-chain.in .link:nth-of-type(3){transition-delay:.3s}.wi-chain.in .link:nth-of-type(5){transition-delay:.55s}.wi-chain.in .link:nth-of-type(7){transition-delay:.8s}.wi-chain .arr svg{opacity:0}.wi-chain.in .arr svg{opacity:1;transition:opacity .4s var(--ease)}.wi-chain.in .arr:nth-of-type(2) svg{transition-delay:.25s}.wi-chain.in .arr:nth-of-type(4) svg{transition-delay:.5s}.wi-chain.in .arr:nth-of-type(6) svg{transition-delay:.75s}.wi-mx .mx-row{opacity:0;transform:translateX(-14px)}.wi-mx.in .mx-row{opacity:1;transform:none;transition:opacity .55s var(--ease),transform .55s var(--ease),background .18s var(--ease)}.wi-mx.in .mx-row:nth-of-type(2){transition-delay:.1s}.wi-mx.in .mx-row:nth-of-type(3){transition-delay:.25s}.pull{position:relative}.pull::before{content:'';position:absolute;left:-3px;top:0;bottom:0;width:3px;background:var(--aurora);transform:scaleY(0);transform-origin:top;transition:transform .9s var(--ease) .15s;will-change:transform}.pull.in::before{transform:scaleY(1)}.pull{border-left-color:var(--rule)}h1.title .tw{display:inline-block;opacity:0;transform:translateY(26px);animation:wiRise .7s var(--ease) forwards;will-change:transform}@keyframes wiRise{to{opacity:1;transform:none}}.hero .lede,.hero .byrow,.hero .metarow,.hero .bcrumb{opacity:0;animation:wiFade .8s var(--ease) forwards}.hero .bcrumb{animation-delay:.05s}.hero .metarow{animation-delay:.15s}.hero .lede{animation-delay:.55s}.hero .byrow{animation-delay:.7s}@keyframes wiFade{to{opacity:1}}.wi-cta{--mx:50%;--my:50%}.wi-cta .spot{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(1,232,215,.13),transparent 60%);opacity:0;transition:opacity .4s var(--ease)}.wi-cta:hover .spot{opacity:1}@media(prefers-reduced-motion:reduce){.reveal,.stats .s,.wi-chain .link,.wi-chain .arr svg,.wi-mx .mx-row{opacity:1!important;transform:none!important;transition:none!important}h1.title .tw,.hero .lede,.hero .byrow,.hero .metarow,.hero .bcrumb{opacity:1;animation:none;transform:none}.pull::before{transform:scaleY(1);transition:none}.wi-cta .spot{display:none}}.wi-tl{position:relative;margin:8px 0 44px;padding:34px 0 0}.wi-tl .track{position:relative;height:3px;background:var(--rule);border-radius:2px;overflow:hidden}.wi-tl .track i{position:absolute;inset:0;background:var(--aurora);transform:scaleX(0);transform-origin:left center;transition:transform 1.6s var(--ease) .2s;will-change:transform}.wi-tl.in .track i{transform:scaleX(1)}.wi-tl .pts{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:0}.wi-tl .pt{position:relative;padding:26px 18px 0 0}.wi-tl .pt::before{content:'';position:absolute;top:-8px;left:0;width:13px;height:13px;border-radius:50%;background:var(--bg);border:3px solid var(--teal);opacity:0;transform:scale(.4);transition:opacity .4s var(--ease),transform .4s var(--ease);box-sizing:border-box}.wi-tl .pt:nth-child(1)::before{transition-delay:.3s}.wi-tl .pt:nth-child(2)::before{transition-delay:.9s}.wi-tl .pt:nth-child(3)::before{transition-delay:1.5s}.wi-tl.in .pt::before{opacity:1;transform:scale(1)}.wi-tl .pt:nth-child(3)::before{border-color:var(--violet)}.wi-tl .pt .yr{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.wi-tl .pt:nth-child(3) .yr{color:var(--violet)}.wi-tl .pt h4{font:500 19px/1.3 var(--sans);letter-spacing:-0.015em;color:var(--ink);margin:10px 0 8px}.wi-tl .pt p{font:400 15px/1.6 var(--sans);color:var(--bodyc);margin:0}@media(max-width:760px){.wi-tl .pts{grid-template-columns:1fr;gap:6px}.wi-tl .track{display:none}.wi-tl{padding-top:0}.wi-tl .pt{padding:16px 0 10px 22px;border-left:2px solid var(--rule)}.wi-tl .pt::before{top:20px;left:-8px}}.wi-box{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:8px 0 38px}@media(max-width:760px){.wi-box{grid-template-columns:1fr}}.wi-card{position:relative;background:#fff;border:1px solid var(--rule);border-radius:var(--r-card);padding:28px 26px 24px;overflow:hidden;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.wi-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0F8FA1,#7C6CF0)}.wi-card:hover{transform:translateY(-5px);box-shadow:0 26px 56px -30px rgba(6,64,73,.55);border-color:transparent}.wi-card .glyph{width:44px;height:44px;border-radius:12px;background:var(--tint);display:grid;place-items:center;color:var(--teal)}.wi-card .glyph svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wi-card h4{font:500 19px/1.3 var(--sans);letter-spacing:-0.015em;color:var(--ink);margin:16px 0 8px}.wi-card p{font:400 15px/1.62 var(--sans);color:var(--bodyc);margin:0}.wi-mx{margin:8px 0 12px;border:1px solid var(--rule);border-radius:var(--r-card);overflow:hidden}.wi-mx .mx-head,.wi-mx .mx-row{display:grid;grid-template-columns:1.4fr 1fr 1fr}.wi-mx .mx-head{background:var(--tint-2);border-bottom:1px solid var(--rule)}.wi-mx .mx-head div{padding:16px 22px;font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mutedc)}.wi-mx .mx-row{border-bottom:1px solid var(--rule)}.wi-mx .mx-row:last-child{border-bottom:none}.wi-mx .mx-row>div{padding:22px;display:flex;flex-direction:column;justify-content:center}.wi-mx .mx-name{font:500 16px/1.35 var(--sans);color:var(--ink)}.wi-mx .mx-name small{display:block;margin-top:6px;font:400 13.5px/1.5 var(--sans);color:var(--bodyc)}.wi-mx .mx-chip{display:inline-flex;align-self:flex-start;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);background:var(--tint);border-radius:var(--r-pill);padding:7px 13px}.wi-mx .mx-row:hover{background:var(--tint-2)}.wi-mx-foot{font:400 14px/1.6 var(--sans);color:var(--mutedc);margin:12px 2px 34px}@media(max-width:640px){.wi-mx .mx-head{display:none}.wi-mx .mx-row{grid-template-columns:1fr;gap:10px}}.wi-chain{display:flex;align-items:stretch;gap:0;margin:8px 0 12px;flex-wrap:wrap}.wi-chain .link{flex:1;min-width:150px;position:relative;background:#fff;border:1px solid var(--rule);border-radius:var(--r-card);padding:22px 20px;text-align:center;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.wi-chain .link:hover{transform:translateY(-4px);box-shadow:0 20px 44px -26px rgba(6,64,73,.5)}.wi-chain .link .k{font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--teal)}.wi-chain .link .v{margin-top:8px;font:500 16px/1.35 var(--sans);color:var(--ink)}.wi-chain .link.key{background:linear-gradient(160deg,#062a32 0%,#04212a 60%,#03171d 100%);border-color:transparent}.wi-chain .link.key .k{color:var(--mint)}.wi-chain .link.key .v{color:#fff}.wi-chain .arr{display:grid;place-items:center;padding:0 10px;color:var(--hair);font:400 18px/1 var(--sans)}.wi-chain .arr svg{width:20px;height:20px;stroke:var(--teal);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wi-chain.in .arr svg{animation:wiNudge 2.4s var(--ease) infinite}.wi-chain .arr:nth-of-type(2) svg{animation-delay:.3s}.wi-chain .arr:nth-of-type(4) svg{animation-delay:.6s}.wi-chain .arr:nth-of-type(6) svg{animation-delay:.9s}@keyframes wiNudge{0%,100%{transform:translateX(0);opacity:.75}50%{transform:translateX(5px);opacity:1}}@media(prefers-reduced-motion:reduce){.wi-chain.in .arr svg{animation:none}}@media(max-width:760px){.wi-chain{flex-direction:column}.wi-chain .arr{padding:8px 0}.wi-chain .arr svg{transform:rotate(90deg)}.wi-chain.in .arr svg{animation:none}}.wi-chain-foot{font:400 14px/1.6 var(--sans);color:var(--mutedc);margin:12px 2px 34px}.wi-fips{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:8px 0 12px}@media(max-width:760px){.wi-fips{grid-template-columns:1fr}}.wi-fips .opt{background:#fff;border:1px solid var(--rule);border-radius:var(--r-card);padding:26px 26px 22px;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.wi-fips .opt:hover{transform:translateY(-4px);box-shadow:0 22px 48px -28px rgba(6,64,73,.5);border-color:transparent}.wi-fips .opt .tag{display:inline-flex;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);padding:7px 13px}.wi-fips .opt.val .tag{color:#fff;background:linear-gradient(105deg,#0F8FA1,#7C6CF0)}.wi-fips .opt.cur .tag{color:var(--teal);background:var(--tint)}.wi-fips .opt h4{font:500 19px/1.3 var(--sans);letter-spacing:-0.015em;color:var(--ink);margin:16px 0 8px}.wi-fips .opt p{font:400 15px/1.62 var(--sans);color:var(--bodyc);margin:0}.wi-fips-foot{font:400 14px/1.6 var(--sans);color:var(--mutedc);margin:12px 2px 34px}.wi-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:34px 0 0;padding-top:26px;border-top:1px solid var(--rule)}.wi-share .lbl{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mutedc);margin-right:6px}.wi-share a,.wi-share button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 18px;border-radius:var(--r-pill);border:1px solid var(--rule);background:#fff;color:var(--ink);font:500 12px/1 var(--mono);letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.wi-share a:hover,.wi-share button:hover{transform:translateY(-2px);box-shadow:0 12px 26px -16px rgba(6,64,73,.45);border-color:var(--teal)}.wi-share svg{width:15px;height:15px;fill:var(--teal)}.wi-share button.copied{border-color:var(--teal);color:var(--teal)}.wi-cta{margin:18px 0 0;border-radius:var(--r-card);position:relative;overflow:hidden;background:radial-gradient(130% 120% at 85% -20%,#2a1f63 0%,transparent 55%),linear-gradient(160deg,#062a32 0%,#04212a 55%,#03171d 100%);padding:56px 56px 44px}.wi-cta::after{content:"";position:absolute;inset:0;pointer-events:none;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%)}.wi-cta>*{position:relative;z-index:2}.wi-cta .eyebrow{font:500 11px/1 var(--mono);text-transform:uppercase;color:var(--mint);letter-spacing:.18em;margin:0 0 22px}.wi-cta h3{font:300 clamp(28px,3.4vw,38px)/1.18 var(--sans);color:#fff;margin:0 0 14px;letter-spacing:-0.02em;max-width:20ch}.wi-cta h3 em{font-style:italic;color:var(--mint)}.wi-cta p{font:400 17px/1.65 var(--sans);color:var(--hair);margin:0 0 28px;max-width:56ch}.wi-cta .btns{display:flex;gap:14px;flex-wrap:wrap}.wi-cta .pill{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--r-pill);font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:background var(--dur-base) var(--ease)}.wi-cta .pill.accent{background:var(--mint);color:var(--ink)}.wi-cta .pill.accent:hover{background:#A1FDFF}.wi-cta .pill.line{background:transparent;border:1.5px solid color-mix(in srgb,var(--hair) 55%,transparent);color:#fff}.wi-cta .pill.line:hover{background:rgba(255,255,255,.08)}@media(max-width:640px){.wi-cta{padding:40px 26px 34px}}