@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}:root{--bg:#0f1115;--surface:#171a21;--text:#e6e8ec;--text-muted:#9aa1ae;--amber:#e8a33d;--blue:#5b9df9;color-scheme:dark}html,body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,sans-serif}:root{--content-width:1160px;--article-width:860px;--frame-width:calc(var(--content-width) + 32px);--measure:560px;--radius-media:14px;--radius-island:18px;--radius-control:11px;--radius-chip:5px;--hairline:#e6e8ec14;--hairline-strong:#e6e8ec1a;--glass:#171a219e;--blue-hover:color-mix(in srgb, var(--blue) 72%, var(--text));--font-display:"Space Grotesk", system-ui, sans-serif;--font-text:Inter, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-quick:.16s;--duration-base:.28s;--duration-slow:.48s;--duration-stagger:80ms;--chrome-top:64px}@media (width>=900px){:root{--chrome-top:76px}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(*){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-out)}::view-transition-old(root){animation:vt-leave var(--duration-quick) var(--ease-out) both}::view-transition-new(root){animation:vt-arrive var(--duration-slow) var(--ease-out) var(--duration-stagger) both}::view-transition-old(*.cover),::view-transition-new(*.cover){object-fit:cover;mix-blend-mode:normal;height:100%;overflow:clip}::view-transition-image-pair(*.cover){overflow:clip}::view-transition-old(*.cover){animation:vt-leave var(--duration-quick) linear var(--duration-quick) both}::view-transition-new(*.cover){animation:vt-fade-in var(--duration-quick) var(--ease-out) both}::view-transition-old(*.cover):only-child,::view-transition-old(*.headline){animation:vt-leave var(--duration-quick) var(--ease-out) both}::view-transition-new(*.cover):only-child,::view-transition-new(*.headline){animation:vt-arrive var(--duration-slow) var(--ease-out) var(--duration-stagger) both}::view-transition-old(site-header){display:none}::view-transition-new(site-header){object-fit:none;object-position:left center;height:100%;animation:none}::view-transition-image-pair(site-header){border-radius:var(--radius-island);outline:1px solid var(--hairline-strong);outline-offset:-1px;background:color-mix(in srgb, var(--bg) 70%, transparent);overflow:clip}:root:active-view-transition .site-header .bar{backdrop-filter:none;background:0 0;border-color:#0000}@keyframes vt-leave{to{opacity:0}}::view-transition-old(active-pill),::view-transition-new(active-pill){height:100%}:root:active-view-transition-type(zoom-in,zoom-out,zoom-swap)::view-transition-old(root),:root:active-view-transition-type(zoom-in,zoom-out,zoom-swap)::view-transition-new(root){animation:none}::view-transition-new(zoom-sheet){animation:vt-fade-in var(--duration-base) var(--ease-out) both}::view-transition-old(zoom-sheet){animation:vt-leave var(--duration-base) var(--ease-out) both}::view-transition-old(figure-zoom),::view-transition-new(figure-zoom){object-fit:contain;height:100%}::view-transition-group(figure-zoom){z-index:1}:root:active-view-transition-type(back)::view-transition-new(root),:root:active-view-transition-type(back)::view-transition-new(*.headline),:root:active-view-transition-type(back)::view-transition-new(*.cover):only-child{animation-name:vt-arrive-back}:root:active-view-transition-type(arrive) main :is(.home-grid>.cell,.grid>*){animation:vt-arrive var(--duration-base) var(--ease-out) both;animation-delay:calc(var(--duration-stagger) + var(--card-index,0) * 40ms)}:root:active-view-transition-type(back) main :is(.home-grid>.cell,.grid>*){animation-name:vt-arrive-back}main :is(.home-grid>.cell,.grid>*):nth-child(2){--card-index:1}main :is(.home-grid>.cell,.grid>*):nth-child(3){--card-index:2}main :is(.home-grid>.cell,.grid>*):nth-child(4){--card-index:3}main :is(.home-grid>.cell,.grid>*):nth-child(5){--card-index:4}main :is(.home-grid>.cell,.grid>*):nth-child(n+6){--card-index:5}@keyframes vt-arrive-back{0%{opacity:0;translate:0 -16px}}@keyframes vt-arrive{0%{opacity:0;translate:0 16px}}@keyframes vt-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){:root{--duration-quick:0s;--duration-base:0s;--duration-slow:0s;--duration-stagger:0s}}@media (width>=900px){:root{--measure:630px}}body{font-family:var(--font-text)}::selection{background:color-mix(in srgb, var(--blue) 38%, transparent);color:var(--text)}a{color:var(--blue);text-decoration:none}a:hover:hover{color:var(--blue-hover)}:focus-visible:focus-visible{outline:2px solid var(--blue);outline-offset:3px}[id]{scroll-margin-top:calc(var(--chrome-top) + 20px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tone-muted{color:var(--text-muted)}.tone-plain{color:var(--text)}.tone-amber{color:var(--amber)}a,button,summary{-webkit-tap-highlight-color:transparent}.button-primary,.button-secondary,.button-quiet{transition:scale var(--duration-quick) var(--ease-out)}:is(.button-primary,.button-secondary,.button-quiet):active{scale:.97}.button-primary{border-radius:var(--radius-control);background:var(--text);min-height:44px;color:var(--bg);align-items:center;padding:0 22px;font-weight:500;display:inline-flex}.wordmark{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-size:17px;font-weight:700}.button-secondary{border-radius:var(--radius-control);border:1px solid var(--blue);min-height:44px;color:var(--blue);align-items:center;padding:0 20px;display:inline-flex}.button-quiet{border-radius:var(--radius-control);border:1px solid var(--hairline-strong);min-height:44px;color:var(--text);font-family:var(--font-text);cursor:pointer;background:0 0;align-items:center;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex}.button-quiet:hover{border-color:var(--text-muted)}body:has(dialog[open]){overflow:hidden}.compact-marker[data-astro-cid-fzpbxy5g]{pointer-events:none;width:1px;height:240px;position:absolute;top:0;left:0}.site-header[data-astro-cid-fzpbxy5g]{z-index:40;margin:10px 16px 0;position:sticky;top:10px}.site-header[data-astro-cid-fzpbxy5g].overlay{margin:0;position:fixed;top:10px;left:16px;right:16px}.bar[data-astro-cid-fzpbxy5g]{view-transition-name:site-header;min-height:60px;transition:min-height var(--duration-base) var(--ease-out), padding var(--duration-base) var(--ease-out);border-radius:var(--radius-island);background:var(--glass);backdrop-filter:blur(26px);border:1px solid var(--hairline-strong);align-items:center;gap:12px;padding:7px 8px 7px 14px;display:flex;position:relative}.site-header[data-astro-cid-fzpbxy5g][data-compact] .bar[data-astro-cid-fzpbxy5g]{min-height:54px;padding-block:4px}.brand[data-astro-cid-fzpbxy5g]:hover{color:var(--text)}.read-progress[data-astro-cid-fzpbxy5g]{display:none}@supports (animation-timeline:scroll()){.read-progress[data-astro-cid-fzpbxy5g]{background:var(--text-muted);transform-origin:0;opacity:0;height:2px;transition:opacity var(--duration-base) var(--ease-out);border-radius:1px;animation-name:read-progress;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);display:block;position:absolute;bottom:0;left:16px;right:16px}.site-header[data-astro-cid-fzpbxy5g][data-compact] .read-progress[data-astro-cid-fzpbxy5g]{opacity:1}}@keyframes read-progress{0%{scale:0 1}}.pills[data-astro-cid-fzpbxy5g]{align-items:center;display:none}.pill[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-control);min-height:44px;color:var(--text-muted);align-items:center;margin-inline:1px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.pill[data-astro-cid-fzpbxy5g]:hover{color:var(--text)}.pill[data-astro-cid-fzpbxy5g]{isolation:isolate;transition:scale var(--duration-quick) var(--ease-out);position:relative}.pill[data-astro-cid-fzpbxy5g]:active{scale:.96}.pill[data-astro-cid-fzpbxy5g][aria-current]{color:var(--text)}.pill-highlight[data-astro-cid-fzpbxy5g]{view-transition-name:active-pill;z-index:-1;border-radius:inherit;background:var(--hairline-strong);position:absolute;inset:0}.axis-rule[data-astro-cid-fzpbxy5g]{background:var(--hairline-strong);align-self:stretch;width:1px;margin:8px 6px}.mobile-actions[data-astro-cid-fzpbxy5g]{align-items:center;gap:4px;margin-left:auto;display:flex}.icon-button[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-control);background:var(--hairline);width:44px;height:44px;color:var(--text);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-out), scale var(--duration-quick) var(--ease-out);border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button[data-astro-cid-fzpbxy5g]:active{scale:.92}.icon-button[data-astro-cid-fzpbxy5g]:hover{background:var(--hairline-strong)}.menu[data-astro-cid-fzpbxy5g]{background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--text);border:0;margin:0;padding:16px;position:fixed;inset:0}.menu[data-astro-cid-fzpbxy5g]::backdrop{background:var(--bg)}.menu-bar[data-astro-cid-fzpbxy5g]{z-index:1;background:var(--bg);justify-content:space-between;align-items:center;min-height:60px;margin:-16px -16px 0;padding:16px 16px 0;display:flex;position:sticky;top:-16px}.menu-title[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);font-size:18px;font-weight:700}.menu-group[data-astro-cid-fzpbxy5g]+.menu-group[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--hairline-strong);margin-top:12px;padding-top:4px}.menu-group-label[data-astro-cid-fzpbxy5g]{color:var(--text-muted);font-family:var(--font-mono);margin:12px 0 0;font-size:12px}.menu-list[data-astro-cid-fzpbxy5g]{margin:4px 0 0;padding:0;list-style:none}.menu-list[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]+li[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--hairline)}.menu-link[data-astro-cid-fzpbxy5g]{min-height:72px;color:var(--text);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:19px;font-weight:500;display:flex}.menu-link[data-astro-cid-fzpbxy5g]:hover{color:var(--text)}.menu-chapter[data-astro-cid-fzpbxy5g]{min-height:0;color:var(--text-muted);font-family:var(--font-text);padding-block:12px;font-size:16px;font-weight:400}.menu-chapter[data-astro-cid-fzpbxy5g],.menu-section[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-control);margin-inline:-10px;padding-inline:10px}.menu-chapter[data-astro-cid-fzpbxy5g][aria-current],.menu-section[data-astro-cid-fzpbxy5g][aria-current]{background:var(--hairline-strong);color:var(--text)}.menu-all[data-astro-cid-fzpbxy5g]{color:var(--text-muted);font-family:var(--font-text);font-size:16px;font-weight:400}.menu-all[data-astro-cid-fzpbxy5g]:hover{color:var(--text)}.menu-count[data-astro-cid-fzpbxy5g]{color:var(--text-muted);font-size:12px}.compact-actions[data-astro-cid-fzpbxy5g]{display:none}.menu[data-astro-cid-fzpbxy5g],.menu[data-astro-cid-fzpbxy5g]::backdrop{opacity:0;transition:opacity var(--duration-base) var(--ease-out), translate var(--duration-base) var(--ease-out), overlay var(--duration-base) allow-discrete, display var(--duration-base) allow-discrete}.menu[data-astro-cid-fzpbxy5g]{translate:0 8px}.menu[data-astro-cid-fzpbxy5g][open],.menu[data-astro-cid-fzpbxy5g][open]::backdrop{opacity:1;translate:0}@starting-style{.menu[data-astro-cid-fzpbxy5g][open],.menu[data-astro-cid-fzpbxy5g][open]::backdrop{opacity:0}.menu[data-astro-cid-fzpbxy5g][open]{translate:0 8px}}@media (width>=900px){.site-header[data-astro-cid-fzpbxy5g]{max-width:var(--frame-width);margin:16px auto 0;padding:0 16px;top:16px}.site-header[data-astro-cid-fzpbxy5g].overlay{margin:0 auto;top:16px;left:0;right:0}.bar[data-astro-cid-fzpbxy5g]{width:fit-content;min-height:78px;padding:8px 14px}.pills[data-astro-cid-fzpbxy5g]{display:flex}.pill[data-astro-cid-fzpbxy5g],.axis-rule[data-astro-cid-fzpbxy5g]{white-space:nowrap;max-width:12em;transition:max-width var(--duration-base) var(--ease-out), opacity var(--duration-quick) var(--ease-out), padding var(--duration-base) var(--ease-out), margin var(--duration-base) var(--ease-out), visibility var(--duration-base) allow-discrete, scale var(--duration-quick) var(--ease-out);overflow:hidden}.compact-actions[data-astro-cid-fzpbxy5g]{opacity:0;visibility:hidden;max-width:0;transition:max-width var(--duration-base) var(--ease-out), opacity var(--duration-quick) var(--ease-out), margin var(--duration-base) var(--ease-out), visibility var(--duration-base) allow-discrete;margin-left:-12px;display:flex;overflow:hidden}.site-header[data-astro-cid-fzpbxy5g][data-compact] .bar[data-astro-cid-fzpbxy5g]{min-height:60px;padding:6px 8px 6px 14px}.site-header[data-astro-cid-fzpbxy5g][data-compact] .pill[data-astro-cid-fzpbxy5g]:not([aria-current]),.site-header[data-astro-cid-fzpbxy5g][data-compact] .axis-rule[data-astro-cid-fzpbxy5g]{opacity:0;visibility:hidden;max-width:0;margin:0;padding-inline:0}.site-header[data-astro-cid-fzpbxy5g][data-compact] .compact-actions[data-astro-cid-fzpbxy5g]{opacity:1;visibility:visible;max-width:60px;margin-left:0}.menu-bar[data-astro-cid-fzpbxy5g]{margin:-8px -18px 0;padding:8px 18px 0;top:-8px}.menu[data-astro-cid-fzpbxy5g]{inset:16px auto auto max(16px, calc((100vw - var(--frame-width)) / 2 + 16px));border:1px solid var(--hairline-strong);border-radius:var(--radius-island);width:min(400px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px);padding:8px 18px 12px}.menu[data-astro-cid-fzpbxy5g]::backdrop{background:#0f111599}.menu-link[data-astro-cid-fzpbxy5g]{min-height:52px;padding-block:10px;font-size:17px}.menu-chapter[data-astro-cid-fzpbxy5g],.menu-all[data-astro-cid-fzpbxy5g]{min-height:0;font-size:15px}.brand[data-astro-cid-fzpbxy5g]{margin-right:6px}.mobile-actions[data-astro-cid-fzpbxy5g]{display:none}}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--hairline);margin-top:96px;padding:56px 16px 0;position:relative;overflow:hidden}.inner[data-astro-cid-nns7i3if]{max-width:var(--content-width);margin:0 auto}.lead[data-astro-cid-nns7i3if]{max-width:640px}.brand[data-astro-cid-nns7i3if]{margin:0 0 18px}.claim[data-astro-cid-nns7i3if]{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 18px;font-size:30px;font-weight:700;line-height:1.1}.mail[data-astro-cid-nns7i3if]{color:var(--text-muted);font-size:14px}.mail[data-astro-cid-nns7i3if]:hover{color:var(--text)}.cols[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:48px;display:grid}.col-title[data-astro-cid-nns7i3if]{color:var(--text-muted);font-family:var(--font-mono);margin:0 0 12px;font-size:12px}.links[data-astro-cid-nns7i3if]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--text);transition:background-size var(--duration-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;font-size:15px}.links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--text);background-size:100% 1px}.base[data-astro-cid-nns7i3if]{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:20px;display:flex}.copy[data-astro-cid-nns7i3if]{color:var(--text-muted);margin:0;font-size:12px}.top[data-astro-cid-nns7i3if]{border:1px solid var(--hairline-strong);border-radius:var(--radius-control);min-height:44px;color:var(--text);transition:border-color var(--duration-quick) var(--ease-out), scale var(--duration-quick) var(--ease-out);align-items:center;padding:0 16px;font-size:14px;display:inline-flex}.top[data-astro-cid-nns7i3if]:hover{color:var(--text);border-color:var(--text-muted)}.top[data-astro-cid-nns7i3if]:active{scale:.96}.giant[data-astro-cid-nns7i3if]{color:var(--hairline-strong);font-family:var(--font-mono);letter-spacing:-.06em;text-align:center;white-space:nowrap;user-select:none;margin:24px 0 0;font-size:21vw;font-weight:700;line-height:.72;translate:0 18%}@media (width>=900px){.site-footer[data-astro-cid-nns7i3if]{padding-top:80px}.inner[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:64px;display:grid}.claim[data-astro-cid-nns7i3if]{font-size:44px}.cols[data-astro-cid-nns7i3if]{grid-template-columns:repeat(3,1fr);margin-top:0}.base[data-astro-cid-nns7i3if]{grid-column:1/-1}.giant[data-astro-cid-nns7i3if]{font-size:min(18vw,260px)}}.frame[data-astro-cid-z4jru4n3]{max-width:var(--frame-width);margin:0 auto;padding:32px 16px 0}
