:root,[data-theme=dark]{--bg:#110c0b;--bg-sidebar:#0b0807;--surface:#1b1312;--surface-raised:#241817;--track:#2e201e;--surface-sheet:#f2ebe4;--on-sheet:#1c1412;--text:#f4ece6;--text-2:#cdbcb4;--text-muted:#a8968e;--text-faint:#7d6c65;--line:#ffebe114;--line-soft:#ffebe10f;--line-control:#ffebe12e;--line-chip:#ffebe124;--accent:#ef6a2a;--accent-hover:#ff8a4f;--on-accent:#110c0b;--accent-line:#ef6a2a73;--brand:#5c1424;--on-brand:#fbe7ea;--on-brand-2:#f0bcc4;--on-brand-label:#f6c9d0;--brand-line:#fbe7ea59;--good:#7fc29b;--warn:#f2a65a;--critical:#ff5a4e;--critical-line:#ff5a4e66;--critical-tint:#ff5a4e1a;--info:#9fb6d9;--party-1:#5c1424;--party-2:#3a2a27;--party-3:#ef6a2a;--party-4:#f2a65a;--font-display:"Archivo", system-ui, sans-serif;--font-ui:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--r-chip:6px;--r-control:8px;--r-card:12px;--r-card-mobile:14px;--shadow-overlay:0 10px 40px #0006;--sidebar-w:240px;--rail-w:310px;--page-pad-x:40px;--page-pad-y:28px;--tap-min:44px}[data-theme=light]{--bg:#f7f2ee;--bg-sidebar:#efe8e3;--surface:#fff;--surface-raised:#f3e9e3;--track:#e6dad3;--text:#1a1210;--text-2:#4a3c37;--text-muted:#6e5f59;--text-faint:#8f817b;--line:#28140f1a;--line-soft:#28140f12;--line-control:#28140f38;--line-chip:#28140f29;--accent:#c94f14;--on-accent:#fff;--brand:#5c1424;--on-brand:#fbe7ea;--good:#2e7d50;--warn:#a15c12;--critical:#c5271c;--info:#3c5f94}[data-density=compact]{--page-pad-x:28px;--page-pad-y:20px}:root,[data-theme=dark]{--font-display:var(--font-archivo), "Archivo", system-ui, sans-serif;--font-ui:var(--font-hanken), "Hanken Grotesk", system-ui, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--line-box:#ffebe11a;--r-tag:5px;--r-mark:7px;--r-dot:2px;--page-pad-x:36px;--page-gap:28px;--rail-pad-x:22px;--rail-gap:16px;--sidebar-rail-w:64px;--mobile-pad-x:22px;--mobile-pad-y:14px;--scrim:#00000080;--tabbar-pad-bottom:22px;--fs-eyebrow:11px;--fs-eyebrow-lg:12px;--fs-meta:13px;--fs-body:14px;--fs-body-lg:15px;--fs-card-title:16px;--fs-brief:17px;--fs-section:20px;--fs-number:24px;--fs-page-title:36px;--fs-hero:40px;--fs-hero-xl:52px;--tracking-eyebrow:.08em;--tracking-display:-.02em;--stretch-display:112%;--stretch-section:110%;--surface-gate:#190f0e;--line-dashed:#ffebe129;--accent-line-soft:#ef6a2a59;--accent-line-sel:#ef6a2a66;--accent-line-tag:#ef6a2a80;--critical-line-soft:#ff5a4e59;--brand-skeleton:#fbe7ea24;--stripe-asset:#2a1c1a;--on-sheet-muted:#6b5d57;--sheet-flag:#d6312b1f;--sheet-flag-line:#d6312b59;--brand-inset:#00000038;--r-panel:10px;--r-check:5px;--surface-critical:#2a1214;--critical-text:#ff8178;--stripe-drop:#170f0e;--on-accent-2:#3a1a0a;--r-swatch:7px;--cell-pad-y:14px;--ease:cubic-bezier(.2,.7,.3,1);--dur-fast:.15s;--dur-drawer:.2s}[data-density=compact]{--page-pad-x:28px;--page-pad-y:20px;--page-gap:18px;--rail-gap:12px;--cell-pad-y:8px}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.decision-error{z-index:40;border-radius:var(--r-panel);background:var(--surface-raised);border:1px solid var(--critical-line);max-width:min(560px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-overlay);font-size:var(--fs-body);align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.decision-error button{width:var(--tap-min);height:var(--tap-min);color:var(--text);background:0 0;border:0;place-items:center;display:grid}@media (max-width:767px){.decision-error{bottom:96px}}
