:root{color-scheme:dark;--bg: #0a0a0a;--surface: #171717;--border: #262626;--fg: #e5e5e5;--muted: #8f8f8f;--accent: #b6ff00;--accent-hover: #c9ff4d;--on-accent: #0a0a0a;--font-heading: "Syne", ui-sans-serif, system-ui, sans-serif;--font-body: "Work Sans", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6;display:flex;min-height:100vh;flex-direction:column}main{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:800}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 1.25rem}.wrap-narrow{max-width:740px;margin:0 auto;padding:0 1.25rem}.btn{display:inline-block;padding:.7rem 1.4rem;border-radius:999px;font-weight:700;font-size:.9rem;transition:background .2s,color .2s,border-color .2s}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border:1px solid var(--border);color:var(--fg)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.tag{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}.prose{font-size:1.05rem;line-height:1.78;color:var(--fg)}.prose p{margin:1.2em 0}.prose h2{font-size:1.65rem;margin:2em 0 .6em;color:#fff;scroll-margin-top:5rem}.prose h3{font-size:1.3rem;margin:1.6em 0 .4em;color:#fff;scroll-margin-top:5rem}.prose ul,.prose ol{margin:1.1em 0;padding-left:1.4em}.prose li{margin:.35em 0}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--accent-hover)}.prose strong{color:#fff}.prose blockquote{border-left:3px solid var(--accent);padding-left:1em;margin:1.4em 0;color:#cfcfcf;font-style:italic}.prose table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95em}.prose th,.prose td{border:1px solid var(--border);padding:.55em .8em;text-align:left}.prose th{background:var(--surface)}.prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}.prose img{max-width:100%;border-radius:6px}address.editor{font-style:normal;line-height:1.8}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--border)}.accent-bar[data-astro-cid-3ef6ksr2]{height:4px;background:var(--accent)}.hdr-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;padding-bottom:1rem;flex-wrap:wrap}.brand[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-weight:800;font-size:1.35rem;letter-spacing:.02em}.brand[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:var(--accent)}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;margin:0;padding:0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.92rem;color:var(--muted);transition:color .2s}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--fg)}.ftr[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);background:var(--surface);padding:3.5rem 0 2rem;margin-top:4rem}.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem}.col-brand[data-astro-cid-sz7xmlte]{max-width:420px}.brand[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-weight:800;font-size:1.15rem}.brand[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--accent)}.col-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--muted);font-size:.85rem;margin-top:.7rem}.col-title[data-astro-cid-sz7xmlte]{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--fg);font-weight:700;margin:0 0 .8rem}ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted);font-size:.85rem}ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.75rem}.bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}@media (max-width: 720px){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
