:root{--bg-app:#f0f2f7;--bg-surface:#fff;--bg-surface-raised:#fff;--bg-surface-overlay:#fff;--bg-input:#f8f9fc;--bg-hover:#f0f2f7;--border-color:#e2e6ef;--border-color-strong:#c8cfdb;--text-primary:#1a1f36;--text-secondary:#5a6275;--text-muted:#8a93a8;--text-inverse:#fff;--accent:#4f46e5;--accent-hover:#4338ca;--accent-light:#eef2ff;--accent-text:#4f46e5;--success:#059669;--success-light:#ecfdf5;--success-text:#065f46;--warning:#d97706;--warning-light:#fffbeb;--warning-text:#92400e;--danger:#dc2626;--danger-light:#fef2f2;--danger-text:#991b1b;--info:#0284c7;--info-light:#f0f9ff;--info-text:#075985;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000d;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a, 0 8px 10px #0000000a;--sidebar-width:240px;--header-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--transition:.2s ease;--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;--border-color:#252840;--border-color-strong:#32365a;--text-primary:#e8eaf6;--text-secondary:#9a9ec8;--text-muted:#5c6080;--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}[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;--border-color:#222644;--border-color-strong:#2c3460;--text-secondary:#8aaad0;--text-muted:#486280}[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;--border-color:#202a40;--border-color-strong:#283a58;--text-secondary:#82aac0;--text-muted:#4a6878;--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;--border-color:#202a3a;--border-color-strong:#283a4e;--text-secondary:#86aaa8;--text-muted:#4a6868}[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;--border-color:#2e2821;--border-color-strong:#3e342a;--text-secondary:#c0a08a;--text-muted:#7a6050;--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;--border-color:#2e2626;--border-color-strong:#3e3030;--text-secondary:#c89292;--text-muted:#7a5858}[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;--border-color:#2e262c;--border-color-strong:#3e303a;--text-secondary:#c890b0;--text-muted:#7a5870}[data-theme=dark]{--bg-app:#000000fa;--bg-surface:#0a0a0a;--bg-surface-raised:#141414;--bg-surface-overlay:#1e1e1e;--bg-input:#0f0f0f;--bg-hover:#1a1a1a;--border-color:#222;--border-color-strong:#333;--text-primary:#fafafa;--text-secondary:#8a8a8a;--text-muted:#555;--text-inverse:#000;--accent:#e0e0e0;--accent-hover:#fff;--accent-light:#111;--accent-text:#000;--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;--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;--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:#fff;--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}[data-theme=high-contrast]{--bg-app:#000;--bg-surface:#000;--bg-surface-raised:#111;--bg-surface-overlay:#0a0a0a;--bg-input:#000;--bg-hover:#1a1a00;--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:#000;--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;--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;--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:#fff;--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}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-size:16px}body{background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Oxygen,sans-serif;line-height:1.5;transition:background-color .2s,color .2s}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1{letter-spacing:-.02em;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2}h2{letter-spacing:-.01em;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;line-height:1.3}h3{font-size:1.125rem;font-weight:600;line-height:1.4}h4{font-size:1rem;font-weight:600;line-height:1.4}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.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(--accent-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}}
