:root{
  --bg:#0f0f10;
  --paper:#141416;
  --ink:#f2f2f2;
  --muted:#b8b8b8;
  --accent:#d7a14a;
  --line:rgba(255,255,255,.12);
  --max: 980px;
  --radius: 18px;
}
*{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: radial-gradient(1200px 800px at 20% 0%, rgba(215,161,74,.12), transparent 60%),
              radial-gradient(900px 700px at 80% 20%, rgba(255,255,255,.06), transparent 55%),
              var(--bg);
  color:var(--ink);
  line-height:1.6;
}
a{color:var(--ink); text-decoration: underline; text-decoration-color: rgba(215,161,74,.6); text-underline-offset: 3px;}
a:hover{ text-decoration-color: rgba(215,161,74,1); }
.wrap{max-width: var(--max); margin: 0 auto; padding: 28px 18px 60px;}
.topbar{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; padding: 14px 18px; border:1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(20,20,22,.78);
  backdrop-filter: blur(8px);
  position: sticky; top: 12px; z-index: 50;
}
.brand{display:flex; align-items:baseline; gap:10px; flex-wrap:wrap;}
.brand .name{font-weight:800; letter-spacing:.08em;}
.brand .tag{color:var(--accent); font-weight:700; letter-spacing:.06em; font-size:.92rem;}
.nav{display:flex; gap:14px; flex-wrap:wrap; justify-content:flex-end;}
.nav a{font-size:.95rem; color:var(--muted); text-decoration:none; padding:6px 8px; border-radius: 10px;}
.nav a:hover{color:var(--ink); background: rgba(255,255,255,.06);}
.hero{
  margin-top: 18px;
  border-radius: calc(var(--radius) + 6px);
  overflow:hidden;
  border:1px solid var(--line);
  background: var(--paper);
}
.hero img{width:100%; height:auto; display:block}
.hero .cap{
  padding: 10px 14px;
  color: var(--muted);
  font-size: .92rem;
  border-top: 1px solid var(--line);
}
.card{
  margin-top: 18px;
  padding: 18px 18px;
  border:1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(20,20,22,.78);
  backdrop-filter: blur(6px);
}
h1{margin: 0 0 6px; font-size: 2rem; letter-spacing:.02em;}
h2{margin: 24px 0 10px; font-size: 1.25rem; letter-spacing:.01em;}
.lede{color:var(--muted); margin-top: 4px; font-size: 1.02rem;}
hr{border:none; border-top:1px solid var(--line); margin: 20px 0;}
.grid2{display:grid; grid-template-columns: 1fr; gap:14px;}
@media (min-width: 860px){ .grid2{grid-template-columns: 1.15fr .85fr;} }
.figure{
  border:1px solid var(--line);
  border-radius: var(--radius);
  overflow:hidden;
  background: var(--paper);
}
.figure img{width:100%; height:auto; display:block}
.figure .cap{padding:10px 12px; color:var(--muted); font-size:.92rem; border-top:1px solid var(--line);}
.small{color:var(--muted); font-size:.92rem;}
.footer{
  margin-top: 26px;
  color: var(--muted);
  font-size: .92rem;
  display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap;
  padding-top: 14px; border-top:1px solid var(--line);
}
.badge{
  display:inline-block;
  padding:4px 10px;
  border:1px solid rgba(215,161,74,.45);
  border-radius: 999px;
  color: var(--accent);
  font-weight: 700;
  font-size:.85rem;
  letter-spacing:.03em;
}
.list-tight{margin: 10px 0 0 18px;}
.list-tight li{margin: 6px 0;}
.note{
  padding: 12px 14px;
  border: 1px dashed rgba(215,161,74,.45);
  border-radius: var(--radius);
  color: var(--muted);
  background: rgba(215,161,74,.06);
}