.footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--border);color:var(--muted);padding:40px 0 56px;font-size:.9375rem}.footer-inner[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;display:flex}.brand[data-astro-cid-nns7i3if]{color:var(--text);align-items:center;gap:10px;font-weight:650;display:inline-flex}.brand[data-astro-cid-nns7i3if] .brand-icon{width:22px;height:22px;color:var(--accent)}.about[data-astro-cid-nns7i3if]{text-align:center;gap:2px;display:grid}.maintainer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--accent);text-decoration:none}.maintainer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{text-decoration:underline}nav[data-astro-cid-nns7i3if]{gap:20px;display:flex}nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--text)}.bar[data-astro-cid-fzpbxy5g]{z-index:5;backdrop-filter:blur(14px);background:color-mix(in oklab, var(--bg) 82%, transparent);border-bottom:1px solid var(--border);position:sticky;top:0}.bar-inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;height:60px;display:flex}.brand[data-astro-cid-fzpbxy5g]{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:650;text-decoration:none;display:inline-flex}.brand[data-astro-cid-fzpbxy5g] .brand-icon{width:26px;height:26px;color:var(--accent)}nav[data-astro-cid-fzpbxy5g]{gap:22px;font-size:.9375rem;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--muted);text-decoration:none}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--text)}@media (width<=860px){nav[data-astro-cid-fzpbxy5g]{gap:16px}}@media (width<=520px){nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:first-child{display:none}nav[data-astro-cid-fzpbxy5g]{gap:14px;font-size:.875rem}}:root{color-scheme:light dark;--bg:#f7f7f5;--surface:#fff;--surface-2:#efefec;--text:#18181b;--muted:#5b5b63;--border:#e3e3de;--accent:#15803d;--accent-bright:#4ade80;--ok-fg:#15803d;--ok-bg:#16a34a21;--fail-fg:#b91c1c;--fail-bg:#ef444421;--warn-fg:#a5530a;--warn-bg:#f59e0b29;--run-fg:#1d4ed8;--run-bg:#3b82f621;--shadow:0 1px 2px #0000000a, 0 24px 60px -20px #18181b47;--radius:20px;--max:1080px;--edge:#d3d3cc;--lit:#fff9;--panel:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #18181b0a, 0 1px 0 #18181b0d, 0 14px 32px -20px #18181b47;--panel-small:inset 0 1px 0 #ffffffe6, 0 1px 0 #18181b0d;--sheen:linear-gradient(180deg, #ffffffbf, #fff0 55%)}@media (prefers-color-scheme:dark){:root{--bg:#0d0d0f;--surface:#17171a;--surface-2:#202024;--text:#f4f4f5;--muted:#a1a1aa;--border:#28282d;--accent:#4ade80;--ok-fg:#4ade80;--ok-bg:#4ade8024;--fail-fg:#f87171;--fail-bg:#f8717126;--warn-fg:#fbbf24;--warn-bg:#fbbf2424;--run-fg:#60a5fa;--run-bg:#60a5fa26;--shadow:0 1px 2px #0006, 0 30px 70px -20px #000000b3;--edge:#35353b;--lit:#ffffff0d;--panel:inset 0 1px 0 #ffffff14, inset 0 -1px 0 #00000059, 0 1px 0 #00000080, 0 18px 40px -22px #000000d9;--panel-small:inset 0 1px 0 #ffffff12, 0 1px 0 #00000080;--sheen:linear-gradient(180deg, #ffffff0f, #fff0 55%)}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.0625rem;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.12}p{text-wrap:pretty;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:24px}.skip{background:var(--surface);z-index:10;border-radius:10px;padding:8px 14px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.button{--btn-top:#22a156;--btn-bottom:#15803d;--btn-edge:#0d6a31;--btn-text:#fff;--btn-text-shadow:#00000038;--btn-glow:#15803d8c;border:1px solid var(--btn-edge);background:linear-gradient(180deg, var(--btn-top), var(--btn-bottom));color:var(--btn-text);text-shadow:0 1px 0 var(--btn-text-shadow);box-shadow:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #00000024, 0 1px 0 #00000029, 0 10px 24px -10px var(--btn-glow);border-radius:12px;padding:12px 22px;font-weight:600;line-height:1.4;text-decoration:none;transition:box-shadow .15s,transform .15s,filter .15s;display:inline-block;position:relative}.button:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff4d,#fff0 52%);position:absolute;inset:0}.button:hover{filter:brightness(1.06)saturate(1.05);box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #00000024, 0 1px 0 #00000029, 0 14px 30px -10px var(--btn-glow);transform:translateY(-1px)}.button:active{filter:none;box-shadow:inset 0 1px 3px #00000047, 0 1px 0 #fff3, 0 6px 16px -10px var(--btn-glow);transform:translateY(0)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-color-scheme:dark){.button{--btn-top:#7cecaa;--btn-bottom:#4ade80;--btn-edge:#2cae5c;--btn-text:#04290f;--btn-text-shadow:#ffffff59;--btn-glow:#4ade8080}.button:before{background:linear-gradient(#ffffff61,#fff0 52%)}}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
