
:root{
  --bg:#0b0f14;
  --card:#101822;
  --accent:#2dd4bf;
  --accent-2:#60a5fa;
  --text:#e5e7eb;
  --muted:#9ca3af;
  --border:#1f2937;
  --shadow: 0 10px 30px rgba(0,0,0,.3);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 600px at 10% -10%, rgba(45,212,191,.15), transparent),
              radial-gradient(900px 500px at 110% 10%, rgba(96,165,250,.12), transparent),
              var(--bg);
  color:var(--text);
  line-height:1.6;
}
header.hero{
  position:relative;
  padding: 96px 24px 72px;
  text-align:center;
  overflow:hidden;
}
.hero .badge{
  display:inline-block;
  padding:6px 10px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted);
  font-size:12px;
  letter-spacing:.2px;
  margin-bottom:14px;
  background:rgba(16,24,34,.6);
  backdrop-filter: blur(6px);
}
h1{
  font-size: clamp(28px, 4vw, 56px);
  margin: 6px auto 10px;
  max-width: 1100px;
  line-height:1.1;
}
h1 .accent{background: linear-gradient(90deg,var(--accent),var(--accent-2)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.hero p{
  color:var(--muted);
  margin: 6px auto 0;
  max-width: 900px;
  font-size: clamp(14px, 2vw, 18px);
}
.hero .meta{
  margin-top: 16px;
  font-size:14px;
  color:var(--muted);
}
nav.sticky{
  position:sticky; top:0; z-index:50;
  background: rgba(11,15,20,.7);
  backdrop-filter: blur(8px);
  border-top: 1px solid rgba(255,255,255,.02);
  border-bottom:1px solid var(--border);
}
nav.sticky .wrap{
  max-width:1200px; margin:0 auto; padding:10px 16px;
  display:flex; gap:12px; flex-wrap:wrap; justify-content:center;
}
nav.sticky a{
  display:inline-block; text-decoration:none; color:var(--text);
  padding:8px 12px; border:1px solid var(--border); border-radius:999px; font-size:14px;
}
nav.sticky a:hover{border-color:var(--accent);}
main{max-width:1200px; margin: 0 auto; padding: 32px 16px 80px;}
.section{
  margin: 28px 0;
  background: linear-gradient(180deg, rgba(255,255,255,.02), transparent);
  border:1px solid var(--border);
  border-radius:20px; padding: 24px;
  box-shadow: var(--shadow);
}
.section h2{margin-top:0; font-size: clamp(20px, 3vw, 32px);}
.grid{
  display:grid; gap:16px;
  grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
}
.card{
  background: var(--card);
  border:1px solid var(--border);
  border-radius:16px; padding:18px;
}
.card h3{margin:10px 0 6px; font-size:18px}
.card p, .section p{color:var(--muted)}
ul{margin:8px 0 0 18px}



kbd{background:#0b1220; border:1px solid var(--border); padding:2px 6px; border-radius:6px; font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; font-size:12px}
a.cta{
  display:inline-block; margin-top:12px; text-decoration:none;
  background: linear-gradient(90deg,var(--accent),var(--accent-2));
  color:#061015; font-weight:600; padding:10px 14px; border-radius:10px;
}
blockquote{
  margin:0; padding:12px 14px; border-left:3px solid var(--accent); background: rgba(45,212,191,.06); border-radius:10px;
}
.ref-list{font-size:14px}
.ref-list li{margin-bottom:8px}
.small{font-size:14px; color:var(--muted)}
