@font-face{font-family:JetBrains Mono;src:url(../fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Bitcount;src:url(../fonts/BitcountGridDouble-Thin.woff2)format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Bitcount;src:url(../fonts/BitcountGridDouble-Light.woff2)format("woff2");font-weight:300;font-display:swap}:root{--bg:#fff;--surface:#fff;--selected:#f2f2f2;--ink:#000;--ink-soft:#1c1b18;--muted:#878787;--line:#e4e4e4;--line-strong:#878787;--key:#f27a1a;--key-stripe:#863800;--key-edge:#000;--grain-opacity:.035;--app-border:#878787;--app-border-strong:#000;--app-element:#fff;--app-muted:#878787;--app-stripe:#d0d0d0;--app-stripe-opacity:.5;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--dots:"Bitcount", var(--mono);--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-in:cubic-bezier(.55, .05, .68, .19);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--gutter:calc(clamp(16px, 5vw, 48px));--measure:1120px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f0f0f;--surface:#1a1a1a;--selected:#333;--ink:#efefef;--ink-soft:#efefef;--muted:#8f8f8f;--line:#262626;--line-strong:#3a3a3a;--key:#ff4b00;--key-stripe:#863800;--key-edge:#000;--grain-opacity:.06;--app-border:#333;--app-border-strong:#efefef;--app-element:#1a1a1a;--app-muted:#bdbdbd;--app-stripe:#333;--app-stripe-opacity:.12}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--mono);margin:0;font-size:15px;line-height:1.6}body,html{overflow-x:clip}body:after{content:"";pointer-events:none;z-index:100;opacity:var(--grain-opacity);mix-blend-mode:multiply;will-change:transform;background-image:url(../grain.png);background-size:128px;animation:.8s step-end infinite grain;position:fixed;inset:-128px}@keyframes grain{0%{transform:translate(0)}12.5%{transform:translate(-37px,21px)}25%{transform:translate(52px,-44px)}37.5%{transform:translate(-18px,-63px)}50%{transform:translate(71px,33px)}62.5%{transform:translate(-59px,8px)}75%{transform:translate(14px,58px)}87.5%{transform:translate(43px,-17px)}}@media (prefers-color-scheme:dark){body:after{mix-blend-mode:screen}}::selection{background:var(--key);color:#000}h1,h2,h3,p{margin:0}a{color:inherit}html{-webkit-tap-highlight-color:transparent}a,button,input,summary{touch-action:manipulation}:focus-visible{outline:1.5px solid var(--key);outline-offset:3px}.skip-link{z-index:200;background:var(--ink);color:var(--bg);letter-spacing:1px;transition:transform .2s var(--ease-out);border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.rail{letter-spacing:3px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;line-height:16px}.wrap{width:100%;max-width:var(--measure);padding:0 max(var(--gutter),env(safe-area-inset-right)) 0 max(var(--gutter),env(safe-area-inset-left));margin:0 auto}.balance{text-wrap:balance}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity .52s var(--ease-out) var(--reveal-delay,0s),transform .9s var(--ease-out) var(--reveal-delay,0s);transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:after,:before{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
