
:root{--paper:#fafaf8;--ink:#0e2148;--deep-ink:#05112b;--gold:#b5a073;--gold-strong:#a38e5f;--gold-extra-light:#e9e1d2;--gold-light:#d9cfb6;--gold-dark:#78663f;--gold-ink:#78663f;--slate:#64748b;--slate-ink:#343c48;--sand:#f2f0e9;--line:#d6dbe3;--white:#fff;--ink-70:#0e2148b3;--ink-40:#0e214866;--ink-12:#0e21481f;--ink-08:#0e214814;--status-success:#059669;--status-success-surface:#ecfdf5;--status-success-ink:#047857;--status-danger:#dc2626;--status-danger-surface:#fef2f2;--status-danger-ink:#b91c1c;--status-warning:#f59e0b;--status-warning-surface:#fffbeb;--status-warning-ink:#b45309;--status-neutral:#64748b;--status-neutral-surface:#f1f1f0;--status-neutral-ink:#475569;--danger:var(--status-danger);--danger-surface:var(--status-danger-surface);--success:var(--status-success);--success-surface:var(--status-success-surface);--neutral:var(--status-neutral);--neutral-surface:var(--status-neutral-surface);--verdict-exposed:#dc2626;--verdict-functional:#f59e0b;--verdict-passive:#64748b;--verdict-protected:#0e2148;--verdict-clean:#059669;--verdict-exposed-surface:color-mix(in srgb, var(--verdict-exposed) 20%, transparent);--verdict-functional-surface:color-mix(in srgb, var(--verdict-functional) 20%, transparent);--verdict-passive-surface:color-mix(in srgb, var(--verdict-passive) 20%, transparent);--verdict-protected-surface:color-mix(in srgb, var(--verdict-protected) 20%, transparent);--verdict-clean-surface:color-mix(in srgb, var(--verdict-clean) 20%, transparent);--verdict-exposed-ink:var(--verdict-exposed);--verdict-functional-ink:#b45309;--verdict-passive-ink:var(--verdict-passive);--verdict-protected-ink:var(--verdict-protected);--verdict-clean-ink:var(--verdict-clean);--chip-hold:#b5a073;--chip-watch:#b2ffa0;--chip-record:#2fa8e5;--chip-act:#ff7676;--chip-hold-ink:#78663f;--chip-watch-ink:#2f7d1c;--chip-record-ink:#1c6fa0;--chip-act-ink:#c4304a;--bg-page:var(--paper);--surface-card:var(--white);--surface-muted:var(--sand);--text-primary:var(--ink);--text-secondary:var(--slate);--text-inverse:#fafafa;--accent:var(--gold);--accent-hover:var(--gold-strong);--border-default:var(--line);--border-strong:var(--ink-12);--focus-ring:var(--gold)}
:root{--font-display:"Instrument Serif", ui-serif, Georgia, serif;--font-heading:"Inter Tight", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter Tight", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-5xl:48px;--text-6xl:64px;--text-display:clamp(2.5rem, 6vw, 5.5rem);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--leading-display:.95;--leading-tight:1.05;--leading-snug:1.3;--leading-normal:1.6;--tracking-marker:.2em;--tracking-wide:.05em;--tracking-normal:0;--font-feature-body:"cv02", "cv03", "cv04", "cv11"}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--container-max:1280px;--container-pad:24px;--section-y:clamp(80px, 12vw, 128px)}
:root{--shadow-sm:0 1px 2px #0a0f1c0a;--shadow-card:0 8px 32px -12px #0a0f1c14;--shadow-panel:0 1px 0 0 #ffffffe6 inset, 0 8px 32px -12px #0a0f1c14;--shadow-lg:0 24px 48px -20px #0a0f1c2e;--glass-bg:#fff9;--glass-bg-subtle:#fff6;--glass-border:#fffc;--glass-blur:blur(24px) saturate(180%);--glass-blur-subtle:blur(12px) saturate(150%);--hairline-gold:linear-gradient(90deg, transparent, #b5a07399, transparent);--glow-gold:0 0 20px -4px #b5a0734d;--ring-gold:0 0 0 1px #b5a07380;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.3s;--dur-med:.6s;--dur-slow:1.2s}.cs-glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-panel)}.cs-glass-subtle{background:var(--glass-bg-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);backdrop-filter:var(--glass-blur-subtle);border:1px solid #fff9}.cs-hairline{background:var(--hairline-gold);height:1px}@keyframes cs-fade-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-subtle-glow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes cs-legal-trace{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}
