:root{--bg:#fff;--bg-subtle:#f6f9fc;--bg-sunken:#eef3f9;--panel:#fff;--ink:#0a2540;--ink-2:#3c4257;--muted:#697386;--faint:#8c96a3;--line:#e7ebf0;--line-2:#dbe1ea;--accent:#635bff;--accent-deep:#4b45c9;--accent-bright:#8b85ff;--accent-wash:#f1f0ff;--link:#5b53e8;--ok:#1a8f5f;--ok-bright:#23c07f;--ok-wash:#e6f7ef;--warn:#b7791f;--warn-wash:#fbf1e0;--danger:#c0364a;--danger-wash:#fbe9ec;--code-bg:#0b1524;--code-panel:#13233b;--code-line:#24344f;--code-ink:#d3ddf0;--code-dim:#7b8bab;--code-key:#9db8ff;--code-str:#86d9b9;--code-num:#f0a878;--radius:12px;--radius-lg:18px;--shadow-1:0 1px 2px #0a25400f;--shadow-2:0 1px 3px #0a25400f, 0 18px 44px -20px #0a254038;--shadow-3:0 2px 6px #0a25400d, 0 44px 90px -32px #0a254052;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--maxw:1080px;--topbar:57px;--step-1:clamp(2rem, 1.35rem + 2.7vw, 3.15rem);--step-2:clamp(1.35rem, 1.05rem + 1.4vw, 1.85rem)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0f1a;--bg-subtle:#0c121e;--bg-sunken:#0f1626;--panel:#101724;--ink:#eef1f7;--ink-2:#c4ccda;--muted:#8b97a8;--faint:#667085;--line:#1e2637;--line-2:#2b3446;--accent:#8b85ff;--accent-deep:#6c63ff;--accent-bright:#a9a4ff;--accent-wash:#1a1a38;--link:#a5a0ff;--ok:#2bb579;--ok-bright:#35c98a;--ok-wash:#10281f;--warn:#d29a3f;--warn-wash:#2c2313;--danger:#e07b88;--danger-wash:#2f1a1e;--code-bg:#070d18;--code-panel:#0d1626;--code-line:#1c2740;--shadow-1:0 1px 2px #0006;--shadow-2:0 1px 3px #00000080, 0 24px 60px -28px #000000b3;--shadow-3:0 2px 8px #00000080, 0 50px 110px -34px #000c}}:root[data-theme=dark]{--bg:#0a0f1a;--bg-subtle:#0c121e;--bg-sunken:#0f1626;--panel:#101724;--ink:#eef1f7;--ink-2:#c4ccda;--muted:#8b97a8;--faint:#667085;--line:#1e2637;--line-2:#2b3446;--accent:#8b85ff;--accent-deep:#6c63ff;--accent-bright:#a9a4ff;--accent-wash:#1a1a38;--link:#a5a0ff;--ok:#2bb579;--ok-bright:#35c98a;--ok-wash:#10281f;--warn:#d29a3f;--warn-wash:#2c2313;--danger:#e07b88;--danger-wash:#2f1a1e;--code-bg:#070d18;--code-panel:#0d1626;--code-line:#1c2740}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.62}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}[id]{scroll-margin-top:calc(var(--topbar) + 1.5rem)}::selection{background:var(--accent-wash);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:0;font-weight:600}h1{font-size:var(--step-1);letter-spacing:-.032em;line-height:1.04}h2{font-size:var(--step-2);letter-spacing:-.024em;line-height:1.14}h3{font-family:var(--font);letter-spacing:0;font-size:1.02rem;font-weight:600}p{margin:0}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-size:.72rem;font-weight:500}.nav{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:1.6rem;padding:.8rem clamp(1.1rem,4vw,2.4rem);font-size:.92rem;display:flex;position:sticky;top:0}.brand{font-family:var(--display);color:var(--ink);align-items:center;gap:.55rem;margin-right:auto;font-size:1.05rem;font-weight:600;display:inline-flex}.brand:hover{text-decoration:none}.brand .mark{background:var(--accent);border-radius:7px;flex:none;width:22px;height:22px;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.brand .mark:after{content:"";border:1.5px solid #ffffffe6;border-radius:3px;position:absolute;inset:6px}.nav .links{gap:1.4rem;display:flex}.nav .links a{color:var(--muted);font-weight:500}.nav .links a:hover{color:var(--ink);text-decoration:none}@media (max-width:760px){.nav{flex-wrap:wrap;gap:.85rem 1.1rem}.nav .links{order:3;gap:1.3rem;width:100%;font-size:.88rem}}.btn{font-family:var(--font);background:var(--accent);color:#fff;box-shadow:0 1px 1px #0a254014, 0 2px 8px -2px color-mix(in srgb, var(--accent) 45%, transparent);cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:.45rem;padding:.68rem 1.15rem;font-size:.92rem;font-weight:600;line-height:1;transition:transform 60ms,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--accent-deep);box-shadow:0 1px 1px #0a25401a, 0 6px 18px -4px color-mix(in srgb, var(--accent) 55%, transparent);text-decoration:none}.btn:active{transform:translateY(1px)}.btn.ghost{background:var(--panel);color:var(--ink);border-color:var(--line-2);box-shadow:var(--shadow-1)}.btn.ghost:hover{background:var(--bg-subtle);border-color:var(--muted)}.btn.sm{padding:.5rem .85rem;font-size:.85rem}.btn .arrow{transition:transform .15s}.btn:hover .arrow{transform:translate(2px)}.section{max-width:var(--maxw);margin:0 auto;padding:clamp(3.5rem,8vw,6rem) clamp(1.1rem,4vw,2.4rem)}.section.tight{padding-top:0}.lede{color:var(--muted);max-width:56ch;font-size:1.16rem}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(55% 60% at 50% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 68%);pointer-events:none;height:80%;position:absolute;inset:-40% -10% auto}.hero .section{padding-top:clamp(3rem,7vw,5rem);position:relative}.hero h1{max-width:17ch;margin-top:1rem}.hero .lede{margin-top:1.3rem}.cta-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.trust{flex-wrap:wrap;gap:.5rem .6rem;margin-top:2.4rem;display:flex}.trust .t{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .7rem;font-size:.72rem;display:inline-flex}.trust .t .d{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.mock-wrap{max-width:calc(var(--maxw) + 80px);scroll-margin-top:calc(var(--topbar) + 2rem);margin:0 auto;padding:0 clamp(1.1rem,4vw,2.4rem)}.mock{border-radius:var(--radius-lg);border:1px solid var(--line-2);background:var(--panel);box-shadow:var(--shadow-3);position:relative;overflow:hidden}.mock .bar{border-bottom:1px solid var(--line);background:var(--bg-subtle);align-items:center;gap:.5rem;padding:.7rem .95rem;display:flex}.mock .bar .dots{gap:6px;display:flex}.mock .bar .dots i{background:var(--line-2);border-radius:50%;width:10px;height:10px;display:block}.mock .bar .url{font-family:var(--mono);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:7px;margin:0 auto;padding:.2rem .7rem;font-size:.72rem}.mock .body{grid-template-columns:190px 1fr;min-height:340px;display:grid}.mock .side{border-right:1px solid var(--line);background:var(--bg-subtle);padding:.9rem .75rem}.mock .side .g{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:.7rem 0 .35rem;font-size:.6rem}.mock .side .i{color:var(--muted);border-radius:6px;align-items:center;gap:.5rem;padding:.32rem .5rem;font-size:.8rem;display:flex}.mock .side .i.on{background:var(--accent-wash);color:var(--accent-deep);font-weight:500}.mock .main{padding:1.1rem 1.25rem}.mock .main .h{align-items:baseline;gap:.6rem;display:flex}.mock .main .h b{font-family:var(--display);font-size:1.05rem;font-weight:600}.mock .main .h .live{font-family:var(--mono);color:var(--ok);align-items:center;gap:.35rem;margin-left:auto;font-size:.68rem;display:inline-flex}.mock .main .h .live .p{background:var(--ok-bright);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ok-bright) 70%, transparent);border-radius:50%;animation:2.4s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok-bright) 60%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.mock table{border-collapse:collapse;width:100%;margin-top:.9rem;font-size:.78rem}.mock th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);padding:.4rem .5rem;font-size:.6rem;font-weight:500}.mock td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:.5rem}.mock td .m{font-family:var(--mono);font-size:.72rem}.mock .pill{border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.mock .pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.mock .pill.g{color:var(--ok);background:var(--ok-wash)}.mock .pill.r{color:var(--danger);background:var(--danger-wash)}.mock .pill.w{color:var(--warn);background:var(--warn-wash)}@media (max-width:640px){.mock .body{grid-template-columns:1fr}.mock .side{display:none}}.threeup{grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2rem;display:grid}.threeup .c{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1);padding:1.4rem}.threeup .c h3{align-items:center;gap:.5rem;display:flex}.threeup .c h3:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:8px;height:8px}.threeup .c p{color:var(--muted);margin-top:.5rem;font-size:.94rem}@media (max-width:800px){.threeup{grid-template-columns:1fr;gap:1.2rem}}.band{border-top:1px solid var(--line)}.band:nth-child(2n){background:var(--bg-subtle)}.band .section{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.band:nth-child(2n) .fig{order:-1}.band .txt .eyebrow{margin-bottom:.7rem;display:block}.band .txt h2{max-width:15ch}.band .txt p{color:var(--muted);max-width:46ch;margin-top:.9rem}.band .txt ul{gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.band .txt li{text-indent:-1.4rem;color:var(--ink-2);padding-left:1.4rem;font-size:.92rem;line-height:1.6}.band .txt li:before{content:"→ ";color:var(--accent)}.band .txt li code,.code-band li code{text-indent:0}.fig{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-2);min-height:260px;font-family:var(--mono);flex-direction:column;justify-content:center;gap:.5rem;padding:1.4rem;font-size:.8rem;display:flex}.fig .k{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.fig .line{color:var(--ink-2);border-bottom:1px dashed var(--line);align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.fig .line:last-child{border-bottom:0}.fig .line .tag{background:var(--accent-wash);color:var(--accent-deep);border-radius:5px;padding:.05rem .4rem;font-size:.66rem;font-weight:600}@media (max-width:860px){.band .section{grid-template-columns:1fr;gap:1.6rem}.band:nth-child(2n) .fig{order:0}}.code-band{border-top:1px solid var(--line);background:var(--bg-sunken)}.code-band .section{grid-template-columns:.85fr 1.15fr;align-items:center;gap:3rem;display:grid}.code-band ul{gap:.55rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.code-band li{color:var(--ink-2);text-indent:-1.5rem;padding-left:1.5rem;font-size:.92rem}.code-band li:before{content:"✓ ";color:var(--ok);font-weight:700}@media (max-width:860px){.code-band .section{grid-template-columns:1fr;gap:1.6rem}}pre{background:var(--code-bg);color:var(--code-ink);border:1px solid var(--code-line);border-radius:var(--radius);box-shadow:var(--shadow-2);font-family:var(--mono);-webkit-font-smoothing:auto;tab-size:2;margin:0;padding:1.15rem 1.3rem;font-size:.82rem;line-height:1.7;overflow-x:auto}pre code{font:inherit;color:inherit;white-space:pre;background:0 0;border:0;border-radius:0;padding:0}pre .c{color:var(--code-dim)}pre .k{color:var(--code-key)}pre .s{color:var(--code-str)}pre .n{color:var(--code-num)}code{font-family:var(--mono);background:var(--bg-subtle);border:1px solid var(--line);color:var(--ink-2);overflow-wrap:anywhere;border-radius:5px;padding:.08em .36em;font-size:.86em}.cta-band{border-top:1px solid var(--line);background:var(--bg-subtle)}.cta-band .section{text-align:center}.cta-band h2{max-width:20ch;margin:0 auto}.cta-band .lede{margin:1rem auto 0}.cta-band .cta-row{justify-content:center}.doc{max-width:760px}.doc h2{margin-top:2.6rem}.doc p{color:var(--ink-2);margin-top:.8rem}.doc pre{margin-top:1rem}.faq{gap:.9rem;margin-top:1.6rem;display:grid}.faq .q{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1);padding:1.05rem 1.25rem}.faq .q strong{margin-bottom:.35rem;display:block}.faq .q p{color:var(--muted);margin:0;font-size:.94rem}.footer{border-top:1px solid var(--line);background:var(--bg-sunken)}.footer .inner{max-width:var(--maxw);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;margin:0 auto;padding:3rem clamp(1.1rem,4vw,2.4rem) 2.4rem;display:grid}.footer .col h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 .7rem;font-size:.66rem}.footer .col a{color:var(--muted);padding:.2rem 0;font-size:.9rem;display:block}.footer .col a:hover{color:var(--ink);text-decoration:none}.footer .about{color:var(--muted);max-width:34ch;margin-top:.6rem;font-size:.9rem}.footer .base{border-top:1px solid var(--line);max-width:var(--maxw);color:var(--faint);flex-wrap:wrap;gap:1rem;margin:0 auto;padding:1.1rem clamp(1.1rem,4vw,2.4rem);font-size:.8rem;display:flex}@media (max-width:760px){.footer .inner{grid-template-columns:1fr 1fr}}.locale-switch{border:1px solid var(--line-2);font-family:var(--mono);border-radius:999px;font-size:.72rem;display:inline-flex;overflow:hidden}.locale-switch a{color:var(--muted);padding:.28rem .6rem}.locale-switch a:hover{color:var(--ink);background:var(--bg-subtle);text-decoration:none}.locale-switch a.on{background:var(--accent);color:#fff}.tbl-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow-x:auto}table.compare,.doc-body table{border-collapse:collapse;width:100%;font-size:.88rem}table.compare th,.doc-body th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);background:var(--bg-subtle);border-bottom:1px solid var(--line);padding:.7rem .9rem;font-size:.64rem;font-weight:500}table.compare td,.doc-body td{border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:.7rem .9rem}table.compare tbody tr:last-child td,.doc-body tbody tr:last-child td{border-bottom:0}table.compare td:last-child{background:color-mix(in srgb, var(--accent-wash) 55%, transparent);color:var(--ink)}.ref-frame{height:calc(100dvh - var(--topbar));background:var(--panel);flex-direction:column;display:flex}.ref-frame .ref-bar{border-bottom:1px solid var(--line);background:var(--bg-subtle);font-family:var(--mono);color:var(--muted);align-items:center;gap:.6rem;padding:.55rem clamp(1.1rem,4vw,2.4rem);font-size:.74rem;display:flex}.ref-frame .ref-bar a{color:var(--link);margin-left:auto;font-weight:500}.ref-frame iframe{background:var(--panel);border:0;flex:1;width:100%;display:block}.docs-shell{grid-template-columns:244px minmax(0,1fr);gap:0;max-width:1240px;margin:0 auto;display:grid}.docs-side{border-right:1px solid var(--line)}.docs-side-inner{top:var(--topbar);max-height:calc(100vh - var(--topbar));padding:1.8rem 1.2rem 3rem;position:sticky;overflow-y:auto}.docs-title{font-family:var(--display);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.docs-nav-group{margin-bottom:1.1rem}.docs-nav .g-label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:.4rem;font-size:.6rem}.docs-nav a{color:var(--muted);border-radius:7px;padding:.3rem .55rem;font-size:.86rem;line-height:1.35;display:block}.docs-nav a:hover{color:var(--ink);background:var(--bg-subtle);text-decoration:none}.docs-nav a.on{color:var(--accent-deep);background:var(--accent-wash);font-weight:500}.docs-main{min-width:0}.doc-article{grid-template-columns:minmax(0,1fr) 200px;gap:2.5rem;max-width:980px;padding:2.6rem clamp(1.2rem,4vw,3rem) 5rem;display:grid}.doc-body{min-width:0}.doc-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-size:.66rem}.doc-body h1{margin-top:.5rem;font-size:clamp(1.75rem,1.3rem + 1.7vw,2.35rem);line-height:1.1}.doc-summary{color:var(--muted);margin-top:.7rem;font-size:1.06rem}.doc-body h2{margin-top:2.6rem;padding-top:.4rem;font-size:1.3rem}.doc-body h3.doc-h3{font-family:var(--font);color:var(--ink);margin-top:1.8rem;font-size:1rem;font-weight:600}.doc-body p{color:var(--ink-2);margin-top:.9rem;line-height:1.68}.doc-body ul,.doc-body ol{color:var(--ink-2);gap:.4rem;margin-top:.9rem;padding-left:1.3rem;display:grid}.doc-body li{line-height:1.6}.doc-body li::marker{color:var(--faint)}.doc-body pre,.doc-body .tbl-wrap{margin-top:1.1rem}.doc-body a{color:var(--link)}.callout{border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--ink-2);background:var(--panel);border-radius:10px;margin-top:1.2rem;padding:.9rem 1.1rem;font-size:.92rem}.callout.warn{border-left-color:var(--warn)}.callout.tip{border-left-color:var(--ok-bright)}.callout p{margin:0}.doc-pager{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.4rem;display:flex}.doc-pager .pg{border:1px solid var(--line);border-radius:10px;min-width:180px;padding:.7rem 1rem;transition:border-color .15s,background .15s}.doc-pager .pg:hover{border-color:var(--accent);background:var(--accent-wash);text-decoration:none}.doc-pager .pg span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:.64rem;display:block}.doc-pager .pg strong{color:var(--ink);font-size:.92rem;font-weight:500}.doc-pager .pg.next{text-align:right}.doc-toc{top:calc(var(--topbar) + 2rem);align-self:start;height:max-content;position:sticky}.doc-toc .toc-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:.6rem;font-size:.62rem}.doc-toc ul{border-left:1px solid var(--line);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.doc-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:.1rem 0 .1rem .8rem;font-size:.82rem;display:block}.doc-toc a:hover{color:var(--ink);border-left-color:var(--accent);text-decoration:none}@media (max-width:1080px){.doc-article{grid-template-columns:1fr}.doc-toc{display:none}}@media (max-width:520px){.doc-pager{flex-direction:column}.doc-pager .pg{min-width:0}.doc-pager .pg.next{text-align:left}}@media (max-width:860px){.docs-shell{grid-template-columns:1fr}.docs-side{border-right:0;border-bottom:1px solid var(--line)}.docs-side-inner{max-height:none;padding:1.2rem clamp(1.1rem,4vw,2.4rem);position:static}.docs-nav{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;display:grid}}.prefs-page{background:var(--bg-subtle);justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(2rem,6vw,5rem) 1rem;display:flex}.prefs-inner{width:100%;max-width:640px}.prefs-error-page{text-align:center;padding-top:4rem}.prefs-header{margin-bottom:2rem}.prefs-header h1{color:var(--ink);margin:0 0 .5rem;font-size:1.6rem;font-weight:700}.prefs-lede{color:var(--ink-2);margin:0;font-size:.95rem}.prefs-form{gap:1.5rem;display:grid}.prefs-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.5rem}.prefs-section h2{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;font-size:.88rem;font-weight:600;font-family:var(--mono);margin:0 0 1rem}.prefs-notice{color:var(--muted);margin:-.5rem 0 .75rem;font-size:.82rem}.prefs-list{gap:.75rem;display:grid}.prefs-row{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.75rem 0;display:flex}.prefs-row:last-child{border-bottom:0;padding-bottom:0}.prefs-row:first-child{padding-top:0}.prefs-meta{flex:1;gap:.2rem;min-width:0;display:grid}.prefs-name{color:var(--ink);font-size:.92rem;font-weight:500}.prefs-desc{color:var(--muted);font-size:.8rem;line-height:1.45}.prefs-basis{font-size:.68rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.prefs-badge{font-size:.72rem;font-family:var(--mono);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.2em .55em;font-weight:500}.prefs-badge.required{background:var(--bg-sunken);color:var(--muted)}.prefs-badge.li{background:var(--ok-wash);color:var(--ok)}.prefs-toggle{background:var(--line-2);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .15s;position:relative}.prefs-toggle.on{background:var(--accent)}.prefs-toggle[disabled]{opacity:.4;cursor:default}.prefs-thumb{width:16px;height:16px;box-shadow:var(--shadow-1);pointer-events:none;background:#fff;border-radius:50%;transition:left .15s;position:absolute;top:3px;left:3px}.prefs-toggle.on .prefs-thumb{left:21px}.prefs-select{border:1px solid var(--line-2);background:var(--bg);color:var(--ink);border-radius:6px;flex-shrink:0;padding:.35rem .6rem;font-size:.85rem}.prefs-range{width:100px;accent-color:var(--accent);flex-shrink:0}.prefs-checks{flex-wrap:wrap;flex-shrink:0;gap:.4rem .9rem;display:flex}.prefs-check{color:var(--ink-2);cursor:pointer;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.prefs-check input[type=checkbox]{accent-color:var(--accent)}.prefs-actions{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.prefs-saved{color:var(--ok);margin:0;font-size:.85rem;font-weight:500}.prefs-error{color:var(--danger);margin:0;font-size:.85rem}.prefs-empty{color:var(--muted);font-size:.9rem}.prefs-footer{text-align:center;color:var(--faint);margin-top:2rem;font-size:.78rem}.prefs-footer a{color:var(--faint);text-underline-offset:2px;text-decoration:underline}@media (max-width:480px){.prefs-row{flex-wrap:wrap}.prefs-range{width:80px}}.dsar-page{background:var(--bg-subtle);justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(2rem,6vw,5rem) 1rem;display:flex}.dsar-inner{width:100%;max-width:600px}.dsar-header{margin-bottom:1.5rem}.dsar-header h1{color:var(--ink);margin:0 0 .4rem;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700}.dsar-lede{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.6}.dsar-form{flex-direction:column;gap:1rem;display:flex}.dsar-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.5rem}.dsar-error-page{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.5rem}.dsar-section h2{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;font-size:.88rem;font-weight:600;font-family:var(--mono);margin:0 0 1rem}.dsar-radio-group{flex-direction:column;gap:.5rem;display:flex}.dsar-radio{border:1px solid var(--line-2);cursor:pointer;border-radius:6px;flex-direction:column;gap:.15rem;padding:.75rem 1rem;transition:border-color .12s;display:flex}.dsar-radio.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.dsar-radio:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.dsar-radio input{opacity:0;pointer-events:none;position:absolute}.dsar-radio-label{color:var(--ink);font-size:.92rem;font-weight:600}.dsar-radio-hint{color:var(--muted);font-size:.82rem}.dsar-field{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.dsar-field:first-child{margin-top:0}.dsar-field label{color:var(--ink-2);font-size:.82rem;font-weight:500}.dsar-input,.dsar-select,.dsar-textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);box-sizing:border-box;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.9rem;transition:border-color .12s}.dsar-input:focus,.dsar-select:focus,.dsar-textarea:focus{border-color:var(--accent);outline:none}.dsar-textarea{resize:vertical;min-height:80px;line-height:1.5}.dsar-actions{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.dsar-error{color:var(--danger);margin:0;font-size:.85rem}.dsar-success{text-align:center;padding:2.5rem 1.5rem}.dsar-success-icon{color:var(--ok);margin-bottom:.75rem;font-size:2.5rem}.dsar-success h2{color:var(--ink);margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.dsar-success p{color:var(--ink-2);margin:.35rem 0;font-size:.92rem}.dsar-ref{background:var(--bg-sunken);border-radius:4px;padding:.4rem .75rem;font-size:.85rem;display:inline-block;margin:.5rem auto!important}.dsar-footer{text-align:center;color:var(--faint);margin-top:2rem;font-size:.78rem}.dsar-footer a{color:var(--faint);text-underline-offset:2px;text-decoration:underline}@media (max-width:480px){.dsar-section{padding:1rem}.dsar-radio{padding:.6rem .75rem}}
