
:root{
  --bg: #0b1020;
  --fg: #e5e7eb;
  --muted: #9ca3af;
  --accent: #60a5fa;
  --card: #111827;
  --border: #1f2937;
}
@media (prefers-color-scheme: light){
  :root{
    --bg:#f8fafc;
    --fg:#0f172a;
    --muted:#475569;
    --accent:#2563eb;
    --card:#ffffff;
    --border:#e2e8f0;
  }
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:var(--bg);
  color:var(--fg);
  line-height:1.6;
}
a{color:var(--accent);text-decoration:none}
.container{max-width:1000px;margin:0 auto;padding:24px}
.nav{
  position:sticky; top:0; backdrop-filter:saturate(150%) blur(6px);
  background: color-mix(in oklab, var(--bg), transparent 20%);
  border-bottom:1px solid var(--border); z-index:10;
}
.nav-inner{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 24px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.brand img{width:28px;height:28px}
.nav a{margin-left:16px;color:var(--fg)}
.hero{display:grid;grid-template-columns:1.3fr 1fr; gap:32px; padding:48px 24px 8px}
@media (max-width: 860px){ .hero{grid-template-columns:1fr} }
.tag{display:inline-block;background:color-mix(in oklab, var(--accent), transparent 85%);color:var(--accent);padding:2px 8px;border-radius:999px;font-size:12px}
h1{font-size:clamp(28px,4vw,40px); margin:8px 0}
h2{font-size:clamp(20px,3vw,28px); margin:0 0 12px}
h3{font-size:18px;margin:18px 0 8px}
p{margin:0 0 12px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px}
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:1fr 1fr}
@media (max-width: 860px){ .grid-2{grid-template-columns:1fr} }
.btn{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--fg)}
.btn.primary{background:var(--accent);color:white;border-color: transparent}
.badges{display:flex;flex-wrap:wrap;gap:8px}
.badge{background:color-mix(in oklab, var(--fg), transparent 90%); color:var(--fg); border:1px solid var(--border); padding:6px 10px;border-radius:999px; font-size:12px}
.section{padding:24px}
.section h2{display:flex;align-items:center;gap:8px}
.list{display:grid;gap:12px}
.item{padding:14px;border:1px dashed var(--border);border-radius:12px}
.meta{color:var(--muted);font-size:14px}
.footer{border-top:1px solid var(--border); padding:24px; text-align:center; color:var(--muted);}
kbd{border:1px solid var(--border);padding:2px 6px;border-radius:6px;background:color-mix(in oklab, var(--fg), transparent 95%);}
.small{font-size:14px;color:var(--muted)}
hr{border:none;border-top:1px solid var(--border);margin:16px 0}
code{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; background:color-mix(in oklab, var(--fg), transparent 95%); padding:2px 6px; border-radius:6px}
