@font-face{font-family:"Onest";src:url("/assets/fonts/onest-variable.ttf") format("truetype");font-weight:100 900;font-display:swap}
:root{
  --bg:#fdfdfe;--surface:#fff;--surface-2:#f7f6f9;--surface-3:#f1eff4;
  --fg:#16131a;--fg-2:#3a353f;--muted:#6b6570;--faint:#9a94a0;
  --line:#e6e4ea;--line-2:#efedf2;--line-strong:#d6d2dc;
  --pink:#ff1f7a;--pink-deep:#e8106a;--pink-2:#ff5c9d;--pink-soft:#fff0f6;--pink-line:rgba(255,31,122,.28);
  --ok:#1fbf75;--warn:#e89a00;--down:#e5484d;--idle:#b9b3c1;

  --sans:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono","Cascadia Mono",Consolas,"SF Mono",Menlo,"Liberation Mono","DejaVu Sans Mono",ui-monospace,monospace;

  --t-display:700 clamp(2.5rem,1.6rem + 3.4vw,5.25rem)/1.06 var(--sans);
  --t-h1:700 clamp(1.875rem,1.15rem + 2.9vw,3.625rem)/1.08 var(--sans);
  --t-h2:680 clamp(1.4375rem,1rem + 1.35vw,2.375rem)/1.16 var(--sans);
  --t-h3:620 clamp(1.0938rem,.95rem + .35vw,1.3125rem)/1.38 var(--sans);
  --t-lead:400 clamp(1rem,.92rem + .32vw,1.1875rem)/1.58 var(--sans);
  --t-body:400 1rem/1.62 var(--sans);
  --t-small:400 .875rem/1.57 var(--sans);
  --t-meta:500 .7188rem/1.4 var(--mono);
  --t-code:400 clamp(.78rem,.74rem + .15vw,.8438rem)/1.7 var(--mono);
  --ls-display:-.046em;--ls-h1:-.04em;--ls-h2:-.03em;--ls-h3:-.015em;--ls-meta:.12em;

  --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--s10:8rem;
  --sa-t:env(safe-area-inset-top,0px);--sa-r:env(safe-area-inset-right,0px);--sa-b:env(safe-area-inset-bottom,0px);--sa-l:env(safe-area-inset-left,0px);
  --gutter:max(clamp(1rem,4.6vw,5.5rem),var(--sa-l),var(--sa-r));--tap:2.75rem;--w-read:45rem;--maxw:min(110rem,max(90rem,88vw));--head-h:4.5rem;--sec:clamp(3.5rem,4.6vw,5.5rem);

  --r1:.375rem;--r2:.625rem;--r3:.875rem;--r-pill:62.4375rem;
  --sh1:0 1px .125rem rgba(22,19,26,.04);
  --sh2:0 1rem 2.25rem -1.5rem rgba(22,19,26,.28),0 1px .125rem rgba(22,19,26,.04);

  --d1:120ms;--d2:240ms;--d3:480ms;--d4:900ms;--stagger:40ms;
  --ease:cubic-bezier(.2,.8,.2,1);--ease-io:cubic-bezier(.65,0,.35,1);--ease-in:cubic-bezier(.5,0,.75,0);
}
@media (min-width:2200px){html{font-size:min(calc(.4878vw + 5.27px),24px)}}
