header[data-astro-cid-dmqpwcec]{border-bottom:1px solid var(--border);padding:1em 1.5em}nav[data-astro-cid-dmqpwcec]{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2em;flex-wrap:wrap}.brand[data-astro-cid-dmqpwcec]{font-weight:700;font-size:1.2em;color:var(--fg)}.brand[data-astro-cid-dmqpwcec]:hover{text-decoration:none;color:var(--accent)}.links[data-astro-cid-dmqpwcec]{display:flex;gap:1.2em;flex-wrap:wrap;align-items:center;font-size:.95em}.search-hint[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:.85em;border:1px solid var(--border);border-radius:var(--r-sm);padding:.2em .5em;color:var(--muted)}.search-hint[data-astro-cid-dmqpwcec]:hover{color:var(--fg);border-color:var(--accent);text-decoration:none}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--accent);border-bottom:1px solid var(--accent)}.sr-only[data-astro-cid-dmqpwcec]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){nav[data-astro-cid-dmqpwcec]{gap:1em}.links[data-astro-cid-dmqpwcec]{gap:1em;font-size:.95em}.search-hint[data-astro-cid-dmqpwcec]{display:none}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:2em 1.5em;margin-top:4em;text-align:center;color:var(--muted);font-size:.92em}footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-bottom:.6em}:root{--bg: #0a0a0f;--fg: #e6e6ec;--muted: #9999a8;--accent: #4ad6a7;--code-bg: #14141c;--border: #2a2a3a;--max: 920px;--max-app: 1280px;--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--line-height-prose: 1.55;--line-height-code: 1.4;--fs-0: .85rem;--fs-1: 1rem;--fs-2: 1.15em;--fs-3: 1.7em;--fs-4: clamp(1.8em, 4vw, 2.6em);--r-sm: 4px;--r-md: 8px;--r-lg: 12px}[data-theme=light]{--bg: #ffffff;--fg: #1a1a25;--muted: #5a5a6a;--accent: #1a8b6c;--code-bg: #f5f5fa;--border: #e0e0e8}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #ffffff;--fg: #1a1a25;--muted: #5a5a6a;--accent: #1a8b6c;--code-bg: #f5f5fa;--border: #e0e0e8}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);line-height:var(--line-height-prose)}body{background:var(--bg);color:var(--fg);font-size:var(--fs-1)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p a,li a,td a,dd a,.lede a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#4ad6a780;text-underline-offset:2px}p a:hover,li a:hover,td a:hover,dd a:hover,.lede a:hover{text-decoration-color:var(--accent)}code{font-family:var(--font-mono);font-size:.92em;background:var(--code-bg);padding:.1em .35em;border-radius:var(--r-sm)}pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--r-md);padding:1.1em;overflow-x:auto;margin:1em 0;line-height:var(--line-height-code)}pre code{background:none;padding:0;font-size:.85em}.btn{display:inline-block;padding:.7em 1.4em;border-radius:var(--r-sm);font-weight:600;transition:all .15s}.btn.primary{background:var(--accent);color:var(--bg)}.btn.primary:hover{opacity:.9;text-decoration:none}.btn.ghost{border:1px solid var(--border);color:var(--fg)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}section.panel{max-width:var(--max);margin:3em auto;padding:0 1.5em}section.panel h2{font-size:var(--fs-3);margin-bottom:.7em;font-weight:700}section.panel h3{font-size:1.1em;margin:1.4em 0 .5em;font-weight:600}section.panel p{color:var(--muted);margin-bottom:1em}section.panel p strong{color:var(--fg)}section.panel ol,section.panel ul{color:var(--muted);padding-left:1.5em;margin-bottom:1em}section.panel ol li,section.panel ul li{margin-bottom:.4em}.skip-link{position:absolute;top:-3em;left:0;padding:.6em 1em;background:var(--accent);color:var(--bg);font-weight:600;z-index:100;text-decoration:none;transition:top .15s}.skip-link:focus{top:0;outline:2px solid var(--fg);outline-offset:2px}main:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
