/* ASTRA MOTION tokens (first stylesheet). --ink, --paper, --muted, --gutter and the film length stay in universe.css. */
@font-face{font-family:"DM Mono";src:url('/assets/DMMono-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
/* Metric-matched fallbacks (Chrome's fallback formula; fontTools average advance over the site copy): the swap to the web face keeps line breaks and line boxes.
   Each covers only its web face's cmap, so other glyphs fall through as before. Manrope has a bold twin on Arial Bold for 600-800
   (Manrope wght 600 vs Arial Bold over the site's weight-600 copy), so bold labels never thin to Arial Regular under font-synthesis:none. */
@font-face{font-family:"Manrope Fallback";src:local("Arial");size-adjust:100.45%;ascent-override:106.12%;descent-override:29.87%;line-gap-override:0%;unicode-range:U+D,U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Manrope Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:600 800;size-adjust:96.76%;ascent-override:110.17%;descent-override:31.00%;line-gap-override:0%;unicode-range:U+D,U+20-7E,U+A0-FF,U+102,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Dream Fallback";src:local("Georgia");size-adjust:100.53%;ascent-override:103.05%;descent-override:33.32%;line-gap-override:0%;unicode-range:U+D,U+20-7E,U+A0-107,U+10C-113,U+116-11B,U+11E-11F,U+122-123,U+12A-12B,U+12E-131,U+136-137,U+139-148,U+14C-14D,U+150-15B,U+15E-165,U+16A-16B,U+16E-173,U+178-17E,U+218-21B,U+2C6-2C7,U+2D8-2DD,U+300-304,U+306-308,U+30A-30C,U+326-328,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2074,U+20AC,U+20BD,U+2122,U+212E,U+2212,U+2215,U+2219,U+2248,U+2260,U+2264-2265}
@font-face{font-family:"DM Mono Fallback";src:local("Menlo Regular"),local("Menlo-Regular"),local("Courier New");size-adjust:99.66%;ascent-override:99.54%;descent-override:31.11%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026}
:root{
  /* Stage */
  --stage:#080b10;--stage-film:#050304;--stage-2:#0e131a;--stage-3:#131a23;--panel:#101720;
  /* Text on --stage: 17.4 / 17.8 / 12.7 / 8.0 / 5.4 :1. --text-4 only at >=14px or decorative. */
  --text-1:#f3f1e9;--text-warm:#fff2da;--text-2:#c9d0d9;--text-3:#9aa6b4;--text-4:#7c8795;
  --line-1:rgba(220,228,238,.12);--line-2:rgba(220,228,238,.24);--line-3:rgba(220,228,238,.42);
  /* Scene lights (universe.css:26-28); gold is the award only */
  --earth:#75bfe8;--earth-hi:#b9e7ff;
  --moon:#dbeeff;--moon-lo:#7ea6db;
  --sun:#ffcf89;--sun-lo:#dd8f38;
  --gold:#e3cb91;--gold-lo:#c6b38b;
  --focus:#ceddff;
  /* Families */
  --font-sans:Manrope,"Manrope Fallback",Japanese,sans-serif;
  --font-serif:Dream,"Dream Fallback",Georgia,serif;
  --font-mono:"DM Mono","DM Mono Fallback",ui-monospace,Menlo,Consolas,monospace;
  --font-ja:Japanese,Manrope,sans-serif;
  --font-ko:system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;
  --font-ko-title:BloomTitle,"AppleMyungjo","Batang",serif;
  /* Fluid scale (checked at 390 / 1440 / 1800); 12px is the hard floor for any text */
  --fs-mega:clamp(56px,8.4vw,160px);
  --fs-display:clamp(42px,6vw,104px);
  --fs-title:clamp(40px,5vw,80px);
  --fs-ko-title:clamp(40px,4.8vw,84px);
  --fs-h3:clamp(26px,2.6vw,44px);
  --fs-fact:clamp(20px,1.6vw,26px);
  --fs-credit:clamp(20px,1.8vw,30px);
  --fs-lede:clamp(18px,1.45vw,24px);
  --fs-body:clamp(15px,calc(14px + .2vw),17px);
  --fs-ja:clamp(14px,calc(13px + .15vw),16px);
  --fs-small:14px;
  --fs-label:12px;
  --lh-display:1.04;--lh-body:1.7;--lh-cjk:1.9;
  --tr-display:-.045em;--tr-serif:-.012em;--tr-label:.16em;--tr-credit:.14em;
  /* Space (4-based) */
  --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;
  --section-y:clamp(96px,11vw,176px);
  --grid-gap:clamp(16px,2.2vw,40px);
  --max:1600px;
  --header-h:72px;
  --header-pad:clamp(20px,3.3vw,64px);
  /* Shape */
  --r-1:2px;--r-pill:999px;
  /* Motion (Language v1; dist/motion.js mirrors these for WAAPI/GSAP).
     GSAP equivalents: expo = expo.out, wipe = power2.inOut, std ~ power2.out, cut ~ expo.in, seam ~ expo.inOut. */
  --ease-expo:cubic-bezier(.16,1,.3,1);
  --ease-wipe:cubic-bezier(.65,0,.35,1);
  --ease-std:cubic-bezier(.2,.6,.2,1);
  --ease-cut:cubic-bezier(.7,0,.84,0);
  --ease-seam:cubic-bezier(.87,0,.13,1);
  --d-1:180ms;--d-2:300ms;--d-3:450ms;--d-4:650ms;--d-5:850ms;--d-6:1100ms;--d-7:1600ms;--d-house:2400ms;
  --d-0:120ms;--d-focal:1200ms;
  --st-row:40ms;--st-line:90ms;--st-group:120ms;
  --veil:#000;
  /* Layers (dialogs use the top layer) */
  --z-cut:29;--z-header:30;--z-skip:100;
}
@media (max-width:899.98px){:root{--header-h:64px}}
