:root{--sv-brand-primary: #28324f;--sv-brand-primary-hover: #1f2740;--sv-brand-on-primary: #f5f0e6;--sv-accent-brass: #c8a456;--sv-accent-brass-strong: #9c7a2f;--sv-accent-brass-soft: #f4ecda;--sv-accent-on-brass-soft: #7a5a1f;--sv-support-oxblood: #7a2e2a;--sv-support-emerald: #2f5d3f;--sv-up: #2f7d52;--sv-up-soft: #e7f0e9;--sv-down: #b23a2e;--sv-down-soft: #f6e9e6;--sv-warn: #9c7a2f;--sv-bg-canvas: #ffffff;--sv-bg-surface: #ffffff;--sv-bg-subtle: #faf8f3;--sv-bg-inset: #f1ede6;--sv-bg-panel: #222c45;--sv-text-primary: #1a1714;--sv-text-secondary: #5f574b;--sv-text-tertiary: #a39a8c;--sv-text-on-panel: #f3ead6;--sv-text-on-panel-dim: #8a93ac;--sv-border-subtle: #f1ede6;--sv-border-default: #eae6df;--sv-border-strong: #e3ded5;--sv-border-on-panel: #2f3a57;--sv-font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sv-font-sans: "Inter", system-ui, -apple-system, "Helvetica Neue", sans-serif;--sv-font-mono: ui-monospace, "JetBrains Mono", Menlo, monospace;--sv-space-1: 4px;--sv-space-2: 8px;--sv-space-3: 12px;--sv-space-4: 16px;--sv-space-5: 20px;--sv-space-6: 24px;--sv-space-8: 32px;--sv-space-10: 40px;--sv-space-12: 48px;--sv-radius-xs: 3px;--sv-radius-sm: 6px;--sv-radius-md: 8px;--sv-radius-lg: 12px;--sv-radius-pill: 999px;--sv-chart-plate-top: #fbfaf7;--sv-chart-plate-bot: #f1ede6;--sv-chart-edge: #e3ded5;--sv-chart-ink: #7c766e;--sv-chart-ink-bright: #1a1714;--sv-chart-accent: #9c7a2f}:root[data-theme=dark]{--sv-chart-plate-top: #1c2438;--sv-chart-plate-bot: #131a29;--sv-chart-edge: #2f3a57;--sv-chart-ink: #93a0b8;--sv-chart-ink-bright: #f3ead6;--sv-chart-accent: #d8b96a;--sv-brand-primary: #c8a456;--sv-brand-primary-hover: #d8b96a;--sv-brand-on-primary: #1a2236;--sv-accent-brass: #d8b96a;--sv-accent-brass-strong: #e0c074;--sv-accent-brass-soft: #33301f;--sv-accent-on-brass-soft: #e0c074;--sv-support-oxblood: #c87b6a;--sv-support-emerald: #6db98a;--sv-up: #6db98a;--sv-up-soft: #1f3a2c;--sv-down: #e0816b;--sv-down-soft: #3a221c;--sv-warn: #e0c074;--sv-bg-canvas: #1a2236;--sv-bg-surface: #222c45;--sv-bg-subtle: #28324f;--sv-bg-inset: #2f3a57;--sv-bg-panel: #222c45;--sv-text-primary: #f3ead6;--sv-text-secondary: #c4ccdb;--sv-text-tertiary: #8a93ac;--sv-text-on-panel: #f3ead6;--sv-text-on-panel-dim: #8a93ac;--sv-border-subtle: #2f3a57;--sv-border-default: #2f3a57;--sv-border-strong: #3a4666;--sv-border-on-panel: #2f3a57}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--sv-chart-plate-top: #1c2438;--sv-chart-plate-bot: #131a29;--sv-chart-edge: #2f3a57;--sv-chart-ink: #93a0b8;--sv-chart-ink-bright: #f3ead6;--sv-chart-accent: #d8b96a;--sv-brand-primary: #c8a456;--sv-brand-primary-hover: #d8b96a;--sv-brand-on-primary: #1a2236;--sv-accent-brass: #d8b96a;--sv-accent-brass-strong: #e0c074;--sv-accent-brass-soft: #33301f;--sv-accent-on-brass-soft: #e0c074;--sv-support-oxblood: #c87b6a;--sv-support-emerald: #6db98a;--sv-up: #6db98a;--sv-up-soft: #1f3a2c;--sv-down: #e0816b;--sv-down-soft: #3a221c;--sv-warn: #e0c074;--sv-bg-canvas: #1a2236;--sv-bg-surface: #222c45;--sv-bg-subtle: #28324f;--sv-bg-inset: #2f3a57;--sv-bg-panel: #222c45;--sv-text-primary: #f3ead6;--sv-text-secondary: #c4ccdb;--sv-text-tertiary: #8a93ac;--sv-text-on-panel: #f3ead6;--sv-text-on-panel-dim: #8a93ac;--sv-border-subtle: #2f3a57;--sv-border-default: #2f3a57;--sv-border-strong: #3a4666;--sv-border-on-panel: #2f3a57}}.sv-display{font-family:var(--sv-font-serif);font-size:48px;line-height:1;font-weight:600;letter-spacing:-.005em;color:var(--sv-text-primary)}.sv-title-1{font-family:var(--sv-font-serif);font-size:32px;line-height:1.05;font-weight:600;letter-spacing:-.005em;color:var(--sv-text-primary)}.sv-title-2{font-family:var(--sv-font-serif);font-size:21px;line-height:1.2;font-weight:500;color:var(--sv-brand-primary)}.sv-subtitle{font-family:var(--sv-font-serif);font-size:22px;line-height:1.2;font-weight:400;font-style:italic;color:var(--sv-brand-primary)}.sv-wordmark{font-family:var(--sv-font-serif);font-size:24px;line-height:1;font-weight:600;letter-spacing:.24em;color:var(--sv-brand-primary)}.sv-heading{font-family:var(--sv-font-sans);font-size:16px;line-height:1.4;font-weight:500;color:var(--sv-text-primary)}.sv-body{font-family:var(--sv-font-sans);font-size:14px;line-height:1.65;font-weight:400;color:var(--sv-text-secondary)}.sv-body-sm{font-family:var(--sv-font-sans);font-size:13px;line-height:1.6;font-weight:400;color:var(--sv-text-secondary)}.sv-overline{font-family:var(--sv-font-sans);font-size:11px;line-height:1.2;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--sv-text-tertiary)}.sv-numeric{font-family:var(--sv-font-sans);font-variant-numeric:tabular-nums;font-weight:400}.sv-up{color:var(--sv-up)}.sv-down{color:var(--sv-down)}.sv-chip{display:inline-block;font-family:var(--sv-font-sans);font-size:11px;font-weight:500;letter-spacing:.04em;padding:3px 9px;border-radius:var(--sv-radius-xs);background:var(--sv-accent-brass-soft);color:var(--sv-accent-on-brass-soft)}.sv-chip--navy{background:var(--sv-bg-inset);color:var(--sv-brand-primary)}.sv-chip--emerald{background:var(--sv-up-soft);color:var(--sv-support-emerald)}.sv-btn{font-family:var(--sv-font-sans);font-size:13px;letter-spacing:.03em;cursor:pointer;padding:13px 28px;border-radius:var(--sv-radius-xs);border:none;background:var(--sv-brand-primary);color:var(--sv-brand-on-primary);transition:background .15s ease}.sv-btn:hover{background:var(--sv-brand-primary-hover)}.sv-btn--outline{background:transparent;color:var(--sv-text-primary);border:1px solid var(--sv-text-primary)}.sv-card{background:var(--sv-bg-surface);border:1px solid var(--sv-border-default);border-radius:var(--sv-radius-md);padding:var(--sv-space-4) var(--sv-space-5)}.sv-card--subtle{background:var(--sv-bg-subtle);border-color:var(--sv-border-subtle)}.sv-panel{background:var(--sv-bg-panel);color:var(--sv-text-on-panel);border-radius:var(--sv-radius-md);padding:var(--sv-space-4)}.sv-rule{height:1px;background:var(--sv-border-default);border:0}.sv-rule--brass{height:1px;background:var(--sv-accent-brass);border:0}html,body{background:var(--sv-bg-canvas)}@media (max-width: 700px),(max-height: 520px){input,select,textarea{font-size:16px!important}}
