:root{--color-warm-white:#e8e4de;--color-warm-white-light:#f2efea;--color-warm-white-dark:#d9d4cc;--color-black:#1a1a1a;--color-dark:#1a1a1a;--color-darker:#0f0f0f;--color-dark-secondary:#3a3a3a;--color-dark-muted:#6b6b6b;--color-dark-dim:#9a9a9a;--color-accent-coral:#dd4b49;--color-accent-amber:#f6a540;--color-accent-teal:#61b6b1;--color-accent-olive:#8a9a6c;--color-accent-olive-light:#7a8b6f;--color-accent-olive-mid:#5a6b4f;--color-accent-olive-dark:#3a4b2f;--color-text-light:#c8c2b6;--color-text-light-muted:#7a756b;--color-text-light-dim:#9a958c;--color-bg-dark:#1a1a18;--color-border-warm:#c5c0b8;--color-border-warm-light:#d5d0c8;--color-border-warm-dark:#a5a098;--color-primary:var(--color-accent-olive);--color-primary-dark:var(--color-accent-olive-dark);--color-primary-light:var(--color-accent-olive-light);--color-text-primary:var(--color-dark);--color-text-secondary:var(--color-dark-secondary);--color-text-muted:var(--color-dark-muted);--color-text-accent:var(--color-accent-olive);--color-text-hero:var(--color-dark);--color-text-dim:var(--color-dark-dim);--color-text-inverse:#fff;--color-primary-blue:#4a6fa5;--color-primary-orange:#b87333;--color-secondary-cyan:#5a8f9a;--color-secondary-purple:#6b5b7b;--color-success:#4a7c59;--color-warning:#b8860b;--color-error:#a94442;--color-info:#4a6fa5;--color-gray-950:#f5f2ed;--color-gray-900:#e8e4de;--color-gray-800:#d9d4cc;--color-gray-700:#c5c0b8;--color-gray-600:#9a9590;--color-bg-primary:var(--color-warm-white);--color-bg-secondary:var(--color-warm-white-light);--color-bg-tertiary:var(--color-warm-white-dark);--color-bg-overlay:#e8e4def2;--color-border-primary:var(--color-border-warm);--color-border-secondary:var(--color-border-warm-light);--color-border-muted:var(--color-border-warm-dark);--color-hover:var(--color-accent-olive-light);--color-active:var(--color-accent-olive);--color-focus:var(--color-accent-olive);--color-disabled:var(--color-border-warm);--shadow-glow-subtle:0 1px 3px #00000014;--shadow-glow-medium:0 2px 6px #0000001a;--shadow-glow-strong:0 4px 12px #0000001f;--shadow-text-subtle:none;--shadow-text-medium:none;--shadow-glow:var(--shadow-glow-subtle);--shadow-text:none;--opacity-high:.95;--opacity-medium:.8;--opacity-low:.6;--opacity-muted:.4}@media (prefers-contrast:high){:root{--color-text-primary:#000;--color-text-secondary:#1a1a1a;--color-border-primary:#3a3a3a}}:root{--font-size-fine:.75rem;--font-size-caption:.875rem;--font-size-body:1rem;--font-size-subtitle:1.25rem;--font-size-title:1.75rem;--font-size-hero:2.25rem;--font-size-section:var(--font-size-subtitle);--font-size-subsection:var(--font-size-body);--font-size-label:var(--font-size-caption);--font-size-critical:2.5rem;--font-size-high:1.75rem;--font-size-medium:1.25rem;--font-size-standard:1rem;--font-size-secondary:.875rem;--font-size-metadata:.75rem;--line-height-hero:1.2;--line-height-title:1.3;--line-height-subtitle:1.4;--line-height-body:1.6;--line-height-caption:1.5;--line-height-heading:var(--line-height-hero);--line-height-interface:var(--line-height-title);--line-height-terminal:var(--line-height-title);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:600;--letter-spacing-tight:-.025em;--letter-spacing-normal:.025em;--letter-spacing-wide:.05em;--letter-spacing-wider:.1em;--letter-spacing-widest:.15em;--letter-spacing-heading:var(--letter-spacing-wider);--letter-spacing-body:var(--letter-spacing-normal);--letter-spacing-label:var(--letter-spacing-wider);--letter-spacing-data:var(--letter-spacing-wide);--letter-spacing-tighter:-.05em;--letter-spacing-terminal:.015em;--font-family-display:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-family-interface:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-family-terminal:"JetBrains Mono", "Fira Code", "SF Mono", "Cascadia Code", monospace;--font-family-mono:var(--font-family-terminal);--font-family-body:var(--font-family-interface)}body{font-family:var(--font-family-interface);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}h1{font-family:var(--font-family-display);font-size:var(--font-size-hero);line-height:var(--line-height-hero);font-weight:var(--font-weight-semibold);letter-spacing:.12em;color:#1a1a1a;text-transform:uppercase;margin-bottom:2rem}h2{font-family:var(--font-family-display);font-size:var(--font-size-title);line-height:var(--line-height-title);font-weight:var(--font-weight-semibold);letter-spacing:.08em;color:#1a1a1a;text-transform:uppercase;margin-top:2.5rem;margin-bottom:1.5rem}h3{font-family:var(--font-family-display);font-size:var(--font-size-subtitle);line-height:var(--line-height-subtitle);font-weight:var(--font-weight-semibold);letter-spacing:.06em;color:#1a1a1a;text-transform:uppercase;margin-top:1.5rem;margin-bottom:1rem}h4{font-family:var(--font-family-interface);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:var(--color-text-primary);margin-bottom:.5rem}h5{font-family:var(--font-family-interface);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:.5rem}p,li,td{font-family:var(--font-family-interface);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-normal);color:#3a3a3a;margin-bottom:1rem;line-height:1.7}small,.text-sm{font-size:var(--font-size-caption);line-height:var(--line-height-body)}.terminal-text{font-family:var(--font-family-terminal);font-size:var(--font-size-body);line-height:var(--line-height-terminal);letter-spacing:var(--letter-spacing-terminal);color:var(--color-text-primary)}code,pre{font-family:var(--font-family-mono);font-size:var(--font-size-caption);line-height:var(--line-height-body)}@media (width<=768px){body{font-size:max(16px, var(--font-size-body))}.terminal-text{font-family:var(--font-family-terminal);font-size:max(16px, var(--font-size-body));line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-terminal)}button,.interactive-text{font-size:max(16px, var(--font-size-body));line-height:1.5}}@media (prefers-contrast:high){:root{--letter-spacing-normal:.05em;--letter-spacing-wide:.075em}}
