:root{--bg-main:#fffff8;--bg-paper:#fffff8;--color-background:var(--bg-main);--color-surface:var(--bg-main);--color-surface-elevated:var(--bg-paper);--text-main:#111;--text-muted:#555;--color-text:var(--text-main);--color-text-secondary:var(--text-muted);--accent:#e07020;--color-accent:var(--accent);--border-color:#1111110f;--color-border:var(--border-color);--border-width:1px;--border-width-thick:0px;--color-success:#059669;--color-error:#dc2626;--color-warning:#f59e0b;--cat-1:#0072b2;--cat-2:#e69f00;--cat-3:#009e73;--cat-4:#cc79a7;--cat-5:#56b4e9;--cat-6:#d55e00;--cat-7:#f0e442;--cat-8:#999;--cat-fallback:var(--cat-8);--font-family:"Latin Modern Roman", Georgia, "Times New Roman", serif;--font-family-primary:var(--font-family);--font-size-hero:3rem;--font-size-h1:2rem;--font-size-h2:1.5rem;--font-size-body:1rem;--font-size-small:.875rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-normal:400;--font-weight-emphasis:500;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:16px;--shadow-light:#ffffffb3;--shadow-dark:#11111114;--box-shadow:none;--box-shadow-sm:none;--box-shadow-inset:none;--box-shadow-pressed:none;--box-shadow-hover:0 4px 16px #e0702026;--transition-fast:.1s ease;--transition-normal:.2s ease;--transition-duration:.2s;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--z-index-base:0;--z-index-dropdown:100;--z-index-sticky:200;--z-index-modal:300;--z-index-tooltip:400;--role-dominant:#fffff8;--role-dominant-alt:#fbfbf0;--role-secondary:#f0efe4;--role-secondary-alt:#e6e5d8;--role-secondary-contrast:#555;--role-accent:var(--accent);--role-accent-strong:#c85e10;--lum-0:#fffff8;--lum-1:#f2f1e6;--lum-2:#d9d8cb;--lum-3:#b0afa2;--lum-4:#7a7a6e;--lum-5:#454540;--lum-6:#111;--space-0:0px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-10:80px;--space-12:96px;--motion-duration-min:.15s;--motion-duration-fast:.18s;--motion-duration-base:.22s;--motion-duration-slow:.3s;--motion-duration-max:.3s;--motion-easing:cubic-bezier(.4, 0, .2, 1);--motion-transition:var(--motion-duration-base) var(--motion-easing)}[data-theme=dark]{--bg-main:#111;--bg-paper:#1a1a1a;--color-background:var(--bg-main);--color-surface:var(--bg-main);--color-surface-elevated:var(--bg-paper);--text-main:#fffff8;--text-muted:#aaa;--color-text:var(--text-main);--color-text-secondary:var(--text-muted);--accent:#f0923c;--color-accent:var(--accent);--border-color:#fffff80a;--color-border:var(--border-color);--color-success:#34d399;--color-error:#ef4444;--color-warning:#fbbf24;--cat-1:#56b4e9;--cat-2:#f0923c;--cat-3:#34d399;--cat-4:#e58fc2;--cat-5:#8fd3f4;--cat-6:#ef7d3f;--cat-7:#f5e76b;--cat-8:#bbb;--cat-fallback:var(--cat-8);--shadow-light:#fffff80a;--shadow-dark:#00000059;--box-shadow-hover:0 4px 16px #e0702026;--role-dominant:#111;--role-dominant-alt:#161616;--role-secondary:#1f1f1f;--role-secondary-alt:#2a2a2a;--role-secondary-contrast:#aaa;--role-accent:var(--accent);--role-accent-strong:#f7a862;--lum-0:#111;--lum-1:#1c1c1c;--lum-2:#2e2e2e;--lum-3:#4d4d4d;--lum-4:#808076;--lum-5:#c4c4b8;--lum-6:#fffff8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=sepia]){--bg-main:#111;--bg-paper:#1a1a1a;--color-background:var(--bg-main);--color-surface:var(--bg-main);--color-surface-elevated:var(--bg-paper);--text-main:#fffff8;--text-muted:#aaa;--color-text:var(--text-main);--color-text-secondary:var(--text-muted);--accent:#f0923c;--color-accent:var(--accent);--border-color:#fffff80a;--color-border:var(--border-color);--color-success:#34d399;--color-error:#ef4444;--color-warning:#fbbf24;--cat-1:#56b4e9;--cat-2:#f0923c;--cat-3:#34d399;--cat-4:#e58fc2;--cat-5:#8fd3f4;--cat-6:#ef7d3f;--cat-7:#f5e76b;--cat-8:#bbb;--cat-fallback:var(--cat-8);--shadow-light:#fffff80a;--shadow-dark:#00000059;--role-dominant:#111;--role-dominant-alt:#161616;--role-secondary:#1f1f1f;--role-secondary-alt:#2a2a2a;--role-secondary-contrast:#aaa;--role-accent:var(--accent);--role-accent-strong:#f7a862;--lum-0:#111;--lum-1:#1c1c1c;--lum-2:#2e2e2e;--lum-3:#4d4d4d;--lum-4:#808076;--lum-5:#c4c4b8;--lum-6:#fffff8}}[data-theme=sepia]{--bg-main:#f4ecd8;--bg-paper:#efe4cb;--color-background:var(--bg-main);--color-surface:var(--bg-main);--color-surface-elevated:var(--bg-paper);--text-main:#433422;--text-muted:#6b5a41;--color-text:var(--text-main);--color-text-secondary:var(--text-muted);--accent:#b5651d;--color-accent:var(--accent);--border-color:#4334221f;--color-border:var(--border-color);--color-success:#5c7a29;--color-error:#a3311d;--color-warning:#b5651d;--shadow-light:#fffaebb3;--shadow-dark:#4334221a}[data-contrast=high]{--border-color:#333;--color-border:var(--border-color);--text-main:#000;--text-muted:#1a1a1a;--color-text:var(--text-main);--color-text-secondary:var(--text-muted);--bg-paper:#f5f5f5;--bg-main:#fff;--color-surface:#fff;--color-surface-elevated:var(--bg-paper);--color-background:var(--bg-main);--border-width:2px;--accent:#0050a0;--color-accent:var(--accent);--color-success:#060;--color-error:#c00;--color-warning:#950}[data-theme=dark][data-contrast=high]{--border-color:#aaa;--color-border:var(--border-color);--text-main:#fff;--text-muted:#ddd;--color-text:var(--text-main);--color-text-secondary:var(--text-muted);--bg-paper:#1a1a1a;--bg-main:#000;--color-surface:#0a0a0a;--color-surface-elevated:var(--bg-paper);--color-background:var(--bg-main);--accent:#6db3f8;--color-accent:var(--accent);--color-success:#4caf50;--color-error:#f66;--color-warning:#fa0}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--motion-duration-min:0s;--motion-duration-fast:0s;--motion-duration-base:0s;--motion-duration-slow:0s;--motion-duration-max:0s;--motion-transition:0s var(--motion-easing);--transition-fast:0s ease;--transition-normal:0s ease;--transition-duration:0s}}:root[data-motion=reduced]{--motion-duration-min:0s;--motion-duration-fast:0s;--motion-duration-base:0s;--motion-duration-slow:0s;--motion-duration-max:0s;--motion-transition:0s var(--motion-easing);--transition-fast:0s ease;--transition-normal:0s ease;--transition-duration:0s}
