@font-face {
  font-family: 'Martian Mono';
  src: url('../fonts/martian-mono-latin.woff2') format('woff2-variations');
  font-weight: 300 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2000-206F, U+2212, U+2192, U+2193;
}
@font-face {
  font-family: 'Azeret Mono';
  src: url('../fonts/azeret-mono-latin.woff2') format('woff2-variations');
  font-weight: 300 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+2000-206F, U+2212, U+2192, U+2193;
}

:root {
  --ink-void:      #06070a;  --ink-canvas:    #0a0c11;  --ink-surface:   #101319;  --ink-raised:    #161a23;
  --line-faint:    rgba(255, 255, 255, .055);  --line-soft:     rgba(255, 255, 255, .09);  --line-hard:     rgba(255, 255, 255, .16);
  --text-hi:       #eef0f6;  --text-mid:      #a5adc0;  --text-lo:       #6b7387;  --text-dim:      #454b5c;
  --signal:        #ff2d74;
  --signal-deep:   #d61f69;
  --signal-glow:   rgba(255, 45, 116, .32);
  --signal-wash:   rgba(255, 45, 116, .07);

  --amber:         #f97316;  --mint:          #4ade80;
  --font-cn: 'PingFang SC', 'HarmonyOS Sans SC', 'Source Han Sans SC',
             'Noto Sans SC', 'Microsoft YaHei', sans-serif;
  --font-display: 'Martian Mono', var(--font-cn);
  --font-mono:    'Azeret Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  --font-body:    var(--font-cn);

  --fs-mega:  clamp(2.75rem, 1.4rem + 6.4vw,  6.5rem);
  --fs-xxl:   clamp(2rem,    1.2rem + 3.8vw,  4rem);
  --fs-xl:    clamp(1.5rem,  1.1rem + 1.9vw,  2.5rem);
  --fs-lg:    clamp(1.15rem, 1rem + .7vw,     1.5rem);
  --fs-md:    1rem;
  --fs-sm:    .875rem;
  --fs-xs:    .75rem;
  --fs-2xs:   .6875rem;

  --sp-1: .25rem;  --sp-2: .5rem;   --sp-3: .75rem;  --sp-4: 1rem;
  --sp-5: 1.25rem; --sp-6: 1.5rem;  --sp-8: 2rem;    --sp-12: 3rem;   --sp-16: 4rem;
  --sp-24: 6rem;   --sp-32: 8rem;

  --gutter:    clamp(1.25rem, 4vw, 3.5rem);  --band:      clamp(4rem, 9vw, 8rem);  --maxw:      1280px;

  --r-sm: 3px;  --r-md: 6px;  --r-lg: 10px;
  --ease-out:  cubic-bezier(.16, 1, .3, 1);
  --ease-snap: cubic-bezier(.34, 1.56, .64, 1);
  --dur-fast: .18s;  --dur-mid: .38s;  --dur-slow: .9s;
}
