:root{--ink-950:#070f0b;--ink-900:#0a1610;--ink-850:#0e1d16;--ink-800:#12241b;--ink-700:#1a3927;--ink-600:#274a35;--mist-400:#7e9a8a;--mist-300:#9db6a7;--mist-100:#e8f3ec;--acid-500:#b6f24b;--acid-400:#c6f873;--cap-700:#3d688c;--cap-500:#4e86c6;--cap-400:#6fa3db;--mango:#ffb03a;--coral:#ff7a6b;--sky:#5ad7f0;--bg:var(--ink-900);--bg-subtle:var(--ink-850);--bg-raised:var(--ink-850);--border:var(--ink-700);--border-strong:var(--ink-600);--text:var(--mist-100);--text-muted:var(--mist-300);--text-inverse:var(--ink-950);--accent:var(--acid-500);--accent-hover:var(--acid-400);--focus-ring:var(--acid-500);--font-sans:var(--font-display), "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--text-xl:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.6rem + 3vw, 4rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--tracking-tight:-.02em;--tracking-normal:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--measure:68ch;--container:72rem;--container-narrow:44rem;--gutter:clamp(1.25rem, 5vw, 3rem);--radius-sm:4px;--radius:8px;--radius-lg:16px;--shadow-sm:0 1px 2px #0006;--shadow:0 4px 16px -4px #00000080;--transition:.16s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:dark}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:600}p,li{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}hr{border:0;border-top:1px solid var(--border)}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.stack>*+*{margin-block-start:var(--stack-gap,var(--space-4))}.section{padding-block:clamp(var(--space-16), 10vw, var(--space-32))}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--text-inverse);border-radius:var(--radius);position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-4)}.skip-link:focus{inset-block-start:var(--space-4)}.prose{max-width:var(--measure)}.prose>*+*{margin-block-start:var(--space-6)}.prose h2{font-size:var(--text-xl);margin-block-start:var(--space-12)}.prose h3{font-size:var(--text-lg);margin-block-start:var(--space-8)}.prose a{color:var(--accent)}.prose ul,.prose ol{padding-inline-start:var(--space-6)}.prose li+li{margin-block-start:var(--space-2)}.prose blockquote{border-inline-start:2px solid var(--border-strong);color:var(--text-muted);padding-inline-start:var(--space-4)}.prose pre{padding:var(--space-4);border-radius:var(--radius);background:var(--bg-subtle);border:1px solid var(--border);overflow-x:auto}.sticker{background:var(--accent);color:var(--text-inverse);font-size:var(--text-sm);white-space:nowrap;transition:transform var(--transition), filter var(--transition);border-radius:999px;padding:.7em 1.3em;font-weight:600;line-height:1;text-decoration:none;display:inline-block}a.sticker:hover{filter:brightness(1.08)}.sticker--blue{background:var(--cap-400)}.sticker--sky{background:var(--sky)}.sticker--mango{background:var(--mango)}.sticker--coral{background:var(--coral)}.sticker--light{background:var(--text)}.sticker--ghost{color:var(--text);box-shadow:inset 0 0 0 2px var(--border-strong);background:0 0}@media (prefers-reduced-motion:reduce){.sticker{transition:none}}span[data-astro-cid-ftyvdb5t]{flex-shrink:0;line-height:0;display:inline-flex}.site-header[data-astro-cid-nen7h5rs]{border-block-end:1px solid var(--border);background:var(--bg)}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.wordmark[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.wordmark__text[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.05;display:flex}.wordmark__name[data-astro-cid-nen7h5rs]{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:600}.wordmark__ipa[data-astro-cid-nen7h5rs]{letter-spacing:.01em;color:var(--text-muted);font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif;font-size:.68rem;font-weight:400}.nav[data-astro-cid-nen7h5rs]{gap:var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-muted);transition:color var(--transition);text-decoration:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text)}.nav[data-astro-cid-nen7h5rs] a.sticker,.nav[data-astro-cid-nen7h5rs] a.sticker:hover{color:var(--text-inverse)}.site-footer[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);margin-block-start:var(--space-24)}.site-footer__inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-8);flex-wrap:wrap;display:flex}.links[data-astro-cid-jo6i4kqk]{gap:var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}
