:root{color-scheme:dark;--bg:#0b0f14;--fg:#e6eef7;--muted:#8ca0b8;--accent:#38bdf8;--accent-fg:#031019;--accent-glow:rgba(56,189,248,0.28);--lime:#c2ff3d;--lime-glow:rgba(194,255,61,0.45);--card:#111827;--border:#1f2937;--ok:#22c55e;--warn:#f59e0b;--danger:#ef4444}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .6em}h1{font-size:clamp(2.4rem,6vw,4.5rem)}h2{font-size:clamp(1.6rem,3.2vw,2.2rem)}code{background:var(--border);padding:.15em .35em;border-radius:4px;font-size:.9em}pre{background:var(--card);border:1px solid var(--border);padding:1rem;border-radius:8px;overflow-x:auto;font-size:.85rem}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.muted{color:var(--muted)}.btn{display:inline-block;background:var(--accent);color:var(--accent-fg);padding:.9rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;border:0;font-size:1rem;transition:box-shadow .18s ease,transform .18s ease}.btn.secondary{background:transparent;color:var(--fg);border:1px solid var(--border)}.btn:hover{text-decoration:none;box-shadow:0 0 0 4px var(--accent-glow),0 8px 24px -8px var(--accent-glow);transform:translateY(-1px)}.btn.secondary:hover{box-shadow:none;border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tag{display:inline-block;background:var(--border);padding:.2rem .6rem;border-radius:999px;font-size:.75rem;margin-right:.3rem}section{padding:5rem 0;border-bottom:1px solid var(--border)}section:last-child{border-bottom:0}.brand-stripe{position:fixed;top:0;left:0;right:0;height:2px;background:var(--lime);box-shadow:0 0 14px var(--lime-glow);z-index:100}.site-header{position:-webkit-sticky;position:sticky;top:2px;z-index:50;background:rgba(11,15,20,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-header .nav-link{font-size:.95rem;letter-spacing:-.005em;position:relative;padding:.25rem 0}.site-header .nav-link,.site-header .nav-link:hover{color:var(--fg);text-decoration:none}.site-header .nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--lime);box-shadow:0 0 8px var(--lime-glow);transform:scaleX(0);transform-origin:left;transition:transform .18s ease;border-radius:2px}.site-header .nav-link:hover:after{transform:scaleX(.6)}.site-header .nav-link.is-active{color:var(--fg)}.site-header .nav-link.is-active:after{transform:scaleX(1)}.brand-logo{display:inline-flex;align-items:baseline;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:800;font-size:clamp(2.75rem,5vw,4rem);letter-spacing:-.06em;color:#fff;text-decoration:none;line-height:1}.brand-logo:hover{text-decoration:none;opacity:.9}.brand-dot{color:#c2ff3d;text-shadow:0 0 24px rgba(194,255,61,.75),0 0 4px rgba(194,255,61,.9);margin-left:.06em}