.topbar[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:50;background:#0a0d12d9;backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft)}.topbar-inner[data-astro-cid-5blmo7yk]{max-width:920px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:13px;color:var(--text-dim)}.brand[data-astro-cid-5blmo7yk]{min-width:0}.topbar[data-astro-cid-5blmo7yk] .dot[data-astro-cid-5blmo7yk]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:8px;box-shadow:0 0 0 3px var(--ok-dim)}.nav-desktop[data-astro-cid-5blmo7yk]{display:flex;gap:20px}.nav-desktop[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{color:var(--text-dim);text-decoration:none;transition:color .15s}.nav-desktop[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{color:var(--amber)}.nav-toggle[data-astro-cid-5blmo7yk]{display:none;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:34px;height:34px;background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;padding:0}.nav-toggle[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:block;width:16px;height:2px;background:var(--text-dim)}.nav-overlay[data-astro-cid-5blmo7yk]{position:fixed;inset:0;z-index:60;background:#05070a99}.nav-overlay[data-astro-cid-5blmo7yk][hidden]{display:none}.nav-offcanvas[data-astro-cid-5blmo7yk]{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(280px,80vw);background:var(--surface);border-left:1px solid var(--border);padding:18px;display:flex;flex-direction:column;gap:2px;transform:translate(100%);transition:transform .2s ease}.nav-offcanvas[data-astro-cid-5blmo7yk].open{transform:translate(0)}.nav-offcanvas-head[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:13px;color:var(--text-faint);padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--border-soft)}.nav-offcanvas-head[data-astro-cid-5blmo7yk] button[data-astro-cid-5blmo7yk]{background:none;border:none;color:var(--text-dim);font-size:24px;line-height:1;cursor:pointer;padding:4px}.nav-offcanvas-head[data-astro-cid-5blmo7yk] button[data-astro-cid-5blmo7yk]:hover{color:var(--amber)}.nav-offcanvas[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{font-family:var(--mono);font-size:14px;color:var(--text-dim);text-decoration:none;padding:12px 4px;border-bottom:1px solid var(--border-soft)}.nav-offcanvas[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{color:var(--amber)}@media(max-width:640px){.topbar-inner[data-astro-cid-5blmo7yk]{padding:12px 16px}.brand[data-astro-cid-5blmo7yk]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.nav-desktop[data-astro-cid-5blmo7yk]{display:none}.nav-toggle[data-astro-cid-5blmo7yk]{display:flex}}footer[data-astro-cid-sz7xmlte]{padding:32px 0 48px;border-top:1px solid var(--border-soft);font-family:var(--mono);font-size:12px;color:var(--text-faint)}footer[data-astro-cid-sz7xmlte] .foot-note[data-astro-cid-sz7xmlte]{margin-top:8px;max-width:70ch}:root{--bg:#0A0D12;--surface:#11151D;--surface-2:#171D27;--border:#232B38;--border-soft:#1B222D;--text:#E6EAF2;--text-dim:#8993A6;--text-faint:#7D879A;--amber:#FF9F45;--amber-dim:#8A5A2C;--ok:#4FBF8B;--ok-dim:#2B5C48;--mono:"JetBrains Mono", monospace;--sans:"IBM Plex Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:920px;margin:0 auto;padding:0 24px}::selection{background:var(--amber);color:#0a0d12}section{padding:56px 0}.section-label{font-family:var(--mono);font-size:13px;color:var(--amber);letter-spacing:.04em;margin-bottom:6px}.section-label:before{content:"# ";color:var(--text-faint)}h2{font-family:var(--mono);font-size:26px;font-weight:700;margin-bottom:28px;letter-spacing:-.01em}hr.rule{border:none;border-top:1px solid var(--border-soft);margin:0}@media(max-width:640px){section{padding:44px 0}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}
