:root{--ink: #00263a;--ink-muted: #5b6b76;--ink-faint: #8493a0;--accent: #8360c3;--accent-hover: #6d4eab;--accent-wash: #efeaf8;--success: #2ebf91;--warn: #d8a13a;--surface: #ffffff;--canvas: #f7f8f9;--line: #e6e9eb;--hair: #eef1f3;--field-border: #dde2e6;--font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--size-page-title: 28px;--size-section: 20px;--size-body: 15px;--size-secondary: 13px;--size-label: 12px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s6: 24px;--s8: 32px;--s12: 48px;--s16: 64px;--radius: 12px;--radius-sm: 8px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink: #f3eff9;--ink-muted: #a9b4bd;--ink-faint: #7c8b96;--accent: #a081d8;--accent-hover: #b79ce4;--accent-wash: #2e2440;--surface: #241c2e;--canvas: #1a1420;--line: #362b44;--hair: #2f2639;--field-border: #3d3149;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:var(--size-body);line-height:1.5;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.num{font-variant-numeric:tabular-nums}.label{font-size:var(--size-label);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}button{font-family:inherit}.btn{border-radius:7px;font-size:14px;font-weight:500;padding:9px 15px;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-quiet{background:var(--surface);color:var(--ink);border-color:var(--field-border)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.widget{transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}a.widget:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 20px #00263a0f}.widget-arrow{opacity:0;transition:opacity .12s ease}a.widget:hover .widget-arrow{opacity:1}.sidebar{width:230px;transition:width .16s ease;position:sticky;top:0;align-self:flex-start;height:100vh}.navitem{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;text-decoration:none;font-size:14px}@media (max-width: 900px){.sidebar{width:62px;padding-left:9px;padding-right:9px}.sidebar .sidebar-collapses{display:none!important}.navitem{justify-content:center;padding:9px 0}}
