*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}:root{--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--transition-fast:.15s ease;--transition-normal:.25s ease;--font-size-xs:.7rem;--font-size-sm:.8rem;--font-size-md:.9rem;--font-size-lg:1rem;--font-size-xl:1.2rem;--font-size-2xl:1.4rem;--font-size-3xl:1.8rem;--font-family-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--z-dropdown:100;--z-sticky:200;--z-drawer:900;--z-modal:1000;--z-tooltip:1100;--z-toast:1200;--icon-size-lg:2rem;--icon-size-xl:3rem}[data-theme=standard-dark]{--color-bg:#1b2d3e;--color-surface:#223748;--color-surface-hover:#2a4158;--color-sidebar:#162533;--color-border:#2e4a5e;--color-accent:#e4a54e;--color-accent-dim:rgba(228,165,78,.12);--color-text:#d8d0cc;--color-text-bright:#ede6e2;--color-text-muted:#7a8a96;--color-text-secondary:#a8b4be;--color-danger:#f67280;--color-warning:#f0a868;--color-info:#6c8ca8;--color-success:#6ab5a0;--shadow-sm:0 2px 8px rgba(0,0,0,.25);--shadow-md:0 4px 16px rgba(0,0,0,.3);--shadow-lg:0 8px 24px rgba(0,0,0,.35);--color-accent-bg:rgba(228,165,78,.12);--color-danger-bg:rgba(246,114,128,.15);--color-warning-bg:hsla(28,82%,67%,.15);--color-info-bg:rgba(108,140,168,.15);--color-success-bg:rgba(106,181,160,.15);--color-neutral-bg:rgba(168,180,190,.12);--color-accent-glow:rgba(228,165,78,.25);--color-danger-glow:rgba(246,114,128,.25);--color-overlay:rgba(10,20,30,.65);--color-text-on-accent:#1b2d3e;--color-text-on-danger:#fff;--color-code-bg:#142230;--color-code-gutter:rgba(0,0,0,.2)}[data-theme=standard-light]{--color-bg:#f5f0ec;--color-surface:#fff;--color-surface-hover:#f0ebe6;--color-sidebar:#eae4de;--color-border:#ddd5cd;--color-accent:#c48a30;--color-accent-dim:rgba(196,138,48,.1);--color-text:#3a3330;--color-text-bright:#1a1614;--color-text-muted:#9a908a;--color-text-secondary:#6a5f58;--color-danger:#d45560;--color-warning:#c88a40;--color-info:#4a7a9b;--color-success:#4a9a82;--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.1);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--color-accent-bg:rgba(196,138,48,.1);--color-danger-bg:rgba(212,85,96,.1);--color-warning-bg:rgba(200,138,64,.1);--color-info-bg:rgba(74,122,155,.1);--color-success-bg:rgba(74,154,130,.1);--color-neutral-bg:rgba(100,90,80,.08);--color-accent-glow:rgba(196,138,48,.2);--color-danger-glow:rgba(212,85,96,.2);--color-overlay:rgba(0,0,0,.4);--color-text-on-accent:#fff;--color-text-on-danger:#fff;--color-code-bg:#f0ebe6;--color-code-gutter:rgba(0,0,0,.05)}[data-theme=ocean-dark]{--color-bg:#0f1a2e;--color-surface:#162240;--color-surface-hover:#1c2d50;--color-sidebar:#0b1424;--color-border:#243656;--color-accent:#4ecdc4;--color-accent-dim:rgba(78,205,196,.12);--color-text:#c8d8e8;--color-text-bright:#e4eef6;--color-text-muted:#5a7a96;--color-text-secondary:#8aa4be;--color-danger:#ff6b6b;--color-warning:#feca57;--color-info:#5f9dd4;--color-success:#4ecdc4;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.35);--shadow-lg:0 8px 24px rgba(0,0,0,.4);--color-accent-bg:rgba(78,205,196,.12);--color-danger-bg:hsla(0,100%,71%,.15);--color-warning-bg:rgba(254,202,87,.15);--color-info-bg:rgba(95,157,212,.15);--color-success-bg:rgba(78,205,196,.15);--color-neutral-bg:rgba(138,164,190,.12);--color-accent-glow:rgba(78,205,196,.25);--color-danger-glow:hsla(0,100%,71%,.25);--color-overlay:rgba(5,10,20,.7);--color-text-on-accent:#0f1a2e;--color-text-on-danger:#fff;--color-code-bg:#0a1220;--color-code-gutter:rgba(0,0,0,.25)}[data-theme=ocean-light]{--color-bg:#eef4f8;--color-surface:#fff;--color-surface-hover:#e6eef4;--color-sidebar:#dde8f0;--color-border:#c4d4e0;--color-accent:#2a9d8f;--color-accent-dim:rgba(42,157,143,.1);--color-text:#264653;--color-text-bright:#1a333f;--color-text-muted:#8aa0ae;--color-text-secondary:#4a6a7a;--color-danger:#d44040;--color-warning:#c8960a;--color-info:#3a7abf;--color-success:#2a9d8f;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.1);--color-accent-bg:rgba(42,157,143,.1);--color-danger-bg:rgba(212,64,64,.1);--color-warning-bg:rgba(200,150,10,.1);--color-info-bg:rgba(58,122,191,.1);--color-success-bg:rgba(42,157,143,.1);--color-neutral-bg:rgba(74,106,122,.08);--color-accent-glow:rgba(42,157,143,.2);--color-danger-glow:rgba(212,64,64,.2);--color-overlay:rgba(0,0,0,.35);--color-text-on-accent:#fff;--color-text-on-danger:#fff;--color-code-bg:#e6eef4;--color-code-gutter:rgba(0,0,0,.04)}[data-theme=forest-dark]{--color-bg:#141e1a;--color-surface:#1a2822;--color-surface-hover:#22332c;--color-sidebar:#101a15;--color-border:#2a3e34;--color-accent:#6bcb77;--color-accent-dim:rgba(107,203,119,.12);--color-text:#c8d8cc;--color-text-bright:#e2ede4;--color-text-muted:#6a8a72;--color-text-secondary:#96b0a0;--color-danger:#e76f6f;--color-warning:#e8b44e;--color-info:#68a8c8;--color-success:#6bcb77;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.35);--shadow-lg:0 8px 24px rgba(0,0,0,.4);--color-accent-bg:rgba(107,203,119,.12);--color-danger-bg:hsla(0,71%,67%,.15);--color-warning-bg:rgba(232,180,78,.15);--color-info-bg:rgba(104,168,200,.15);--color-success-bg:rgba(107,203,119,.15);--color-neutral-bg:rgba(150,176,160,.12);--color-accent-glow:rgba(107,203,119,.25);--color-danger-glow:hsla(0,71%,67%,.25);--color-overlay:rgba(5,10,8,.7);--color-text-on-accent:#141e1a;--color-text-on-danger:#fff;--color-code-bg:#0e1610;--color-code-gutter:rgba(0,0,0,.25)}[data-theme=forest-light]{--color-bg:#f0f5f1;--color-surface:#fff;--color-surface-hover:#e8f0ea;--color-sidebar:#e0eae2;--color-border:#c4d6c8;--color-accent:#3a9a50;--color-accent-dim:rgba(58,154,80,.1);--color-text:#2a3a2e;--color-text-bright:#1a281e;--color-text-muted:#88a090;--color-text-secondary:#4a6a52;--color-danger:#c84040;--color-warning:#b08a20;--color-info:#3a80a8;--color-success:#3a9a50;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.1);--color-accent-bg:rgba(58,154,80,.1);--color-danger-bg:rgba(200,64,64,.1);--color-warning-bg:rgba(176,138,32,.1);--color-info-bg:rgba(58,128,168,.1);--color-success-bg:rgba(58,154,80,.1);--color-neutral-bg:rgba(74,106,82,.08);--color-accent-glow:rgba(58,154,80,.2);--color-danger-glow:rgba(200,64,64,.2);--color-overlay:rgba(0,0,0,.35);--color-text-on-accent:#fff;--color-text-on-danger:#fff;--color-code-bg:#e8f0ea;--color-code-gutter:rgba(0,0,0,.04)}[data-theme=sunset-dark]{--color-bg:#1e1428;--color-surface:#281c34;--color-surface-hover:#322440;--color-sidebar:#180e22;--color-border:#3e2e52;--color-accent:#ff8a50;--color-accent-dim:rgba(255,138,80,.12);--color-text:#d8cce0;--color-text-bright:#ede4f2;--color-text-muted:#8a7098;--color-text-secondary:#b0a0be;--color-danger:#ff6b8a;--color-warning:#ffb347;--color-info:#a07cdc;--color-success:#6ec89a;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.35);--shadow-lg:0 8px 24px rgba(0,0,0,.4);--color-accent-bg:rgba(255,138,80,.12);--color-danger-bg:rgba(255,107,138,.15);--color-warning-bg:rgba(255,179,71,.15);--color-info-bg:rgba(160,124,220,.15);--color-success-bg:rgba(110,200,154,.15);--color-neutral-bg:rgba(176,160,190,.12);--color-accent-glow:rgba(255,138,80,.25);--color-danger-glow:rgba(255,107,138,.25);--color-overlay:rgba(10,5,15,.7);--color-text-on-accent:#1e1428;--color-text-on-danger:#fff;--color-code-bg:#140e1e;--color-code-gutter:rgba(0,0,0,.25)}[data-theme=sunset-light]{--color-bg:#f8f0f4;--color-surface:#fff;--color-surface-hover:#f2e8ee;--color-sidebar:#ece2e8;--color-border:#dcccd6;--color-accent:#d06828;--color-accent-dim:rgba(208,104,40,.1);--color-text:#3a2a34;--color-text-bright:#221620;--color-text-muted:#a08898;--color-text-secondary:#6a5060;--color-danger:#c84060;--color-warning:#b87828;--color-info:#7a5ab0;--color-success:#3a9a6a;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.1);--color-accent-bg:rgba(208,104,40,.1);--color-danger-bg:rgba(200,64,96,.1);--color-warning-bg:rgba(184,120,40,.1);--color-info-bg:rgba(122,90,176,.1);--color-success-bg:rgba(58,154,106,.1);--color-neutral-bg:rgba(106,80,96,.08);--color-accent-glow:rgba(208,104,40,.2);--color-danger-glow:rgba(200,64,96,.2);--color-overlay:rgba(0,0,0,.35);--color-text-on-accent:#fff;--color-text-on-danger:#fff;--color-code-bg:#f2e8ee;--color-code-gutter:rgba(0,0,0,.04)}[data-theme=neon-dark]{--color-bg:#0a0a0f;--color-surface:#12121a;--color-surface-hover:#1a1a24;--color-sidebar:#060608;--color-border:#22222e;--color-accent:#0f8;--color-accent-dim:rgba(0,255,136,.08);--color-text:#c8c8d0;--color-text-bright:#eeeef2;--color-text-muted:#556;--color-text-secondary:#8888a0;--color-danger:#f36;--color-warning:#fa0;--color-info:#38f;--color-success:#0f8;--shadow-sm:0 2px 8px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.5);--shadow-lg:0 8px 24px rgba(0,0,0,.6);--color-accent-bg:rgba(0,255,136,.08);--color-danger-bg:rgba(255,51,102,.12);--color-warning-bg:rgba(255,170,0,.12);--color-info-bg:rgba(51,136,255,.12);--color-success-bg:rgba(0,255,136,.1);--color-neutral-bg:rgba(136,136,160,.1);--color-accent-glow:rgba(0,255,136,.3);--color-danger-glow:rgba(255,51,102,.3);--color-overlay:rgba(0,0,0,.75);--color-text-on-accent:#0a0a0f;--color-text-on-danger:#fff;--color-code-bg:#06060a;--color-code-gutter:rgba(0,255,136,.05)}[data-theme=neon-light]{--color-bg:#f0f0f4;--color-surface:#fff;--color-surface-hover:#e8e8f0;--color-sidebar:#e4e4ec;--color-border:#d0d0da;--color-accent:#095;--color-accent-dim:rgba(0,153,85,.1);--color-text:#1a1a24;--color-text-bright:#0a0a0f;--color-text-muted:#8888a0;--color-text-secondary:#4a4a60;--color-danger:#c25;--color-warning:#b80;--color-info:#26c;--color-success:#095;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.1);--color-accent-bg:rgba(0,153,85,.1);--color-danger-bg:rgba(204,34,85,.08);--color-warning-bg:rgba(187,136,0,.08);--color-info-bg:rgba(34,102,204,.08);--color-success-bg:rgba(0,153,85,.08);--color-neutral-bg:rgba(74,74,96,.06);--color-accent-glow:rgba(0,153,85,.2);--color-danger-glow:rgba(204,34,85,.2);--color-overlay:rgba(0,0,0,.35);--color-text-on-accent:#fff;--color-text-on-danger:#fff;--color-code-bg:#e8e8f0;--color-code-gutter:rgba(0,0,0,.04)}[data-theme=contrast-dark]{--color-bg:#000;--color-surface:#111;--color-surface-hover:#1a1a1a;--color-sidebar:#000;--color-border:#444;--color-accent:#fc0;--color-accent-dim:rgba(255,204,0,.15);--color-text:#eee;--color-text-bright:#fff;--color-text-muted:#999;--color-text-secondary:#ccc;--color-danger:#f44;--color-warning:#fa0;--color-info:#4af;--color-success:#4d6;--shadow-sm:0 2px 8px rgba(0,0,0,.5);--shadow-md:0 4px 16px rgba(0,0,0,.6);--shadow-lg:0 8px 24px rgba(0,0,0,.7);--color-accent-bg:rgba(255,204,0,.15);--color-danger-bg:rgba(255,68,68,.18);--color-warning-bg:rgba(255,170,0,.18);--color-info-bg:rgba(68,170,255,.18);--color-success-bg:rgba(68,221,102,.18);--color-neutral-bg:hsla(0,0%,80%,.12);--color-accent-glow:rgba(255,204,0,.35);--color-danger-glow:rgba(255,68,68,.35);--color-overlay:rgba(0,0,0,.8);--color-text-on-accent:#000;--color-text-on-danger:#fff;--color-code-bg:#0a0a0a;--color-code-gutter:hsla(0,0%,100%,.08)}[data-theme=contrast-light]{--color-bg:#fff;--color-surface:#fff;--color-surface-hover:#f0f0f0;--color-sidebar:#f5f5f5;--color-border:#888;--color-accent:#b87800;--color-accent-dim:rgba(184,120,0,.12);--color-text:#111;--color-text-bright:#000;--color-text-muted:#666;--color-text-secondary:#333;--color-danger:#c00;--color-warning:#960;--color-info:#05c;--color-success:#073;--shadow-sm:0 2px 8px rgba(0,0,0,.12);--shadow-md:0 4px 16px rgba(0,0,0,.15);--shadow-lg:0 8px 24px rgba(0,0,0,.18);--color-accent-bg:rgba(184,120,0,.1);--color-danger-bg:rgba(204,0,0,.1);--color-warning-bg:rgba(153,102,0,.1);--color-info-bg:rgba(0,85,204,.1);--color-success-bg:rgba(0,119,51,.1);--color-neutral-bg:rgba(51,51,51,.08);--color-accent-glow:rgba(184,120,0,.2);--color-danger-glow:rgba(204,0,0,.2);--color-overlay:rgba(0,0,0,.5);--color-text-on-accent:#fff;--color-text-on-danger:#fff;--color-code-bg:#f0f0f0;--color-code-gutter:rgba(0,0,0,.08)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
