:root{--paper:#f1f0ea;--ink:#17191e;--ink-60:#5a5d66;--blue:#1633cb;--rule:#d8d5cb;--rule-dark:#f1f0ea3d;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-swap:cubic-bezier(.77, 0, .18, 1);--header-h:68px;--container:1248px;--pad:var(--cell);--cell:48px}@media (max-width:768px){:root{--cell:24px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;font-size:calc(var(--cell) / 3);line-height:calc(var(--cell) / 2);-webkit-font-smoothing:antialiased}h1{font-size:calc(var(--cell) * .9);line-height:var(--cell);letter-spacing:-.025em;font-weight:600}h2{font-size:calc(var(--cell) * .7);line-height:var(--cell);letter-spacing:-.02em;font-weight:600}h3{font-size:calc(var(--cell) * .42);line-height:calc(var(--cell) * .5);letter-spacing:-.01em;font-weight:600}p{font-size:calc(var(--cell) / 3);line-height:calc(var(--cell) / 2)}.mono{font-family:var(--font-mono), monospace;font-size:calc(var(--cell) / 3);line-height:calc(var(--cell) / 2)}.mono-small{font-family:var(--font-mono), monospace;font-size:calc(var(--cell) / 4);line-height:calc(var(--cell) / 2);letter-spacing:.12em;text-transform:uppercase}@media (max-width:768px){body{font-size:calc(var(--cell) * 2 / 3);line-height:var(--cell)}h1{font-size:calc(var(--cell) * 1.8);line-height:calc(var(--cell) * 2)}h2{font-size:calc(var(--cell) * 1);line-height:calc(var(--cell) * 2)}h3{font-size:calc(var(--cell) * .8);line-height:var(--cell)}p,.mono{font-size:calc(var(--cell) * 2 / 3);line-height:var(--cell)}.mono-small{font-size:calc(var(--cell) / 2);line-height:var(--cell)}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--blue);color:var(--paper)}:focus-visible{outline-offset:3px;outline:2px solid}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}section[id]{scroll-margin-top:calc(var(--header-h) + 20px)}.container{max-width:var(--container);padding-inline:var(--pad);margin-inline:auto}.siteMain{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h))}.ruleTicks{border-top:1px solid var(--rule-c,var(--rule));position:relative}.btn{font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;transition:color .35s var(--ease-swap), background-position .35s var(--ease-swap), border-color .35s var(--ease-swap);border-radius:0;justify-content:center;align-items:center;padding:15px 20px;font-size:.78rem;line-height:1;display:inline-flex}.btnSolid{color:var(--paper);background-image:linear-gradient(90deg, var(--ink) 50%, var(--blue) 50%);background-position:100% 0;background-size:205% 100%}.btnSolid:hover{background-position:0 0}.btnGhost{border:1px solid var(--ink);background-image:linear-gradient(90deg, var(--ink) 50%, #17191e00 50%);background-position:100% 0;background-size:205% 100%}.btnGhost:hover{color:var(--paper);background-position:0 0}.btnPaper{color:var(--ink);background-image:linear-gradient(90deg, var(--ink) 50%, var(--paper) 50%);background-position:100% 0;background-size:205% 100%}.btnPaper:hover{color:var(--paper);background-position:0 0}@media (prefers-reduced-motion:no-preference){[data-reveal].is-pre{opacity:0;transform:translateY(16px)}[data-reveal].is-pre.is-in{opacity:1;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:none}[data-reveal="1"].is-pre.is-in{transition-delay:80ms}[data-reveal="2"].is-pre.is-in{transition-delay:.16s}[data-reveal="3"].is-pre.is-in{transition-delay:.24s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:768px){.btn{font-size:calc(var(--cell) * .5);letter-spacing:.09em;line-height:var(--cell);padding:8px 16px}}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0v2ipp7s07_p9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.44ks8kcggj012.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.1ii7211jqpzi_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_8f999ddf-module__ZSArjG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_8f999ddf-module__ZSArjG__variable{--font-sans:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d203b9464cfa0970-s.3urxfn-r2f0wy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a69e508140118fbc-s.1sf_atgfbezm1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a9a434ecf764164f-s.p.422uhnrlcv_7h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fragment Mono Fallback;src:local(Arial);ascent-override:68.53%;descent-override:18.03%;line-gap-override:0.0%;size-adjust:138.63%}.fragment_mono_7b9f8f27-module__NWYmmq__className{font-family:Fragment Mono,Fragment Mono Fallback;font-style:normal;font-weight:400}.fragment_mono_7b9f8f27-module__NWYmmq__variable{--font-mono:"Fragment Mono", "Fragment Mono Fallback"}
