:root{--paper-000:#fff;--paper-050:#f6f2eb;--paper-100:#eee9e1;--ink-950:#0b1b2c;--ink-800:#263b4e;--ink-700:#405365;--ink-600:#526273;--ink-500:#687787;--line-200:#cfc7ba;--line-300:#b9b0a3;--line-400:#8c8174;--accent-500:#0f62fe;--accent-700:#0043ce;--material-copper:#a65f2b;--signal-amber:#8a5a00;--signal-red:#b42318;--color-ink:var(--ink-950);--color-ink-muted:var(--ink-600);--color-ink-subtle:var(--ink-500);--color-surface:var(--paper-000);--color-surface-raised:var(--paper-050);--color-surface-sunken:var(--paper-100);--color-surface-inverse:var(--ink-950);--color-on-inverse:var(--paper-050);--color-on-inverse-muted:#c7d0d8;--color-border:var(--line-200);--color-border-strong:var(--line-400);--color-accent:var(--accent-500);--color-accent-hover:var(--accent-700);--color-accent-700:var(--accent-700);--color-accent-soft:#e8f1ff;--color-accent-on-inverse:#78a9ff;--color-on-accent:#fff;--color-notice-bg:#fff7e6;--color-notice-border:#e6c37a;--color-notice-ink:#6b4c12;--color-focus:var(--accent-500);--target-min:44px;--focus-ring-width:3px;--focus-ring-offset:3px;--layer-base:0;--layer-sticky:20;--layer-menu:40;--layer-modal:60;--layer-toast:80;--placeholder-fill:linear-gradient(135deg, #e3e9ef 0%, #cfd8e2 100%);--placeholder-fill-inverse:linear-gradient(135deg, #1b2a38 0%, #0d151d 100%);--placeholder-grid:repeating-linear-gradient(90deg, #14507d14 0 1px, transparent 1px 16px);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(2rem, 1.4rem + 2.4vw, 3rem);--leading-tight:1.2;--leading-normal:1.6;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 1px 2px #10161d0f;--shadow-md:0 6px 20px #10161d14;--container-max:1320px;--container-pad:var(--space-4);--header-height:64px}@media (min-width:768px){:root{--container-pad:var(--space-6)}}
