@font-face{font-family:Bricolage;src:url(/fonts/bricolage.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree.woff2)format("woff2");font-weight:300 900;font-display:swap}:root{--paper:#f6f8fc;--surface:#fff;--ink:#0a1a3f;--ink-2:#33415f;--muted:#5f6b85;--line:#dde3ef;--line-strong:#c7d0e2;--signal:#2152ff;--signal-ink:#1438c9;--signal-soft:#e9efff;--glacier:#dce6ff;--maple:#e8402a;--ok:#128a5b;--ok-soft:#e3f6ee;--night:#0a1a3f;--display:"Bricolage", ui-sans-serif, system-ui, sans-serif;--body:"Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero:clamp(2.6rem, 1.4rem + 4.6vw, 5rem);--fs-h1:clamp(2.2rem, 1.4rem + 3vw, 3.6rem);--fs-h2:clamp(1.75rem, 1.25rem + 1.9vw, 2.65rem);--fs-h3:clamp(1.18rem, 1.05rem + .45vw, 1.4rem);--fs-lead:clamp(1.06rem, 1rem + .3vw, 1.22rem);--fs-body:1.0625rem;--fs-small:.92rem;--gutter:clamp(1rem, .5rem + 2.4vw, 2rem);--container:1200px;--narrow:760px;--section:clamp(4rem, 2.8rem + 5vw, 7.5rem);--r-xl:28px;--r-lg:20px;--r-md:14px;--r-sm:10px;--shadow-float:0 1px 2px #0a1a3f0f, 0 24px 60px -24px #2152ff59;--shadow-soft:0 1px 2px #0a1a3f0d, 0 10px 30px -18px #0a1a3f40;--focus:0 0 0 3px #fff, 0 0 0 5px var(--signal)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink-2);font:400 var(--fs-body)/1.65 var(--body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}img{height:auto}a{color:var(--signal-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--signal)}:focus-visible{box-shadow:var(--focus);border-radius:6px;outline:none}h1,h2,h3,h4{color:var(--ink);font-family:var(--display);letter-spacing:-.025em;font-variation-settings:"wdth" 92;text-wrap:balance;margin:0 0 .5em;font-weight:650;line-height:1.08}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.015em;line-height:1.2}p{text-wrap:pretty;margin:0 0 1em}ul,ol{padding-left:1.2em}strong{color:var(--ink);font-weight:650}::selection{background:var(--glacier);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:var(--r-sm);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{color:#fff;top:1rem}.wrap{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.wrap-narrow{max-width:calc(var(--narrow) + var(--gutter) * 2)}.section{padding:var(--section) 0}.section-tight{padding:calc(var(--section) * .6) 0}.section-white{background:var(--surface);border-block:1px solid var(--line)}.lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:62ch}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.sec-head{gap:.6rem;max-width:720px;margin-bottom:clamp(2rem,1.4rem + 2vw,3.2rem);display:grid}.sec-head p{margin:0}.sec-head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;max-width:none;display:flex}.sec-head-row>div{gap:.6rem;max-width:640px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(1.5rem,1rem + 2vw,3rem);display:grid}.btn{--b-bg:var(--signal);--b-fg:#fff;--b-bd:transparent;border:1px solid var(--b-bd);background:var(--b-bg);min-height:48px;color:var(--b-fg);font:600 1rem/1.1 var(--body);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.35rem;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.btn:hover{--b-bg:var(--signal-ink);color:var(--b-fg)}.btn:active{transform:translateY(1px)}.btn-ghost{--b-bg:var(--surface);--b-fg:var(--ink);--b-bd:var(--line-strong)}.btn-ghost:hover{--b-bg:var(--surface);--b-bd:var(--ink);color:var(--ink)}.btn-light{--b-bg:#fff;--b-fg:var(--ink)}.btn-light:hover{--b-bg:var(--glacier);color:var(--ink)}.btn-sm{min-height:40px;padding:.5rem 1rem;font-size:.94rem}.btn svg{flex:none;width:18px;height:18px}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.pill{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.86rem;font-weight:550;display:inline-flex}.live-dot{background:var(--maple);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s ease-out infinite live;box-shadow:0 0 #e8402a80}@keyframes live{0%{box-shadow:0 0 #e8402a73}70%,to{box-shadow:0 0 0 9px #e8402a00}}.check-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.75rem;position:relative}.check-list li:before{content:"";background:var(--signal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232152ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/66% no-repeat;border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:.32em;left:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.card h3{margin-bottom:.4rem}.card p:last-child{margin-bottom:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.5rem,1rem + 2.5vw,3rem)}.link-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1rem;display:grid}.link-card{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);align-content:start;gap:.35rem;padding:1.2rem 1.25rem 1.3rem;text-decoration:none;transition:border-color .16s;display:grid;position:relative}.link-card:hover{border-color:var(--signal);color:var(--ink-2)}.link-card strong{font-family:var(--display);letter-spacing:-.01em;font-size:1.12rem;font-weight:620}.link-card span{font-size:.94rem;line-height:1.5}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(14px);background:#f6f8fcdb;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled,.site-header:has(details[open]){border-bottom-color:var(--line)}.hdr{align-items:center;gap:1.5rem;min-height:72px;display:flex}.logo{color:var(--ink);flex:none;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.logo:hover{color:var(--ink)}.logo svg{width:34px;height:34px}.logo b{font:720 1.32rem/1 var(--display);letter-spacing:-.03em;font-variation-settings:"wdth" 88}.logo b i{color:var(--signal);font-style:normal}.nav{align-items:center;gap:.15rem;margin-left:auto;display:flex}.nav a{color:var(--ink-2);border-radius:999px;padding:.5rem .75rem;font-size:.97rem;font-weight:520;text-decoration:none}.nav a:hover{color:var(--ink);background:#0a1a3f0d}.nav a[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.hdr-cta{flex:none;gap:.5rem;display:flex}.menu{margin-left:auto;display:none}.menu summary{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:12px;place-items:center;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary svg{width:22px;height:22px}.menu[open] .i-open,.menu:not([open]) .i-close{display:none}.menu-panel{background:var(--paper);border-bottom:1px solid var(--line);padding:.75rem var(--gutter) 1.5rem;max-height:calc(100dvh - 72px);position:absolute;top:100%;left:0;right:0;overflow:auto}.menu-panel a.m-link{border-bottom:1px solid var(--line);color:var(--ink);font:600 1.15rem var(--display);letter-spacing:-.01em;justify-content:space-between;align-items:center;padding:.9rem .25rem;text-decoration:none;display:flex}.menu-panel .btn-row{margin-top:1.25rem}.menu-panel .btn{flex:auto}@media (width<=1060px){.nav,.hdr-cta{display:none}.menu{display:block}}.crumbs{padding-top:1.25rem;font-size:.9rem}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:.35rem;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--line-strong)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--signal);text-decoration:underline}.page-hero{padding:clamp(2rem,1.2rem + 3vw,4rem) 0 clamp(2.5rem,1.5rem + 3vw,4.5rem)}.page-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,1rem + 3vw,4rem);display:grid}.page-hero h1{max-width:18ch}.page-hero .lead{margin-bottom:1.6rem}.page-hero-aside{justify-self:stretch}@media (width<=880px){.page-hero-grid{grid-template-columns:1fr}}.facts{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.facts div{background:var(--surface);padding:1.1rem 1.2rem}.facts dt{color:var(--muted);font-size:.86rem}.facts dd{color:var(--ink);font:650 1.35rem/1.15 var(--display);letter-spacing:-.02em;margin:.15rem 0 0}.prose{max-width:70ch}.prose h2{margin-top:2.2em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.prose h3{margin-top:1.8em}.prose>:first-child{margin-top:0}.prose ul,.prose ol{gap:.4rem;margin:0 0 1.2em;display:grid}.prose li::marker{color:var(--signal)}.prose table{border-collapse:collapse;background:var(--surface);border-radius:var(--r-md);width:100%;box-shadow:inset 0 0 0 1px var(--line);margin:1.5em 0;font-size:.97rem;overflow:hidden}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem .9rem}.prose th{color:var(--ink);background:#f9fbff;font-weight:650}.prose tr:last-child td{border-bottom:0}.prose blockquote{border-left:3px solid var(--signal);background:var(--signal-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink);margin:1.5em 0;padding:1rem 1.25rem}.prose blockquote p:last-child{margin:0}.prose code{background:var(--signal-soft);color:var(--ink);border-radius:5px;padding:.1em .35em;font-size:.92em}.table-scroll{overflow-x:auto}.article{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.article-aside{gap:1rem;display:grid;position:sticky;top:96px}@media (width<=960px){.article{grid-template-columns:1fr}.article-aside{position:static}}.toc{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);padding:1.2rem 1.25rem;font-size:.94rem}.toc p{color:var(--ink);margin:0 0 .5rem;font-weight:650}.toc ol{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.toc a{color:var(--ink-2);text-decoration:none}.toc a:hover{color:var(--signal);text-decoration:underline}.aside-cta{border-radius:var(--r-md);background:var(--ink);color:#c9d4ef;padding:1.4rem}.aside-cta strong{color:#fff;font:650 1.2rem/1.2 var(--display);margin-bottom:.4rem;display:block}.aside-cta p{font-size:.94rem}.aside-cta .btn{width:100%}.steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.steps>li{counter-increment:step;padding:0 0 1.8rem 3.4rem;position:relative}.steps>li:before{content:counter(step);background:var(--surface);border:1px solid var(--line-strong);width:2.2rem;height:2.2rem;color:var(--ink);font:650 1rem/1 var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.steps>li:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:2.4rem;bottom:.2rem;left:calc(1.1rem - .5px)}.steps>li:last-child{padding-bottom:0}.steps>li:last-child:after{display:none}.steps h3{margin:.2rem 0 .35rem}.steps p{margin:0}.faq{gap:.6rem;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.faq details[open]{border-color:var(--line-strong)}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.2rem;font-size:1.03rem;font-weight:620;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:var(--signal-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232152ff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/58% no-repeat;border-radius:50%;flex:none;width:1.6rem;height:1.6rem;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq .faq-a{padding:0 1.2rem 1.15rem}.faq .faq-a p:last-child{margin-bottom:0}.night{background:var(--night);color:#c3cdea;position:relative;overflow:hidden}.night h2,.night h3,.night strong,.night a:not(.btn){color:#fff}.night .muted{color:#93a1c7}.cta-band{border-radius:var(--r-xl);color:#e6edff;background:linear-gradient(120deg,#2152ff 0%,#3a6bff 55%,#6d93ff 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 3rem;padding:clamp(1.75rem,1rem + 3vw,3.25rem);display:grid}.cta-band h2{color:#fff;margin:0 0 .35rem;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}.cta-band p{max-width:56ch;margin:0}@media (width<=760px){.cta-band{grid-template-columns:1fr}}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:clamp(3rem,2rem + 3vw,4.5rem) 0 2rem;font-size:.95rem}.ftr{grid-template-columns:1.3fr repeat(4,1fr);gap:2rem;display:grid}.ftr h2{font:650 .98rem/1.2 var(--body);letter-spacing:0;color:var(--ink);margin:0 0 .9rem}.ftr ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ftr a{color:var(--ink-2);text-decoration:none}.ftr a:hover{color:var(--signal);text-decoration:underline}.ftr-about p{color:var(--muted);max-width:34ch;margin-top:1rem}.ftr-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.88rem;display:flex}.ftr-bottom ul{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.ftr-bottom a{color:var(--muted)}@media (width<=900px){.ftr{grid-template-columns:1fr 1fr}.ftr-about{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
