
:root {

  
  --lc-velvet:        #0c2724;   
  --lc-velvet-deep:   #071b19;   
  --lc-velvet-soft:   #12403a;   
  --lc-velvet-lift:   #17514a;   

  
  --lc-champagne:     #f2ece0;   
  --lc-champagne-alt: #e9e0cf;   
  --lc-card:          #fffdf7;   
  --lc-card-sunk:     #f6f0e4;   

  
  --lc-ink:           #0f1f1c;   
  --lc-ink-soft:      #3a514c;   
  --lc-ink-faint:     #4d615c;   

  
  --lc-ink-on-dark:       #f2ece0;
  --lc-ink-on-dark-soft:  #c3d4d0;
  --lc-ink-on-dark-faint: #9bb2ad;
  
  --lc-ink-on-dark-label: #a9bfba;

  
  --lc-aqua:          #45f0d0;   
  --lc-aqua-mid:      #16a894;   
  --lc-aqua-ink:      #0a655a;   
  --lc-aqua-deep:     #073f38;   
  --lc-aqua-veil:     #d7f6f0;   
  --lc-on-accent:     #071b19;   

  
  --lc-coral:         #ff6b5a;   
  --lc-coral-ink:     #bc3521;   
  --lc-coral-veil:    #fde5e0;

  
  --lc-gold:          #d8b26a;
  --lc-gold-faint:    rgba(216, 178, 106, 0.34);

  
  --lc-on-air:        #ff2f45;   
  --lc-on-air-ink:    #c81f30;   
  --lc-ok:            #0e6f52;   
  --lc-ok-dark:       #56e0a8;
  --lc-warn:          #86560c;   
  --lc-warn-dark:     #f0c060;
  --lc-no:            #b3301f;
  --lc-no-dark:       #ff8f80;

  
  --lc-rgb-velvet:    12, 39, 36;
  --lc-rgb-velvet-deep: 7, 27, 25;
  --lc-rgb-champagne: 242, 236, 224;
  --lc-rgb-aqua:      69, 240, 208;
  --lc-rgb-coral:     255, 107, 90;
  --lc-rgb-ink:       15, 31, 28;
  --lc-rgb-on-air:    255, 47, 69;
  --lc-rgb-gold:      216, 178, 106;

  
  --lc-rule:          rgba(var(--lc-rgb-ink), 0.14);
  --lc-rule-strong:   rgba(var(--lc-rgb-ink), 0.28);
  --lc-rule-dark:     rgba(var(--lc-rgb-champagne), 0.16);
  --lc-rule-dark-strong: rgba(var(--lc-rgb-champagne), 0.3);

  
  --lc-font-display: 'Geologica', 'Segoe UI', system-ui, sans-serif;
  --lc-font-body:    'Switzer', system-ui, 'Segoe UI', sans-serif;
  --lc-font-mono:    'DM Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;

  
  --lc-fs-mega:   clamp(2.1rem, 1.25rem + 3vw, 3.45rem);
  --lc-fs-h1:     clamp(2rem, 1.25rem + 2.5vw, 3.15rem);
  --lc-fs-h2:     clamp(1.55rem, 1.15rem + 1.5vw, 2.25rem);
  --lc-fs-h3:     clamp(1.15rem, 1.02rem + 0.5vw, 1.4rem);
  --lc-fs-h4:     1.05rem;
  --lc-fs-lead:   clamp(1.06rem, 1rem + 0.4vw, 1.22rem);
  --lc-fs-body:   1rem;
  --lc-fs-small:  0.875rem;
  --lc-fs-micro:  0.78rem;
  --lc-fs-nano:   0.7rem;

  
  --lc-w-display: 600;
  --lc-w-display-strong: 700;
  --lc-w-body: 400;
  --lc-w-med: 500;
  --lc-w-semi: 600;
  --lc-track-display: -0.022em;
  --lc-track-tight: -0.012em;
  --lc-track-eyebrow: 0.1em;   
  --lc-lh-display: 1.06;
  --lc-lh-head: 1.16;
  --lc-lh-body: 1.62;

  
  --lc-s1: 0.25rem;
  --lc-s2: 0.5rem;
  --lc-s3: 0.75rem;
  --lc-s4: 1rem;
  --lc-s5: 1.5rem;
  --lc-s6: 2rem;
  --lc-s7: 3rem;
  --lc-s8: 4rem;
  --lc-s9: 5.5rem;
  --lc-section-y: clamp(2.75rem, 1.5rem + 4vw, 5rem);

  
  --lc-r-xs: 4px;
  --lc-r-sm: 8px;
  --lc-r-md: 14px;
  --lc-r-lg: 22px;
  --lc-r-xl: 30px;
  --lc-r-pill: 999px;

  
  --lc-container: 1200px;
  --lc-container-pad: clamp(1rem, 0.4rem + 2vw, 2rem);
  --lc-read: 56rem;              

  
  --lc-sh-1: 0 1px 2px rgba(var(--lc-rgb-ink), 0.06), 0 2px 8px rgba(var(--lc-rgb-ink), 0.05);
  --lc-sh-2: 0 2px 6px rgba(var(--lc-rgb-ink), 0.08), 0 12px 28px rgba(var(--lc-rgb-ink), 0.09);
  --lc-sh-3: 0 6px 14px rgba(var(--lc-rgb-ink), 0.1), 0 26px 60px rgba(var(--lc-rgb-ink), 0.14);
  --lc-sh-dark: 0 4px 12px rgba(var(--lc-rgb-velvet-deep), 0.5), 0 22px 50px rgba(var(--lc-rgb-velvet-deep), 0.55);
  --lc-glow-aqua: 0 0 0 1px rgba(var(--lc-rgb-aqua), 0.5), 0 0 24px rgba(var(--lc-rgb-aqua), 0.28);
  --lc-glow-air: 0 0 0 2px rgba(var(--lc-rgb-on-air), 0.9), 0 0 26px rgba(var(--lc-rgb-on-air), 0.45);

  
  --lc-cut:    90ms linear;                              
  --lc-settle: 220ms cubic-bezier(0.2, 0.8, 0.25, 1);    
  --lc-settle-slow: 420ms cubic-bezier(0.2, 0.8, 0.25, 1);
  --lc-wipe:   560ms cubic-bezier(0.36, 0.05, 0.16, 1);  
  --lc-ease-out: cubic-bezier(0.2, 0.8, 0.25, 1);

  
  --lc-z-nav: 60;
  --lc-z-mega: 70;
  --lc-z-drawer: 80;
  --lc-z-skip: 100;
}
