*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-v20-latin-regular.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-v20-latin-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-v20-latin-700.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-v38-latin-500italic.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-v38-latin-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-regular.woff2)format("woff2")}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--scale:1;--font-serif:"Fraunces", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-display-font:var(--font-serif);--t-display-weight:500;--t-display-style:italic;--t-display-size:calc(36px * var(--scale));--t-display-line:calc(44px * var(--scale));--t-display-tracking:-.01em;--t-h1-font:var(--font-serif);--t-h1-weight:600;--t-h1-size:calc(28px * var(--scale));--t-h1-line:calc(34px * var(--scale));--t-h1-tracking:-.005em;--t-h2-font:var(--font-sans);--t-h2-weight:600;--t-h2-size:calc(20px * var(--scale));--t-h2-line:calc(28px * var(--scale));--t-h3-font:var(--font-sans);--t-h3-weight:600;--t-h3-size:calc(15px * var(--scale));--t-h3-line:calc(22px * var(--scale));--t-body-font:var(--font-sans);--t-body-weight:400;--t-body-size:calc(14px * var(--scale));--t-body-line:calc(22px * var(--scale));--t-body-sm-font:var(--font-sans);--t-body-sm-weight:400;--t-body-sm-size:calc(13px * var(--scale));--t-body-sm-line:calc(20px * var(--scale));--t-label-font:var(--font-sans);--t-label-weight:600;--t-label-size:calc(11px * var(--scale));--t-label-line:calc(14px * var(--scale));--t-mono-font:var(--font-mono);--t-mono-weight:400;--t-mono-size:calc(13px * var(--scale));--t-mono-line:calc(20px * var(--scale));--t-label-sm-font:var(--font-sans);--t-label-sm-weight:600;--t-label-sm-size:calc(8px * var(--scale));--t-label-sm-line:calc(12px * var(--scale));--t-micro-font:var(--font-sans);--t-micro-weight:400;--t-micro-size:calc(7px * var(--scale));--t-micro-line:calc(10px * var(--scale))}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#060d1a;--bg-raised:#0a1525;--bg-panel:#0d2035;--bg-muted:#08131f;--bg-elevated:#1a2e4a;--bg-engage-dark:#061a30;--border-subtle:#1a2635;--border-default:#2a4460;--border-strong:#2a5580;--text-primary:#e6edf5;--text-secondary:#c9d8e8;--text-tertiary:#7594b2;--text-muted:#7d97b3;--accent-blue:#60a5fa;--accent-blue-dark:#1e4d7a;--accent-blue-bright:#3b82f6;--accent-cyan:#0891b2;--tier-1:#dc2626;--tier-2:#ea580c;--tier-3:#eab308;--tier-4:#475569;--status-success:#16a34a;--status-warn:#ca8a04;--status-danger:#dc2626;--status-purple:#7c3aed;--status-enjoined-light:#c084fc;--status-enjoined-dark:#a855f7;--status-law-passed:#6366f1;--status-law-active:#f59e0b;--status-law-none:#475569;--status-purple-vivid:#8900ff;--tier-bg-1:#3d0f0f;--tier-bg-2:#3d1f0f;--tier-bg-3:#3d2f0a;--tier-bg-4:#1a2030;--tier-bg-amber:#1a1200;--tier-bg-orange-deep:#2d1a08;--tier-bg-purple:#200a30;--overlay-1:#ffffff0a;--overlay-2:#ffffff0f;--overlay-3:#ffffff1a;--overlay-strong:#0006;--map-state-border:#ffffff1f;--map-state-border-faint:#ffffff14;--map-state-border-selected:#ffffffd9;--map-state-border-opp-dim:#ffffff14;--map-state-border-opp-active:#fff6;--map-label-on-tier:#ffffffe0;--map-label-on-tier-strong:#fffffff2;--map-label-on-tier-snap:#ffffffeb;--map-label-dim-on-base:#ffffff4d;--map-label-dim-snap:#ffffff59;--map-label-on-warn-tier:#0f1216;--map-tooltip-shadow:drop-shadow(0 2px 8px #000000b3)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f5f7fb;--bg-raised:#fff;--bg-panel:#eef2f8;--bg-muted:#fafbfd;--bg-elevated:#fff;--bg-engage-dark:#e6ecf3;--border-subtle:#1f386414;--border-default:#1f38642e;--border-strong:#1f386452;--text-primary:#1f3864;--text-secondary:#334e7a;--text-tertiary:#5a6f8c;--text-muted:#475569;--accent-blue:#1f3864;--accent-blue-dark:#122644;--accent-blue-bright:#3b82f6;--accent-cyan:#0e7490;--tier-1:#dc2626;--tier-2:#ea580c;--tier-3:#b45309;--tier-4:#64748b;--status-success:#15803d;--status-warn:#92580a;--status-danger:#b91c1c;--status-purple:#6d28d9;--status-enjoined-light:#a855f7;--status-enjoined-dark:#7c3aed;--status-law-passed:#4338ca;--status-law-active:#b45309;--status-law-none:#64748b;--status-purple-vivid:#7e22ce;--tier-bg-1:#fee2e2;--tier-bg-2:#ffedd5;--tier-bg-3:#fef3c7;--tier-bg-4:#f1f5f9;--tier-bg-amber:#fef9c3;--tier-bg-orange-deep:#fed7aa;--tier-bg-purple:#f3e8ff;--overlay-1:#1f38640a;--overlay-2:#1f38640f;--overlay-3:#1f38641a;--overlay-strong:#1f38642e;--map-state-border:#1f38644d;--map-state-border-faint:#1f386426;--map-state-border-selected:#1f3864d9;--map-state-border-opp-dim:#1f38641f;--map-state-border-opp-active:#1f38648c;--map-label-on-tier:#ffffffeb;--map-label-on-tier-strong:#fffffff2;--map-label-on-tier-snap:#fffffff2;--map-label-dim-on-base:#1f38648c;--map-label-dim-snap:#1f386480;--map-label-on-warn-tier:#fffffff2;--map-tooltip-shadow:drop-shadow(0 2px 12px #1f386426)}.label-col{letter-spacing:.08em;text-transform:uppercase}.label-eyebrow{letter-spacing:.12em;text-transform:uppercase}.label-masthead{letter-spacing:.18em;text-transform:uppercase}html,body{background:var(--bg-base);width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--t-body-size);line-height:var(--t-body-line);font-weight:var(--t-body-weight);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{background:var(--bg-base);flex-direction:column;width:100%;min-height:100svh;display:flex}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--bg-panel);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue-dark)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{*,:before,:after{color:#111!important;box-shadow:none!important;text-shadow:none!important;background:#fff!important;border-color:#ddd!important}[data-print=hide],header,nav,.no-print{display:none!important}@page{margin:1.5cm;size:A4 portrait}body{font-size:10pt;line-height:1.4}[data-tier="1"]{color:#fff!important;background:#dc2626!important}[data-tier="2"]{color:#fff!important;background:#ea580c!important}[data-tier="3"]{color:#fff!important;background:#ca8a04!important}[data-tier="4"]{color:#fff!important;background:#475569!important}main,#root,[data-print=content]{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}[data-print=card]{page-break-inside:avoid;break-inside:avoid}button,input,select,textarea{display:none!important}a[href]:after{content:" (" attr(href) ")";font-size:8pt;color:#666!important}}
