@font-face{font-family:Plex Sans;src:url(/fonts/plexsans-var.woff2)format("woff2-variations");font-weight:100 700;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--ink:#0a0a0a;--ink-2:#454545;--ink-3:#7a7a7a;--paper:#fff;--paper-2:#f4f4f4;--rule:#d8d8d8;--rule-strong:#0a0a0a;--sans:"Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gutter:clamp(1.25rem, 5vw, 5rem);--measure:62ch;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#fafafa;--ink-2:#b4b4b4;--ink-3:#7a7a7a;--paper:#0a0a0a;--paper-2:#151515;--rule:#2c2c2c;--rule-strong:#fafafa}}:root[data-theme=dark]{--ink:#fafafa;--ink-2:#b4b4b4;--ink-3:#7a7a7a;--paper:#0a0a0a;--paper-2:#151515;--rule:#2c2c2c;--rule-strong:#fafafa}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--sans);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1rem;line-height:1.6;display:flex}img,svg{max-width:100%}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:from-font}a:focus-visible,button:focus-visible{outline:2px solid var(--rule-strong);outline-offset:3px}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}p{text-wrap:pretty;margin:0}.shell{width:100%;padding-inline:var(--gutter);flex-direction:column;flex:1 0 auto;max-width:78rem;margin-inline:auto;display:flex}.rule{border:0;border-top:1px solid var(--rule);margin:0}.label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.6875rem}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}}.enter{animation:.7s cubic-bezier(.16,1,.3,1) both rise;animation-delay:var(--d,0s)}.js [data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);transform:translateY(.75rem)}.js [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}svg[data-astro-cid-f7espo7c]{width:100%;height:auto;display:block}
