/* UTILITY-RESTYLE-1027 · fs-d3-util.css — the Mission Control utility pages (sign-in doors, legal surfaces, small cards) on the
   Design 3 tokens. A RESTYLE, not a redesign: every page keeps its markup, flow, fields, handlers, redirects, cookies and tokens;
   this sheet only re-points paint onto fs-d3-shared.css (loaded first) — 8 px controls, 12 px cards, the periwinkle catalog, one pink
   main action (data-cta="main", painted by PINK-CTA-1021 in fs-d3-shared.css), light + dark, no sideways scroll at 390.
   Scope: every rule hangs off body[data-fsu="<family>"], so no page that does not carry the attribute can change.
   Dark: html.fs-dark (member shell boot), html[data-theme="dark"] (legal boot), html[data-fs-auth="dark"] (the sign-in doors'
   scheme constant), and prefers-color-scheme for the cards that never had a boot script. Lane law: graphify-out/fixes/UTILITY-RESTYLE-1027/LAW.md */

/* ── 0 · the fs3 dark tokens for the two boot signals fs-d3-shared.css does not key on ── */
html[data-theme="dark"]:not(.fs-light),html[data-fs-auth="dark"]{--fs3-page:#0c1320;--fs3-surface:#1d1e2b;--fs3-surface-2:#191a26;--fs3-sunk:#151622;--fs3-line:#2a2b3e;--fs3-line-2:#33344b;
 --fs3-ink:#f3f3f8;--fs3-ink-2:#c5c6d6;--fs3-ink-3:#9b9db4;--fs3-violet-ink:#9a97ff;--fs3-violet-soft:#1a2041;--fs3-primary-hover:#dcdcff;
 --fs3-pink-ink:#ff5aa9;--fs3-green:#4ade80;--fs3-green-soft:#12301f;--fs3-amber:#f5b54a;--fs3-amber-soft:#30240f;--fs3-red:#ff8a80;--fs3-red-soft:#3a1a1c}
@media (prefers-color-scheme:dark){
 body:is([data-fsu="mfa"],[data-fsu="vl"]),html:not(.fs-light) body[data-fsu="pw"]{--fs3-page:#0c1320;--fs3-surface:#1d1e2b;--fs3-surface-2:#191a26;--fs3-sunk:#151622;--fs3-line:#2a2b3e;--fs3-line-2:#33344b;
  --fs3-ink:#f3f3f8;--fs3-ink-2:#c5c6d6;--fs3-ink-3:#9b9db4;--fs3-violet-ink:#9a97ff;--fs3-violet-soft:#1a2041;--fs3-amber:#f5b54a;--fs3-amber-soft:#30240f;--fs3-red:#ff8a80;--fs3-red-soft:#3a1a1c}
}
body[data-fsu] svg.lucide{width:16px;height:16px;flex:none;vertical-align:-3px}
body[data-fsu] :focus-visible{outline:2px solid var(--fs3-violet);outline-offset:2px}

/* ── 1 · the sign-in doors (/login, /register, /recover — _auth.php + _auth_panel.php + fs-auth-0919.css) ──
   fs-auth-0919.css paints everything from --a-*; re-pointing the tokens on body re-themes both columns without one layout rule. */
body[data-fsu="auth"]{--a-r:8px;
 --a-bg:#ffffff;--ap-bg:#f4f5fb;--ap-bg-2:#ffffff;--a-surface:#ffffff;--a-surface-2:#f8f9fd;--a-line:#dbdbea;--a-line-2:#c6c8dc;
 --a-assent-bg:#f8f9fd;--a-assent-line:#e6e8ef;--a-ink:#16171f;--a-ink-2:#3f4054;--a-muted:#62647c;--a-muted-2:#62647c;
 --a-brand:#615dfa;--a-brand-h:#4f4ae6;--a-accent:#4f4ae6;--a-btn:#615dfa;--a-or:#62647c;--a-rule:#e6e8ef;
 --a-err-fg:#b42318;--a-err-bg:#fdebe9;--a-err-line:rgba(180,35,24,.28);--a-assent-link:#4f4ae6;--a-assent-link-h:#3d38d6;
 --a-lock-bg:#f4f5fb;--a-lock-fg:#62647c;--a-at:#4f4ae6}
html[data-fs-auth="dark"] body[data-fsu="auth"]{
 --a-bg:#0c1320;--ap-bg:#151622;--ap-bg-2:#1d1e2b;--a-surface:#1d1e2b;--a-surface-2:#191a26;--a-line:#33344b;--a-line-2:#46485f;
 --a-assent-bg:#191a26;--a-assent-line:#2a2b3e;--a-ink:#f3f3f8;--a-ink-2:#c5c6d6;--a-muted:#9b9db4;--a-muted-2:#b4b6ca;
 --a-brand:#615dfa;--a-brand-h:#736ffb;--a-accent:#9a97ff;--a-btn:#615dfa;--a-or:#9b9db4;--a-rule:#2a2b3e;
 --a-err-fg:#ff8a80;--a-err-bg:#3a1a1c;--a-err-line:rgba(255,138,128,.32);--a-assent-link:#9a97ff;--a-assent-link-h:#b8b6ff;
 --a-lock-bg:#151622;--a-lock-fg:#9b9db4;--a-at:#9a97ff}
@media (prefers-color-scheme:dark){html:not([data-fs-auth]) body[data-fsu="auth"]{
 --a-bg:#0c1320;--ap-bg:#151622;--ap-bg-2:#1d1e2b;--a-surface:#1d1e2b;--a-surface-2:#191a26;--a-line:#33344b;--a-line-2:#46485f;
 --a-assent-bg:#191a26;--a-assent-line:#2a2b3e;--a-ink:#f3f3f8;--a-ink-2:#c5c6d6;--a-muted:#9b9db4;--a-muted-2:#b4b6ca;
 --a-accent:#9a97ff;--a-or:#9b9db4;--a-rule:#2a2b3e;--a-err-fg:#ff8a80;--a-err-bg:#3a1a1c;--a-assent-link:#9a97ff;--a-lock-bg:#151622;--a-lock-fg:#9b9db4;--a-at:#9a97ff}}
body[data-fsu="auth"] .af-h{font-family:"Inter Tight","Inter",system-ui,sans-serif;font-weight:800;letter-spacing:-.025em}
body[data-fsu="auth"] .ap-h1{font-family:"Inter Tight","Inter",system-ui,sans-serif;font-weight:800;letter-spacing:-.03em}
body[data-fsu="auth"] .af-btn{border-radius:8px;font-weight:700;gap:8px;display:inline-flex;align-items:center;justify-content:center}
body[data-fsu="auth"] .af-btn:not([data-cta]){background:var(--fs3-primary);color:var(--fs3-on-primary)}
body[data-fsu="auth"] .af-sso{border-radius:8px;background:var(--a-surface);color:var(--a-ink);border-color:var(--a-line-2)}
body[data-fsu="auth"] .af-sso:hover{background:var(--a-surface-2)}
body[data-fsu="auth"] :is(.af-input,input[type=email],input[type=password],input[type=text],select,textarea){border-radius:8px}
body[data-fsu="auth"] .af-handle{border-radius:8px!important}
body[data-fsu="auth"] .af-free,body[data-fsu="auth"] .af-beta{border-radius:8px}
body[data-fsu="auth"] .af-err svg.lucide{width:16px;height:16px;margin-top:1px}
body[data-fsu="auth"] .ap-shots-lab svg.lucide,body[data-fsu="auth"] .ap-ribbon svg.lucide{width:14px;height:14px;vertical-align:-2px;margin-right:6px}
body[data-fsu="auth"] .ap-honest svg.lucide{width:18px;height:18px;color:var(--a-accent);margin-right:8px;vertical-align:-3px}

/* ── 2 · the legal surfaces (/legal-acceptance, /legal-grace, /legal-decline — _legal_surface_chrome.php) ── */
body[data-fsu="legal"],body[data-fsu="ht"]{background:var(--fs3-page);color:var(--fs3-ink)}
body[data-fsu="legal"] .la{background:var(--fs3-surface);border-color:var(--fs3-line);border-radius:var(--fs3-r-card);box-shadow:0 1px 2px rgba(22,23,31,.05),0 18px 40px -28px rgba(22,23,31,.28)}
body[data-fsu="legal"] .la-top{background:var(--fs3-surface-2);color:var(--fs3-ink);border-bottom:1px solid var(--fs3-line);box-shadow:inset 0 3px 0 var(--fsu-accent,var(--fs3-violet))}
body[data-fsu="legal"] .la-top h1{font-family:"Inter Tight","Inter",sans-serif;color:var(--fs3-ink)}
body[data-fsu="legal"] .la-top p{color:var(--fs3-ink-3)}
body[data-fsu="legal"] .la-b p,body[data-fsu="legal"] .la-facts li{color:var(--fs3-ink-2)}
body[data-fsu="legal"] .la-b h2,body[data-fsu="legal"] .la-list small,body[data-fsu="legal"] .la-note,body[data-fsu="legal"] .la-out,body[data-fsu="legal"] .la-out a,body[data-fsu="legal"] .la-lbl em{color:var(--fs3-ink-3)}
body[data-fsu="legal"] .la-facts li b,body[data-fsu="legal"] .la-lbl{color:var(--fs3-ink)}
body[data-fsu="legal"] .la-facts li::before{background:var(--fs3-violet)}
body[data-fsu="legal"] :is(.la-list,.la-assent,.la-count,.la-door,.la-reason,.la-err){border-radius:var(--fs3-r)}
body[data-fsu="legal"] .la-list{border-color:var(--fs3-line)}
body[data-fsu="legal"] .la-list li{border-bottom-color:var(--fs3-line)}
body[data-fsu="legal"] :is(.la-list a,.la-count b,.la-door b){color:var(--fs3-violet-ink)}
body[data-fsu="legal"] :is(.la-assent,.la-count,.la-door,.la-reason){background:var(--fs3-surface-2);border-color:var(--fs3-line-2)}
body[data-fsu="legal"] .la-assent span,body[data-fsu="legal"] .la-count span,body[data-fsu="legal"] .la-door span{color:var(--fs3-ink-2)}
body[data-fsu="legal"] .la-door:hover{background:var(--fs3-sunk)}
body[data-fsu="legal"] .la-reason{color:var(--fs3-ink)}
body[data-fsu="legal"] .la-note{border-left-color:var(--fs3-line-2)}
body[data-fsu="legal"] .la-count.warn b,body[data-fsu="legal"] .la-alt.danger{color:var(--fs3-red)}
body[data-fsu="legal"] .la-err{color:var(--fs3-red);background:var(--fs3-red-soft);border-color:color-mix(in srgb,var(--fs3-red) 30%,transparent)}
body[data-fsu="legal"] .la-btn{border-radius:var(--fs3-r);background:var(--fs3-primary);color:var(--fs3-on-primary);font:700 14px "Inter",sans-serif;height:44px}
body[data-fsu="legal"] .la-alt{border-radius:var(--fs3-r);border-color:var(--fs3-line-2);background:var(--fs3-surface);color:var(--fs3-ink-2);font:600 13.5px "Inter",sans-serif}
body[data-fsu="legal"] .la-alt:hover{background:var(--fs3-sunk);color:var(--fs3-ink)}
body[data-fsu="legal"] .la-alt.danger{border-color:color-mix(in srgb,var(--fs3-red) 40%,transparent)}
body[data-fsu="legal"] .la-assent input{accent-color:var(--fs3-violet)}
@media (max-width:560px){body[data-fsu="legal"] .la{border-radius:0}}

/* ── 3 · /hosting-terms (its own copy of the legal paint) ── */
body[data-fsu="ht"] .ht-top{background:var(--fs3-surface-2);color:var(--fs3-ink);border:1px solid var(--fs3-line);border-bottom:0;border-radius:var(--fs3-r-card) var(--fs3-r-card) 0 0;box-shadow:inset 0 3px 0 var(--fs3-violet)}
body[data-fsu="ht"] .ht-top h1{font-family:"Inter Tight","Inter",sans-serif;color:var(--fs3-ink)}
body[data-fsu="ht"] .ht-meta{color:var(--fs3-ink-3)}
body[data-fsu="ht"] .ht-counsel{color:var(--fs3-ink-2);border-left-color:var(--fs3-line-2)}
body[data-fsu="ht"] .ht-card{background:var(--fs3-surface);border-color:var(--fs3-line);border-radius:0 0 var(--fs3-r-card) var(--fs3-r-card);box-shadow:0 18px 40px -28px rgba(22,23,31,.28)}
body[data-fsu="ht"] .ht-lede p,body[data-fsu="ht"] .ht-s p,body[data-fsu="ht"] .ht-steps li,body[data-fsu="ht"] .ht-accept p,body[data-fsu="ht"] .ht-assent span{color:var(--fs3-ink-2)}
body[data-fsu="ht"] .ht-s h2,body[data-fsu="ht"] .ht-accept h2{color:var(--fs3-ink)}
body[data-fsu="ht"] .ht-s h2 span,body[data-fsu="ht"] .ht-out,body[data-fsu="ht"] .ht-out a{color:var(--fs3-ink-3)}
body[data-fsu="ht"] .ht-toc,body[data-fsu="ht"] .ht-accept{background:var(--fs3-surface-2);border-color:var(--fs3-line-2);border-radius:var(--fs3-r)}
body[data-fsu="ht"] .ht-toc a,body[data-fsu="ht"] .ht-steps li::before{color:var(--fs3-violet-ink)}
body[data-fsu="ht"] .ht-btn{border-radius:var(--fs3-r);background:var(--fs3-primary);color:var(--fs3-on-primary);font:700 14px "Inter",sans-serif;height:44px}
body[data-fsu="ht"] .ht-done{border-radius:var(--fs3-r);background:var(--fs3-green-soft);border-color:color-mix(in srgb,var(--fs3-green) 30%,transparent)}
body[data-fsu="ht"] .ht-done b,body[data-fsu="ht"] .ht-msg.good{color:var(--fs3-green)}
body[data-fsu="ht"] .ht-done span{color:var(--fs3-ink-2)}
body[data-fsu="ht"] .ht-err{border-radius:var(--fs3-r);color:var(--fs3-red);background:var(--fs3-red-soft)}
body[data-fsu="ht"] .ht-msg.bad{color:var(--fs3-red)}
body[data-fsu="ht"] .ht-assent input{accent-color:var(--fs3-violet)}
@media (max-width:640px){body[data-fsu="ht"] .ht-top,body[data-fsu="ht"] .ht-card{border-radius:0;border-left:0;border-right:0}}

/* ── 4 · /mfa-challenge (its own card; dark from the operating system, as before) ── */
body[data-fsu="mfa"]{background:var(--fs3-page);color:var(--fs3-ink)}
body[data-fsu="mfa"] .card{background:var(--fs3-surface);border-color:var(--fs3-line);border-radius:var(--fs3-r-card);box-shadow:0 18px 40px -28px rgba(22,23,31,.28)}
body[data-fsu="mfa"] .brand{color:var(--fs3-ink)}
body[data-fsu="mfa"] .brand .b{border-radius:var(--fs3-r);background:var(--fs3-violet)}
body[data-fsu="mfa"] h1{font-family:"Inter Tight","Inter",sans-serif;font-weight:800;letter-spacing:-.02em;font-size:21px}
body[data-fsu="mfa"] .sub,body[data-fsu="mfa"] label{color:var(--fs3-ink-2)}
body[data-fsu="mfa"] .note{color:var(--fs3-ink-3)}
body[data-fsu="mfa"] input[type=text]{border-radius:var(--fs3-r);border-color:var(--fs3-line-2);background:var(--fs3-surface-2);color:var(--fs3-ink)}
body[data-fsu="mfa"] input[type=text]:focus{border-color:var(--fs3-violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--fs3-violet) 22%,transparent)}
body[data-fsu="mfa"] .btn{border-radius:var(--fs3-r);font-weight:700;height:44px}
body[data-fsu="mfa"] .btn:not([data-cta]){background:var(--fs3-surface)!important;color:var(--fs3-ink-2)!important;border:1px solid var(--fs3-line-2)!important}
body[data-fsu="mfa"] .err{border-radius:var(--fs3-r);background:var(--fs3-red-soft);color:var(--fs3-red);border-color:color-mix(in srgb,var(--fs3-red) 30%,transparent)}
body[data-fsu="mfa"] .warn{border-radius:var(--fs3-r);background:var(--fs3-amber-soft);color:var(--fs3-amber);border-color:color-mix(in srgb,var(--fs3-amber) 30%,transparent)}
body[data-fsu="mfa"] .qr svg{border-radius:var(--fs3-r)}
body[data-fsu="mfa"] .key,body[data-fsu="mfa"] .rc code{border-radius:var(--fs3-r);background:var(--fs3-violet-soft);color:var(--fs3-violet-ink)}
body[data-fsu="mfa"] .link{color:var(--fs3-violet-ink)}

/* ── 5 · /visitor-limit ── */
body[data-fsu="vl"]{background:var(--fs3-page);color:var(--fs3-ink)}
body[data-fsu="vl"] .card{background:var(--fs3-surface);backdrop-filter:none;border-color:var(--fs3-line);border-radius:var(--fs3-r-card);box-shadow:0 18px 40px -28px rgba(22,23,31,.28)}
body[data-fsu="vl"] h1{font-family:"Inter Tight","Inter",sans-serif;font-weight:800;color:var(--fs3-ink)}
body[data-fsu="vl"] p,body[data-fsu="vl"] .note{color:var(--fs3-ink-2)}
body[data-fsu="vl"] p b{color:var(--fs3-ink)!important}
body[data-fsu="vl"] .cta{border-radius:var(--fs3-r);height:44px;font-weight:700}
body[data-fsu="vl"] .back{color:var(--fs3-violet-ink)}

/* ── 6 · the registration pending / denied card (register.php fs_register_pending_page) ── */
body[data-fsu="pw"]{--c-bg:var(--fs3-page);--c-card:var(--fs3-surface);--c-line:var(--fs3-line);--c-top:var(--fs3-surface-2);--c-chip:var(--fs3-violet-soft);--c-chip-fg:var(--fs3-violet-ink);
 --c-ink:var(--fs3-ink);--c-body:var(--fs3-ink-2);--c-foot:var(--fs3-ink-3);--c-link:var(--fs3-violet-ink)}
body[data-fsu="pw"] .pw-card{border-radius:var(--fs3-r-card)}
body[data-fsu="pw"] .pw-ic,body[data-fsu="pw"] .pw-note{border-radius:var(--fs3-r)}
body[data-fsu="pw"] .pw-ic svg.lucide{width:22px;height:22px}
body[data-fsu="pw"] .pw-body h1{font-family:"Inter Tight","Inter",sans-serif}
body[data-fsu="pw"] .pw-btn{border-radius:var(--fs3-r);font-weight:700}
/* a disabled main (register waits on its consent boxes; hosting-terms on its tick) reads as disabled, not as a faded pink */
html body[data-fsu] [data-cta="main"]:disabled:not(#fsu-a):not(#fsu-b):not(#fsu-c):not(#fsu-d){background:var(--fs3-sunk)!important;color:var(--fs3-ink-3)!important;border-color:var(--fs3-line-2)!important;opacity:1;cursor:not-allowed}

/* ── U2 · legal dark ground: the chrome's own `html.fs-dark body` (#13131c) out-specified body[data-fsu] ── */
html body:is([data-fsu="legal"],[data-fsu="ht"]){background:var(--fs3-page)}

/* ── 7 · small signed-out / refusal cards (/tools-sso refusal, /theme-frame preview errors) ── */
body[data-fsu="card"],body[data-fsu="tf"]{margin:0;background:var(--fs3-page);color:var(--fs3-ink);font:15px/1.6 Inter,system-ui,-apple-system,sans-serif}
@media (prefers-color-scheme:dark){body:is([data-fsu="card"],[data-fsu="tf"]){--fs3-page:#0c1320;--fs3-surface:#1d1e2b;--fs3-line:#2a2b3e;--fs3-ink:#f3f3f8;--fs3-ink-2:#c5c6d6;--fs3-ink-3:#9b9db4}}
body[data-fsu="card"] .fsu-card{max-width:520px;margin:80px auto;padding:28px 28px 26px;background:var(--fs3-surface);border:1px solid var(--fs3-line);border-radius:var(--fs3-r-card)}
@media (max-width:600px){body[data-fsu="card"] .fsu-card{margin:24px 16px;padding:22px 20px}}
body[data-fsu="card"] h1{margin:0 0 8px;font:800 22px/1.25 "Inter Tight","Inter",sans-serif;letter-spacing:-.02em;color:var(--fs3-ink)}
body[data-fsu="card"] p{margin:0 0 16px;color:var(--fs3-ink-2)}
body[data-fsu="card"] .fsu-btn,body[data-fsu="tf"] .fsu-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--fs3-r);font:700 14px Inter,sans-serif;text-decoration:none}
body[data-fsu="tf"]{display:grid;place-items:center;min-height:100vh}
body[data-fsu="tf"] p{max-width:34ch;text-align:center;padding:24px;margin:0;color:var(--fs3-ink-2)}

/* ── 8 · member pages inside the frozen shell: scoped by the page's own root carrying data-fsu (the shell's <body> is frozen) ── */
[data-fsu="handoff"]{--cc:var(--fs3-violet);--ink:var(--fs3-ink);--mut:var(--fs3-ink-3);--line:var(--fs3-line);--panel:var(--fs3-surface);--soft:var(--fs3-surface-2);--ok:var(--fs3-green)}
html.fs-dark [data-fsu="handoff"]{--mut:var(--fs3-ink-3);--line:var(--fs3-line);--panel:var(--fs3-surface);--soft:var(--fs3-surface-2)}
[data-fsu="handoff"] .fho-h h1{font-family:"Inter Tight","Inter",sans-serif;letter-spacing:-.02em}
[data-fsu="handoff"] .fho-card{border-radius:var(--fs3-r-card)}
[data-fsu="handoff"] .fho-btn{height:40px;padding:0 16px}
[data-fsu="handoff"] .fho-btn.go:not([data-cta]){background:var(--fs3-primary);color:var(--fs3-on-primary)}
[data-fsu="handoff"] .fho-btn.ghost{color:var(--fs3-ink-2);border-color:var(--fs3-line-2);background:var(--fs3-surface)}
[data-fsu="handoff"] .fho-m.agent{background:var(--fs3-violet-soft);color:var(--fs3-ink)}
[data-fsu="handoff"] .fho-m.agent small{color:var(--fs3-ink-3)}
[data-fsu="handoff"] .fho-m.maven{background:color-mix(in srgb,var(--fs3-violet) 10%,transparent)}
[data-fsu="handoff"] .fho-comp textarea{border-color:var(--fs3-line-2)}
[data-fsu="ts"].ts-hero,[data-fsu="ts"].ts-panel{background:var(--fs3-surface);border-color:var(--fs3-line);border-radius:var(--fs3-r-card);box-shadow:none}
[data-fsu="ts"] .ic{border-radius:var(--fs3-r);background:color-mix(in srgb,var(--cc) 14%,var(--fs3-surface));color:var(--fs3-ink)}
[data-fsu="ts"] .ic svg,[data-fsu="ts"] .pic svg{width:24px;height:24px}
[data-fsu="ts"] .pic{color:var(--fs3-ink);background:color-mix(in srgb,var(--cc) 14%,var(--fs3-surface))}
[data-fsu="ts"] .ts-crumb{color:var(--fs3-ink-3)}
[data-fsu="ts"] h1,[data-fsu="ts"] b{font-family:"Inter Tight","Inter",sans-serif;color:var(--fs3-ink)!important}
[data-fsu="ts"] p,[data-fsu="ts"] small{color:var(--fs3-ink-2)!important}
[data-fsu="ts"] .ts-btn{height:40px;border-radius:var(--fs3-r);font-weight:700}
[data-fsu="ts"] .ts-btn.primary:not([data-cta]){background:var(--fs3-primary);color:var(--fs3-on-primary)}
[data-fsu="ts"] .ts-btn.ghost{background:var(--fs3-surface);border-color:var(--fs3-line-2);color:var(--fs3-ink-2)}
[data-fsu="ts"] .ts-btn svg{width:16px;height:16px}
@media (max-width:640px){[data-fsu="ts"].ts-hero{flex-wrap:wrap}[data-fsu="ts"] .ts-acts{flex:1 1 100%}[data-fsu="ts"] .ts-btn{flex:1 1 auto;justify-content:center;white-space:normal}}

/* ── U3 · 9 · /e — the public event page (FocalShift-hosted; the --ev-* family re-pointed onto the kit, pills → 8 px) ── */
body[data-fsu="ev"]{--ev-accent:var(--fs3-violet);--ev-accent-soft:var(--fs3-violet-soft);--ev-lilac:var(--fs3-violet-soft);--ev-page:var(--fs3-page);--ev-panel:var(--fs3-surface);
 --ev-quiet:var(--fs3-surface-2);--ev-line:var(--fs3-line);--ev-line2:var(--fs3-line-2);--ev-ink:var(--fs3-ink);--ev-muted:var(--fs3-ink-2);--ev-faint:var(--fs3-ink-3);
 --ev-display:"Inter Tight",Inter,system-ui,sans-serif;--ev-red:var(--fs3-red)}
@media (prefers-color-scheme:dark){body:is([data-fsu="ev"],[data-fsu="ev404"],[data-fsu="m"],[data-fsu="new"]){--fs3-page:#0c1320;--fs3-surface:#1d1e2b;--fs3-surface-2:#191a26;--fs3-sunk:#151622;--fs3-line:#2a2b3e;--fs3-line-2:#33344b;
 --fs3-ink:#f3f3f8;--fs3-ink-2:#c5c6d6;--fs3-ink-3:#9b9db4;--fs3-violet-ink:#9a97ff;--fs3-violet-soft:#1a2041;--fs3-red:#ff8a80;--fs3-red-soft:#3a1a1c;--fs3-green:#4ade80;--fs3-green-soft:#12301f}}
body[data-fsu="ev"] :is(.faq-i.open .faq-q,.faq-i.open .faq-q .ch,.rl-b a.map,.cal .g,.fs-mark){color:var(--fs3-violet-ink)}
body[data-fsu="ev"] :is(.pill,.ev-copy,.sc-time){border-radius:var(--fs3-r)}
body[data-fsu="ev"] .pill.past{color:var(--fs3-red);background:var(--fs3-red-soft)}
body[data-fsu="ev"] :is(.card,.ev-banner){border-radius:var(--fs3-r-card)}
body[data-fsu="ev"] :is(.ev-ended,.sp,.fs-mark,.cal .g){border-radius:var(--fs3-r)}
body[data-fsu="ev"] .btn{border-radius:var(--fs3-r)!important}
body[data-fsu="ev"] .btn:not(.ghost){background:var(--fs3-cta);color:#fff;border-color:var(--fs3-cta)}
body[data-fsu="ev"] .btn:not(.ghost):hover{background:var(--fs3-cta-hover);filter:none}
body[data-fsu="ev404"]{background:var(--fs3-page)!important;color:var(--fs3-ink)!important}
body[data-fsu="ev404"] .b .m{border-radius:var(--fs3-r);background:var(--fs3-violet-soft);color:var(--fs3-violet-ink)}
body[data-fsu="ev404"] .b b{font-family:"Inter Tight",Inter,sans-serif;font-weight:800}
body[data-fsu="ev404"] .b span{color:var(--fs3-ink-2)!important}

/* ── 10 · /m (retired membership page → its not-found card) ── */
body[data-fsu="m"]{--bg:var(--fs3-page);--ink:var(--fs3-ink);--muted:var(--fs3-ink-2);--line:var(--fs3-line-2);--acc:var(--fs3-violet-ink)}
body[data-fsu="m"] h1{font-family:"Inter Tight",Inter,sans-serif;font-weight:800}
body[data-fsu="m"] p{color:var(--fs3-ink-2)}

/* ── 11 · /new (What's New) — was dark-only; now light + dark on the kit ── */
body[data-fsu="new"]{background:var(--fs3-page);color:var(--fs3-ink);font-family:Inter,system-ui,sans-serif}
body[data-fsu="new"] h1{font-family:"Inter Tight",Inter,sans-serif;font-weight:800}
body[data-fsu="new"] :is(.sub,a.home,.founding .lbl,.e p){color:var(--fs3-ink-2)}
body[data-fsu="new"] .e .d,body[data-fsu="new"] .big span{color:var(--fs3-ink-3)!important}
body[data-fsu="new"] a.home{border-color:var(--fs3-line-2);border-radius:var(--fs3-r);background:var(--fs3-surface)}
body[data-fsu="new"] .founding{background:var(--fs3-surface);border-color:var(--fs3-line);border-radius:var(--fs3-r-card)}
body[data-fsu="new"] .founding .lbl b{color:var(--fs3-violet-ink)}
body[data-fsu="new"] .bar,body[data-fsu="new"] .bar i{border-radius:var(--fs3-r)}
body[data-fsu="new"] .bar i{background:var(--fs3-violet)}
body[data-fsu="new"] .e{border-top-color:var(--fs3-line)}
body[data-fsu="new"] .tag{border-radius:var(--fs3-r)}
body[data-fsu="new"] .tag.New{background:var(--fs3-green-soft);color:var(--fs3-green)}
body[data-fsu="new"] .tag.Improved{background:var(--fs3-violet-soft);color:var(--fs3-violet-ink)}
body[data-fsu="new"] a.cta{border-radius:var(--fs3-r);height:44px}

/* ── 12 · member pages in the shell: Website Maven widget settings, Login with FocalShift ── */
[data-fsu="mw"] .mw-kick{color:var(--fs3-violet-ink)}
[data-fsu="mw"] .mw-head h1{font-family:"Inter Tight",Inter,sans-serif;color:var(--fs3-ink)}
[data-fsu="mw"] .mw-head p,[data-fsu="mw"] .mw-card p.sub,[data-fsu="mw"] .mw-field label{color:var(--fs3-ink-2)}
[data-fsu="mw"] span[style*="#b7b7cc"]{color:var(--fs3-ink-3)!important}
[data-fsu="mw"] .mw-card{background:var(--fs3-surface);border-color:var(--fs3-line);border-radius:var(--fs3-r-card)}
[data-fsu="mw"] .mw-card h3,[data-fsu="mw"] .mw-trig-h b{color:var(--fs3-ink)}
[data-fsu="mw"] :is(.mw-in,.mw-seg,.mw-add,.mw-color,.mw-trig){border-radius:var(--fs3-r);border-color:var(--fs3-line-2)}
[data-fsu="mw"] .mw-in{background:var(--fs3-surface);color:var(--fs3-ink)}
[data-fsu="mw"] .mw-seg button{background:var(--fs3-surface);color:var(--fs3-ink-2)}
[data-fsu="mw"] .mw-seg button.on{background:var(--fs3-violet-soft);color:var(--fs3-rail-active-ink)}
[data-fsu="mw"] .mw-sw input:checked+.tr{background:var(--fs3-violet)}
[data-fsu="mw"] .mw-add{color:var(--fs3-violet-ink)}
[data-fsu="mw"] .mw-btn{border-radius:var(--fs3-r);display:inline-flex;align-items:center;gap:7px;padding:0 16px;height:40px}
[data-fsu="mw"] .mw-btn:not([data-cta]){background:var(--fs3-primary);color:var(--fs3-on-primary)}
[data-fsu="mw"] .mw-btn svg{width:16px;height:16px}
[data-fsu="mw"] .mw-head>div:first-child{border-radius:var(--fs3-r)!important;background:var(--fs3-violet-soft)!important;color:var(--fs3-violet-ink)!important}
html.fs-dark [data-fsu="mw"] .mw-save{background:linear-gradient(0deg,var(--fs3-page) 70%,transparent)}
[data-fsu="mw"] .mw-save{background:linear-gradient(0deg,var(--fs3-page) 70%,transparent)}
[data-fsu="fsl"]{--cc:var(--fs3-violet);--ink:var(--fs3-ink);--mut:var(--fs3-ink-3);--line:var(--fs3-line);--panel:var(--fs3-surface);--soft:var(--fs3-surface-2)}
[data-fsu="fsl"] .fsl-hero{background:var(--fs3-surface);color:var(--fs3-ink);border:1px solid var(--fs3-line);border-radius:var(--fs3-r-card)}
[data-fsu="fsl"] .fsl-hero h1{font-family:"Inter Tight",Inter,sans-serif}
[data-fsu="fsl"] .fsl-hero p{color:var(--fs3-ink-2);opacity:1}
[data-fsu="fsl"] .fsl-hero .badge{border-radius:var(--fs3-r);background:var(--fs3-violet-soft);color:var(--fs3-violet-ink)}
[data-fsu="fsl"] .fsl-live{border-radius:var(--fs3-r);background:var(--fs3-green-soft);color:var(--fs3-green)}
[data-fsu="fsl"] :is(.fsl-step,.fsl-card,.fsl-mod){border-radius:var(--fs3-r-card)}
[data-fsu="fsl"] .fsl-step .n{background:var(--fs3-violet);border-radius:var(--fs3-r)}
[data-fsu="fsl"] .fsl-step p,[data-fsu="fsl"] .fsl-card .hd .sub,[data-fsu="fsl"] .fsl-docs li,[data-fsu="fsl"] .fsl-empty{color:var(--fs3-ink-2)}
[data-fsu="fsl"] .fsl-tbl th,[data-fsu="fsl"] .fsl-kv .c .k{color:var(--fs3-ink-3)}
[data-fsu="fsl"] :is(.fsl-btn,.fsl-kv,.fsl-code,.fsl-secret,.fsl-pill,.fsl-scope){border-radius:var(--fs3-r)}
[data-fsu="fsl"] .fsl-btn{background:var(--fs3-surface);border-color:var(--fs3-line-2);color:var(--fs3-ink-2)}
[data-fsu="fsl"] .fsl-btn.pri:not([data-cta]){background:var(--fs3-primary);color:var(--fs3-on-primary);border:0}
[data-fsu="fsl"] .fsl-btn.danger{color:var(--fs3-red)}
[data-fsu="fsl"] .fsl-scope{color:var(--fs3-ink-2)}
[data-fsu="fsl"] .fsl-pill.ok{background:var(--fs3-green-soft);color:var(--fs3-green)}
[data-fsu="fsl"] .fsl-pill.off{background:var(--fs3-sunk);color:var(--fs3-ink-3)}
[data-fsu="fsl"] .fsl-pill.warn{background:var(--fs3-amber-soft);color:var(--fs3-amber)}
[data-fsu="fsl"] .fsl-ff input,[data-fsu="fsl"] .fsl-ff textarea{border-color:var(--fs3-line-2);background:var(--fs3-surface);color:var(--fs3-ink)}
[data-fsu="fsl"] .fsl-ff label{color:var(--fs3-ink-2)}
/* U3b — the two dark-mode crops the U3 render measured below AA */
body[data-fsu="ev"] .tix-hint{color:var(--fs3-violet-ink)}
[data-fsu="mw"] span[style*="#6b6b86"]{color:var(--fs3-ink-2)!important}
