@font-face{font-family:JO;font-weight:300;font-display:swap;src:url(/fonts/jost-latin-300-normal.woff2)format("woff2")}@font-face{font-family:JO;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JO;font-weight:500;font-display:swap;src:url(/fonts/jost-latin-500-normal.woff2)format("woff2")}@font-face{font-family:PM;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root{--paper:#fcfaf6;--ink:#111;--mut:#6f6d68;--dim:#a19e97;--line:#11111124;--or:#ff5a1f}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:JO,Avenir Next,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.m{letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-family:PM,ui-monospace,monospace;font-size:11px}.wrap{max-width:1360px;margin:0 auto;padding:0 48px}.or{color:var(--or)}.nav{z-index:40;background:#fcfaf6eb;border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.nav.sc{border-color:var(--line)}.nav .wrap{justify-content:space-between;align-items:center;height:84px;display:flex}.logo{letter-spacing:.22em;text-transform:uppercase;font-size:17px;font-weight:400;line-height:1.05}.logo span{display:block}.logo i{color:var(--or);font-style:normal}.links{gap:38px;display:flex}.links a{letter-spacing:.2em;text-transform:uppercase;padding:6px 0;font-size:12px;position:relative}.links a:after{content:"";background:var(--ink);height:1px;transition:right .4s cubic-bezier(.6,0,.2,1);position:absolute;bottom:0;left:0;right:100%}.links a:hover:after,.links a.on:after{right:0}.links a sup{color:var(--dim);letter-spacing:.05em;margin-right:6px;font-family:PM;font-size:9px}.nr{align-items:center;gap:14px;display:flex}.srch{border:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);cursor:pointer;border-radius:999px;align-items:center;gap:40px;padding:9px 10px 9px 16px;font-size:12px;transition:border-color .2s;display:flex}.srch:hover{border-color:var(--ink)}.kbd{border:1px solid var(--line);letter-spacing:.05em;border-radius:5px;padding:2px 6px;font-family:PM;font-size:10px}.pillb{border:1px solid var(--ink);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;padding:12px 20px;font-size:12px;transition:background .25s,color .25s;display:inline-flex}.pillb:hover,.pillb.solid{background:var(--ink);color:var(--paper)}.pillb.solid:hover{color:var(--ink);background:0 0}.arr{background:currentColor;width:22px;height:1px;display:inline-block;position:relative}.arr:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}.nav .logo,.links a,.srch,.pillb{cursor:pointer}.foot{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:40px;margin-top:100px;padding:40px 0 60px;display:grid}.foot b{margin-top:12px;font-size:15px;font-weight:400;line-height:1.8;display:block}.foot a:hover{color:var(--or)}.menu-btn{border:1px solid var(--ink);letter-spacing:.18em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:11.5px;display:none}.mnav{display:none}#ck{z-index:100;background:#11111159;justify-content:center;align-items:flex-start;padding-top:14vh;display:none;position:fixed;inset:0}#ck.open{display:flex}.pal{border:1px solid var(--ink);background:var(--paper);width:min(620px,92vw);animation:.2s cubic-bezier(.2,.9,.3,1.2) ckpop;overflow:hidden;box-shadow:0 40px 100px #00000040}@keyframes ckpop{0%{opacity:0;transform:scale(.97)}}.pal input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:none;padding:18px 20px;font:17px JO,sans-serif}.pal .ls{max-height:380px;padding:8px;overflow:auto}.pal .gh{letter-spacing:.14em;color:var(--dim);padding:10px 12px 6px;font-family:PM;font-size:10px}.pal .o{cursor:pointer;justify-content:space-between;align-items:center;padding:11px 12px;font-size:15px;display:flex}.pal .o small{letter-spacing:.1em;color:var(--dim);font-family:PM;font-size:10px}.pal .o.sel{background:var(--ink);color:var(--paper)}.pal .o.sel small{color:var(--or)}.pal .fx{border-top:1px solid var(--line);letter-spacing:.1em;color:var(--dim);gap:16px;padding:10px 16px;font-family:PM;font-size:10px;display:flex}@media (width<=960px){.wrap{padding:0 18px}.links,.srch .t{display:none}.srch{gap:6px;padding:8px 10px}.nr .pillb{display:none}.menu-btn{display:inline-block}.mnav.open{background:var(--paper);z-index:39;border-top:1px solid var(--ink);flex-direction:column;padding:20px 18px;display:flex;position:fixed;inset:84px 0 0}.mnav a{text-transform:uppercase;border-bottom:1px solid var(--line);padding:14px 0;font-size:40px;font-weight:300}.mnav a sup{color:var(--or);margin-right:10px;font-family:PM;font-size:11px}.foot{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
