:root{--color-bg-base:#0a0a1f;--color-panel:#11103a;--color-panel-raised:#1a1840;--color-ink:#05050f;--color-border:#262248;--color-text:#f5f5ff;--color-text-muted:#8893b5;--color-magenta:#ff2e9a;--color-cyan:#1ff5ff;--color-lime:#c6ff3a;--color-warn:#ffb84d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-sticker:9px;--radius-pill:999px;--font-display:"Fredoka", "Baloo 2", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", "Trebuchet MS", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--glow-magenta:0 0 16px #ff2e9a99;--glow-cyan:0 0 16px #1ff5ff8c;--glow-lime:0 0 16px #c6ff3a8c;--font-size-base:16px;--line-height-base:1.5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--color-bg-base);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:700;line-height:1.15}a{color:var(--color-cyan);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{:root{--color-bg-base:#fff;--color-panel:#fff;--color-panel-raised:#f0f0f0;--color-ink:#000;--color-border:#999;--color-text:#111;--color-text-muted:#444;--color-magenta:#1a1a1a;--color-cyan:#1a1a1a;--color-lime:#3d6b00;--color-warn:#7a4a00;--glow-magenta:none;--glow-cyan:none;--glow-lime:none}body{background:var(--color-bg-base);color:var(--color-text)}.admin-header,.admin-footer,.no-print{display:none!important}.bar,.fill,.co-matrix thead th,.co-matrix tbody th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.card,.row,.co-list li,.co-matrix tr,.quote{break-inside:avoid}.quotes{max-height:none;overflow:visible}.matrix-scroll{overflow:visible}.co-matrix th,.co-matrix td{white-space:normal}}
