:root{
  color-scheme:dark;
  --bg:#070707;
  --panel:#0a0a0a;
  --text:#eeeeea;
  --muted:#707070;
  --line:rgba(255,255,255,.12);
  --line2:rgba(255,255,255,.22);
  --signal:#b8ff3d;
  --signal-line:rgba(184,255,61,.44);
  --gold:#d7b35a;
  --mono:"DM Mono",monospace;
  --display:"Space Grotesk",sans-serif;
  --body:"Inter",sans-serif;
  --max:1180px;
}

*{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth}
html,body{overflow-x:clip}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--body);
  line-height:1.7;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);
  mask-image:linear-gradient(to bottom,#000,transparent 72%);
}
::selection{background:var(--signal);color:#070707}

a{color:var(--text);text-underline-offset:3px}
a:hover{opacity:1;color:var(--signal)}

.wrap{width:min(calc(100% - 56px),var(--max));margin:0 auto}

.topbar{
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  background:rgba(7,7,7,.92);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  z-index:20;
}
.topbar-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

/* Exact TopicPair homepage brand treatment */
.brand{
  color:#eee;
  text-decoration:none;
  font:600 14px/1 var(--display);
  letter-spacing:-.02em;
  display:inline-flex;
  align-items:center;
  gap:9px;
}
.brand:hover{color:#eee}
.brand img{
  width:28px;
  height:28px;
  display:block;
  object-fit:cover;
  border-radius:8px;
  box-shadow:0 0 16px rgba(82,177,255,.07),0 0 16px rgba(116,255,31,.06);
}

.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav a{
  color:#686868;
  text-decoration:none;
  font:400 8px/1 var(--mono);
  letter-spacing:.07em;
  text-transform:uppercase;
}
.nav a:hover{color:var(--signal)}
.nav a[aria-current="page"]{color:#c8c8c2}

main{padding:78px 0 96px}
.eyebrow{
  color:var(--signal);
  font:400 9px/1 var(--mono);
  letter-spacing:.09em;
  text-transform:uppercase;
  margin-bottom:20px;
}
h1{
  margin:0 0 28px;
  max-width:980px;
  color:var(--text);
  font:600 clamp(3.5rem,8vw,7.2rem)/.84 var(--display);
  letter-spacing:-.075em;
}
h2{
  color:#dfdfda;
  font:600 clamp(1.7rem,3.5vw,2.75rem)/1 var(--display);
  letter-spacing:-.045em;
  margin:54px 0 14px;
}
h3{
  color:#d2d2cc;
  font:600 1.1rem/1.25 var(--display);
  letter-spacing:-.02em;
  margin:30px 0 9px;
}
p,li{color:#9a9a96;font-size:14px}
.lead{
  max-width:760px;
  margin:0 0 34px;
  color:#b8b8b2;
  font-size:14px;
  line-height:1.85;
}
section{max-width:820px}
ul{padding-left:22px}

.notice{
  border:1px solid var(--line);
  background:rgba(10,10,10,.78);
  padding:19px 20px;
  margin:30px 0;
}
.notice strong{color:#d9d9d4;font-weight:600}
.placeholder{border-bottom:1px dashed #777;color:#fff;font-weight:700}
code{
  background:#0d0d0d;
  padding:2px 6px;
  border:1px solid var(--line);
  color:#c6c6c1;
  font-family:var(--mono);
}

.legal-footer{
  border-top:1px solid var(--line);
  color:var(--muted);
  padding:28px 0 38px;
}
.legal-footer-inner{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}
.legal-links{display:flex;gap:16px;flex-wrap:wrap}
.legal-links a{color:var(--muted);text-decoration:none}

@media(max-width:720px){
  .wrap{width:calc(100% - 36px)}
  .topbar-inner{
    min-height:auto;
    align-items:flex-start;
    flex-direction:column;
    padding:16px 0 17px;
    gap:14px;
  }
  .nav{gap:12px 15px}
  main{padding:54px 0 72px}
  h1{font-size:clamp(3.25rem,16vw,5.4rem)}
  h2{margin-top:44px}
}
