:root { --radius: 16px; }
body { font-family: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; margin: 0; color: #0f172a; }
a { color: #0369a1; text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 1100px; margin: 0 auto; padding: 24px; }
.nav { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 24px; border-bottom:1px solid #e2e8f0; position: sticky; top:0; background:#fff7; backdrop-filter: blur(8px); }
.brand { display:flex; gap:10px; align-items:center; font-weight:600; }
.badge { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px; background:#f1f5f9; border:1px solid #e2e8f0; font-size:12px; color:#334155;}
.grid { display:grid; gap:16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.card { border:1px solid #e2e8f0; border-radius: var(--radius); padding:16px; background:#fff; }
.btn { display:inline-block; padding:10px 14px; border-radius:12px; background:#0369a1; color:#fff; box-shadow: 0 1px 0 rgba(0,0,0,0.04); }
.btn-outline { background:#fff; color:#0f172a; border:1px solid #e2e8f0; }
.hero { padding: 48px 24px; position: relative; overflow:hidden; }
.hero .b1, .hero .b2 { position:absolute; width:280px; height:280px; border-radius:999px; filter: blur(40px); }
.footer { border-top:1px solid #e2e8f0; padding:24px; color:#64748b; }
.small { font-size:13px; color:#475569; }
ul { padding-left: 18px; }
pre { background: #0f172a; color: #e2e8f0; padding: 14px; border-radius: 12px; overflow: auto; font-size: 12px; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace; }
