:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary:#1a1a1a;--bg-secondary:#0a0a0a;--bg-elevated:#2a2a2a;--bg-hover:#333;--bg-input:#1a1a1a;--bg-slot-light:#2a2a2a;--bg-slot-dark:#1a1a1a;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#888;--text-subtle:#666;--border-primary:#333;--border-secondary:#444;--border-hover:#555;--accent-primary:#646cff;--accent-secondary:#4a9eff;--accent-hover:#535bf2;--danger:#f87171;--danger-hover:#ef4444;--success:#4ade80;--overlay-dark:#000000b3;--overlay-light:#00000080;--shadow-card:#0000004d;--text-shadow-offset-x:.75px;--text-shadow-offset-y:.75px;--text-shadow-blur:0px;--activity-text-color:#fff;--text-shadow-color:#000;--z-base:1;--z-base-raised:2;--z-base-hover:3;--z-interactive:10;--z-text-overlay:20;--z-activity-notes-badges:25;--z-activity-notes:26;--z-input-overlay:30;--z-hover:50;--z-controls:100;--z-dropdown:1000;--z-modal:2000;--z-color-picker:3000;--z-tooltip:4000;--z-critical:10000;color:var(--text-primary);background-color:var(--bg-primary);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--bg-primary:#e5e5e5;--bg-secondary:#fff;--bg-elevated:#d5d5d5;--bg-hover:#b8b8b8;--bg-input:#fff;--bg-slot-light:#f5f5f5;--bg-slot-dark:#ebebeb;--text-primary:#1a1a1a;--text-secondary:#333;--text-muted:#555;--text-subtle:#777;--border-primary:#bbb;--border-secondary:#aaa;--border-hover:#888;--accent-primary:#5b63e6;--accent-secondary:#3b8ad9;--accent-hover:#4a52d5;--danger:#dc2626;--danger-hover:#b91c1c;--success:#16a34a;--overlay-dark:#00000080;--overlay-light:#0000004d;--shadow-card:#00000026}a{color:var(--accent-primary);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--accent-hover)}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{background-color:var(--bg-input);color:var(--text-primary);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:var(--accent-primary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.route-loader{background:var(--bg-primary,#1a1a1a);min-height:100dvh}.error-boundary-fallback{background-color:var(--bg-primary,#1a1a1a);justify-content:center;align-items:center;min-height:200px;padding:24px;display:flex}.error-boundary-content{background-color:var(--bg-elevated,#2a2a2a);border:1px solid var(--border-primary,#333);text-align:center;border-radius:12px;width:100%;max-width:520px;padding:32px}.error-boundary-content h2{color:var(--danger,#f87171);margin:0 0 12px;font-size:1.4em}.error-boundary-content p{color:var(--text-secondary,#ccc);margin:0 0 20px;font-size:.95em}.error-boundary-content details{text-align:left;border:1px solid var(--border-secondary,#444);border-radius:6px;margin-bottom:20px;overflow:hidden}.error-boundary-content details summary{cursor:pointer;color:var(--text-muted,#888);background-color:var(--bg-secondary,#0a0a0a);-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:.85em}.error-boundary-content details summary:hover{color:var(--text-primary,#fff)}.error-boundary-content pre{color:var(--text-secondary,#ccc);background-color:var(--bg-secondary,#0a0a0a);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:.8em;overflow-x:auto}.error-boundary-content pre.error-stack{color:var(--text-muted,#888);border-top:1px solid var(--border-primary,#333);font-size:.75em}.error-boundary-content button{background-color:var(--accent-primary,#646cff);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:.95em;font-weight:600;transition:background-color .2s}.error-boundary-content button:hover{background-color:var(--accent-hover,#535bf2)}
