*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{background:var(--bg);color:var(--paper);font-family:var(--display);margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}html.fx-cursor.cursor-live,html.fx-cursor.cursor-live *{cursor:none!important}html.fx-cursor.cursor-live :is(input,textarea,select){cursor:auto!important}@media (hover:none){html.fx-cursor.cursor-live,html.fx-cursor.cursor-live *{cursor:auto!important}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::selection{background:var(--ember);color:var(--bg)}.wrap{width:min(var(--max-w), 100% - 48px);margin-inline:auto}@media (width<=640px){.wrap{width:calc(100% - 32px)}}.skip{background:var(--paper);color:var(--bg);z-index:200;border-radius:999px;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:16px}.skip:focus{top:16px}:focus-visible{outline:2px solid var(--ice);outline-offset:3px}html.fx-grain body:before{content:"";pointer-events:none;z-index:50;opacity:.07;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:0}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,-1%)}to{transform:translate(3%,1%)}}.crt:after{content:"";z-index:51;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000047 0 2px,#0000 2px 4px);position:fixed;inset:0}.crt{filter:contrast(1.08)saturate(1.2)}.eyebrow,.kicker,.mono{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:500}.eyebrow{color:var(--paper-dim);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.kicker{color:var(--ember);align-items:center;gap:12px;margin:0 0 16px;display:flex}.kicker:before{content:"";background:var(--ember);width:28px;height:1px}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0}h2{margin-bottom:28px;font-size:clamp(36px,5.2vw,72px);font-weight:700;line-height:1}h2 em,h1 em{font:italic 400 1em var(--serif);color:var(--paper-dim)}h1 em{color:var(--ember)}.lede{max-width:38ch;font-size:clamp(18px,1.6vw,22px)}.dim{color:var(--paper-dim)}section{padding-block:clamp(72px,10vw,140px)}.prose{max-width:68ch}.prose p{margin:0 0 1.2em}.prose h2{margin:1.6em 0 .6em;font-size:clamp(28px,3.4vw,44px)}.prose h3{margin:1.4em 0 .5em;font-size:clamp(20px,2.2vw,28px)}.prose a{border-bottom:1px solid var(--ember)}.prose code{font-family:var(--mono);background:var(--bg-2);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}.prose pre{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:18px;overflow-x:auto}.prose blockquote{border-left:2px solid var(--ember);font:italic 400 1.25em var(--serif);margin:1.5em 0;padding-left:20px}.prose img{border-radius:var(--radius-sm)}.btn{font:700 14px var(--display);letter-spacing:.02em;border:1px solid var(--rule);color:var(--paper);transition:color var(--t-fast);will-change:transform;isolation:isolate;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--ember);transform-origin:0;transition:transform .45s var(--snap);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}.btn:hover{color:var(--bg)}.btn:hover:before{transform:scaleX(1)}.btn.solid{background:var(--paper);color:var(--bg);border-color:var(--paper)}.pill{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule);color:var(--paper);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px}.tag{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ice);align-items:center;gap:8px;display:inline-flex}.tag:before{content:"";background:var(--ice);border-radius:50%;width:6px;height:6px}.card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-2);position:relative;overflow:hidden}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=900px){.grid-3,.grid-2{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(28px)}html.calm .reveal,.reveal.in{opacity:1;transition:opacity .8s, transform .8s var(--ease);transform:none}@media (prefers-reduced-motion:reduce){html.fx-grain body:before{animation:none}.reveal{opacity:1;transform:none}}.site-header[data-astro-cid-cazewum5]{top:env(safe-area-inset-top,0px);z-index:40;mix-blend-mode:difference;position:fixed;left:0;right:0}.wrap[data-astro-cid-cazewum5]{justify-content:space-between;align-items:center;padding-block:18px;display:flex}.brand[data-astro-cid-cazewum5]{font:800 18px var(--display);letter-spacing:-.02em}.brand[data-astro-cid-cazewum5] span[data-astro-cid-cazewum5]{color:var(--ember)}nav[data-astro-cid-cazewum5]{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;gap:28px;display:flex}nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]{position:relative}nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]:after{content:"";height:1px;transition:right .35s var(--ease);background:currentColor;position:absolute;bottom:-6px;left:0;right:100%}nav[data-astro-cid-cazewum5] a[data-astro-cid-cazewum5]:hover:after{right:0}@media (width<=760px){nav[data-astro-cid-cazewum5]{display:none}}footer[data-astro-cid-uq6og73e]{border-top:1px solid var(--rule);font:400 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);padding-block:26px}.wrap[data-astro-cid-uq6og73e]{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}a[data-astro-cid-uq6og73e]:hover{color:var(--ember)}#cursor[data-astro-cid-sdj4oxto]{z-index:300;pointer-events:none;background:var(--paper);mix-blend-mode:difference;width:14px;height:14px;font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bg);transition:width .3s var(--ease), height .3s var(--ease), background .3s, opacity .3s;will-change:transform;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;overflow:hidden}#cursor[data-astro-cid-sdj4oxto].big{background:var(--ember);mix-blend-mode:normal;width:84px;height:84px}#cursor[data-astro-cid-sdj4oxto].out,html.calm #cursor[data-astro-cid-sdj4oxto]{opacity:0}html:not(.fx-cursor) #cursor[data-astro-cid-sdj4oxto]{display:none}@media (hover:none){#cursor[data-astro-cid-sdj4oxto]{display:none}}#prog[data-astro-cid-sdj4oxto]{z-index:299;background:var(--ember);pointer-events:none;width:0;height:2px;position:fixed;top:0;left:0}#toast[data-astro-cid-tqaiyvz2]{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));opacity:0;background:var(--paper);color:var(--bg);font:700 13px var(--display);z-index:70;pointer-events:none;border-radius:999px;padding:12px 18px;transition:all .4s;position:fixed;transform:translate(-50%,20px)}#toast[data-astro-cid-tqaiyvz2].on{opacity:1;transform:translate(-50%)}
