*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0f;--surface: #111118;--surface2: #16161f;--card-bg: #16161f;--border: #1e1e2e;--border2: #2a2a3d;--accent: #5b52f0;--accent2: #8b82ff;--text: #e8e8f0;--muted: #8a8aa0;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--mono: "IBM Plex Mono", monospace;--sans: "Inter", sans-serif}[data-theme=light]{--bg: #f4f4f8;--surface: #ffffff;--surface2: #f0f0f5;--card-bg: #ffffff;--border: #e2e2ec;--border2: #d0d0de;--accent: #5b52f0;--accent2: #8b82ff;--text: #1a1a2e;--muted: #5f5f78;--success: #15803d;--warning: #b45309;--danger: #b91c1c}:root{--text-primary: var(--text);--text-secondary: var(--muted);--border-color: var(--border2);--accent-color: var(--accent);--primary: var(--accent);--card: var(--card-bg);--surface-2: var(--surface2);--input-bg: var(--surface2);--bg-secondary: var(--surface2)}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6;min-height:100vh;transition:background .2s,color .2s}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}[data-theme=dark][data-contrast=high],:root[data-contrast=high]:not([data-theme=light]){--bg: #000000;--surface: #000000;--surface2: #0d0d0d;--card-bg: #000000;--border: #bdbdbd;--border2: #ffffff;--accent: #5046e5;--accent2: #c4c0ff;--text: #ffffff;--muted: #e0e0e0;--success: #4ade80;--warning: #fbbf24;--danger: #ff6b6b}[data-theme=light][data-contrast=high]{--bg: #ffffff;--surface: #ffffff;--surface2: #f2f2f2;--card-bg: #ffffff;--border: #4a4a4a;--border2: #000000;--accent: #3b2fd9;--accent2: #2a20a8;--text: #000000;--muted: #222222;--success: #116b2e;--warning: #8a4b00;--danger: #b00000}[data-contrast=high] a{text-decoration:underline}:root:not([data-theme=light]):not([data-contrast=high]) [style^="color: var(--accent"],:root:not([data-theme=light]):not([data-contrast=high]) [style*=" color: var(--accent"],:root:not([data-theme=light]):not([data-contrast=high]) [style^="color: var(--primary"],:root:not([data-theme=light]):not([data-contrast=high]) [style*=" color: var(--primary"]{color:var(--accent2)!important}[data-contrast=high]:not([data-theme=light]) [style^="color: var(--accent"],[data-contrast=high]:not([data-theme=light]) [style*=" color: var(--accent"],[data-contrast=high]:not([data-theme=light]) [style^="color: var(--primary"],[data-contrast=high]:not([data-theme=light]) [style*=" color: var(--primary"]{color:#c4c0ff!important}[data-theme=light][data-contrast=high] [style^="color: var(--accent"],[data-theme=light][data-contrast=high] [style*=" color: var(--accent"],[data-theme=light][data-contrast=high] [style^="color: var(--primary"],[data-theme=light][data-contrast=high] [style*=" color: var(--primary"]{color:#2a20a8!important}:focus-visible{outline:3px solid var(--accent2);outline-offset:2px;border-radius:4px}[data-contrast=high] :focus-visible{outline-width:4px}@media (pointer: coarse){button,select,[role=button],input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=date],input[type=time]{min-height:44px}button,[role=button]{min-width:44px}input[type=checkbox],input[type=radio]{min-width:22px;min-height:22px}}[data-targets=large] button,[data-targets=large] select,[data-targets=large] [role=button],[data-targets=large] input[type=text],[data-targets=large] input[type=number],[data-targets=large] input[type=email],[data-targets=large] input[type=password],[data-targets=large] input[type=search],[data-targets=large] input[type=tel],[data-targets=large] input[type=date],[data-targets=large] input[type=time]{min-height:44px}[data-targets=large] button,[data-targets=large] [role=button]{min-width:44px}[data-targets=large] input[type=checkbox],[data-targets=large] input[type=radio]{min-width:22px;min-height:22px}.skip-link{position:absolute;left:8px;top:-60px;z-index:2000;padding:10px 14px;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none}.skip-link:focus{top:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-theme=light] [style^="color: rgb(99, 102, 241)"],[data-theme=light] [style*=" color: rgb(99, 102, 241)"],[data-theme=light] [style*=";color: rgb(99, 102, 241)"]{color:#4338ca!important}[data-theme=light] [style^="color: rgb(139, 92, 246)"],[data-theme=light] [style*=" color: rgb(139, 92, 246)"],[data-theme=light] [style*=";color: rgb(139, 92, 246)"]{color:#6d28d9!important}[data-theme=light] [style^="color: rgb(239, 68, 68)"],[data-theme=light] [style*=" color: rgb(239, 68, 68)"],[data-theme=light] [style*=";color: rgb(239, 68, 68)"]{color:#b91c1c!important}[data-theme=light] [style^="color: rgb(245, 158, 11)"],[data-theme=light] [style*=" color: rgb(245, 158, 11)"],[data-theme=light] [style*=";color: rgb(245, 158, 11)"]{color:#b45309!important}[data-theme=light] [style^="color: rgb(16, 185, 129)"],[data-theme=light] [style*=" color: rgb(16, 185, 129)"],[data-theme=light] [style*=";color: rgb(16, 185, 129)"]{color:#047857!important}[data-theme=light] [style^="color: rgb(34, 197, 94)"],[data-theme=light] [style*=" color: rgb(34, 197, 94)"],[data-theme=light] [style*=";color: rgb(34, 197, 94)"]{color:#15803d!important}[data-theme=light] [style^="color: rgb(59, 130, 246)"],[data-theme=light] [style*=" color: rgb(59, 130, 246)"],[data-theme=light] [style*=";color: rgb(59, 130, 246)"]{color:#1d4ed8!important}[data-theme=light] [style^="color: rgb(236, 72, 153)"],[data-theme=light] [style*=" color: rgb(236, 72, 153)"],[data-theme=light] [style*=";color: rgb(236, 72, 153)"]{color:#be185d!important}[data-theme=light] [style^="color: rgb(100, 116, 139)"],[data-theme=light] [style*=" color: rgb(100, 116, 139)"],[data-theme=light] [style*=";color: rgb(100, 116, 139)"]{color:#475569!important}[data-theme=light] [style^="color: rgb(107, 114, 128)"],[data-theme=light] [style*=" color: rgb(107, 114, 128)"],[data-theme=light] [style*=";color: rgb(107, 114, 128)"]{color:#4b5563!important}[data-theme=light] [style^="color: rgb(22, 163, 74)"],[data-theme=light] [style*=" color: rgb(22, 163, 74)"],[data-theme=light] [style*=";color: rgb(22, 163, 74)"]{color:#15803d!important}[data-theme=light] [style^="color: rgb(217, 119, 6)"],[data-theme=light] [style*=" color: rgb(217, 119, 6)"],[data-theme=light] [style*=";color: rgb(217, 119, 6)"]{color:#b45309!important}[data-theme=light] [style^="color: rgb(220, 38, 38)"],[data-theme=light] [style*=" color: rgb(220, 38, 38)"],[data-theme=light] [style*=";color: rgb(220, 38, 38)"]{color:#b91c1c!important}[data-theme=light] [style^="color: rgb(29, 158, 117)"],[data-theme=light] [style*=" color: rgb(29, 158, 117)"],[data-theme=light] [style*=";color: rgb(29, 158, 117)"]{color:#047857!important}:root:not([data-theme=light]) [style^="color: rgb(99, 102, 241)"],:root:not([data-theme=light]) [style*=" color: rgb(99, 102, 241)"],:root:not([data-theme=light]) [style*=";color: rgb(99, 102, 241)"]{color:#a5b4fc!important}:root:not([data-theme=light]) [style^="color: rgb(139, 92, 246)"],:root:not([data-theme=light]) [style*=" color: rgb(139, 92, 246)"],:root:not([data-theme=light]) [style*=";color: rgb(139, 92, 246)"]{color:#c4b5fd!important}:root:not([data-theme=light]) [style^="color: rgb(239, 68, 68)"],:root:not([data-theme=light]) [style*=" color: rgb(239, 68, 68)"],:root:not([data-theme=light]) [style*=";color: rgb(239, 68, 68)"]{color:#f87171!important}:root:not([data-theme=light]) [style^="color: rgb(59, 130, 246)"],:root:not([data-theme=light]) [style*=" color: rgb(59, 130, 246)"],:root:not([data-theme=light]) [style*=";color: rgb(59, 130, 246)"]{color:#93c5fd!important}:root:not([data-theme=light]) [style^="color: rgb(236, 72, 153)"],:root:not([data-theme=light]) [style*=" color: rgb(236, 72, 153)"],:root:not([data-theme=light]) [style*=";color: rgb(236, 72, 153)"]{color:#f9a8d4!important}:root:not([data-theme=light]) [style^="color: rgb(100, 116, 139)"],:root:not([data-theme=light]) [style*=" color: rgb(100, 116, 139)"],:root:not([data-theme=light]) [style*=";color: rgb(100, 116, 139)"]{color:#94a3b8!important}:root:not([data-theme=light]) [style^="color: rgb(107, 114, 128)"],:root:not([data-theme=light]) [style*=" color: rgb(107, 114, 128)"],:root:not([data-theme=light]) [style*=";color: rgb(107, 114, 128)"]{color:#9ca3af!important}:root:not([data-theme=light]) [style^="color: rgb(220, 38, 38)"],:root:not([data-theme=light]) [style*=" color: rgb(220, 38, 38)"],:root:not([data-theme=light]) [style*=";color: rgb(220, 38, 38)"]{color:#f87171!important}:root:not([data-theme=light]) [style^="color: rgb(29, 158, 117)"],:root:not([data-theme=light]) [style*=" color: rgb(29, 158, 117)"],:root:not([data-theme=light]) [style*=";color: rgb(29, 158, 117)"]{color:#34d399!important}:root [style^="background: rgb(99, 102, 241)"],:root [style*=" background: rgb(99, 102, 241)"],:root [style*=";background: rgb(99, 102, 241)"],:root [style^="background-color: rgb(99, 102, 241)"],:root [style*=" background-color: rgb(99, 102, 241)"],:root [style*=";background-color: rgb(99, 102, 241)"]{background-color:#4f46e5!important}:root [style^="background: rgb(55, 138, 221)"],:root [style*=" background: rgb(55, 138, 221)"],:root [style*=";background: rgb(55, 138, 221)"],:root [style^="background-color: rgb(55, 138, 221)"],:root [style*=" background-color: rgb(55, 138, 221)"],:root [style*=";background-color: rgb(55, 138, 221)"]{background-color:#2563eb!important}:root [style^="background: rgb(29, 158, 117)"],:root [style*=" background: rgb(29, 158, 117)"],:root [style*=";background: rgb(29, 158, 117)"],:root [style^="background-color: rgb(29, 158, 117)"],:root [style*=" background-color: rgb(29, 158, 117)"],:root [style*=";background-color: rgb(29, 158, 117)"]{background-color:#047857!important}:root [style^="background: rgb(59, 130, 246)"],:root [style*=" background: rgb(59, 130, 246)"],:root [style*=";background: rgb(59, 130, 246)"],:root [style^="background-color: rgb(59, 130, 246)"],:root [style*=" background-color: rgb(59, 130, 246)"],:root [style*=";background-color: rgb(59, 130, 246)"]{background-color:#2563eb!important}:root [style^="background: rgb(16, 185, 129)"],:root [style*=" background: rgb(16, 185, 129)"],:root [style*=";background: rgb(16, 185, 129)"],:root [style^="background-color: rgb(16, 185, 129)"],:root [style*=" background-color: rgb(16, 185, 129)"],:root [style*=";background-color: rgb(16, 185, 129)"]{background-color:#047857!important}:root [style^="background: rgb(255, 107, 53)"],:root [style*=" background: rgb(255, 107, 53)"],:root [style*=";background: rgb(255, 107, 53)"],:root [style^="background-color: rgb(255, 107, 53)"],:root [style*=" background-color: rgb(255, 107, 53)"],:root [style*=";background-color: rgb(255, 107, 53)"]{background-color:#c2410c!important}:root [style^="background: rgb(245, 158, 11)"],:root [style*=" background: rgb(245, 158, 11)"],:root [style*=";background: rgb(245, 158, 11)"],:root [style^="background-color: rgb(245, 158, 11)"],:root [style*=" background-color: rgb(245, 158, 11)"],:root [style*=";background-color: rgb(245, 158, 11)"]{background-color:#b45309!important}:root [style^="background: rgb(239, 68, 68)"],:root [style*=" background: rgb(239, 68, 68)"],:root [style*=";background: rgb(239, 68, 68)"],:root [style^="background-color: rgb(239, 68, 68)"],:root [style*=" background-color: rgb(239, 68, 68)"],:root [style*=";background-color: rgb(239, 68, 68)"]{background-color:#dc2626!important}:root [style^="background: rgb(34, 197, 94)"],:root [style*=" background: rgb(34, 197, 94)"],:root [style*=";background: rgb(34, 197, 94)"],:root [style^="background-color: rgb(34, 197, 94)"],:root [style*=" background-color: rgb(34, 197, 94)"],:root [style*=";background-color: rgb(34, 197, 94)"]{background-color:#15803d!important}:root [style^="background: rgb(139, 92, 246)"],:root [style*=" background: rgb(139, 92, 246)"],:root [style*=";background: rgb(139, 92, 246)"],:root [style^="background-color: rgb(139, 92, 246)"],:root [style*=" background-color: rgb(139, 92, 246)"],:root [style*=";background-color: rgb(139, 92, 246)"]{background-color:#7c3aed!important}[data-theme=light] [style^="color: rgb(148, 163, 184)"],[data-theme=light] [style*=" color: rgb(148, 163, 184)"],[data-theme=light] [style*=";color: rgb(148, 163, 184)"]{color:#475569!important}
