@font-face{font-family:'Archivo';src:url('../fonts/archivo-latin-wdth-normal.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:'Space Mono';src:url('../fonts/space-mono-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Space Mono';src:url('../fonts/space-mono-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
:root{
  --fl-paper:#f7f7f4;--fl-card:#ffffff;--fl-ink:#0e0f0d;--fl-ink-2:#2f302b;--fl-ink-3:#55564f;--fl-hair:#d4d4cc;--fl-soft:#ecece6;
  --fl-stage:#0c0d0b;--fl-stage-2:#181915;--fl-stage-line:#2e2f2a;--fl-stage-ink:#fafaf5;--fl-stage-mute:#c4c5bb;
  --fl-green:#007336;--fl-yellow:#fcd206;
  --fl-green-1:#bfe0c9;--fl-green-2:#5fae78;
  --fl-stage-rgb:12 13 11;--fl-stage-2-rgb:24 25 21;--fl-stage-ink-rgb:250 250 245;--fl-ink-rgb:14 15 13;--fl-paper-rgb:247 247 244;
  --fl-sans:'Archivo',system-ui,sans-serif;--fl-mono:'Space Mono',ui-monospace,monospace;
  --fl-ease:cubic-bezier(.2,0,0,1);--fl-ease-out:cubic-bezier(.05,.7,.1,1);--fl-spring:cubic-bezier(.175,.885,.32,1.275);
  --fl-wrap:1280px;
}
body{background:var(--fl-paper);color:var(--fl-ink);font-family:var(--fl-sans);-webkit-font-smoothing:antialiased}
:where(a,button,input,select):focus-visible{outline:3px solid var(--fl-yellow);outline-offset:3px;border-radius:4px;box-shadow:0 0 0 2px var(--fl-ink)}
.fl-wrap{max-width:var(--fl-wrap);margin-inline:auto;padding-inline:32px}
.fl-mono{font-family:var(--fl-mono);font-size:12px;letter-spacing:.01em}
.fl-cond{font-stretch:72%;font-weight:850;letter-spacing:-.01em;line-height:.98}
.fl-hl{background:linear-gradient(var(--fl-yellow),var(--fl-yellow)) 0 94%/0 .34em no-repeat;transition:background-size .5s var(--fl-ease-out)}
a:hover .fl-hl{background-size:100% .34em}
.fl-js .fl-rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--fl-ease),transform .8s var(--fl-ease-out)}
.fl-js .fl-rv.is-in{opacity:1;transform:none}
.fl-ad{font-family:var(--fl-mono);font-size:10.5px;font-weight:700;color:var(--fl-ink-3);border:1px solid var(--fl-hair);padding:1px 6px;border-radius:3px}
@media (max-width:900px){.fl-wrap{padding-inline:16px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.fl-js .fl-rv{opacity:1;transform:none}}
