:root{--color-bg-base: #f7f7f8;--color-bg-surface: #ffffff;--color-bg-elevated: #efefef;--color-text-primary: #0a0a0a;--color-text-secondary: #404040;--color-text-muted: #888888;--color-text-ghost: #c0c0c0;--color-border: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .14);--color-gain: #059669;--color-loss: #dc2626;--color-warning: #d97706;--color-info: #4f46e5}[data-theme=dark]{--color-bg-base: #080808;--color-bg-surface: #101010;--color-bg-elevated: #1a1a1a;--color-text-primary: #ffffff;--color-text-secondary: #a3a3a3;--color-text-muted: #525252;--color-text-ghost: #2e2e2e;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .14);--color-gain: #10b981;--color-loss: #f43f5e;--color-warning: #f59e0b;--color-info: #818cf8}:root{--color-accent: #7b2fbe;--color-accent-hover: #9d4edd;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-size-display-1: 40px;--font-size-display-2: 28px;--font-size-heading-1: 22px;--font-size-heading-2: 18px;--font-size-heading-3: 15px;--font-size-body-lg: 15px;--font-size-body: 13px;--font-size-body-sm: 12px;--font-size-label: 11px;--font-size-label-ui: 12px;--font-size-caption: 11px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-display-1: -.04em;--letter-spacing-display-2: -.03em;--letter-spacing-heading-1: -.025em;--letter-spacing-heading-2: -.02em;--letter-spacing-heading-3: -.01em;--letter-spacing-label: .1em;--line-height-display: 1.05;--line-height-heading: 1.2;--line-height-body: 1.55;--line-height-body-lg: 1.6;--line-height-tight: 1.3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-card: 0 4px 16px rgba(0,0,0,.5);--shadow-modal: 0 8px 32px rgba(0,0,0,.6);--shadow-focus: 0 0 0 1.5px #7B2FBE}
