.theme-toggle[data-astro-cid-l6lhmie6]{cursor:pointer;user-select:none;align-items:center;margin:0;display:inline-flex}.theme-toggle__input[data-astro-cid-l6lhmie6]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.theme-toggle__track[data-astro-cid-l6lhmie6]{background:var(--toggle-track);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;width:3.35rem;height:1.7rem;padding:0 .28rem;transition:background .18s,border-color .18s;display:grid;position:relative}.theme-toggle__icon[data-astro-cid-l6lhmie6]{z-index:1;pointer-events:none;justify-self:center;width:.85rem;height:.85rem;transition:opacity .18s,color .18s}.theme-toggle__icon--sun[data-astro-cid-l6lhmie6]{color:#f59e0b;opacity:1}.theme-toggle__icon--moon[data-astro-cid-l6lhmie6]{color:#94a3b8;opacity:.45}.theme-toggle__thumb[data-astro-cid-l6lhmie6]{background:var(--toggle-thumb);z-index:2;border-radius:50%;width:1.3rem;height:1.3rem;transition:transform .18s,background .18s;position:absolute;top:50%;left:.2rem;transform:translateY(-50%);box-shadow:0 1px 4px #00000047}html[data-theme=dark] .theme-toggle__track[data-astro-cid-l6lhmie6]{background:color-mix(in srgb, var(--accent) 35%, var(--toggle-track));border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}html[data-theme=dark] .theme-toggle__thumb[data-astro-cid-l6lhmie6]{transform:translate(1.6rem,-50%)}html[data-theme=dark] .theme-toggle__icon--sun[data-astro-cid-l6lhmie6]{opacity:.4}html[data-theme=dark] .theme-toggle__icon--moon[data-astro-cid-l6lhmie6]{opacity:1;color:#e2e8f0}.theme-toggle__input[data-astro-cid-l6lhmie6]:focus-visible+.theme-toggle__track[data-astro-cid-l6lhmie6]{outline:2px solid var(--accent);outline-offset:3px}.logo-mark[data-astro-cid-27oicc4y]{object-fit:cover;border-radius:13px;flex-shrink:0;display:block;box-shadow:0 10px 24px #0f766e59}.header[data-astro-cid-nen7h5rs]{z-index:40;backdrop-filter:blur(12px);background:var(--header-bg);border-bottom:1px solid var(--line);position:sticky;top:0}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.header__right[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand__text[data-astro-cid-nen7h5rs]{line-height:1.1;display:grid}.brand__text[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem}.brand__text[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:var(--ink-muted);letter-spacing:.04em;font-size:.75rem}.nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.nav__link[data-astro-cid-nen7h5rs]{color:var(--ink-muted);border-radius:999px;padding:.45rem .7rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s}.nav__link[data-astro-cid-nen7h5rs]:hover,.nav__link[data-astro-cid-nen7h5rs].is-active{color:var(--ink);background:var(--accent-soft)}@media (width<=640px){.brand__text[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{display:none}.nav__link[data-astro-cid-nen7h5rs]{padding-inline:.55rem;font-size:.88rem}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:var(--footer-bg);margin-top:5rem}.footer__inner[data-astro-cid-jo6i4kqk]{gap:1.25rem;padding:2.5rem 0 2rem;display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:700}.footer__note[data-astro-cid-jo6i4kqk],.footer__copy[data-astro-cid-jo6i4kqk]{color:var(--ink-muted);margin:.35rem 0 0;font-size:.92rem}.footer__links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:1rem;display:flex}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-weight:600;text-decoration:none}@media (width>=768px){.footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr;align-items:end}.footer__copy[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}:root,html[data-theme=light]{--bg:#e8eef4;--bg-elevated:#f4f7fa;--surface:#f7fafc;--ink:#0b1220;--ink-muted:#4a5568;--accent:#0e7490;--accent-strong:#155e75;--accent-soft:#0e74901f;--line:#0f172a1f;--code-bg:#0f172a;--hero-glow:#0e74902e;--bg-top:#dfe8f1;--bg-bottom:#edf2f7;--header-bg:color-mix(in srgb, var(--bg) 78%, white);--footer-bg:color-mix(in srgb, var(--bg-elevated) 80%, white);--grid-line:#0f172a09;--toggle-track:#cbd5e1;--toggle-thumb:#fff;--btn-primary-fg:#fff;--font-display:"Bricolage Grotesque", "Segoe UI", sans-serif;--font-body:"Source Serif 4", "Georgia", serif;--font-ui:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Menlo", monospace;--space:clamp(1rem, 2vw, 1.5rem);--measure:clamp(65ch, 55vw, 78ch);--shell-max:min(90rem, calc(100% - 2 * var(--space)));--radius:4px;--shadow-soft:0 18px 50px #0f172a14;color-scheme:light}html[data-theme=dark]{--bg:#0b1220;--bg-elevated:#121a2b;--surface:#152033;--ink:#e8eef6;--ink-muted:#9aa8bc;--accent:#22d3ee;--accent-strong:#67e8f9;--accent-soft:#22d3ee24;--line:#94a3b82e;--code-bg:#020617;--hero-glow:#22d3ee1f;--bg-top:#071018;--bg-bottom:#0f172a;--header-bg:color-mix(in srgb, var(--bg) 82%, black);--footer-bg:color-mix(in srgb, var(--bg-elevated) 88%, black);--grid-line:#94a3b80f;--toggle-track:#334155;--toggle-thumb:#f8fafc;--btn-primary-fg:#0b1220;--shadow-soft:0 18px 50px #00000059;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);font-family:var(--font-ui);background:radial-gradient(1200px 600px at 12% -10%, var(--hero-glow), transparent 55%), radial-gradient(900px 500px at 90% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 50%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg) 38%, var(--bg-bottom) 100%);background-attachment:fixed;margin:0;transition:color .16s,background .16s}body:before{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);z-index:-1;background-size:48px 48px;position:fixed;inset:0;mask-image:linear-gradient(#000000b3,#0000 85%)}img{max-width:100%;height:auto}a{color:var(--accent-strong);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:.6rem .9rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.site-shell{width:var(--shell-max);margin-inline:auto}.eyebrow{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);margin:0;font-size:.8rem;font-weight:600}.prose{font-family:var(--font-body);color:var(--ink);font-size:1.125rem;line-height:1.75}.prose>:where(p,ul,ol,pre,blockquote,aside,table){margin-block:0}.prose>*+*{margin-top:1.15em}.prose>p+ul,.prose>p+ol{margin-top:.35em}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);margin-top:1.8em;margin-bottom:0;scroll-margin-top:5rem;line-height:1.25}.prose h2{font-size:1.65rem}.prose h3{font-size:1.3rem}.prose p,.prose li{color:color-mix(in srgb, var(--ink) 92%, var(--ink-muted));text-wrap:pretty;overflow-wrap:break-word}.prose :where(img){border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px;margin-block:.35em .15em;display:block}.prose :where(img.shot-sm){max-width:min(100%,26rem)}.prose ul,.prose ol{padding-left:1.25em}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--accent-soft);border-radius:var(--radius);word-break:break-word;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.08em .22em;font-size:.9em}.prose pre{background:var(--code-bg);box-shadow:var(--shadow-soft);border-radius:8px;margin:1.4em 0;padding:1rem 1.1rem;overflow-x:auto}.prose pre code{color:#e2e8f0;background:0 0;padding:0;font-size:.9rem;line-height:1.6}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink-muted);margin:0;padding:.2em 0 .2em 1em;font-style:italic}.prose a{font-weight:600}.prose hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}.prose :where(table){border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}.prose :where(thead th){text-align:left;font-family:var(--font-ui);letter-spacing:.02em;color:var(--ink-muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:.55em .85em .55em 0;font-size:.82rem;font-weight:650}.prose :where(tbody td){vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);color:color-mix(in srgb, var(--ink) 92%, var(--ink-muted));padding:.7em .85em .7em 0}.prose :where(tbody tr:last-child td){border-bottom:0}.prose :where(th:last-child),.prose :where(td:last-child){padding-right:0}.prose :where(td:first-child){color:var(--ink);white-space:nowrap;padding-right:1.1em;font-weight:600}.prose :where(td) :where(code){font-size:.88em}@media (width<=720px){.prose :where(table){-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.prose :where(td:first-child){white-space:normal}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
