@font-face{font-family:"Instrument Sans";src:url("/assets/fonts/instrument-sans-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Newsreader";src:url("/assets/fonts/newsreader-latin.woff2") format("woff2");font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/ibm-plex-mono-400-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/ibm-plex-mono-600-latin.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
:root{
  --ink:#101513;--ink-soft:#1b221f;--limestone:#f2efe7;--paper:#fcfbf7;
  --signal:#d85b3f;--signal-text:#b83f29;--verified:#7fd6b2;--cobalt:#2647d8;--graphite:#616a66;
  --line:rgba(16,21,19,.16);--line-dark:rgba(252,251,247,.18);
  --sans:"Instrument Sans",Arial,sans-serif;--serif:"Newsreader",Georgia,serif;--mono:"IBM Plex Mono",Consolas,monospace;
  --max:1280px;--gutter:clamp(1.25rem,4vw,4rem);--section:clamp(5rem,10vw,9rem);
  --ease:cubic-bezier(.22,1,.36,1);--shadow:0 24px 70px rgba(16,21,19,.12)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}
::selection{color:var(--paper);background:var(--cobalt)}
.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.75rem 1rem;color:#fff;background:var(--cobalt);transform:translateY(-180%)}
.skip-link:focus{transform:none}
