:root{--teal-900:#04342c;--teal-800:#085041;--teal-600:#0f6e56;--teal-400:#1d9e75;--teal-200:#5dcaa5;--teal-100:#9fe1cb;--teal-50:#e1f5ee;--bg:#fff;--surface:#f6f8f7;--surface-2:#eef2f0;--text:#14231f;--muted:#5b6a65;--border:#dfe5e2;--primary:var(--teal-600);--primary-hover:var(--teal-800);--on-primary:#fff;--link:var(--teal-600);--tint:var(--teal-50);--on-tint:var(--teal-800);--code-bg:#0e1f1c;--code-text:#d7efe6;--code-accent:var(--teal-200);--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius:10px;--radius-lg:16px;--maxw:1120px;--gutter:clamp(1rem, 4vw, 2rem);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#0b1513;--surface:#112019;--surface-2:#17292a;--text:#e6efec;--muted:#9bb0a9;--border:#223631;--primary:var(--teal-200);--primary-hover:var(--teal-100);--on-primary:#04342c;--link:var(--teal-200);--tint:#0f2b25;--on-tint:var(--teal-100);--code-bg:#08110f}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--primary-hover)}:focus-visible{outline:2px solid var(--teal-400);outline-offset:3px;border-radius:4px}h1,h2,h3{letter-spacing:-.015em;margin:0 0 .6em;font-weight:650;line-height:1.2}h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.2rem}p{margin:0 0 1em}code,pre,kbd{font-family:var(--font-mono);font-size:.92em}:not(pre)>code{background:var(--surface-2);border-radius:6px;padding:.12em .4em}pre{background:var(--code-bg);color:var(--code-text);border-radius:var(--radius);padding:1rem 1.2rem;line-height:1.6;overflow-x:auto}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3rem,8vw,5.5rem)}.section.alt{background:var(--surface);border-block:1px solid var(--border)}.eyebrow{font-family:var(--font-mono);color:var(--primary);text-transform:none;letter-spacing:.02em;margin-bottom:.8rem;font-size:.85rem;display:block}.lead{color:var(--muted);max-width:40rem;font-size:1.2rem}.skip{inset-inline-start:-999px;background:var(--primary);color:var(--on-primary);z-index:100;padding:.6rem 1rem;position:absolute;top:0}.skip:focus{inset-inline-start:1rem;top:1rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover);color:var(--on-primary)}.btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--muted);color:var(--text)}.grid{gap:1.25rem;display:grid}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.alt .card{background:var(--bg)}.badge{background:var(--tint);color:var(--on-tint);border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.badge.plain{background:var(--surface-2);color:var(--muted)}.badge.status-available{background:var(--tint);color:var(--on-tint)}.badge.status-in-development{color:var(--primary);border-color:var(--primary);background:0 0}.badge.status-planned{color:var(--muted);border-color:var(--border);background:0 0}.badges{flex-wrap:wrap;gap:.4rem;display:flex}.prose{max-width:44rem}.prose h2{margin-top:2em;font-size:1.5rem}.prose ul{padding-inline-start:1.25rem}.prose li{margin-bottom:.35em}.muted{color:var(--muted)}.checklist{margin:0;padding:0;list-style:none}.checklist li{margin-bottom:.5rem;padding-inline-start:1.6rem;position:relative}.checklist li:before{content:"";inset-inline-start:0;border-inline-start:2px solid var(--primary);border-bottom:2px solid var(--primary);width:.9rem;height:.5rem;position:absolute;top:.55em;transform:rotate(-45deg)scale(.9)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:64px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:650;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--text)}nav[data-astro-cid-nen7h5rs]{gap:1.5rem;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);border-bottom:2px solid #0000;padding:.3rem 0;font-size:.98rem;font-weight:500;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text);border-bottom-color:var(--primary)}@media (width<=480px){nav[data-astro-cid-nen7h5rs]{gap:1rem}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);margin-top:2rem;padding-block:2.5rem 2rem}.cols[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.brand[data-astro-cid-jo6i4kqk]{color:var(--text);align-items:center;gap:.5rem;font-weight:650;text-decoration:none;display:inline-flex}.small[data-astro-cid-jo6i4kqk]{max-width:22rem;margin-top:.6rem;font-size:.92rem}nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-content:flex-start;gap:.5rem 1.5rem;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted);font-size:.95rem;text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.fine[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.25rem;font-size:.88rem}
