:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0a101a;--sidebar:#0d1421;--surface:#131e2e;--surface-raised:#19273a;--surface-sunken:#0f1826;--border:#28374c;--border-strong:#3a4d66;--text:#f4f7fc;--text-secondary:#afbdd0;--text-muted:#8a9bb3;--accent:#6d9dff;--accent-hover:#8cb3ff;--accent-soft:#6d9dff24;--accent-border:#6d9dff73;--on-accent:#08101c;--success:#58c6ae;--success-soft:#58c6ae24;--warning:#f0be79;--warning-soft:#f0be7921;--danger:#ff838a;--danger-soft:#ff838a21;--info:#9ebad5;--info-soft:#9ebad51f;--radius-sm:.375rem;--radius:.625rem;--radius-lg:.875rem;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000038;--z-sticky:10;--z-sidebar:20;--z-overlay:30;--z-skip:40;--font-sans:"Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--color-background:var(--canvas);--color-surface:var(--surface);--color-sidebar:var(--sidebar);--color-primary:var(--accent);--color-text:var(--text);--color-muted:var(--text-secondary);--color-border:var(--border);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--border-strong) var(--canvas)}body{background:var(--canvas);color:var(--text);font-family:var(--font-sans);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55}h1,h2,h3,h4,h5{color:var(--text);text-wrap:balance;margin:0;line-height:1.3}p{text-wrap:pretty;margin:0}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[tabindex="-1"]:focus{outline:none}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{padding:.625rem .75rem}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input:hover,select:hover,textarea:hover{border-color:var(--text-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}[aria-invalid=true]{border-color:var(--danger)!important}button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:2.5rem;color:var(--text);cursor:pointer;padding:.5rem .875rem;font-size:.875rem;font-weight:600;transition:background-color .12s ease-out,border-color .12s ease-out}button:hover:not(:disabled){border-color:var(--text-muted);background:#213149}button:disabled{opacity:.55;cursor:not-allowed}details>summary{cursor:pointer;color:var(--accent);width:fit-content;padding-block:.375rem;font-weight:600}details>summary:hover{color:var(--accent-hover)}table{border-collapse:collapse}th,td{border-color:var(--border)!important}th{background:var(--surface-raised)!important}blockquote{border-left:2px solid var(--border-strong);color:var(--text-secondary);margin:.5rem 0;padding-left:.75rem}code,pre{font-family:Cascadia Code,ui-monospace,monospace;font-size:.8125rem}dialog{color:var(--text);background:var(--surface);border:1px solid var(--border-strong)}dialog::backdrop{background:#04080eb3}.btn-primary{border-color:var(--accent)!important;background:var(--accent)!important;color:var(--on-accent)!important}.btn-primary:hover:not(:disabled){border-color:var(--accent-hover)!important;background:var(--accent-hover)!important}.btn-ghost{color:var(--text-secondary)!important;background:0 0!important;border-color:#0000!important}.btn-ghost:hover:not(:disabled){background:var(--surface-raised)!important;color:var(--text)!important}.btn-danger{color:var(--danger)!important;background:0 0!important;border-color:#ff838a73!important}.btn-danger:hover:not(:disabled){background:var(--danger-soft)!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
