@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}:root{--paper: oklch(.985 .002 150);--mist: oklch(.955 .018 160);--rule: oklch(.9 .01 160);--rule-strong: oklch(.8 .05 160);--slate: oklch(.48 .012 160);--ink: oklch(.22 .015 160);--ink-soft: oklch(.3 .015 160);--pine-tint: oklch(.93 .03 160);--pine-bright: oklch(.55 .13 160);--pine: oklch(.42 .09 160);--pine-deep: oklch(.3 .07 160);--surface-page: var(--paper);--surface-panel: var(--mist);--surface-accent: var(--pine-tint);--surface-inverse: var(--pine-deep);--text-heading: var(--ink);--text-body: var(--ink-soft);--text-muted: var(--slate);--text-accent: var(--pine);--text-on-inverse: var(--paper);--border-subtle: var(--rule);--border-strong: var(--rule-strong);--mark-accent: var(--pine);--dot-live: var(--pine-bright);--focus-ring: var(--pine-bright);--brand-edge: var(--pine)}:root{--font-heading: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--weight-regular: 400;--weight-medium: 500;--text-display: 56px;--text-display-sm: 40px;--text-h1: 32px;--text-h2: 24px;--text-h3: 19px;--text-body-size: 16px;--text-small: 14px;--text-micro: 12px;--leading-tight: 1.06;--leading-snug: 1.25;--leading-body: 1.65;--track-tight: -.02em;--track-normal: -.01em;--track-caps: .12em;--track-caps-wide: .14em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-pill: 999px;--edge-width: 8px;--page-max: 1180px;--measure: 68ch;--banner-w: 1584px;--banner-h: 396px;--banner-reserve: 440px}:root{--shadow-sm: 0 1px 2px oklch(.22 .015 160 / .06), 0 0 0 1px oklch(.22 .015 160 / .05);--shadow-md: 0 2px 6px oklch(.22 .015 160 / .08), 0 0 0 1px oklch(.22 .015 160 / .05);--shadow-lg: 0 8px 28px oklch(.22 .015 160 / .12);--transition-fast: .12s cubic-bezier(.2, 0, 0, 1);--transition-base: .18s cubic-bezier(.2, 0, 0, 1)}html{background:var(--surface-page)}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-medium);color:var(--text-heading);letter-spacing:var(--track-tight);line-height:var(--leading-snug);margin:0}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);letter-spacing:var(--track-normal)}p{margin:0;text-wrap:pretty}a{color:var(--text-accent);text-decoration:none;border-bottom:1px solid var(--rule-strong);transition:color var(--transition-fast),border-color var(--transition-fast)}a:hover{color:var(--pine-bright);border-bottom-color:var(--pine-bright)}a:active{color:var(--pine-deep)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--pine-tint);color:var(--ink)}.label{font-size:var(--text-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted)}.mark{display:block;width:36px;height:2px;background:var(--mark-accent);border:0}*,*:before,*:after{box-sizing:border-box}img,svg{max-width:100%}.page{max-width:var(--page-max);margin:0 auto;padding-inline:clamp(20px,5vw,48px)}.section{padding-block:clamp(32px,5vw,56px)}.measure{max-width:var(--measure)}.markline{display:flex;align-items:center;gap:var(--space-4)}.stack{display:flex;flex-direction:column}.lead{font-size:var(--text-body-size);color:var(--text-body);max-width:var(--measure)}.body-15{font-size:15px}.body-14{font-size:var(--text-small)}.muted{color:var(--text-muted)}.accent{color:var(--text-accent)}.figure{font-size:var(--text-h2);font-weight:var(--weight-medium);color:var(--text-heading);letter-spacing:var(--track-normal)}.title-19{font-size:var(--text-h3);font-weight:var(--weight-medium);color:var(--text-heading);letter-spacing:var(--track-normal)}.link-caps{font-size:var(--text-micro);letter-spacing:var(--track-caps);text-transform:uppercase;border-bottom:1px solid var(--rule-strong)}.row{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:clamp(16px,3vw,40px);border-top:1px solid var(--border-subtle);padding:20px 4px}.row--wide{grid-template-columns:minmax(140px,190px) minmax(0,1fr);padding:24px 4px}.row--last{border-bottom:1px solid var(--border-subtle)}ul.bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--space-2);font-size:15px}.prose{display:flex;flex-direction:column;gap:var(--space-5);max-width:var(--measure);font-size:17px}.prose h2{margin-top:var(--space-4)}.prose ul,.prose ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--space-2)}.prose blockquote{margin:0;padding-left:var(--space-4);border-left:2px solid var(--mark-accent);color:var(--text-heading)}.prose code{font-size:.9em;background:var(--surface-panel);padding:1px 5px;border-radius:var(--radius-sm)}.prose pre{background:var(--surface-panel);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto}.prose pre code{background:none;padding:0}.prose pre.astro-code{background:var(--surface-panel)!important}@media(max-width:560px){.row,.row--wide{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}}@media(pointer:coarse){nav a,footer a{padding-block:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;background:var(--surface-page);border-bottom:1px solid var(--border-subtle)}.site-header__inner[data-astro-cid-3ef6ksr2]{padding-block:var(--space-4);display:flex;align-items:center;gap:clamp(16px,3vw,40px);flex-wrap:wrap}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:14px;border-bottom:none;flex:none;text-decoration:none}.brand__mark[data-astro-cid-3ef6ksr2]{width:24px}.brand__name[data-astro-cid-3ef6ksr2]{font-weight:var(--weight-medium);font-size:var(--text-h3);letter-spacing:var(--track-normal);color:var(--text-heading);white-space:nowrap}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(14px,2.4vw,28px);align-items:center;margin-left:auto}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;font-size:var(--text-micro);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-muted);border-bottom:none;padding-bottom:3px;text-decoration:none;transition:color var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-accent)}.nav-link__bar[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--pine)}.lang[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-2);align-items:center;flex:none}.lang__item[data-astro-cid-3ef6ksr2]{font-size:var(--text-micro);letter-spacing:var(--track-caps);color:var(--text-muted);border-bottom:none;text-decoration:none;transition:color var(--transition-fast)}.lang__item[data-astro-cid-3ef6ksr2]:hover,.lang__item--active[data-astro-cid-3ef6ksr2]{color:var(--text-heading)}.lang__slash[data-astro-cid-3ef6ksr2]{color:var(--rule);font-size:var(--text-micro)}.sr-only[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(pointer:coarse){.nav-link[data-astro-cid-3ef6ksr2]{padding-block:12px 15px}.nav-link__bar[data-astro-cid-3ef6ksr2]{bottom:12px}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-subtle);margin-top:auto}.site-footer__inner[data-astro-cid-sz7xmlte]{padding-block:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center;justify-content:space-between}.site-footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:20px}.shell[data-astro-cid-5hce7sga]{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-page)}main[data-astro-cid-5hce7sga]{flex:1}
