:root{
  --bg:#0b0c10;
  --fg:#f3f4f6;
  --muted:#c7c9d1;
  --card:#11131a;
  --line:#23263a;
  --link:#9bd3ff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  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.65;
}
a{color:var(--link); text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:920px; margin:0 auto; padding:28px 18px 64px}
header{
  border-bottom:1px solid var(--line);
  position:sticky; top:0;
  backdrop-filter: blur(10px);
  background: color-mix(in srgb, var(--bg) 70%, transparent);
  z-index:5;
}
.header-inner{max-width:920px; margin:0 auto; padding:14px 18px; display:flex; gap:14px; align-items:center; justify-content:space-between}
.brand{display:flex; gap:12px; align-items:center}
.brand img{width:40px; height:40px; border-radius:10px; object-fit:cover; border:1px solid var(--line); background:#fff}
.brand .name{font-weight:650; letter-spacing:0.2px}
.nav{display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end}
.nav a{color:var(--muted); font-size:14px}
.nav a.primary{color:var(--fg)}
.hero{
  margin:22px 0 18px;
  padding:18px 18px 16px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--card) 82%, transparent));
  border:1px solid var(--line);
  border-radius:18px;
}
.hero h1{margin:0 0 10px; font-size:30px; line-height:1.15}
.hero p{margin:0; color:var(--muted); max-width:74ch}
.meta{
  margin-top:12px;
  display:flex; gap:10px; flex-wrap:wrap;
  color:var(--muted); font-size:14px
}
.meta .pill{
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 10px;
  background: color-mix(in srgb, var(--card) 85%, transparent);
}
main article{margin-top:18px}
main h2{margin:22px 0 10px; font-size:20px}
main p{margin:0 0 14px}
.callout{
  margin:22px 0;
  padding:14px 14px 12px;
  border:1px solid var(--line);
  border-radius:14px;
  background: color-mix(in srgb, var(--card) 92%, transparent);
}
.callout strong{display:block; margin-bottom:6px}
footer{
  border-top:1px solid var(--line);
  margin-top:42px;
  padding-top:18px;
  color:var(--muted);
  font-size:14px;
}
.footer-grid{display:grid; gap:14px; grid-template-columns: 1.2fr 1fr}
@media (max-width:720px){ .footer-grid{grid-template-columns:1fr} .hero h1{font-size:26px} }
small{color:var(--muted)}
ul{margin:0 0 14px 18px}
