:root{--bg-app:#f3f6f9;--bg-surface:#fff;--bg-surface-raised:#fff;--bg-surface-overlay:#fff;--bg-input:#f9f8f6;--bg-hover:#f2f1ee;--bg-primary:var(--bg-surface);--bg-card:var(--bg-surface-raised);--bg-panel:var(--bg-surface);--bg-secondary:var(--bg-surface-raised);--bg-tertiary:var(--bg-input);--border-color:#00000012;--border-color-strong:#00000024;--border:var(--border-color);--border-strong:var(--border-color-strong);--border-subtle:var(--border-color);--border-hover:var(--border-color-strong);--border-primary:var(--border-color);--text-primary:#111;--text-secondary:#9da4ae;--text-muted:#6b7280;--text-tertiary:var(--text-muted);--text-inverse:#fff;--accent:#2176cc;--accent-hover:#1a68b8;--accent-light:#2176cc1a;--accent-rgb:33, 118, 204;--accent-bg:#2176cc14;--accent-text:#1558a0;--indigo:#6366f1;--indigo-hover:#4f46e5;--indigo-light:#6366f11a;--success:#22c55e;--success-light:#22c55e1a;--success-bg:var(--success-light);--success-border:#22c55e4d;--success-text:#15803d;--warning:#eab308;--warning-light:#eab3081a;--warning-bg:var(--warning-light);--warning-border:#eab3084d;--warning-text:#a16207;--danger:#ef4444;--danger-light:#ef44441a;--danger-border:#ef44444d;--error:var(--danger);--error-bg:var(--danger-light);--error-border:var(--danger-border);--danger-text:#b91c1c;--info:#6366f1;--info-light:#6366f11a;--info-text:#4338ca;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 40px #00000024;--shadow:#0000000f;--shadow-card:none;--shadow-popover:var(--shadow-lg);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, sans-serif;--font-display:var(--font-body);--font-mono:var(--font-body);--font-jakarta:var(--font-body);--font-fraunces:var(--font-body);--font-geist-sans:var(--font-body);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.625;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--sidebar-width:240px;--sidebar-collapsed-width:56px;--header-height:52px;--radius-xs:4px;--radius:var(--radius-md);--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:9999px;--transition:.2s ease;--scrollbar-thumb:#9da4ae;--scrollbar-thumb-hover:#6b7280;--btn-primary-text:#fff;--btn-on-success:#fff;--btn-on-danger:#fff}[data-theme=highlight]{--bg-app:#0d0f1a;--bg-surface:#141626;--bg-surface-raised:#1c1f35;--bg-surface-overlay:#222540;--bg-input:#191c30;--bg-hover:#1c1f35;--bg-card:var(--bg-surface-raised);--bg-panel:var(--bg-surface);--border-color:#252840;--border-color-strong:#32365a;--text-primary:#e8eaf6;--text-secondary:#b6bbe2;--text-muted:#8d94bc;--text-inverse:#0d0f1a;--accent:#7c6ff7;--accent-hover:#9088f9;--accent-light:#1e1d3f;--accent-text:#a5a0fb;--success:#10b981;--success-light:#062217;--success-text:#6ee7b7;--warning:#f59e0b;--warning-light:#1f1600;--warning-text:#fcd34d;--danger:#f87171;--danger-light:#2a0a0a;--danger-text:#fca5a5;--info:#38bdf8;--info-light:#061623;--info-text:#7dd3fc;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006, 0 2px 4px #0000004d;--shadow-lg:0 10px 15px #00000080, 0 4px 6px #0000004d;--shadow-xl:0 20px 25px #00000080, 0 8px 10px #0006;--shadow-card:var(--shadow-sm);--shadow-popover:var(--shadow-lg);--scrollbar-thumb:#5a6480;--scrollbar-thumb-hover:#89b;--btn-primary-text:#000}[data-theme=highlight][data-accent=blue]{--accent:#3b82f6;--accent-hover:#60a5fa;--accent-light:#1a2d4a;--accent-text:#93c5fd;--bg-app:#0c0e1c;--bg-surface:#12142a;--bg-surface-raised:#1a1c38;--bg-surface-overlay:#1e2242;--bg-input:#161a32;--bg-hover:#1a1c38;--bg-card:var(--bg-surface-raised);--border-color:#222644;--border-color-strong:#2c3460;--text-secondary:#a9c5e4;--text-muted:#7f9dbc}[data-theme=highlight][data-accent=cyan]{--accent:#06b6d4;--accent-hover:#22d3ee;--accent-light:#062830;--accent-text:#67e8f9;--bg-app:#0b101c;--bg-surface:#111826;--bg-surface-raised:#182135;--bg-surface-overlay:#1d2840;--bg-input:#141c2e;--bg-hover:#182135;--bg-card:var(--bg-surface-raised);--border-color:#202a40;--border-color-strong:#283a58;--text-secondary:#a7c6d8;--text-muted:#7fa0b0;--btn-primary-text:#000}[data-theme=highlight][data-accent=green]{--accent:#10b981;--accent-hover:#34d399;--accent-light:#052e1a;--accent-text:#6ee7b7;--bg-app:#0b1018;--bg-surface:#111823;--bg-surface-raised:#18212f;--bg-surface-overlay:#1d2837;--bg-input:#141c2a;--bg-hover:#18212f;--bg-card:var(--bg-surface-raised);--border-color:#202a3a;--border-color-strong:#283a4e;--text-secondary:#a8c8c5;--text-muted:#7fa29f}[data-theme=highlight][data-accent=orange]{--accent:#f97316;--accent-hover:#fb923c;--accent-light:#2d1200;--accent-text:#fdba74;--bg-app:#120f0c;--bg-surface:#191612;--bg-surface-raised:#241e18;--bg-surface-overlay:#2a241e;--bg-input:#1e1a16;--bg-hover:#241e18;--bg-card:var(--bg-surface-raised);--border-color:#2e2821;--border-color-strong:#3e342a;--text-secondary:#d4b79f;--text-muted:#aa8c75;--btn-primary-text:#000}[data-theme=highlight][data-accent=red]{--accent:#ef4444;--accent-hover:#f87171;--accent-light:#2d0505;--accent-text:#fca5a5;--bg-app:#120e0e;--bg-surface:#191515;--bg-surface-raised:#241c1c;--bg-surface-overlay:#2a2222;--bg-input:#1e1818;--bg-hover:#241c1c;--bg-card:var(--bg-surface-raised);--border-color:#2e2626;--border-color-strong:#3e3030;--text-secondary:#ddb0b0;--text-muted:#ad8585}[data-theme=highlight][data-accent=pink]{--accent:#ec4899;--accent-hover:#f472b6;--accent-light:#2d0520;--accent-text:#f9a8d4;--bg-app:#120e11;--bg-surface:#191518;--bg-surface-raised:#241c22;--bg-surface-overlay:#2a222a;--bg-input:#1e181e;--bg-hover:#241c22;--bg-card:var(--bg-surface-raised);--border-color:#2e262c;--border-color-strong:#3e303a;--text-secondary:#ddb0ca;--text-muted:#ad859f}[data-theme=dark]{--bg-app:#000000fa;--bg-surface:#0a0a0a;--bg-surface-raised:#141414;--bg-surface-overlay:#1e1e1e;--bg-input:#0f0f0f;--bg-hover:#1a1a1a;--bg-card:var(--bg-surface-raised);--border-color:#222;--border-color-strong:#333;--text-primary:#fafafa;--text-secondary:#b8b8b8;--text-muted:#8f8f8f;--text-inverse:#000;--accent:#e0e0e0;--accent-hover:#fff;--accent-light:#111;--accent-text:#e5e5e5;--success:#4ade80;--success-light:#071a0e;--success-text:#4ade80;--warning:#fbbf24;--warning-light:#1a1100;--warning-text:#fbbf24;--danger:#f87171;--danger-light:#1a0606;--danger-text:#f87171;--info:#60a5fa;--info-light:#06101e;--info-text:#60a5fa;--shadow-sm:0 1px 2px #000c;--shadow-md:0 4px 6px #000000e6, 0 2px 4px #000c;--shadow-lg:0 10px 15px #000000f2, 0 4px 6px #000c;--shadow-xl:0 20px 25px #000000f2, 0 8px 10px #000000e6;--shadow-card:var(--shadow-sm);--shadow-popover:var(--shadow-lg);--scrollbar-thumb:#3a3a3a;--scrollbar-thumb-hover:#555;--btn-primary-text:#000}[data-theme=grayscale]{--bg-app:#e4e4e4;--bg-surface:#f2f2f2;--bg-surface-raised:#ebebeb;--bg-surface-overlay:#e0e0e0;--bg-input:#e8e8e8;--bg-hover:#d8d8d8;--bg-card:var(--bg-surface-raised);--border-color:#c4c4c4;--border-color-strong:#a4a4a4;--text-primary:#141414;--text-secondary:#484848;--text-muted:#888;--text-inverse:#f2f2f2;--accent:#282828;--accent-hover:#101010;--accent-light:#d8d8d8;--accent-text:#141414;--success:#3d6b4a;--success-light:#dce8de;--success-text:#1f4028;--warning:#6b5a2e;--warning-light:#e8e0cc;--warning-text:#3d3018;--danger:#6b3030;--danger-light:#e8d0d0;--danger-text:#3d1818;--info:#2e4a6b;--info-light:#d0dce8;--info-text:#182840;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 6px #0000001a, 0 2px 4px #00000012;--shadow-lg:0 10px 15px #0000001f, 0 4px 6px #00000014;--shadow-xl:0 20px 25px #0000001f, 0 8px 10px #00000012;--shadow-card:var(--shadow-sm);--shadow-popover:var(--shadow-lg);--scrollbar-thumb:#999;--scrollbar-thumb-hover:#666}[data-theme=high-contrast]{--bg-app:#000;--bg-surface:#000;--bg-surface-raised:#111;--bg-surface-overlay:#0a0a0a;--bg-input:#000;--bg-hover:#1a1a00;--bg-card:var(--bg-surface-raised);--border-color:#fff;--border-color-strong:#ff0;--text-primary:#fff;--text-secondary:#fff;--text-muted:#ccc;--text-inverse:#000;--accent:#ff0;--accent-hover:#ffa;--accent-light:#220;--accent-text:#ff0;--success:#0f8;--success-light:#020;--success-text:#0f8;--warning:#ff0;--warning-light:#220;--warning-text:#ff0;--danger:#f66;--danger-light:#200;--danger-text:#f66;--info:#6af;--info-light:#013;--info-text:#6af;--shadow-sm:0 0 0 1px #fff;--shadow-md:0 0 0 1px #fff;--shadow-lg:0 0 0 2px #fff;--shadow-xl:0 0 0 2px #fff;--shadow-card:var(--shadow-sm);--shadow-popover:var(--shadow-lg);--scrollbar-thumb:#ff0;--scrollbar-thumb-hover:#fff;--btn-primary-text:#000;--btn-on-success:#000;--btn-on-danger:#000}[data-theme=warm]{--bg-app:#f3ece0;--bg-surface:#faf5ec;--bg-surface-raised:#fff9f0;--bg-surface-overlay:#fff9f0;--bg-input:#ede6d8;--bg-hover:#e6dccb;--bg-card:var(--bg-surface-raised);--border-color:#d4c4ac;--border-color-strong:#b4a08a;--text-primary:#2a1a08;--text-secondary:#6b4e30;--text-muted:#9a7a5a;--text-inverse:#faf5ec;--accent:#c05a00;--accent-hover:#9a4400;--accent-light:#fdebd0;--accent-text:#8a3f00;--success:#4a7850;--success-light:#e2f0e4;--success-text:#284430;--warning:#b06000;--warning-light:#fce8c8;--warning-text:#703a00;--danger:#b03838;--danger-light:#f5dede;--danger-text:#701818;--info:#3a6080;--info-light:#d8e8f4;--info-text:#204460;--shadow-sm:0 1px 2px #3c1e001a;--shadow-md:0 4px 6px #3c1e001a, 0 2px 4px #3c1e0014;--shadow-lg:0 10px 15px #3c1e001f, 0 4px 6px #3c1e0014;--shadow-xl:0 20px 25px #3c1e001f, 0 8px 10px #3c1e000f;--shadow-card:var(--shadow-sm);--shadow-popover:var(--shadow-lg);--scrollbar-thumb:#6b4a28;--scrollbar-thumb-hover:#8b6a48}:root,[data-theme=dark],[data-theme=warm]{--sidebar-bg:#111;--sidebar-border:#ffffff0f;--sidebar-nav-text:#a1a1aa;--sidebar-nav-text-hover:#e5e5e5;--sidebar-nav-hover-bg:#ffffff0a;--sidebar-nav-active-text:#fff;--sidebar-nav-active-bg:#2176cc24;--sidebar-nav-active-border:#2176cc;--sidebar-nav-active-icon:#60a5fa;--sidebar-section-color:#9da4ae;--sidebar-logo-name-color:#fff;--sidebar-logo-sub-color:#9da4ae;--sidebar-control-color:#9da4ae;--sidebar-control-hover-color:#fff;--sidebar-control-hover-bg:#ffffff0f;--sidebar-avatar-bg:#2176cc;--sidebar-username-color:#e5e5e5;--sidebar-email-color:#9da4ae;--sidebar-signout-color:#6b7280;--sidebar-signout-border:#ffffff14;--sidebar-upgrade-color:#60a5fa;--sidebar-upgrade-bg:#2176cc1a;--sidebar-upgrade-border:#2176cc33;--sidebar-year-color:#60a5fa;--sidebar-year-bg:#2176cc1f}[data-theme=warm]{--sidebar-nav-active-bg:#c05a002e;--sidebar-nav-active-border:#c05a00;--sidebar-nav-active-icon:#e07820;--sidebar-avatar-bg:#c05a00;--sidebar-upgrade-color:#e07820;--sidebar-upgrade-bg:#c05a0024;--sidebar-upgrade-border:#c05a0047;--sidebar-year-color:#e07820;--sidebar-year-bg:#c05a0029}[data-theme=highlight],[data-theme=grayscale],[data-theme=high-contrast]{--sidebar-bg:var(--bg-surface);--sidebar-border:var(--border-color);--sidebar-nav-text:var(--text-secondary);--sidebar-nav-text-hover:var(--text-primary);--sidebar-nav-hover-bg:var(--bg-hover);--sidebar-nav-active-text:var(--text-primary);--sidebar-nav-active-bg:var(--accent-light);--sidebar-nav-active-border:var(--accent);--sidebar-nav-active-icon:var(--accent);--sidebar-section-color:var(--text-muted);--sidebar-logo-name-color:var(--text-primary);--sidebar-logo-sub-color:var(--text-muted);--sidebar-control-color:var(--text-muted);--sidebar-control-hover-color:var(--text-primary);--sidebar-control-hover-bg:var(--bg-hover);--sidebar-avatar-bg:var(--accent);--sidebar-username-color:var(--text-primary);--sidebar-email-color:var(--text-muted);--sidebar-signout-color:var(--text-muted);--sidebar-signout-border:var(--border-color);--sidebar-upgrade-color:var(--accent);--sidebar-upgrade-bg:var(--accent-light);--sidebar-upgrade-border:var(--accent-light);--sidebar-year-color:var(--accent);--sidebar-year-bg:var(--accent-light)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%;font-size:16px}[data-theme=dark],[data-theme=highlight],[data-theme=high-contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-primary);line-height:var(--leading-normal);min-height:100vh;transition:background-color .15s,color .15s}a{color:var(--indigo,#6366f1);text-decoration:none}a:hover{color:var(--indigo-hover,#4f46e5)}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=highlight] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),[data-theme=highlight] select,[data-theme=highlight] textarea,[data-theme=high-contrast] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),[data-theme=high-contrast] select,[data-theme=high-contrast] textarea{background-color:var(--bg-input);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=highlight] input::placeholder,[data-theme=highlight] textarea::placeholder,[data-theme=high-contrast] input::placeholder,[data-theme=high-contrast] textarea::placeholder{color:var(--text-muted)}[data-theme=dark] option,[data-theme=highlight] option,[data-theme=high-contrast] option{background:var(--bg-input);color:var(--text-primary)}[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-primary)}[data-theme=dark] input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-primary)}[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-primary)}[data-theme=highlight] input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-primary)}[data-theme=highlight] input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-primary)}[data-theme=highlight] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-primary)}[data-theme=high-contrast] input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-primary)}[data-theme=high-contrast] input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-primary)}[data-theme=high-contrast] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text-primary)}ul,ol{list-style:none}h1{font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--leading-tight)}h2{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-snug)}h3{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}h4{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;background:var(--accent);color:var(--btn-primary-text);border-radius:var(--radius-md);padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .1s;position:absolute;top:-100%;left:1rem}.skip-link:focus{outline:3px solid var(--accent-hover);outline-offset:2px;top:1rem}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}[data-theme=high-contrast] :focus-visible{outline:3px solid var(--accent);outline-offset:3px}[data-theme=dark] :focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}button,[role=button],a,input[type=checkbox],input[type=radio],select{min-width:14px;min-height:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){button,input,select,textarea{border:1px solid buttontext}svg{forced-color-adjust:auto}}@media (prefers-contrast:more){:root,[data-theme=light]{--border-color:#888;--border-color-strong:#444;--text-secondary:#2a2a2a;--text-muted:#444}[data-theme=highlight]{--border-color:#7a7a9a;--border-color-strong:#aac;--text-secondary:#d0d2f0;--text-muted:#a0a2c0}}@media (prefers-reduced-transparency:reduce){[data-theme=highlight]{--bg-surface-overlay:#1c1f35}[data-theme=dark]{--bg-surface-overlay:#1a1a1a}}
