@font-face{font-family:Fira Sans;font-weight:400;font-display:swap;src:url(/fonts/fira-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-weight:600;font-display:swap;src:url(/fonts/fira-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-weight:800;font-display:swap;src:url(/fonts/fira-sans-latin-800-normal.woff2)format("woff2")}@font-face{font-family:Fira Mono;font-weight:400;font-display:swap;src:url(/fonts/fira-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Fira Mono;font-weight:700;font-display:swap;src:url(/fonts/fira-mono-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Fira Sans Fallback;src:local(Arial);size-adjust:106%;ascent-override:88%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Fira Mono Fallback;src:local(Courier New);size-adjust:100%;ascent-override:93%;descent-override:27%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0d;--bg-2:#111114;--panel:#16161a;--panel-2:#1d1d22;--line:#2a2a31;--line-2:#3a3a42;--text:#ece9e2;--muted:#a3a097;--dim:#8e8b83;--amber:#ffb020;--amber-hi:#ffc54f;--amber-ink:#1a1203;--orange:#ff6a1a;--void:#9a6bff;--ok:#57d68d;--bad:#ff5d5d;--sans:"Fira Sans", "Fira Sans Fallback", system-ui, sans-serif;--mono:"Fira Mono", "Fira Mono Fallback", ui-monospace, Consolas, monospace;--gutter:clamp(16px, 4vw, 48px);--max:1200px;--step:8px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--text);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,video,svg{max-width:100%;display:block}img,video{height:auto}a{color:inherit}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800;line-height:1.05}p{text-wrap:pretty;margin:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--amber);color:var(--amber-ink);font:700 14px var(--mono);padding:10px 16px;position:absolute;top:-100px;left:16px}.skip:focus{top:16px}.mono,.eyebrow{font-family:var(--mono)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:13px;font-weight:700}.btn{--c:var(--amber);--ink:var(--amber-ink);background:var(--c);min-height:52px;color:var(--ink);font:700 16px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background-color .15s;display:inline-flex;box-shadow:4px 4px #000,inset 0 -4px #0000002e}.btn:hover{background:var(--amber-hi)}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px #000,inset 0 -2px #0000002e}.btn svg{flex:none;width:22px;height:22px}.btn-lg{min-height:60px;padding:0 30px;font-size:18px}.btn-ghost{--c:transparent;--ink:var(--text);box-shadow:inset 0 0 0 2px var(--line-2)}.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--text);background:#ffffff0f}.btn-ghost:active{transform:none}.btn-sm{min-height:40px;padding:0 14px;font-size:13px;box-shadow:3px 3px #000}.hazard{background:repeating-linear-gradient(-45deg, var(--amber) 0 14px, #0b0b0d 14px 28px);height:10px}.site-foot{border-top:1px solid var(--line);color:var(--muted);padding:40px 0 56px;font-size:14px}.site-foot .row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 40px;display:flex}.site-foot nav{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:8px 22px;font-size:13px;display:flex}.site-foot nav a{color:var(--text);padding:6px 0;text-decoration:none}.site-foot nav a:hover{color:var(--amber)}.site-foot .fine{max-width:46ch}.site-foot .vl{width:64px;color:var(--text);margin-bottom:14px}
