:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--bg-elev:#fff;--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--accent:#0071e3;--accent-ink:#fff;--danger:#d70015;--ok:#00854d;--ok-bg:#e8f8ef;--ok-line:#b7e4c7;--error-bg:#fdecee;--error-line:#f5c2c7;--input-bg:#fff;--shadow:0 2px 12px #0000000f;--overlay:#00000052;--glow:radial-gradient(900px 420px at 12% -8%, #0071e314, transparent 60%);--hero-bg:radial-gradient(ellipse 72% 88% at 96% 42%, #4a8a9657, transparent 58%), radial-gradient(ellipse 58% 70% at 4% 92%, #c9a9786b, transparent 54%), radial-gradient(ellipse 48% 52% at 28% -8%, #7eb8dc52, transparent 56%), linear-gradient(148deg, #eef4f7, #e3ece8 46%, #ead9c2);--radius:12px;--radius-sm:10px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-elev:#1c1c1e;--ink:#f5f5f7;--muted:#98989d;--line:#3a3a3c;--accent:#0a84ff;--accent-ink:#fff;--danger:#ff453a;--ok:#30d158;--ok-bg:#0f2a18;--ok-line:#1f5c32;--error-bg:#3a1215;--error-line:#7a2a30;--input-bg:#2c2c2e;--shadow:0 8px 28px #00000073;--overlay:#0000008c;--glow:radial-gradient(900px 420px at 12% -8%, #0a84ff24, transparent 60%);--hero-bg:radial-gradient(ellipse 72% 88% at 96% 42%, #3476846b, transparent 58%), radial-gradient(ellipse 58% 70% at 4% 92%, #84623a52, transparent 54%), radial-gradient(ellipse 48% 52% at 28% -8%, #24486675, transparent 56%), linear-gradient(148deg, #12181c, #161c1b 46%, #1c1812)}*{box-sizing:border-box}body,html{background-color:var(--bg);background-image:var(--glow);min-height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}body.landing-page .shell{max-width:1180px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 0 1rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;color:var(--ink);font-size:1.15rem;font-weight:700;text-decoration:none}.nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.nav>a{color:var(--ink);opacity:.78;font-size:.95rem;font-weight:500;text-decoration:none}.nav>a.router-link-active,.nav>a:hover{opacity:1;color:var(--accent);text-decoration:none}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.stack{gap:.85rem;display:grid}label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}label.check-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}label.check-row input{width:auto;accent-color:var(--accent);margin:0}label.check-row.wrap{align-items:flex-start;line-height:1.4}label.check-row.wrap input{flex-shrink:0;margin-top:.22rem}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;color:var(--ink);padding:.7rem .8rem}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.btn,button{background:var(--accent);cursor:pointer;letter-spacing:-.01em;border:0;border-radius:980px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-weight:600;display:inline-flex}.btn,a.btn:hover,button{color:var(--accent-ink);text-decoration:none}.nav>a.btn,.nav>a.btn.router-link-active,.nav>a.btn:hover{color:var(--accent-ink);opacity:1}.nav>a.btn.secondary,.nav>a.btn.secondary:hover{color:var(--ink)}.btn.secondary,button.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}.btn.danger,button.danger{background:var(--danger);color:#fff}.btn.ghost,button.ghost{color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:0;padding:.45rem .65rem}.btn.ghost:hover,button.ghost:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}button:disabled{opacity:.55;cursor:not-allowed}.error{color:var(--danger);background:var(--error-bg);border:1px solid var(--error-line)}.error,.ok{border-radius:var(--radius-sm);padding:.65rem .75rem;font-size:.92rem}.ok{color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-line)}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:.92rem}table{border-collapse:collapse;width:100%;font-size:.95rem}td,th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .4rem}h1{letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.75rem;font-weight:700}h2{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.2rem;font-weight:600}.theme-toggle{min-width:2.4rem;height:2.2rem;padding:0 .7rem;font-size:1rem;line-height:1}@media print{.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;position:static}body,html{color:#000;background:#fff}}
