


:root, [data-theme="nocturne"]{ --poster-grad:radial-gradient(120% 100% at 60% 42%, #0B3033 0%, #081F22 46%, #061416 100%); }
[data-theme="meridian"]{ --poster-grad:radial-gradient(120% 100% at 60% 42%, #FBF8F1 0%, #F1E8D5 55%, #E7DBC2 100%); }


:root, [data-theme="nocturne"]{
  --ground-0:#081A1C; --ground-1:#0B2426; --panel:#0E2B2E;
  --ink:#F1E9D8; --ink-mut:#A9B5B0;
  --bronze-hi:#EBCF8E; --bronze:#C9A24B; --bronze-lo:#7E6128;
  --accent:#8FD9BC; --cta:#9FE3C0; --cta-ink:#08201E; --hazard:#C24A44;
  --hazard-text:#E0716B; 
  --bronze-text:#E4C87A; 
  --line:rgba(241,233,216,.10); --line-2:rgba(241,233,216,.06);
  --glass:rgba(235,207,142,.045); --glass-line:rgba(235,207,142,.14);
  --star:1; --shadow:0 24px 60px -30px rgba(0,0,0,.7);

  
  --lime:#CCFF00; --lime-hover:#E6FF66; --lime-ink:#0A1A00; --lime-text:#CCFF00;
  
  --ember:#C4431C; --ember-hover:#A83A16;  --ember-ink:#FFF6F0; --ember-text:#E8854A;
}


[data-theme="meridian"]{
  --ground-0:#FBF8F1; --ground-1:#F5EFE2; --panel:#EFE7D4;
  --ink:#1D2E2F; --ink-mut:#4B5651;   
  --bronze-hi:#C79A3E; --bronze:#A67F35; --bronze-lo:#6A4F1F;
  --accent:#147A5C; --cta:#0E3538; --cta-ink:#FBF8F1; --hazard:#8F2B27;
  --hazard-text:#8F2B27; 
  --bronze-text:#6A4F1F; 
  --line:rgba(29,46,47,.14); --line-2:rgba(29,46,47,.07);
  --glass:rgba(255,255,255,.42); --glass-line:rgba(29,46,47,.10);
  --star:0; --shadow:0 26px 60px -34px rgba(60,45,15,.35);

  
  --lime:#CCFF00; --lime-hover:#B8E600; --lime-ink:#0A1A00; --lime-text:#5F7320;
  --ember:#C4431C; --ember-hover:#A63A12; --ember-ink:#FFF6F0; --ember-text:#A8332F;
}


:root{
  
  --font-display:'Fraunces', Georgia, 'Times New Roman', serif;   
  --font-body:'Manrope', system-ui, -apple-system, sans-serif;    
  --font-mono:'IBM Plex Mono', ui-monospace, monospace;           

  
  --fs-display:clamp(2.9rem, 9vw, 5.6rem);
  --fs-lede:clamp(1.15rem, 3.2vw, 1.7rem);
  --fs-eyebrow:.75rem;   
  --tracking-eyebrow:.12em;
  --lh-body:1.6;

  
  
  --fs-label-lg:.8rem;     --tracking-label-lg:.12em;
  --fs-label:.75rem;       --tracking-label:.12em;
  --fs-label-sm:.6875rem;  --tracking-label-sm:.14em;
  
  --fs-kicker:.875rem;      --tracking-kicker:.1em;   

  
  --ease:cubic-bezier(.4, 0, .2, 1);
  --dur-fast:.18s; --dur:.26s; --dur-slow:.6s; --dur-theme:.6s;

  
  --radius:12px; --radius-pill:99px;
  --wrap:min(1200px, 92vw);
}


@media (max-width:600px), (pointer:coarse){
  :root{
    
    --fs-label-lg:max(.8rem, 11px);
    --fs-label:max(.75rem, 11px);
    --fs-label-sm:max(.6875rem, 11px);
    --fs-eyebrow:max(.75rem, 11px);
  }
}
