:root{--ink:#132029;--muted:#3f5866;--surface:#fcfbf7;--line:#d3e0e6;--accent:#0f7173;--accent-soft:#e6f3f3;--card:#fff;--mono:"IBM Plex Mono", "Menlo", monospace;--sans:"Manrope", "Avenir Next", "Segoe UI", sans-serif}*{box-sizing:border-box}body{min-height:100svh;color:var(--ink);font-family:var(--sans);background:radial-gradient(circle at 20% 20%, #d8eef3 0%, transparent 35%), radial-gradient(circle at 80% 0%, #efe7d4 0%, transparent 30%), var(--surface);margin:0}#app{place-items:center;min-height:100svh;padding:2rem 1rem;display:grid}.shell{border:1px solid var(--line);background:color-mix(in oklab, var(--card) 92%, #f2f7f8);border-radius:22px;width:min(760px,100%);overflow:hidden;box-shadow:0 20px 40px #1934401c}.hero{padding:2rem 1.5rem 1.25rem}.kicker{font-family:var(--mono);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem}h1{margin:.4rem 0 .75rem;font-size:clamp(2rem,4vw,2.9rem);line-height:1.05}.lede{color:var(--muted);max-width:54ch;margin:0}.nav{border-bottom:1px solid var(--line);gap:.5rem;padding:0 1.5rem 1.2rem;display:flex}.nav-link{font-family:var(--mono);color:var(--muted);border:1px solid #0000;border-radius:999px;padding:.45rem .75rem;font-size:.88rem;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 34%, white)}.card{padding:1.4rem 1.5rem 1.8rem}h2{margin:0;font-size:1.15rem}.card h2+p{color:var(--muted);margin:.65rem 0 0}ul{color:var(--muted);gap:.55rem;margin:.9rem 0 0;padding-left:1.2rem;display:grid}.card h2:not(:first-child){margin-top:1.4rem}pre{background:#f4f8fa;border:1px solid #d7e3e8;border-radius:10px;margin:.75rem 0 0;padding:.9rem;overflow-x:auto}code{font-family:var(--mono);color:#1f3440;background:#eef4f7;border:1px solid #d7e3e8;border-radius:6px;padding:.05rem .35rem}pre code{white-space:pre;background:0 0;border:0;padding:0}@media (width<=640px){.hero,.card{padding-left:1rem;padding-right:1rem}.nav{padding:0 1rem .9rem;overflow-x:auto}}
