@font-face{font-family:schibsted;src:url(../media/schibsted_grotesk_latin_wght_normal-s.p.1n5gamcxs9g-p.woff2)format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:schibsted Fallback;src:local(Arial);ascent-override:92.54%;descent-override:24.43%;line-gap-override:0.0%;size-adjust:105.53%}.schibsted_adc58b3a-module__563n8G__className{font-family:schibsted,schibsted Fallback}.schibsted_adc58b3a-module__563n8G__variable{--ff-schibsted:"schibsted", "schibsted Fallback"}
@font-face{font-family:publicSans;src:url(../media/public_sans_latin_wght_normal-s.p.3l3rp4h9pmto-.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:publicSans Fallback;src:local(Arial);ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.0%;size-adjust:102.98%}.publicsans_c8bfc055-module__vqeTUG__className{font-family:publicSans,publicSans Fallback}.publicsans_c8bfc055-module__vqeTUG__variable{--ff-public-sans:"publicSans", "publicSans Fallback"}
@font-face{font-family:jetbrains;src:url(../media/jetbrains_mono_latin_wght_normal-s.p.2rmhnsrc80fag.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:jetbrains Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrains_1087113e-module__ATri2G__className{font-family:jetbrains,jetbrains Fallback}.jetbrains_1087113e-module__ATri2G__variable{--ff-jetbrains:"jetbrains", "jetbrains Fallback"}
@font-face{font-family:bricolage;src:url(../media/bricolage_grotesque_latin_wght_normal-s.p.1iqnhac4m3hwo.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:bricolage Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.bricolage_d7aab708-module__fxm-Aq__className{font-family:bricolage,bricolage Fallback}.bricolage_d7aab708-module__fxm-Aq__variable{--ff-bricolage:"bricolage", "bricolage Fallback"}
@font-face{font-family:figtree;src:url(../media/figtree_latin_wght_normal-s.p.08sr_7r2rzxl4.woff2)format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.figtree_8df847bb-module__u14Xwa__className{font-family:figtree,figtree Fallback}.figtree_8df847bb-module__u14Xwa__variable{--ff-figtree:"figtree", "figtree Fallback"}
@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.11q3guvgd1r20.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plexmono_89d06cbf-module__QYLudq__className{font-family:plexMono,plexMono Fallback}.plexmono_89d06cbf-module__QYLudq__variable{--ff-plex-mono:"plexMono", "plexMono Fallback"}
@font-face{font-stretch:62% 125%;font-family:archivo;src:url(../media/archivo_latin_standard_normal-s.1h4hl0m83hjjz.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.archivo_53687a6e-module__fZE5AG__className{font-family:archivo,archivo Fallback}.archivo_53687a6e-module__fZE5AG__variable{--ff-archivo:"archivo", "archivo Fallback"}
@font-face{font-family:hanken;src:url(../media/hanken_grotesk_latin_wght_normal-s.3241148m1u9do.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hanken_f5161ff4-module__rVW8Kq__className{font-family:hanken,hanken Fallback}.hanken_f5161ff4-module__rVW8Kq__variable{--ff-hanken:"hanken", "hanken Fallback"}
@font-face{font-family:dmMono;src:url(../media/dm_mono_latin_400_normal-s.3--he8xuwzehy.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:dmMono;src:url(../media/dm_mono_latin_500_normal-s.03h2ib040oua6.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:dmMono Fallback;src:local(Arial);ascent-override:75.44%;descent-override:23.58%;line-gap-override:0.0%;size-adjust:131.49%}.dmmono_b0d11d6c-module__e8-_Uq__className{font-family:dmMono,dmMono Fallback}.dmmono_b0d11d6c-module__e8-_Uq__variable{--ff-dm-mono:"dmMono", "dmMono Fallback"}
@font-face{font-family:atkinson;src:url(../media/atkinson_hyperlegible_latin_400_normal-s.3kiu02q1_kqh0.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:atkinson;src:url(../media/atkinson_hyperlegible_latin_700_normal-s.417-y-7y4nwlv.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:atkinson Fallback;src:local(Arial);ascent-override:95.93%;descent-override:29.29%;line-gap-override:0.0%;size-adjust:99.03%}.atkinson_cc3407a5-module__6F2I9a__className{font-family:atkinson,atkinson Fallback}.atkinson_cc3407a5-module__6F2I9a__variable{--ff-atkinson:"atkinson", "atkinson Fallback"}
@font-face{font-family:sora;src:url(../media/sora_latin_wght_normal-s.2o7d_x-bmx02y.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:sora Fallback;src:local(Arial);ascent-override:85.11%;descent-override:25.44%;line-gap-override:0.0%;size-adjust:113.97%}.sora_2ebe9794-module__aqWYfG__className{font-family:sora,sora Fallback}.sora_2ebe9794-module__aqWYfG__variable{--ff-sora:"sora", "sora Fallback"}
@font-face{font-family:plexSans;src:url(../media/ibm_plex_sans_latin_wght_normal-s.15jby9eboz7vb.woff2)format("woff2");font-display:swap;font-weight:100 700}@font-face{font-family:plexSans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.plexsans_f853090a-module__rcw79G__className{font-family:plexSans,plexSans Fallback}.plexsans_f853090a-module__rcw79G__variable{--ff-plex-sans:"plexSans", "plexSans Fallback"}
:root,[data-theme=daylight]{--bg:#f5f6f2;--surface:#fff;--surface-2:#edf0eb;--surface-3:#e3e8e2;--ink:#101412;--ink-2:#3b4540;--ink-3:#5a6660;--line:#dce2dc;--line-strong:#86928a;--accent:#0b6b57;--on-accent:#fff;--accent-ink:#095a49;--accent-wash:#e0efe9;--hi:#eda70e;--on-hi:#1c1400;--hi-wash:#fbf0d2;--ok:#157248;--ok-wash:#e1f2e8;--warn:#8f5200;--warn-wash:#fbefd9;--bad:#b42318;--bad-wash:#fde7e4;--code-bg:#f0f3ef;--code-ink:#16201b;--dot:11,107,87;--f-display:var(--ff-schibsted),system-ui,sans-serif;--d-weight:800;--d-case:none;--d-track:-.04em;--d-stretch:100%;--f-body:var(--ff-public-sans),system-ui,sans-serif;--f-mono:var(--ff-jetbrains),ui-monospace,Menlo,monospace;--base:16px;--r:14px;--r-sm:10px;--r-btn:10px;--bw:1px;--btn-shadow:0 1px 0 #1014120f;--btn-hover-shadow:0 10px 22px -12px #0b6b57b3;--card-shadow:0 1px 2px #1014120a, 0 12px 32px -22px #10141240;--link-deco:none;--hi-rgb:237,167,14}[data-theme=neel]{--bg:#f2f3fa;--surface:#fff;--surface-2:#e9ebf8;--surface-3:#dfe2f5;--ink:#11122a;--ink-2:#393c63;--ink-3:#595c8a;--line:#dadcf0;--line-strong:#8288c0;--accent:#2d2a9c;--on-accent:#fff;--accent-ink:#2d2a9c;--accent-wash:#e4e3fa;--hi:#c81e3a;--on-hi:#fff;--hi-wash:#fbe2e7;--ok:#157248;--ok-wash:#e1f2e8;--warn:#8f5200;--warn-wash:#fbefd9;--bad:#b42318;--bad-wash:#fde7e4;--code-bg:#eef0fb;--code-ink:#171a3a;--dot:45,42,156;--f-display:var(--ff-bricolage),system-ui,sans-serif;--d-weight:800;--d-case:none;--d-track:-.035em;--d-stretch:100%;--f-body:var(--ff-figtree),system-ui,sans-serif;--f-mono:var(--ff-plex-mono),ui-monospace,Menlo,monospace;--base:16px;--r:22px;--r-sm:14px;--r-btn:999px;--bw:1px;--btn-shadow:0 1px 0 #11122a0f;--btn-hover-shadow:0 12px 26px -12px #2d2a9ca6;--card-shadow:0 1px 2px #11122a0a, 0 18px 40px -28px #2d2a9c59;--link-deco:none;--hi-rgb:200,30,58}[data-theme=turmeric]{--bg:#fff7e3;--surface:#fffdf5;--surface-2:#fdefc4;--surface-3:#f9e4a6;--ink:#1a1508;--ink-2:#40361c;--ink-3:#665935;--line:#e8dcb6;--line-strong:#1a1508;--accent:#f2b705;--on-accent:#1a1508;--accent-ink:#6e4c00;--accent-wash:#fce9a8;--hi:#0d7a64;--on-hi:#fff;--hi-wash:#d6f0e8;--ok:#1e6b37;--ok-wash:#ddf1e2;--warn:#8a4b00;--warn-wash:#fcebd2;--bad:#ae2012;--bad-wash:#fce3df;--code-bg:#1a1508;--code-ink:#fbefc8;--dot:26,21,8;--f-display:var(--ff-archivo),system-ui,sans-serif;--d-weight:800;--d-case:uppercase;--d-track:-.01em;--d-stretch:118%;--f-body:var(--ff-hanken),system-ui,sans-serif;--f-mono:var(--ff-dm-mono),ui-monospace,Menlo,monospace;--base:16px;--r:10px;--r-sm:8px;--r-btn:8px;--bw:2px;--btn-shadow:3px 3px 0 #1a1508;--btn-hover-shadow:5px 5px 0 #1a1508;--card-shadow:5px 5px 0 #1a1508;--link-deco:none;--hi-rgb:13,122,100}[data-theme=clear]{--bg:#fff;--surface:#fff;--surface-2:#f1f3f6;--surface-3:#e4e8ee;--ink:#000;--ink-2:#1f2733;--ink-3:#394252;--line:#767f8c;--line-strong:#000;--accent:#04c;--on-accent:#fff;--accent-ink:#0038a8;--accent-wash:#e5edff;--hi:#ffd60a;--on-hi:#000;--hi-wash:#fff6c2;--ok:#0b6b2e;--ok-wash:#e0f3e6;--warn:#7a4100;--warn-wash:#fff1d6;--bad:#b00020;--bad-wash:#fde3e7;--code-bg:#f1f3f6;--code-ink:#000;--dot:0,68,204;--f-display:var(--ff-atkinson),system-ui,sans-serif;--d-weight:700;--d-case:none;--d-track:-.015em;--d-stretch:100%;--f-body:var(--ff-atkinson),system-ui,sans-serif;--f-mono:var(--ff-jetbrains),ui-monospace,Menlo,monospace;--base:18px;--r:8px;--r-sm:6px;--r-btn:6px;--bw:2px;--btn-shadow:none;--btn-hover-shadow:0 0 0 3px #ffd60a;--card-shadow:none;--link-deco:underline;--hi-rgb:255,214,10}[data-theme=midnight]{--bg:#0b0f16;--surface:#121824;--surface-2:#19212f;--surface-3:#212b3c;--ink:#e9edf5;--ink-2:#b7c0d1;--ink-3:#8d98ad;--line:#232e41;--line-strong:#5e6f91;--accent:#93adff;--on-accent:#0a1024;--accent-ink:#a9beff;--accent-wash:#1b2644;--hi:#5fe3b7;--on-hi:#04231a;--hi-wash:#11302a;--ok:#6ee7a6;--ok-wash:#11301f;--warn:#f5c36b;--warn-wash:#33270f;--bad:#ff8f84;--bad-wash:#3a1714;--code-bg:#0e1420;--code-ink:#dce4f2;--dot:147,173,255;--f-display:var(--ff-sora),system-ui,sans-serif;--d-weight:700;--d-case:none;--d-track:-.035em;--d-stretch:100%;--f-body:var(--ff-plex-sans),system-ui,sans-serif;--f-mono:var(--ff-plex-mono),ui-monospace,Menlo,monospace;--base:16px;--r:16px;--r-sm:10px;--r-btn:10px;--bw:1px;--btn-shadow:none;--btn-hover-shadow:0 0 0 4px #93adff2e, 0 12px 26px -12px #93adff8c;--card-shadow:0 0 0 1px #ffffff05, 0 18px 40px -26px #000c;--link-deco:none;--hi-rgb:95,227,183}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0b0f16;--surface:#121824;--surface-2:#19212f;--surface-3:#212b3c;--ink:#e9edf5;--ink-2:#b7c0d1;--ink-3:#8d98ad;--line:#232e41;--line-strong:#5e6f91;--accent:#93adff;--on-accent:#0a1024;--accent-ink:#a9beff;--accent-wash:#1b2644;--hi:#5fe3b7;--on-hi:#04231a;--hi-wash:#11302a;--ok:#6ee7a6;--ok-wash:#11301f;--warn:#f5c36b;--warn-wash:#33270f;--bad:#ff8f84;--bad-wash:#3a1714;--code-bg:#0e1420;--code-ink:#dce4f2;--dot:147,173,255;--f-display:var(--ff-sora),system-ui,sans-serif;--d-weight:700;--d-case:none;--d-track:-.035em;--d-stretch:100%;--f-body:var(--ff-plex-sans),system-ui,sans-serif;--f-mono:var(--ff-plex-mono),ui-monospace,Menlo,monospace;--base:16px;--r:16px;--r-sm:10px;--r-btn:10px;--bw:1px;--btn-shadow:none;--btn-hover-shadow:0 0 0 4px #93adff2e, 0 12px 26px -12px #93adff8c;--card-shadow:0 0 0 1px #ffffff05, 0 18px 40px -26px #000c;--link-deco:none;--hi-rgb:95,227,183}}:root,[data-theme]{--panel:var(--surface);--paper:var(--ink);--text:var(--ink);--muted:var(--ink-2);--red:var(--accent);--accent-soft:var(--accent-wash);--secondary:var(--hi);--section-bg:var(--surface-2);--header-bg:color-mix(in srgb, var(--bg) 88%, transparent);--shadow:var(--card-shadow);--network-rgb:var(--dot);--spark-rgb:var(--hi-rgb);--font:var(--f-body);--display:var(--f-display)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;transition:background-color .25s,color .25s;overflow-x:hidden}img,video{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{text-wrap:balance;margin:0}p,ul,ol{margin:0}::selection{background:var(--accent-wash);color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[data-theme=clear] :focus-visible{outline-offset:2px;outline:3px solid #000;box-shadow:0 0 0 6px #ffd60a}[data-theme=clear] a:not(.btn):not(.brand):not(.card){text-underline-offset:4px;text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:500;border-radius:var(--r-btn);background:var(--accent);color:var(--on-accent);padding:10px 16px;font-weight:650;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.shell{width:min(100% - 32px,1200px);margin-inline:auto}.display{font-family:var(--f-display);font-weight:var(--d-weight);text-transform:var(--d-case);letter-spacing:var(--d-track);font-stretch:var(--d-stretch);line-height:1.02}.mono{font-family:var(--f-mono)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:13.5px}.eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:10px;font-size:12px;display:inline-flex}.eyebrow .n{color:var(--ink-3)}.link{color:var(--accent-ink);-webkit-text-decoration:var(--link-deco);text-decoration:var(--link-deco);text-underline-offset:4px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.link:hover{text-decoration:underline}.link svg{width:14px;height:14px;transition:transform .18s}.link:hover svg,.card:hover .link svg{transform:translate(3px)}svg.i{flex:none;width:16px;height:16px}.js .reveal{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}.btn{border-radius:var(--r-btn);border:var(--bw) solid transparent;min-height:46px;font-family:var(--f-body);letter-spacing:-.005em;white-space:nowrap;box-shadow:var(--btn-shadow);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:650;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex;position:relative}[data-theme=clear] .btn{min-height:50px;font-size:17px}.btn svg{flex:none;width:16px;height:16px;transition:transform .18s}.btn:hover svg.arr{transform:translate(3px)}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover{box-shadow:var(--btn-hover-shadow);transform:translateY(-1px)}.btn-primary:active{box-shadow:var(--btn-shadow);transform:translateY(0)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.btn-quiet{color:var(--accent-ink);box-shadow:none;background:0 0;border-color:#0000;padding:0 12px}.btn-quiet:hover{background:var(--accent-wash)}[data-theme=clear] .btn-quiet{text-underline-offset:4px;text-decoration:underline}.btn-highlight{background:var(--hi);color:var(--on-hi);border-color:var(--hi)}.btn-highlight:hover{transform:translateY(-1px)}.btn-sm{min-height:38px;padding:0 14px;font-size:14px}[data-theme=clear] .btn-sm{min-height:42px;font-size:16px}.btn-lg{min-height:54px;padding:0 26px;font-size:16.5px}[data-theme=clear] .btn-lg{min-height:58px}.btn-block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn[aria-busy=true]{pointer-events:none;color:#0000!important}.btn[aria-busy=true] svg{opacity:0}.btn[aria-busy=true]:after{content:"";border:2px solid var(--on-accent);border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;position:absolute}.btn-secondary[aria-busy=true]:after,.btn-quiet[aria-busy=true]:after{border-color:var(--accent-ink);border-right-color:#0000}@keyframes spin{to{transform:rotate(360deg)}}[data-theme=turmeric] .btn-primary,[data-theme=turmeric] .btn-secondary,[data-theme=turmeric] .btn-highlight{border-color:#1a1508}[data-theme=turmeric] .btn-primary:hover,[data-theme=turmeric] .btn-secondary:hover,[data-theme=turmeric] .btn-highlight:hover{box-shadow:var(--btn-hover-shadow);transform:translate(-2px,-2px)}[data-theme=turmeric] .btn-secondary:hover{color:var(--ink)}[data-theme=turmeric] .btn-primary:active,[data-theme=turmeric] .btn-secondary:active,[data-theme=turmeric] .btn-highlight:active{transform:translate(2px,2px);box-shadow:1px 1px #1a1508}.icon-btn{border-radius:var(--r-btn);border:var(--bw) solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);flex:none;place-items:center;transition:border-color .15s,color .15s,transform .15s;display:inline-grid}.icon-btn:hover{border-color:var(--accent);color:var(--accent-ink)}.icon-btn svg{width:18px;height:18px}[data-theme=turmeric] .icon-btn{border-color:#1a1508}.card{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r);box-shadow:var(--card-shadow)}[data-theme=turmeric] .card{border-color:var(--line-strong)}.well{background:var(--surface-2);border-radius:var(--r-sm)}.chip{background:var(--surface-2);min-height:32px;color:var(--ink-2);white-space:nowrap;border:var(--bw) solid transparent;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}[data-theme=turmeric] .chip{border-color:var(--ink);background:var(--surface)}button.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.chip svg{width:13px;height:13px}.chip.dashed{border:var(--bw) dashed var(--line-strong);background:0 0}.chip.dashed[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-style:solid;border-color:var(--accent)}.status{background:var(--warn-wash);min-height:30px;color:var(--warn);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status.ok{background:var(--ok-wash);color:var(--ok)}.status.info{background:var(--accent-wash);color:var(--accent-ink)}.status.bad{background:var(--bad-wash);color:var(--bad)}.tag{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--hi-wash);color:var(--ink);border-radius:6px;padding:4px 9px;font-size:11px}.brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:12px;font-size:20.4px;font-weight:700;display:inline-flex}.mark{background:var(--ink);width:41px;height:41px;color:var(--bg);font-family:var(--f-display);text-transform:none;border-radius:12px;flex:none;place-items:center;font-size:23px;font-weight:800;line-height:1;transition:transform .25s;display:grid;position:relative}.brand:hover .mark{transform:rotate(-6deg)}.mark i{background:var(--hi);border-radius:50%;width:8.5px;height:8.5px;position:absolute;bottom:8px;right:7px}[data-theme=turmeric] .mark{background:var(--accent);color:var(--ink);border:2px solid var(--ink)}.brand b{color:var(--accent-ink)}.divider{height:var(--bw);background:var(--line);border:0;margin:0}.meter{background:var(--surface-3);border-radius:6px;height:8px;overflow:hidden}.meter i{background:var(--accent);border-radius:6px;width:0;height:100%;transition:width .35s cubic-bezier(.2,.7,.2,1);display:block}.counter{font-family:var(--f-mono);color:var(--ink-3);font-size:12px}.notice{border-radius:var(--r-sm);background:var(--accent-wash);gap:14px;margin:22px 0;padding:16px 18px;font-size:15px;display:flex}.notice svg{width:20px;height:20px;color:var(--accent-ink);flex:none;margin-top:2px}.notice.warn{background:var(--warn-wash)}.notice.warn svg{color:var(--warn)}.notice.bad{background:var(--bad-wash)}.notice.bad svg{color:var(--bad)}.notice.ok{background:var(--ok-wash)}.notice.ok svg{color:var(--ok)}.guard{border-radius:var(--r-sm);background:var(--hi-wash);gap:12px;padding:14px 16px;font-size:14.5px;display:flex}.guard svg{width:20px;height:20px;color:var(--warn);flex:none}.site-head{z-index:100;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:var(--bw) solid var(--line);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.site-head .shell{align-items:center;gap:14px;min-height:68px;display:flex}.site-nav{align-items:center;gap:2px;margin-left:auto;display:flex}.site-nav a{border-radius:var(--r-btn);color:var(--ink-2);padding:9px 12px;font-size:15px;font-weight:550;transition:color .15s,background-color .15s}.site-nav a:hover{color:var(--ink);background:var(--surface-2)}.site-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.head-actions{align-items:center;gap:8px;display:flex}.menu-btn{display:none}@media (max-width:1020px){.site-nav{display:none}.menu-btn{display:inline-grid}.site-head .head-actions{margin-left:auto}}@media (max-width:420px){.head-actions .btn-start{display:none}}.crumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.crumbs a{color:var(--ink-2)}.crumbs a:hover{color:var(--accent-ink);text-decoration:underline}.pop{z-index:300;background:var(--surface);border:var(--bw) solid var(--line-strong);border-radius:var(--r);width:320px;max-width:calc(100vw - 32px);padding:10px;position:fixed;box-shadow:0 24px 60px -20px #00000059}.pop h4{font-size:12px;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px 10px;font-weight:500}.theme-opt{border-radius:var(--r-sm);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px;transition:background-color .15s;display:flex}.theme-opt:hover{background:var(--surface-2)}.theme-opt[aria-checked=true]{background:var(--accent-wash)}.theme-opt .sw{border:1px solid var(--line);border-radius:50%;flex:none;width:30px;height:30px}.theme-opt .sw.device{background:var(--surface-2);color:var(--ink-2);place-items:center;display:grid}.theme-opt .sw.device svg{width:16px;height:16px}.theme-opt b{font-size:14.5px;display:block}.theme-opt .sub{color:var(--ink-3);font-size:12.5px;display:block}.theme-opt .tick{color:var(--accent-ink);visibility:hidden;margin-left:auto}.theme-opt .tick svg{width:16px;height:16px}.theme-opt[aria-checked=true] .tick{visibility:visible}.pop hr{height:var(--bw);background:var(--line);border:0;margin:6px 4px}.overlay{z-index:250;-webkit-backdrop-filter:blur(3px);background:#080a0e8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--surface);border-radius:var(--r);border:var(--bw) solid var(--line-strong);gap:16px;width:min(100%,640px);max-height:calc(100dvh - 32px);padding:clamp(22px,4vw,34px);display:grid;overflow-y:auto;box-shadow:0 40px 90px -30px #00000080}.dialog.wide{width:min(100%,720px)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawer-backdrop{z-index:260;background:#080a0e73;position:fixed;inset:0}.drawer{z-index:261;background:var(--surface);width:min(88vw,380px);padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px));border-left:var(--bw) solid var(--line);flex-direction:column;gap:4px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer a.nav{border-radius:var(--r-sm);padding:14px 12px;font-size:18px;font-weight:600}.drawer a.nav:hover{background:var(--surface-2)}.drawer a.nav[aria-current=page]{background:var(--accent-wash)}.drawer h5{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:24px 4px 8px;font-size:11px;font-weight:500}.intents{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:560px){.intents{grid-template-columns:1fr}}.intent{text-align:left;border-radius:var(--r-sm);background:var(--surface);border:var(--bw) solid var(--line-strong);gap:6px;padding:18px;transition:border-color .15s,transform .15s,background-color .15s;display:grid}.intent:hover{border-color:var(--accent);background:var(--accent-wash);transform:translateY(-2px)}.intent .ic{background:var(--accent-wash);width:36px;height:36px;color:var(--accent-ink);border-radius:10px;place-items:center;display:grid}.intent:hover .ic{background:var(--surface)}.intent .ic svg{width:18px;height:18px}.intent b{font-size:16px}.intent span{color:var(--ink-2);font-size:14px}.intent small{font-family:var(--f-mono);letter-spacing:.08em;color:var(--accent-ink);text-transform:uppercase;font-size:11px}.hero{padding-block:clamp(36px,6vw,84px) clamp(28px,4vw,56px);position:relative}.hero .shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}@media (max-width:940px){.hero .shell{grid-template-columns:minmax(0,1fr)}}.flag{gap:3px;margin-right:4px;display:inline-flex}.flag i{border-radius:2px;width:5px;height:14px}.flag i:first-child{background:#f93}.flag i:nth-child(2){background:var(--line-strong)}.flag i:nth-child(3){background:#138808}.hero h1{margin:18px 0 22px;font-size:clamp(3rem,7vw,6.2rem)}.hero h1 .tw{color:var(--accent-ink);white-space:nowrap;min-width:1ch;display:inline-block}[data-theme=turmeric] .hero h1{font-size:clamp(2.3rem,4.9vw,4.5rem)}.hero h1 .tw:after{content:"";background:var(--hi);vertical-align:-.05em;width:.06em;height:.8em;margin-left:.05em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero .lede{color:var(--ink-2);max-width:34ch;font-size:clamp(1.08rem,1.5vw,1.3rem)}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-meta{color:var(--ink-2);flex-wrap:wrap;gap:10px 22px;margin-top:30px;font-size:14px;display:flex}.hero-meta span{align-items:center;gap:8px;display:inline-flex}.hero-meta svg{width:16px;height:16px;color:var(--ok)}.netwrap{aspect-ratio:1;border-radius:calc(var(--r) + 6px);background:var(--surface);border:var(--bw) solid var(--line);width:100%;box-shadow:var(--card-shadow);position:relative;overflow:hidden}[data-theme=turmeric] .netwrap{border-color:var(--line-strong)}.netwrap canvas{width:100%;height:100%;position:absolute;inset:0}.ntag{background:var(--surface);border:var(--bw) solid var(--line-strong);font-family:var(--f-mono);color:var(--ink);white-space:nowrap;animation:6s ease-in-out infinite float;animation-delay:var(--fd,0s);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:inline-flex;position:absolute;box-shadow:0 6px 16px -10px #0006}.ntag i{background:var(--accent);border-radius:50%;width:7px;height:7px}@keyframes float{50%{transform:translateY(-6px)}}.netcap{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.marquee{border-block:var(--bw) solid var(--line);background:var(--surface);overflow:hidden}.marquee .track{width:max-content;font-family:var(--f-mono);color:var(--ink-2);gap:36px;padding-block:14px;font-size:13px;animation:50s linear infinite slide;display:flex}.marquee:hover .track{animation-play-state:paused}.marquee .track span:before{content:"✳";color:var(--accent-ink);margin-right:12px}@keyframes slide{to{transform:translate(-50%)}}.sec{padding-block:clamp(52px,7vw,96px)}.sec.tint{background:var(--surface-2)}.sec.tight{padding-top:36px}.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px;margin-bottom:34px;display:grid}@media (max-width:860px){.sec-head{grid-template-columns:minmax(0,1fr)}}.sec-head h2{margin-top:12px;font-size:clamp(2.2rem,4.8vw,3.8rem)}.sec-head p{color:var(--ink-2);max-width:48ch;font-size:1.08rem}.h2-sm{font-size:clamp(1.9rem,3.6vw,2.8rem)}.pillars{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:1020px){.pillars{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pillars{grid-template-columns:1fr}}.pillar{flex-direction:column;gap:12px;min-height:300px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.pillar:hover{border-color:var(--accent);transform:translateY(-3px)}[data-theme=turmeric] .pillar:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #1a1508}.pillar .top{justify-content:space-between;align-items:center;display:flex}.pillar .pic{background:var(--accent-wash);width:44px;height:44px;color:var(--accent-ink);border-radius:12px;place-items:center;transition:transform .25s;display:grid}.pillar:hover .pic{transform:rotate(-8deg)scale(1.06)}.pillar .pic svg{width:22px;height:22px}.pillar h3{font-family:var(--f-display);font-weight:var(--d-weight);text-transform:var(--d-case);font-stretch:var(--d-stretch);letter-spacing:var(--d-track);font-size:2rem;line-height:1}.pillar .area{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.06em;font-size:12px}.pillar p{color:var(--ink-2);font-size:15px}.pillar .state{color:var(--ink-3);border-top:var(--bw) solid var(--line);margin-top:auto;padding-top:12px;font-size:13px}.loop{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:860px){.loop{grid-template-columns:minmax(0,1fr)}}.loop h2{margin:14px 0 16px;font-size:clamp(2.2rem,4.6vw,3.6rem)}.loop h2 em{color:var(--accent-ink);font-style:normal}.loop-list{gap:10px;display:grid}.loop-item{grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:16px 18px;transition:transform .18s,border-color .18s;display:grid}.loop-item:hover{border-color:var(--accent);transform:translate(4px)}.loop-item .n{font-family:var(--f-mono);color:var(--ink-3);font-size:13px}.loop-item b{font-size:16.5px;display:block}.loop-item span span{color:var(--ink-2);font-size:14px}.loop-item svg{width:18px;height:18px;color:var(--accent-ink);transition:transform .18s}.loop-item:hover svg{transform:translate(3px)}.cta-band{border-radius:calc(var(--r) + 4px);background:var(--ink);color:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(26px,4vw,48px);display:flex;position:relative;overflow:hidden}.cta-band:after{content:"";background:radial-gradient(circle, rgba(var(--hi-rgb),.35), transparent 70%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.cta-band h2{color:var(--bg);font-size:clamp(1.9rem,3.6vw,2.8rem)}.cta-band p{color:color-mix(in srgb,var(--bg) 78%,transparent);margin-top:8px}.cta-band .btn-primary{background:var(--hi);color:var(--on-hi);border-color:var(--hi);z-index:1;position:relative}[data-theme=turmeric] .cta-band{background:var(--hi);color:var(--on-hi);box-shadow:var(--card-shadow);border:2px solid #1a1508}[data-theme=turmeric] .cta-band h2,[data-theme=turmeric] .cta-band p{color:var(--on-hi)}[data-theme=turmeric] .cta-band .btn-primary{background:var(--accent);color:var(--on-accent);border-color:#1a1508}.foot{padding-block:44px calc(64px + env(safe-area-inset-bottom,0px));border-top:var(--bw) solid var(--line);margin-top:20px}.foot .shell{grid-template-columns:1.4fr repeat(3,1fr);gap:24px;display:grid}@media (max-width:820px){.foot .shell{grid-template-columns:1fr 1fr}}.foot h2{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-size:11px;font-weight:500}.foot nav a{color:var(--ink-2);padding:5px 0;font-size:14.5px;display:block}.foot nav a:hover{color:var(--accent-ink)}.intro{border-bottom:var(--bw) solid var(--line);padding-block:clamp(30px,5vw,64px) clamp(24px,3vw,40px)}.intro .shell{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:end;gap:32px;display:grid}@media (max-width:900px){.intro .shell{grid-template-columns:minmax(0,1fr)}}.intro h1{margin:14px 0 16px;font-size:clamp(2.5rem,6vw,4.9rem)}.intro p.lead{color:var(--ink-2);max-width:56ch;font-size:clamp(1.05rem,1.4vw,1.22rem)}.intro .actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.aside-list{padding:20px}.aside-list ul{margin-top:10px;padding:0;list-style:none;display:grid}.aside-list li{border-top:var(--bw) solid var(--line);align-items:center;gap:10px;padding:10px 0;font-size:15px;display:flex}.aside-list li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.progs{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:860px){.progs{grid-template-columns:minmax(0,1fr)}}.prog{flex-direction:column;gap:16px;padding:clamp(22px,3vw,32px);transition:transform .2s,border-color .2s;display:flex}.prog:hover{border-color:var(--accent)}.prog .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prog h2{font-size:clamp(1.9rem,3.2vw,2.6rem)}.prog .tagline{font-size:1.1rem;font-weight:600}.prog p{color:var(--ink-2)}.prog dl{margin:0;display:grid}.prog dl div{border-top:var(--bw) solid var(--line);grid-template-columns:130px 1fr;gap:12px;padding:11px 0;font-size:14.5px;display:grid}@media (max-width:480px){.prog dl div{grid-template-columns:1fr;gap:2px}}.prog dt{color:var(--ink-3);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding-top:2px;font-size:12px}.prog dd{margin:0}.prog .acts{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:6px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.tablewrap{border:var(--bw) solid var(--line);border-radius:var(--r);background:var(--surface);max-width:100%;overflow-x:auto}[data-theme=turmeric] .tablewrap{border-color:var(--line-strong)}table.cmp{border-collapse:collapse;width:100%;min-width:760px;font-size:15px}table.cmp th,table.cmp td{text-align:left;vertical-align:top;border-bottom:var(--bw) solid var(--line);padding:14px 18px}table.cmp thead th{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);font-size:11.5px;font-weight:500}table.cmp tbody th{color:var(--ink-2);width:20%;font-weight:600}table.cmp tr:last-child th,table.cmp tr:last-child td{border-bottom:0}.faq{gap:10px;display:grid}.faq details{border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--surface);transition:border-color .15s}[data-theme=turmeric] .faq details{border-color:var(--line-strong)}.faq details[open]{border-color:var(--accent)}.faq summary{cursor:pointer;border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-ink);flex:none;font-size:22px;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);max-width:70ch;padding:0 20px 18px}.fmap{text-align:center;justify-items:center;gap:14px;display:grid}.fmap .node{width:min(100%,560px);padding:18px 22px}.fmap .node b{font-size:1.2rem;display:block}.fmap .branches{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid;position:relative}@media (max-width:760px){.fmap .branches{grid-template-columns:minmax(0,1fr)}}.fmap .branch{text-align:left;gap:6px;padding:18px;transition:transform .18s,border-color .18s;display:grid}.fmap .branch:hover{border-color:var(--accent);transform:translateY(-3px)}.fmap .branch b{font-size:1.05rem}.fmap .stem{background:linear-gradient(var(--accent),var(--line));width:2px;height:26px}.fmap .fan{background:var(--line-strong);width:66%;height:2px;position:relative}@media (max-width:760px){.fmap .fan{display:none}}.pd{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (max-width:980px){.pd{grid-template-columns:minmax(0,1fr)}}.pd-side{gap:14px;padding:22px;display:grid;position:sticky;top:92px}@media (max-width:980px){.pd-side{position:static}}.pd-side .facts{display:grid}.pd-side .facts div{border-top:var(--bw) solid var(--line);gap:2px;padding:10px 0;font-size:14px;display:grid}.pd-side .facts span{color:var(--ink-3)}.pd-side .facts b{font-weight:550}.pd h2.sub{font-size:1.6rem;font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-transform:var(--d-case);font-stretch:var(--d-stretch);margin:42px 0 14px}.pd h2.sub:first-child{margin-top:0}.pd .para{color:var(--ink-2);max-width:64ch;font-size:1.06rem}.mods{grid-template-columns:1fr 1fr;gap:8px;padding:0;list-style:none;display:grid}@media (max-width:620px){.mods{grid-template-columns:minmax(0,1fr)}}.mods li{border-radius:var(--r-sm);background:var(--surface);border:var(--bw) solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:550;display:grid}[data-theme=turmeric] .mods li{border-color:var(--line-strong)}.mods li .c{font-family:var(--f-mono);color:var(--accent-ink);font-size:11.5px;font-weight:500}.mods li .h{font-family:var(--f-mono);color:var(--ink-3);font-size:12px;font-weight:400}.mods li.star{background:var(--hi-wash)}.mods-group{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:18px 0 8px;font-size:11.5px}.scope{border-left:4px solid var(--hi);background:var(--hi-wash);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink);gap:8px;padding:18px 20px;font-size:15px;display:grid}.mob-cta{display:none}@media (max-width:980px){.mob-cta{z-index:90;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);border-top:var(--bw) solid var(--line);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.mob-cta .btn{flex:1}.has-mobcta{padding-bottom:84px}}.contrib{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:860px){.contrib{grid-template-columns:1fr 1fr}}@media (max-width:520px){.contrib{grid-template-columns:minmax(0,1fr)}}.contrib article{gap:8px;padding:20px;transition:transform .18s,border-color .18s;display:grid}.contrib article:hover{border-color:var(--accent);transform:translateY(-3px)}.contrib .n{font-family:var(--f-mono);color:var(--ink-3);font-size:12px}.contrib h3{font-size:1.25rem}.contrib p{color:var(--ink-2);font-size:14.5px}.twocol{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:760px){.twocol{grid-template-columns:minmax(0,1fr)}}.twocol>.card{padding:24px}.twocol h3{margin:8px 0 12px;font-size:1.35rem}.checks{gap:10px;padding:0;list-style:none;display:grid}.checks li{color:var(--ink-2);gap:10px;font-size:15px;display:flex}.checks li svg{width:18px;height:18px;color:var(--ok);flex:none;margin-top:3px}.checks.no li svg{color:var(--ink-3)}.timeline{grid-template-columns:repeat(4,1fr);margin:0;padding:0;display:grid}@media (max-width:760px){.timeline{grid-template-columns:minmax(0,1fr)}}.timeline li{border-top:3px solid var(--line);align-content:start;gap:6px;padding:20px 18px 20px 0;list-style:none;display:grid;position:relative}.timeline li:before{content:"";background:var(--surface);border:3px solid var(--line-strong);border-radius:50%;width:15px;height:15px;position:absolute;top:-9px;left:0}.timeline li.done{border-top-color:var(--accent)}.timeline li.done:before{background:var(--accent);border-color:var(--accent)}.timeline li.now:before{border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-wash);animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 9px var(--accent-wash)}}.timeline b{font-size:16px}.timeline span{color:var(--ink-2);font-size:14px}.timeline small{font-family:var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px}@media (max-width:760px){.timeline li{border-top:0;border-left:3px solid var(--line);padding:14px 0 14px 28px}.timeline li:before{top:16px;left:-9px}.timeline li.done{border-left-color:var(--accent)}}.prose{max-width:68ch;color:var(--ink-2);gap:14px;font-size:1.05rem;display:grid}.prose h2{color:var(--ink);margin-top:18px;font-size:1.5rem}.prose ul{gap:8px;padding-left:20px;display:grid}.wizard{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,48px);display:grid}@media (max-width:860px){.wizard{grid-template-columns:minmax(0,1fr)}}.wsteps{gap:6px;padding:0;list-style:none;display:grid;position:sticky;top:92px}@media (max-width:860px){.wsteps{grid-template-columns:repeat(3,1fr);position:static}}.wsteps li{border-radius:var(--r-sm);color:var(--ink-3);align-items:center;gap:12px;padding:12px;font-size:14.5px;transition:background-color .2s,color .2s;display:flex}.wsteps li .d{border:2px solid var(--line-strong);width:28px;height:28px;font-family:var(--f-mono);border-radius:50%;flex:none;place-items:center;font-size:12px;transition:background-color .2s,border-color .2s;display:grid}.wsteps li .d svg{width:14px;height:14px}.wsteps li.on{background:var(--accent-wash);color:var(--ink);font-weight:650}.wsteps li.on .d{border-color:var(--accent);color:var(--accent-ink)}.wsteps li.done{color:var(--ink-2)}.wsteps li.done .d{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (max-width:860px){.wsteps li{text-align:center;flex-direction:column;gap:6px;padding:10px 4px;font-size:12.5px}}.wpanel{padding:clamp(22px,4vw,40px);overflow:hidden}.wpanel h2{margin:10px 0 8px;font-size:clamp(1.7rem,3vw,2.3rem)}.wpanel .hint{color:var(--ink-2);margin-bottom:22px}.fgrid{gap:18px;display:grid}.field{gap:7px;display:grid}.field label,.field .label{font-size:15px;font-weight:650}.field .help{color:var(--ink-3);font-size:13.5px}.field input,.field textarea,.field select{border-radius:var(--r-sm);border:var(--bw) solid var(--line-strong);background:var(--surface);width:100%;min-height:48px;padding:11px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}[data-theme=clear] .field input,[data-theme=clear] .field textarea{border-width:2px;font-size:18px}.field textarea{resize:vertical;min-height:104px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--bad)}.errmsg{color:var(--bad);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.errmsg svg{width:14px;height:14px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:560px){.choice-grid{grid-template-columns:1fr 1fr}}.choice{text-align:left;border-radius:var(--r-sm);border:var(--bw) solid var(--line-strong);background:var(--surface);gap:4px;padding:14px;transition:border-color .15s,background-color .15s,transform .15s;display:grid;position:relative}.choice:hover{border-color:var(--accent);transform:translateY(-1px)}.choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.choice .ck{background:var(--accent);width:20px;height:20px;color:var(--on-accent);opacity:0;border-radius:50%;place-items:center;transition:opacity .15s,transform .2s;display:grid;position:absolute;top:10px;right:10px;transform:scale(.5)}.choice .ck svg{width:12px;height:12px}.choice[aria-pressed=true] .ck{opacity:1;transform:none}.choice b{font-size:15px}.choice span{color:var(--ink-2);font-size:13px}.wnav{border-top:var(--bw) solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;display:flex}.review{border:var(--bw) solid var(--line);border-radius:var(--r-sm);margin:0;display:grid;overflow:hidden}.review div{border-bottom:var(--bw) solid var(--line);grid-template-columns:170px 1fr auto;align-items:start;gap:12px;padding:13px 16px;font-size:15px;display:grid}@media (max-width:560px){.review div{grid-template-columns:1fr}}.review div:last-child{border-bottom:0}.review dt{color:var(--ink-3);font-size:13.5px}.review dd{overflow-wrap:anywhere;margin:0}.agree{border-radius:var(--r-sm);background:var(--surface-2);align-items:flex-start;gap:12px;margin-top:16px;padding:14px;font-size:15px;display:flex}.agree input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.inline-link{color:var(--accent-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.receipt{font-family:var(--f-mono);border:var(--bw) dashed var(--line-strong);border-radius:var(--r-sm);margin:18px 0;padding:6px 16px;font-size:14px;display:grid}.receipt div{border-bottom:var(--bw) dashed var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.receipt div:last-child{border-bottom:0}.receipt span{color:var(--ink-3)}.areas4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:980px){.areas4{grid-template-columns:1fr 1fr}}@media (max-width:520px){.areas4{grid-template-columns:minmax(0,1fr)}}.areas4 article{align-content:start;gap:8px;padding:20px;display:grid}.areas4 h3{font-size:1.15rem}.areas4 p{color:var(--ink-2);font-size:14.5px}.brief{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}@media (max-width:940px){.brief{grid-template-columns:minmax(0,1fr)}}.brief-in{gap:18px;padding:clamp(20px,3vw,30px);display:grid}.brief-out{gap:14px;padding:24px;display:grid;position:sticky;top:92px}@media (max-width:940px){.brief-out{position:static}}.brief-out .doc{overflow-wrap:anywhere;gap:12px;font-size:15px;line-height:1.6;display:grid}.brief-out .doc b{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:11px;font-weight:500;display:block}.brief-out .doc .empty{color:var(--ink-3);font-style:italic}.empty{text-align:center;justify-items:center;gap:14px;padding:clamp(30px,6vw,72px);display:grid}.empty .sym{color:var(--accent-ink);font-size:44px;animation:18s linear infinite spinslow;display:inline-block}@keyframes spinslow{to{transform:rotate(360deg)}}.empty h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}.empty p{max-width:52ch;color:var(--ink-2)}.empty .acts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.builder-course-links{color:var(--ink-2);gap:18px;margin-left:24px;font-size:13px;display:flex}.builder-side-intro{border-bottom:var(--bw) solid var(--line);margin-bottom:14px;padding:6px 8px 18px}.builder-side-intro p{margin:6px 0;font-size:14px}.builder-module{border-bottom:var(--bw) solid var(--line);padding-block:7px}.builder-module summary{color:var(--ink-2);cursor:pointer;min-height:44px;padding:10px 8px;font-size:12px;font-weight:700}.builder-workspace .chap[aria-current=step]{background:var(--accent-wash);color:var(--ink);font-weight:650}.builder-subtopics{gap:3px;padding:0 8px 8px 44px;display:grid}.builder-subtopics button{border:0;border-left:2px solid var(--line);text-align:left;min-height:40px;color:var(--ink-3);background:0 0;padding:8px 10px;font-size:12px}.builder-subtopics button[aria-current=true]{color:var(--accent-ink);border-color:var(--accent)}.builder-media{margin-bottom:28px;overflow:hidden}.builder-tabs{border-bottom:var(--bw) solid var(--line);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.builder-tabs button{color:var(--ink-2);border-radius:var(--r-btn);background:0 0;border:0;min-height:44px;padding:12px 18px;font-size:14px;font-weight:650}.builder-tabs button[aria-selected=true]{background:var(--accent-wash);color:var(--accent-ink)}.builder-video-empty{text-align:center;background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:28px;display:flex}.builder-video-empty>svg{width:44px;height:44px;color:var(--accent-ink);margin-bottom:8px}.builder-video-empty h2{font-size:clamp(1.2rem,3vw,1.6rem)}.builder-video-empty p{color:var(--ink-2);max-width:48ch;margin:0}.builder-media .video-box{border:0;border-radius:0;margin:0}.builder-media-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.builder-study-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.builder-study-head .builder-tabs{border:0;padding:0}.builder-topic-picker{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.builder-topic-picker .chip{text-align:left;white-space:normal;min-height:40px}.builder-topic-picker .chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-wash)}.builder-assignment{border-top:var(--bw) solid var(--line);margin-top:24px;padding-top:20px}.orientation-workflows{border:var(--bw) solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;display:block}.builder-lesson-section{margin:28px 0}.builder-lesson-section h3{margin-bottom:12px;font-size:1.2rem;line-height:1.4}.builder-lesson-section p,.builder-lesson-section li{color:var(--ink-2);font-size:16px;line-height:1.75}.builder-lesson-section p{margin-bottom:14px}.builder-lesson-section ul,.builder-lesson-section ol{margin:12px 0;padding-left:24px}.builder-lesson-section li{margin-bottom:10px;padding-left:4px}.builder-lesson-table{border:var(--bw) solid var(--line);border-radius:var(--r-sm);max-width:100%;margin:16px 0;overflow-x:auto}.builder-lesson-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.builder-lesson-table th,.builder-lesson-table td{text-align:left;vertical-align:top;border-bottom:var(--bw) solid var(--line);min-width:100px;padding:12px}.builder-lesson-table thead th{background:var(--surface-2);font-weight:650}.builder-lesson-table tbody th{font-weight:600}.builder-lesson-table tr:last-child td,.builder-lesson-table tr:last-child th{border-bottom:0}.builder-lesson-code{white-space:pre;background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--r-sm);max-width:100%;margin:16px 0;padding:18px;font-size:13px;line-height:1.7;overflow:auto}.builder-examples{gap:16px;display:grid}.builder-examples>.card,.builder-check{padding:clamp(18px,3vw,32px)}.builder-examples h2,.builder-check h2{margin:10px 0;font-size:1.4rem}.builder-examples p,.builder-check p{color:var(--ink-2);margin-bottom:18px;line-height:1.7}.builder-resources{border-top:var(--bw) solid var(--line);margin-top:28px;padding:22px 0}.builder-resources>div{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.builder-resources a{align-items:center;gap:7px;display:inline-flex}.builder-resources svg{width:16px;height:16px}.builder-session-nav{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.builder-mobile-toggle{display:none}@media (max-width:1100px){.builder-course-links{gap:12px;margin-left:0}}@media (max-width:900px){.builder-course-links{display:none}.builder-mobile-toggle{bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:96;white-space:nowrap;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0003}.builder-workspace .ws-main{padding-bottom:110px}.builder-study-head .builder-tabs button{padding:10px 12px}.builder-workspace .ws-prog{font-size:11px}}.ws-top{z-index:100;background:var(--surface);border-bottom:var(--bw) solid var(--line);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.ws-top .bar{align-items:center;gap:14px;min-height:64px;padding-inline:clamp(12px,2vw,24px);display:flex}.ws-top .course{min-width:0}.ws-top .course b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.ws-top .course span{color:var(--ink-3);font-size:12.5px;font-family:var(--f-mono);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ws-tabs{background:var(--surface-2);border-radius:calc(var(--r-btn) + 4px);gap:4px;margin-inline:auto;padding:4px;display:flex;position:relative}.ws-tabs button{border-radius:var(--r-btn);min-height:38px;color:var(--ink-2);z-index:1;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.ws-tabs button svg{width:16px;height:16px}.ws-tabs button[aria-selected=true]{color:var(--ink)}.ws-tabs .pill{border-radius:var(--r-btn);background:var(--surface);z-index:-1;position:absolute;inset:0;box-shadow:0 1px 3px #0000001f}[data-theme=turmeric] .ws-tabs .pill{background:var(--accent);box-shadow:none;border:2px solid #1a1508}.ws-prog{color:var(--ink-2);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.ws-tabs+.ws-prog{margin-left:0}.ring{flex:none;width:38px;height:38px}.ring circle.arc{transition:stroke-dashoffset .6s cubic-bezier(.2,.7,.2,1)}@media (max-width:900px){.ws-tabs,.ws-prog .txt{display:none}}.ws{grid-template-columns:290px minmax(0,1fr);min-height:calc(100dvh - 64px);display:grid}@media (max-width:900px){.ws{grid-template-columns:minmax(0,1fr)}}.ws-side{border-right:var(--bw) solid var(--line);background:var(--surface);height:calc(100dvh - 64px);padding:18px 14px 40px;position:sticky;top:64px;overflow-y:auto}@media (max-width:900px){.ws-side{z-index:95;height:auto;padding-bottom:100px;display:none;position:fixed;inset:64px 0 0}.ws-side.open{display:block}}.ws-side h2{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:18px 8px 8px;font-size:11px;font-weight:500}.ws-side h2:first-child{margin-top:4px}.chap{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink-2);background:0 0;border:0;grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:10px 8px;font-size:14.5px;transition:background-color .15s,color .15s;display:grid}.chap:hover:not([disabled]){background:var(--surface-2);color:var(--ink)}.chap .st{border:2px solid var(--line-strong);width:24px;height:24px;font-family:var(--f-mono);border-radius:50%;place-items:center;font-size:10px;display:grid}.chap .st svg{width:12px;height:12px}.chap small{font-family:var(--f-mono);color:var(--ink-3);font-size:11px;display:block}.chap[aria-current=true]{background:var(--accent-wash);color:var(--ink);font-weight:650}.chap[aria-current=true] .st{border-color:var(--accent);background:var(--surface);color:var(--accent-ink)}.chap.done .st{background:var(--ok);border-color:var(--ok);color:var(--surface)}.chap[disabled]{opacity:.55;cursor:not-allowed}.ws-main{min-width:0;padding:clamp(16px,3vw,40px) clamp(16px,3vw,40px) 130px}.ws-panel{max-width:860px;margin-inline:auto}.ch-head{gap:10px;margin-bottom:22px;display:grid}.ch-head h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}.ch-meta{flex-wrap:wrap;gap:8px;display:flex}.topics-step{scrollbar-width:thin;gap:6px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.topics-step button{border:var(--bw) solid var(--line);background:var(--surface);min-height:38px;color:var(--ink-2);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:14px;transition:border-color .15s,color .15s;display:inline-flex}.topics-step button .d{background:var(--surface-2);width:20px;height:20px;font-family:var(--f-mono);border-radius:50%;place-items:center;font-size:10.5px;display:grid}.topics-step button .d svg{width:11px;height:11px}.topics-step button.seen .d{background:var(--ok);color:var(--surface)}.topics-step button[aria-current=true]{border-color:var(--accent);color:var(--ink);font-weight:650}.topics-step button[aria-current=true] .d{background:var(--accent);color:var(--on-accent)}.reader{padding:clamp(22px,4vw,44px)}.reader .inner{max-width:68ch}.reader h2{margin:10px 0;font-size:clamp(1.7rem,3vw,2.3rem)}.reader .summary{color:var(--ink);font-size:1.2rem;font-weight:550;line-height:1.45}.reader p.expl{color:var(--ink-2);margin-top:16px;font-size:1.1rem;line-height:1.7}[data-theme=clear] .reader p.expl{color:var(--ink);font-size:1.15rem}.code{border-radius:var(--r-sm);border:var(--bw) solid var(--line);margin:22px 0;overflow:hidden}[data-theme=turmeric] .code{border-color:#1a1508}.code .ch{background:var(--surface-2);font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;justify-content:space-between;align-items:center;padding:6px 8px 6px 14px;font-size:11.5px;display:flex}.code pre{background:var(--code-bg);color:var(--code-ink);font-family:var(--f-mono);margin:0;padding:16px 18px;font-size:15px;line-height:1.65;overflow-x:auto}.takeaways{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.takeaways li{align-items:flex-start;gap:12px;font-size:16px;display:flex}.takeaways li svg{width:20px;height:20px;color:var(--accent-ink);flex:none;margin-top:2px}.everyday{border-radius:var(--r-sm);background:var(--hi-wash);gap:6px;margin-top:24px;padding:18px 20px;display:grid}.everyday b{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.everyday p{font-size:1.05rem;line-height:1.6}.video-row{border-radius:var(--r-sm);border:var(--bw) dashed var(--line-strong);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;font-size:14.5px;display:flex}.video-row .play{background:var(--accent);width:40px;height:40px;color:var(--on-accent);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.video-row .play.muted{background:var(--surface-2);color:var(--ink-3)}.video-row .play svg{width:16px;height:16px}.video-row .txt{flex:1;min-width:180px}.video-box{border-radius:var(--r);border:var(--bw) solid var(--line-strong);background:#000;margin-bottom:18px;overflow:hidden}.video-box video{aspect-ratio:16/9;width:100%;display:block}.ws-bar{z-index:90;background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(12px);border-top:var(--bw) solid var(--line);padding:10px clamp(12px,2vw,24px) calc(10px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}@media (min-width:901px){.ws-bar{left:290px}}.ws-bar .in{align-items:center;gap:12px;max-width:1000px;margin-inline:auto;display:flex}.ws-bar .track{flex:1;gap:6px;min-width:0;display:grid}.ws-bar .track span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ws-bar .meter{height:6px}.mtabs{display:none}@media (max-width:900px){.mtabs{z-index:96;background:var(--surface);border-top:var(--bw) solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mtabs button{min-height:52px;color:var(--ink-3);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.mtabs button svg{width:20px;height:20px}.mtabs button[aria-selected=true]{color:var(--accent-ink)}.ws-bar{bottom:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:10px}.ws-main{padding-bottom:190px}}.practice{gap:18px;padding:clamp(22px,4vw,36px);display:grid}.seg{flex-wrap:wrap;gap:6px;display:flex}.flash-wrap{justify-items:center;gap:18px;display:grid}.flash{aspect-ratio:3/2;perspective:1400px;background:0 0;border:0;width:min(100%,560px);padding:0}.flash .fc{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:relative}.flash.flipped .fc{transform:rotateY(180deg)}.flash .face{backface-visibility:hidden;border-radius:var(--r);text-align:center;border:var(--bw) solid var(--line-strong);background:var(--surface);box-shadow:var(--card-shadow);align-content:center;justify-items:center;gap:12px;padding:28px;display:grid;position:absolute;inset:0}.flash .face.back{background:var(--accent);color:var(--on-accent);border-color:var(--accent);transform:rotateY(180deg)}.flash .face small{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-size:11.5px}.flash .face strong{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-transform:var(--d-case);font-stretch:var(--d-stretch);font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.1}.flash .face.back strong{font-family:var(--f-body);letter-spacing:0;text-transform:none;font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:600;line-height:1.4}.flash .face em{opacity:.7;font-size:13px;font-style:normal}@media (prefers-reduced-motion:reduce){.flash .fc{transform:none!important}.flash .face{transition:opacity 10ms}.flash .face.back{opacity:0;transform:none}.flash.flipped .face.back{opacity:1}.flash.flipped .face.front{opacity:0}}.flash-ctl{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.arena{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:700px){.arena{grid-template-columns:minmax(0,1fr)}}.arena article{gap:10px;padding:22px;display:grid}.arena dl{margin:0;display:grid}.arena dl div{border-top:var(--bw) solid var(--line);justify-content:space-between;padding:9px 0;font-size:14px;display:flex}.arena dt{color:var(--ink-3)}.arena dd{margin:0;font-weight:600}.board-empty{text-align:center;justify-items:center;gap:8px;padding:32px;display:grid}.qmeter{background:var(--surface-3);border-radius:6px;height:6px;overflow:hidden}.qmeter i{background:var(--accent);height:100%;transition:width .3s;display:block}.qopts{gap:10px;display:grid}.qopt{text-align:left;border-radius:var(--r-sm);border:var(--bw) solid var(--line-strong);background:var(--surface);align-items:center;gap:14px;width:100%;min-height:56px;padding:12px 16px;font-size:16px;transition:border-color .15s,background-color .15s,transform .12s;display:flex}.qopt:hover{border-color:var(--accent)}.qopt:active{transform:scale(.99)}.qopt .k{background:var(--surface-2);width:28px;height:28px;font-family:var(--f-mono);border-radius:8px;flex:none;place-items:center;font-size:13px;display:grid}.qopt[aria-checked=true]{border-color:var(--accent);background:var(--accent-wash)}.qopt[aria-checked=true] .k{background:var(--accent);color:var(--on-accent)}.qfoot{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.qresult{justify-items:start;gap:14px;display:grid}.qscore{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);font-size:4rem;line-height:1}.qscore.pass{color:var(--ok)}.qscore.retry{color:var(--warn)}.qreview{gap:8px;width:100%;max-height:280px;display:grid;overflow-y:auto}.qreview details{border:var(--bw) solid var(--line);border-radius:var(--r-sm);padding:10px 14px;font-size:14.5px}.qreview summary{cursor:pointer;font-weight:600}.qreview .c{color:var(--ok)}.qreview .x{color:var(--bad)}.qreview p{color:var(--ink-2);margin-top:8px}.mz-head{z-index:100;background:var(--surface);border-bottom:var(--bw) solid var(--line);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.mz-head .bar{flex-wrap:wrap;align-items:center;gap:14px;min-height:64px;padding-inline:clamp(12px,2vw,24px);display:flex}@media (max-width:520px){.mz-head .status{display:none}}.mz{grid-template-columns:250px minmax(0,1fr);min-height:calc(100dvh - 64px);display:grid}@media (max-width:900px){.mz{grid-template-columns:minmax(0,1fr)}}.mz-rail{border-right:var(--bw) solid var(--line);background:var(--surface);flex-direction:column;gap:2px;padding:18px 12px;display:flex}.mz-rail a,.mz-rail>span{border-radius:var(--r-sm);color:var(--ink-2);white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:15px;transition:background-color .15s;display:flex}.mz-rail a:hover{background:var(--surface-2);color:var(--ink)}.mz-rail a[aria-current=page]{background:var(--accent-wash);color:var(--ink);font-weight:650}.mz-rail>span[aria-disabled]{color:var(--ink-3)}.mz-rail small{font-family:var(--f-mono);background:var(--surface-2);color:var(--ink-3);border-radius:6px;padding:2px 7px;font-size:10.5px}.mz-rail hr{height:var(--bw);background:var(--line);border:0;margin:10px 0}@media (max-width:900px){.mz-rail{border-right:0;border-bottom:var(--bw) solid var(--line);z-index:50;scrollbar-width:none;flex-direction:row;padding:8px 12px;position:sticky;top:64px;overflow-x:auto}.mz-rail hr{width:var(--bw);height:auto;margin:4px 6px}}.mz-main{min-width:0;max-width:1000px;padding:clamp(18px,3vw,44px) clamp(16px,3vw,44px) 100px}.mz-main h1{margin:10px 0 12px;font-size:clamp(2.2rem,4.6vw,3.4rem)}.wgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:720px){.wgrid{grid-template-columns:minmax(0,1fr)}}.wgrid .card{align-content:start;gap:12px;padding:24px;display:grid}.stepn{font-family:var(--f-mono);color:var(--ink-3);font-size:12px}.wgrid h2{font-size:1.4rem}.profile-mini{align-items:center;gap:16px;display:flex}.avatar{background:var(--accent-wash);width:56px;height:56px;color:var(--accent-ink);border:var(--bw) solid var(--line-strong);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.avatar.lg{width:84px;height:84px;font-size:30px}.missing{flex-wrap:wrap;gap:8px;display:flex}.missing span{border:var(--bw) dashed var(--line-strong);color:var(--ink-2);border-radius:999px;padding:5px 10px;font-size:13px}.kv{margin:0;display:grid}.kv div{border-top:var(--bw) solid var(--line);grid-template-columns:200px 1fr;gap:12px;padding:14px 0;display:grid}@media (max-width:560px){.kv div{grid-template-columns:1fr;gap:4px}}.kv dt{color:var(--ink-3);font-size:14px}.kv dd{overflow-wrap:anywhere;margin:0}.list{gap:10px;padding:0;list-style:none;display:grid}.list>li{gap:8px;padding:18px 20px;display:grid}.list .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-wrap{place-items:center;min-height:calc(100dvh - 68px);padding:40px 16px;display:grid}.auth{gap:18px;width:min(100%,460px);padding:clamp(24px,4vw,40px);display:grid}.auth h1{font-size:clamp(2rem,4vw,2.6rem)}.lead-grid{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:900px){.lead-grid{grid-template-columns:minmax(0,1fr)}}.lead-list{gap:8px;display:grid}.lead-item{text-align:left;border-radius:var(--r-sm);border:var(--bw) solid var(--line);background:var(--surface);gap:4px;width:100%;padding:14px 16px;transition:border-color .15s,background-color .15s;display:grid}.lead-item:hover{border-color:var(--accent)}.lead-item[aria-current=true]{border-color:var(--accent);background:var(--accent-wash)}.lead-item small{font-family:var(--f-mono);color:var(--ink-3);font-size:11.5px}.lead-detail{gap:16px;padding:clamp(20px,3vw,32px);display:grid;position:sticky;top:84px}@media (max-width:900px){.lead-detail{position:static}}.copybox{border-radius:var(--r-sm);background:var(--surface-2);font-family:var(--f-mono);overflow-wrap:anywhere;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.copybox code{flex:1;min-width:0}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:400;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);padding:12px 18px;font-size:14.5px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 20px 40px -16px #00000080}.center{place-items:center;min-height:40vh;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}img.avatar{object-fit:cover;background:var(--surface-2);padding:0}.photo-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.badges{flex-wrap:wrap;gap:6px;margin:8px 0 2px;display:flex}.badge{background:var(--accent-wash);min-height:26px;color:var(--accent-ink);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:650;display:inline-flex}.badge.ok{background:var(--ok-wash);color:var(--ok)}.badge svg{width:13px;height:13px}.profile-view h1{overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4.4vw,3rem)}.pv-head{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.pv-headline{margin:6px 0 4px;font-size:1.08rem}.pv-section{margin-top:30px}.pv-section h2{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11.5px;font-weight:500}.pv-about{white-space:pre-line;max-width:68ch;color:var(--ink-2);overflow-wrap:anywhere}.pv-links{gap:8px;padding:0;list-style:none;display:grid}.pv-links li{grid-template-columns:140px 1fr;align-items:baseline;gap:12px;display:grid}.pv-links a{overflow-wrap:anywhere}@media (max-width:520px){.pv-links li{grid-template-columns:1fr;gap:2px}}.launch{--bg:#070a1a;--surface:#0f1433;--surface-2:#161c42;--surface-3:#20285a;--ink:#eef0ff;--ink-2:#c5caf0;--ink-3:#a0a6da;--line:#252c60;--line-strong:#6770b8;--accent:#f6b73c;--on-accent:#1a1206;--accent-ink:#ffcc6a;--accent-wash:#2b2648;--hi:#ff5c7a;--on-hi:#1a0710;--hi-wash:#33162a;--hi-rgb:255,92,122;--ok:#6ee7a6;--ok-wash:#0f2e22;--warn:#f5c36b;--warn-wash:#33270f;--bad:#ff8f84;--bad-wash:#3a1714;--dot:176,186,255;--link-deco:none;--btn-shadow:none;--btn-hover-shadow:0 0 0 4px #f6b73c33, 0 16px 34px -14px #f6b73c99;--card-shadow:0 1px 0 #ffffff0a inset, 0 40px 90px -50px #000000e6;color:var(--ink);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(html:has(.launch-hero),body:has(.launch-hero)){background:#070a1a}.launch .card{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(14px)}.launch .field input{background:var(--bg)}.launch :focus-visible{outline-color:var(--accent)}.launch-head{z-index:20;padding-top:env(safe-area-inset-top,0px);background:0 0;position:absolute;top:0;left:0;right:0}.launch-head .shell{justify-content:space-between;align-items:center;min-height:72px;display:flex}.launch-head-link{color:var(--accent-ink);border:1px solid var(--line-strong);border-radius:999px;padding:8px 14px;font-weight:650;transition:background-color .15s,border-color .15s}.launch-head-link:hover{background:var(--accent-wash);border-color:var(--accent)}.launch-foot{padding-block:40px calc(110px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.launch-foot .shell{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.launch-foot nav{flex-wrap:wrap;gap:22px;display:flex}.launch-foot nav a{color:var(--ink-2);font-size:14.5px}.launch-foot nav a:hover{color:var(--accent-ink)}.launch-hero{isolation:isolate;min-height:100svh;padding:calc(84px + env(safe-area-inset-top,0px)) 0 104px;flex-direction:column;justify-content:center;gap:clamp(18px,3vh,32px);display:flex;position:relative;overflow:hidden}.launch-net{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.launch-glow{z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 18% 30%,#f6b73c29,#0000 70%),radial-gradient(38% 46% at 82% 22%,#ff5c7a24,#0000 70%),radial-gradient(60% 60% at 50% 80%,#5d63ff2e,#0000 70%);height:90%;animation:18s ease-in-out infinite alternate glow;position:absolute;inset:-20% -10% auto}@keyframes glow{to{transform:translateY(-3%)scale(1.06)}}.launch-hero:after{content:"";z-index:-1;background:linear-gradient(transparent, var(--bg));height:160px;position:absolute;inset:auto 0 0}.launch-hero-copy{text-align:center;justify-items:center;gap:clamp(12px,2vh,18px);display:grid}.launch-badge{border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 70%,transparent);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;align-items:center;gap:10px;padding:7px 14px;font-size:12px;display:inline-flex}.launch-hero h1{max-width:24ch;font-size:clamp(2.1rem,min(5.2vw,7.4vh),4.6rem);line-height:1.03}.launch-grad{background:linear-gradient(92deg,#ffd27a 0%,#f6b73c 35%,#ff7a8f 80%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:.08em;font-size:.8em;display:block}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.launch-grad{color:var(--accent-ink)}}.launch-lede{color:var(--ink-2);max-width:62ch;font-size:clamp(1rem,1.4vw,1.15rem)}.vs{gap:14px;max-width:1100px;margin-inline:auto;display:grid}.vs-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-items:center;display:grid;position:relative}.vs-card{cursor:pointer;background:linear-gradient(160deg, color-mix(in srgb,var(--surface-2) 92%,transparent), color-mix(in srgb,var(--surface) 92%,transparent));border:1px solid var(--line);width:min(560px,86vw);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(16px);border-radius:22px;grid-area:1/1;align-content:start;gap:12px;padding:clamp(20px,2.6vw,28px);display:grid}.vs-card.is-current{cursor:default;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.vs-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vs-icon{background:var(--accent-wash);width:40px;height:40px;color:var(--accent-ink);border-radius:12px;place-items:center;display:grid}.vs-icon svg{width:20px;height:20px}.vs-tag{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-size:12px}.vs-pillar{background:var(--hi-wash);color:#ffb3c1;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12.5px;font-weight:650}.vs-card h3{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);font-size:clamp(1.35rem,2.3vw,1.8rem);line-height:1.12}.vs-card p{color:var(--ink-2);font-size:15px}.vs-card ul{gap:8px;margin-top:4px;padding:0;list-style:none;display:grid}.vs-card li{color:var(--ink);gap:10px;font-size:14.5px;display:flex}.vs-card li svg{width:16px;height:16px;color:var(--ok);flex:none;margin-top:3px}.vs-controls{justify-content:center;align-items:center;gap:12px;display:flex}.vs-arrow{z-index:20;background:var(--surface);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;transition:border-color .15s,background-color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.vs-arrow:hover{border-color:var(--accent);background:var(--accent-wash)}.vs-arrow svg{width:16px;height:16px}.vs-dots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.vs-dot{border:1px solid var(--line);min-height:36px;color:var(--ink-3);background:0 0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;position:relative;overflow:hidden}.vs-dot:hover{color:var(--ink);border-color:var(--line-strong)}.vs-dot[aria-current=true]{color:var(--ink);border-color:var(--accent)}.vs-dot span{z-index:1;position:relative}.vs-dot i{background:var(--accent);transform-origin:0;width:100%;height:2px;animation:linear forwards vsfill;position:absolute;bottom:0;left:0}.vs-dot i.is-paused{animation-play-state:paused}@keyframes vsfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:560px){.vs-dot{padding:0 10px;font-size:12px}.vs-pillar{margin-left:0}}.launch-cta{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:80;-webkit-backdrop-filter:blur(16px);background:#0f1433cc;border:1px solid #3a4290;border-radius:999px;align-items:center;gap:14px;padding:8px;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .3s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 50px -20px #000000e6}.launch-cta.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,140%)}.launch-cta .btn{min-width:200px}.launch-cta-note{color:#c5caf0;white-space:nowrap;padding-right:16px;font-size:13px}@media (max-width:520px){.launch-cta{justify-content:center;left:16px;right:16px;transform:none}.launch-cta.is-hidden{transform:translateY(140%)}.launch-cta-note{display:none}.launch-cta .btn{width:100%}}.launch-steps{padding-block:clamp(56px,8vw,96px)}.launch-steps ol{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}@media (max-width:800px){.launch-steps ol{grid-template-columns:minmax(0,1fr)}}.launch-steps li{border:1px solid var(--line);background:linear-gradient(160deg,var(--surface),transparent);border-radius:18px;gap:6px;padding:22px;display:grid}.launch-steps small{font-family:var(--f-mono);color:var(--accent-ink);letter-spacing:.1em;font-size:12px}.launch-steps b{font-size:1.15rem}.launch-steps span{color:var(--ink-2);font-size:15px}.launch-register{background:radial-gradient(60% 50% at 10% 10%,#5d63ff1f,#0000 70%);padding-block:clamp(56px,8vw,104px);scroll-margin-top:24px}.launch-register-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}@media (max-width:900px){.launch-register-in{grid-template-columns:minmax(0,1fr)}}.launch-register h2{margin-top:12px;font-size:clamp(2.2rem,4.8vw,3.8rem)}.launch-promises{gap:12px;margin-top:24px;padding:0;list-style:none;display:grid}.launch-promises li{color:var(--ink-2);gap:10px;display:flex}.launch-promises svg{width:18px;height:18px;color:var(--ok);flex:none;margin-top:3px}.signup-card{padding:clamp(22px,3vw,32px)}.signup-interests{grid-template-columns:1fr 1fr;gap:8px;display:grid}.signup-interests .choice{padding:12px 14px}@media (max-width:420px){.signup-interests .choice span:not(.ck){display:none}.signup-interests .choice b{padding-right:18px;font-size:13.5px}}.signup-done{justify-items:start;gap:12px;padding:18px 0;display:grid}.signup-done h3{font-size:clamp(1.8rem,3vw,2.3rem)}.signup-tick{background:var(--ok-wash);width:52px;height:52px;color:var(--ok);border-radius:50%;place-items:center;display:grid}.signup-tick svg{width:24px;height:24px}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){.launch-glow{animation:none}.vs-dot i{display:none}}@media (max-width:560px){.launch-hero{padding-bottom:96px}.launch-badge{letter-spacing:.08em;padding:6px 12px;font-size:10.5px}.launch-hero h1{font-size:min(7.4vw,2.1rem)}.launch-hero .launch-lede,.vs-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vs-card ul li:nth-child(n+3){display:none}}@media (min-width:561px) and (max-height:820px){.launch-hero{padding-top:calc(72px + env(safe-area-inset-top,0px));gap:14px;padding-bottom:92px}.launch-hero h1{font-size:clamp(2rem,min(4.6vw,6.4vh),3.6rem)}.launch-hero .launch-lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:72ch;display:-webkit-box;overflow:hidden}.launch-badge{padding:5px 12px}.vs-card{gap:8px}.vs-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vs-card ul li:nth-child(n+3){display:none}}.vs-arrow.prev{left:calc(50% - min(280px,43vw) - 62px)}.vs-arrow.next{right:calc(50% - min(280px,43vw) - 62px)}@media (max-width:760px){.vs-arrow{display:none}}.launch-register{padding-block:clamp(40px,6vw,72px)}.signup-form{gap:14px}.signup-form .field{gap:6px}.signup-form .field label,.signup-form .field .label{font-size:14.5px}.signup-form .field input{min-height:44px;padding:9px 13px}.signup-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signup-row .field{min-width:0}@media (max-width:560px){.signup-row{grid-template-columns:minmax(0,1fr)}}.signup-form .chips .chip{min-height:30px;font-size:13px}.signup-interests .choice{gap:2px;padding:10px 12px}.signup-interests .choice b{font-size:14px}.signup-interests .choice span{font-size:12.5px}.signup-interests .choice .ck{top:8px;right:8px}.signup-form .agree{padding:10px 12px;font-size:14px}.signup-form>p.small{margin-top:-4px}.launch-register .signup-card{padding:clamp(18px,2.4vw,26px)}
