:root{
  color-scheme: dark;
  --bg:#070615; --panel:#0f0d28; --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.12);
  --text:#f3f2ff; --muted:#b1abdb; --dim:#7b73ac;
  --brand: linear-gradient(90deg,#39c0ff 0%,#7a4dff 50%,#f24fd0 100%);
  --maxw:820px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
  background:
    radial-gradient(ellipse 60% 40% at 50% -8%, rgba(63,34,232,.45), transparent 60%),
    var(--bg);
  color:var(--text); -webkit-font-smoothing:antialiased; line-height:1.65;
}
a{color:#a892ff; text-decoration:none} a:hover{color:#c7b9ff}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px}
header.nav{position:sticky; top:0; z-index:20; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  background:rgba(7,6,21,.6); border-bottom:1px solid var(--line)}
.nav-in{display:flex; align-items:center; justify-content:space-between; height:64px}
.brand{display:flex; align-items:center; gap:11px}
.brand img{width:34px; height:34px; border-radius:10px}
.brand .name{font-weight:700; letter-spacing:.15em; font-size:17px}
.grad-text{background:var(--brand); -webkit-background-clip:text; background-clip:text; color:transparent}
.nav-links a{color:var(--muted); font-size:14px; margin-left:22px}
.nav-links a:hover{color:var(--text)}
main{padding:56px 0 40px}
.eyebrow{font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:#39c0ff; font-weight:600}
h1{font-size:clamp(30px,6vw,46px); font-weight:700; letter-spacing:-.02em; margin:12px 0 6px}
.updated{color:var(--dim); font-size:13px; margin-bottom:14px}
.intro{color:var(--muted); font-size:16px; border-left:2px solid rgba(108,76,255,.5); padding-left:16px; margin:22px 0 8px}
h2{font-size:20px; font-weight:700; margin:40px 0 10px; padding-top:8px}
h2 .n{background:var(--brand); -webkit-background-clip:text; background-clip:text; color:transparent; margin-right:10px}
p,li{color:var(--muted); font-size:15px}
ul{padding-left:20px} li{margin:6px 0}
strong{color:var(--text); font-weight:600}
.note{margin-top:40px; padding:18px 20px; border:1px solid var(--line); border-radius:14px; background:var(--panel); color:var(--dim); font-size:13.5px}
footer{border-top:1px solid var(--line); margin-top:56px; padding:32px 0}
.foot{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; color:var(--dim); font-size:13px}
.foot a{color:var(--muted)} .foot a:hover{color:var(--text)}
.tag{font-size:11px; letter-spacing:.24em; text-transform:uppercase}
.tag .a{color:#39c0ff} .tag .b{color:#f24fd0} .tag .sep{color:var(--dim); margin:0 8px}
