* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #e6eaf5;
  background: #070a14;
  line-height: 1.65;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, #101c33 0%, transparent 60%),
    linear-gradient(180deg, #070a14 0%, #0a0f1e 70%, #070a14 100%);
}
.wrap { max-width: 860px; margin: 0 auto; padding: 0 24px; }
header {
  border-bottom: 1px solid #16203a;
  background: rgba(7,10,20,0.82);
  backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
}
.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 62px;
  gap: 18px;
}
.brand, nav a { color: #e6eaf5; text-decoration: none; }
.brand { font-weight: 700; }
nav { display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
nav a { color: #9aa6c4; font-size: 0.9rem; }
nav a:hover { color: #4dd6e0; }
main { padding: 62px 0 80px; }
.eyebrow {
  color: #4dd6e0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
h1 {
  margin: 14px 0 18px;
  font-size: clamp(2rem, 7vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}
h2 { margin: 42px 0 12px; font-size: 1.45rem; letter-spacing: -0.02em; }
h3 { margin: 28px 0 8px; font-size: 1.05rem; }
p, li { color: #b2bdd8; }
.lead { color: #c6cde0; font-size: 1.08rem; max-width: 720px; }
a { color: #4dd6e0; }
code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color: #4dd6e0;
  background: rgba(77,214,224,0.08);
  padding: 1px 5px;
  border-radius: 4px;
}
pre {
  overflow-x: auto;
  padding: 18px;
  border-radius: 10px;
  border: 1px solid #1c2745;
  background: #0d1324;
}
pre code { padding: 0; background: transparent; color: #e6eaf5; }
.card {
  margin: 24px 0;
  padding: 22px;
  border: 1px solid #1c2745;
  border-radius: 12px;
  background: #0d1324;
}
.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 720px) {
  .grid { grid-template-columns: 1fr; }
  .nav { align-items: flex-start; flex-direction: column; padding: 14px 0; }
}
.tag {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  color: #f0b45a;
  border: 1px solid rgba(240,180,90,0.32);
  background: rgba(240,180,90,0.08);
  font-size: 0.72rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  text-transform: uppercase;
}
footer {
  border-top: 1px solid #16203a;
  color: #667295;
  padding: 32px 0;
  font-size: 0.9rem;
}
