:root{--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--lh:1.5;--text:#1e293b;--text-2:#64748b;--text-3:#6b7b91;--bg:#fff;--bg-subtle:#f8fafc;--bg-elev:#fff;--bg-hover:#f1f5f9;--bg-active:#eef2ff;--bg-overlay:#0f172a6b;--border:#e2e8f0;--border-strong:#cbd5e1;--accent:#4f46e5;--accent-hover:#4338ca;--accent-solid:#4f46e5;--accent-soft:#eef2ff;--accent-text:#4338ca;--success:#15803d;--success-soft:#f0fdf4;--warning:#b45309;--warning-soft:#fffbeb;--danger:#b91c1c;--danger-soft:#fef2f2;--focus:#4f46e5;--mark-bg:#fde68a;--mark-fg:#1e293b;--shadow-pop:0 8px 28px #0f172a24, 0 1px 3px #0f172a14;--shadow-sm:0 1px 2px #0f172a0f;--r-sm:4px;--r-md:6px;--r-lg:8px;--ctl-h:32px;--row-h:44px;--sidebar-w:248px;--sidebar-rail:56px;--topbar-h:48px;--t-fast:.12s;--t:.16s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-density=compact]{--ctl-h:28px;--row-h:34px;--fs-md:13px}html[data-theme-pref=dark]{--text:#e2e8f0;--text-2:#94a3b8;--text-3:#8190a8;--bg:#0b1120;--bg-subtle:#0f172a;--bg-elev:#131c31;--bg-hover:#1a2540;--bg-active:#1e2a52;--bg-overlay:#020617a6;--border:#1f2b46;--border-strong:#2d3b5c;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-solid:#5b5bd6;--accent-soft:#1e2250;--accent-text:#c7d2fe;--success:#4ade80;--success-soft:#0f2a1a;--warning:#fbbf24;--warning-soft:#2b2108;--danger:#f87171;--danger-soft:#2f1215;--focus:#a5b4fc;--mark-bg:#5b4b08;--mark-fg:#fef3c7;--shadow-pop:0 10px 30px #00000080, 0 1px 3px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html[data-theme-pref=system]{--text:#e2e8f0;--text-2:#94a3b8;--text-3:#64748b;--bg:#0b1120;--bg-subtle:#0f172a;--bg-elev:#131c31;--bg-hover:#1a2540;--bg-active:#1e2a52;--bg-overlay:#020617a6;--border:#1f2b46;--border-strong:#2d3b5c;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-solid:#5b5bd6;--accent-soft:#1e2250;--accent-text:#c7d2fe;--success:#4ade80;--success-soft:#0f2a1a;--warning:#fbbf24;--warning-soft:#2b2108;--danger:#f87171;--danger-soft:#2f1215;--focus:#a5b4fc;--mark-bg:#5b4b08;--mark-fg:#fef3c7;--shadow-pop:0 10px 30px #00000080, 0 1px 3px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (width<=760px){:root{--row-h:52px;--ctl-h:36px}}@media (pointer:coarse){:root{--row-h:56px;--ctl-h:42px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}p{margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-2)}.num{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}code,kbd,pre{font-family:var(--font-mono)}kbd{border:1px solid var(--border-strong);background:var(--bg-subtle);color:var(--text-2);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:10px}::-webkit-scrollbar-track{background:0 0}.skip-link{z-index:1000;background:var(--accent-solid);color:#fff;border-radius:var(--r-md);transition:top var(--t-fast);padding:8px 12px;position:absolute;top:-48px;left:8px}.skip-link:focus{text-decoration:none;top:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
