:root{--on-t:var(--on);--maybe-t:var(--maybe);--off-t:var(--off)}:root[data-theme=light]{--on-t:#056b48;--maybe-t:#8f5400;--off-t:#c21d3f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--on-t:#056b48;--maybe-t:#8f5400;--off-t:#c21d3f}}.night{--bg:#0a0f1f;--bg-2:#0f1730;--surface:#131c38;--surface-2:#1a2447;--line:#a0b4ff29;--text:#eef2ff;--text-2:#b3bddf;--text-3:#8e9acb;--accent:#ffc83d;--link:#ffc83d;--on:#2ee6a6;--maybe:#ffb020;--off:#ff4d6a;--unknown:#6b7794;color-scheme:dark;background:var(--bg);color:var(--text)}.night p{color:var(--text-2)}.sec{padding-block:clamp(56px,8vw,112px);position:relative}.sec.tight{padding-block:clamp(40px,5vw,72px)}.sec-head{max-width:46rem;margin-bottom:clamp(28px,4vw,48px)}.sec-head h2{text-wrap:balance;margin-bottom:.45em}.sec-head p{max-width:40rem;font-size:1.08rem}.lead{color:var(--text-2);max-width:38rem;font-size:clamp(1.05rem,1.6vw,1.25rem)}.muted{color:var(--text-3)}.note{color:var(--text-3);font-size:.88rem}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.night :focus-visible{outline-color:#ffd95e}.btn.lg{padding:.9em 1.6em;font-size:1.02rem}.btn.violet{color:#fff;background:#6a47f5}.btn.violet:hover{box-shadow:0 8px 28px #7c5cff73}.night .btn.ghost{color:var(--text)}.btn svg{flex:none;width:1.1em;height:1.1em}.page-head{border-bottom:1px solid var(--line);background:radial-gradient(900px 300px at 85% -40%,#7c5cff38,#0000 70%),radial-gradient(700px 260px at 0 -30%,#ffc83d1f,#0000 70%);padding:clamp(36px,6vw,72px) 0 clamp(16px,3vw,32px)}.page-head h1{text-wrap:balance;max-width:22ch;margin-bottom:.4em;font-size:clamp(2rem,4.6vw,3.1rem)}.page-head .lead{margin-bottom:1.2rem}.crumbs{color:var(--text-3);margin-bottom:18px;font-size:.85rem}.crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--text-3);margin-right:6px}.crumbs a{color:var(--text-2)}.doc{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);padding-block:clamp(32px,5vw,64px);display:grid}.doc.solo{grid-template-columns:minmax(0,1fr);max-width:50rem}.toc{top:calc(var(--banner-h,0px) + 84px);font-size:.92rem;position:sticky}.toc h2{letter-spacing:0;color:var(--text-3);margin-bottom:.7em;font-size:.85rem;font-weight:700}.toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.toc a{color:var(--text-2);border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;display:block}.toc a:hover{color:var(--text);border-color:var(--accent);text-decoration:none}@media (width<=900px){.doc{grid-template-columns:minmax(0,1fr)}.toc{position:static}.toc ol{border:0;flex-wrap:wrap;gap:4px 16px;display:flex}.toc a{border:0;margin:0;padding:2px 0;text-decoration:underline}}.prose{min-width:0;max-width:44rem}.prose h2{text-wrap:balance;margin-top:2.2em;scroll-margin-top:90px;font-size:clamp(1.45rem,2.6vw,1.9rem)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.7em;scroll-margin-top:90px;font-size:1.15rem}.prose p,.prose li{color:var(--text-2);line-height:1.72}.prose p,.prose ul,.prose ol,.prose dl,.prose pre,.prose .tbl-wrap,.prose .callout{margin:0 0 1em}.prose .callout :last-child,.prose li>:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose strong{color:var(--text);font-weight:650}.prose a{text-underline-offset:3px;text-decoration:underline 1px}.prose code,.code-inline{background:var(--surface-2);color:var(--text);overflow-wrap:anywhere;border-radius:6px;padding:.12em .4em;font:500 .88em ui-monospace,SF Mono,Menlo,Consolas,monospace}.prose pre{background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:14px 16px;font:500 .85rem/1.6 ui-monospace,SF Mono,Menlo,Consolas,monospace;overflow-x:auto}.prose pre code{background:0 0;padding:0}.callout{border:1px solid var(--line);border-left:4px solid var(--accent-2);background:var(--surface);border-radius:12px;padding:14px 18px}.callout.warn{border-left-color:var(--maybe)}.callout.no{border-left-color:var(--off)}.callout p{color:var(--text-2)}.callout>*+*{margin-top:.6em}.tbl-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;position:relative;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2);padding:10px 14px}.tbl th{color:var(--text);background:var(--surface-2);font-weight:700;position:sticky;top:0}.tbl tr:last-child td{border-bottom:0}.tbl td:first-child,.tbl th:first-child{color:var(--text);font-weight:600}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:700 1.05rem var(--font-head);color:var(--text);padding:18px 40px 18px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);width:10px;height:10px;transition:transform .25s;position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq details>div{max-width:44rem;padding:0 0 20px}.faq details>div>*+*{margin-top:.8em}.faq details p,.faq details li{color:var(--text-2);margin:0;line-height:1.7}.pill{border:1px solid var(--line);color:var(--text-2);background:var(--surface);border-radius:999px;align-items:center;gap:.45em;padding:.25em .7em;font-size:.82rem;font-weight:650;display:inline-flex}.pill.ok{color:var(--on-t);border-color:color-mix(in srgb, var(--on) 40%, transparent)}.pill.mid{color:var(--maybe-t);border-color:color-mix(in srgb, var(--maybe) 45%, transparent)}.pill.no{color:var(--off-t);border-color:color-mix(in srgb, var(--off) 45%, transparent)}.cta-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=800px){.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}}.kv{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;display:grid}.kv dt{color:var(--text);font-weight:650}.kv dd{color:var(--text-2);margin:0}.js .rv{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(14px)}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}}.prose.wide{max-width:none}.doc:has(.prose.wide){grid-template-columns:minmax(0,1fr)}.doc:has(.prose.wide) .toc{position:static}.doc:has(.prose.wide) .toc ol{border:0;flex-wrap:wrap;gap:4px 20px;display:flex}.doc:has(.prose.wide) .toc a{text-underline-offset:3px;border:0;margin:0;padding:2px 0;text-decoration:underline}.tbl td code{white-space:nowrap}.msg{background:var(--surface);border:1px solid var(--line);white-space:pre-line;color:var(--text);border-radius:4px 16px 16px;max-width:30rem;padding:12px 16px;font-size:.95rem;line-height:1.55}.prose .faq-group+.faq-group{margin-top:2.4em}
