:root{--color-background:#fff;--color-surface:#fff;--color-surface-raised:#fff;--color-border:#d3dceb;--color-text:#0b1f3f;--color-text-muted:#4a5b78;--color-primary:#003da5;--color-primary-hover:#002d7a;--color-on-primary:#fff;--color-danger:#b91c1c;--color-danger-hover:#991b1b;--color-on-danger:#fff;--color-success:#15803d;--color-warning:#a16207;--color-guest:#0e7490;--color-moderator:#6d28d9;--color-admin:#b45309;--color-canvas-backdrop:#e6ecf6;--color-selection:#0b1f3f;--color-overlay:#06142b73;--color-header:#fff;--color-on-header:#003da5;--color-header-accent:#003da5;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-weight-regular:400;--font-weight-bold:650;--line-height-base:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-pill:999px;--border-width:1px;--shadow-sm:0 1px 3px #0f12191f;--shadow-lg:0 12px 32px #0f121938;--shadow-float:0 6px 24px #06142b29, 0 1px 3px #06142b1a;--color-glass:#ffffffdb;--glass-blur:12px;--transition-fast:.12s;--transition-base:.2s;--focus-ring:2px solid #3d7bf2;--focus-offset:2px;--z-canvas-overlay:10;--z-header:20;--z-sheet:30;--z-dialog:40;--z-toast:50;--header-height:3.5rem;--footer-height:2.25rem;--content-max-width:64rem;--swatch-size:2.25rem;--control-height:2.5rem;--control-height-sm:2rem}:root[data-theme=dark]{--color-background:#06142b;--color-surface:#0c2147;--color-surface-raised:#13305f;--color-border:#24427a;--color-text:#f2f6ff;--color-text-muted:#a9bce0;--color-primary:#7fa8f5;--color-primary-hover:#a3c1fa;--color-on-primary:#06142b;--color-danger:#f87171;--color-danger-hover:#fca5a5;--color-on-danger:#06142b;--color-success:#4ade80;--color-warning:#facc15;--color-guest:#22d3ee;--color-moderator:#c4b5fd;--color-admin:#fdba74;--color-canvas-backdrop:#030b18;--color-selection:#fff;--color-overlay:#0009;--color-header:#0c2147;--color-on-header:#7fa8f5;--color-header-accent:#7fa8f5;--focus-ring:2px solid #93c5fd;--color-glass:#0c2147d6}@media (prefers-color-scheme:dark){:root[data-theme=system]{--color-background:#06142b;--color-surface:#0c2147;--color-surface-raised:#13305f;--color-border:#24427a;--color-text:#f2f6ff;--color-text-muted:#a9bce0;--color-primary:#7fa8f5;--color-primary-hover:#a3c1fa;--color-on-primary:#06142b;--color-danger:#f87171;--color-danger-hover:#fca5a5;--color-on-danger:#06142b;--color-success:#4ade80;--color-warning:#facc15;--color-guest:#22d3ee;--color-moderator:#c4b5fd;--color-admin:#fdba74;--color-canvas-backdrop:#030b18;--color-selection:#fff;--color-overlay:#0009;--color-header:#0c2147;--color-on-header:#7fa8f5;--color-header-accent:#7fa8f5;--focus-ring:2px solid #93c5fd;--color-glass:#0c2147d6}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s}}
*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,figure,fieldset{margin:0}ul,ol{padding:0}img,svg,canvas{max-width:100%;display:block}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-sans);line-height:var(--line-height-base);-webkit-text-size-adjust:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-background);min-height:100dvh;color:var(--color-text);font-size:var(--font-size-md);flex-direction:column;display:flex}main{flex-direction:column;flex:1;min-height:0;display:flex}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.2}h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.3}h3{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}input,select,textarea,button{font:inherit;color:inherit}fieldset{border:0;min-width:0;padding:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
