/* generated by scripts/make-zb.mjs from scripts/skin.mjs (build 946); do not edit this file */
:root{color-scheme:light;--bg:#f5f6fd;--ink:#0f1535;--ink2:#3d4670;--mut:#586292;--line:rgb(15 21 53/.12);--card:rgb(255 255 255/.74);--cardb:rgb(99 102 241/.2);--cardsh:0 1px 2px rgb(15 21 53/.05),0 8px 24px rgb(40 30 120/.06);--glow1:rgb(124 92 255/.16);--glow2:rgb(34 211 238/.14);--grid:rgb(15 21 53/.045);--hbar:rgb(245 246 253/.78);--bar:rgb(245 246 253/.94);--link:#4338ca;--acc:#0e7490;--focus:#2563eb;--cta1:#5b3df0;--cta2:#2563eb;--ctash:rgb(91 61 240/.32);--ctash2:rgb(37 99 235/.4);--ghostb:rgb(15 21 53/.28);--ghosth:rgb(15 21 53/.06);--h1a:#1e1b4b;--h1b:#4f46e5;--h1c:#0e7490;--th:rgb(109 74 255/.1);--pre:rgb(15 21 53/.05);--pret:#5b21b6;--mockbg:linear-gradient(160deg,rgb(255 255 255/.96),rgb(255 255 255/.72));--mocksh:0 20px 60px rgb(40 30 120/.16),0 0 60px rgb(124 92 255/.14);--vb:rgb(15 21 53/.07);--chipc:#0e7490;--chipb:rgb(14 116 144/.35);--chipbg:rgb(14 165 233/.08);--band:rgb(124 92 255/.2);--hl:#0891b2;--hlsh:rgb(8 145 178/.22);--hover:rgb(124 92 255/.55);--hovsh:rgb(124 92 255/.18);--logo:rgb(124 92 255/.35)}:root[data-theme="dark"]{color-scheme:dark;--bg:#060913;--ink:#e8ecff;--ink2:#c5ccee;--mut:#9aa4c7;--line:rgb(255 255 255/.12);--card:rgb(255 255 255/.05);--cardb:rgb(255 255 255/.12);--cardsh:none;--glow1:rgb(124 92 255/.35);--glow2:rgb(34 211 238/.18);--grid:rgb(255 255 255/.035);--hbar:rgb(6 9 19/.6);--bar:rgb(6 9 19/.88);--link:#7dd3fc;--acc:#67e8f9;--focus:#8fb8e8;--cta1:#6d4aff;--cta2:#3b82f6;--ctash:rgb(109 74 255/.45);--ctash2:rgb(59 130 246/.55);--ghostb:rgb(255 255 255/.35);--ghosth:rgb(255 255 255/.1);--h1a:#fff;--h1b:#a5b4fc;--h1c:#67e8f9;--th:rgb(124 92 255/.18);--pre:rgb(255 255 255/.06);--pret:#67e8f9;--mockbg:linear-gradient(160deg,rgb(255 255 255/.09),rgb(255 255 255/.03));--mocksh:0 20px 60px rgb(0 0 0/.45),0 0 60px rgb(124 92 255/.25);--vb:rgb(255 255 255/.1);--chipc:#67e8f9;--chipb:rgb(103 232 249/.4);--chipbg:rgb(34 211 238/.08);--band:rgb(124 92 255/.4);--hl:#67e8f9;--hlsh:rgb(103 232 249/.25);--hover:rgb(124 92 255/.7);--hovsh:rgb(124 92 255/.25);--logo:rgb(124 92 255/.6)}:root{--ok:#1a7f37;--warn:#b45309;--bad:#b42318;--human:#6d28d9}:root[data-theme="dark"]{--ok:#4ade80;--warn:#fbbf24;--bad:#f87171;--human:#c4b5fd}html{background:var(--bg)}body{margin:0 auto;max-width:720px;padding:0 16px 24px;color:var(--ink);font:16px/1.5 system-ui,sans-serif;position:relative;overflow-wrap:anywhere}body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(60vmax 40vmax at 85% -10%,var(--glow1),transparent 60%),radial-gradient(50vmax 40vmax at -10% 30%,var(--glow2),transparent 60%),linear-gradient(var(--grid) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/48px 48px,var(--bg)}a{color:var(--link)}a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px);background:var(--hbar)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none;padding:8px 0}.brand svg{width:34px;height:34px;filter:drop-shadow(0 0 12px var(--logo))}.top nav{display:flex;align-items:center;gap:8px}.lg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--ghostb);border-radius:999px}.top nav .lg button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:0 10px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink2);cursor:pointer}.top nav .lg button:hover{background:var(--ghosth)}.top nav .lg button[aria-pressed="true"]{background:linear-gradient(135deg,var(--cta1),var(--cta2));color:#fff}.top nav .lg button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.tg{display:none;width:44px;height:44px;padding:0;align-items:center;justify-content:center;border:1px solid var(--ghostb);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}/* b1051: public pages are light only, so the theme button stays hidden (.tg is display:none above); the dashboard has its own theme button */.tg:hover{background:var(--ghosth)}.tg:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tg svg{width:20px;height:20px}.tg .sun{display:none}:root[data-theme="dark"] .tg .sun{display:block}:root[data-theme="dark"] .tg .moon{display:none}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
