:root{
  --bg:#0b0c14;
  --bg-2:#0f1120;
  --panel:rgba(255,255,255,.03);
  --panel-brd:rgba(255,255,255,.08);
  --text:#eef0f7;
  --muted:#9aa0b5;
  --accent:#7c6cff;
  --grad:linear-gradient(120deg,#7c6cff 0%,#a855f7 45%,#22d3ee 100%);
  --maxw:820px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;
}
a{color:#b6adff;text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);
  background:rgba(11,12,20,.72);border-bottom:1px solid var(--panel-brd);}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.brand{display:flex;align-items:center;gap:12px}
.brand .logo{width:38px;height:38px;border-radius:11px;background:#fff;
  display:grid;place-items:center;overflow:hidden;
  box-shadow:0 6px 20px rgba(37,99,235,.32)}
.brand .logo img{width:74%;height:74%;object-fit:contain;display:block}
.brand .name{font-weight:700;font-size:16px;line-height:1.1}
.brand .sub{font-size:12px;color:var(--muted)}
.nav .home{font-size:14px;color:var(--muted)}
.nav .home:hover{color:var(--text);text-decoration:none}

main{padding:64px 0 40px}
.eyebrow{color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;margin-bottom:14px}
h1{font-size:clamp(2rem,5vw,2.9rem);font-weight:800;letter-spacing:-.02em;margin-bottom:18px}
.intro{color:var(--muted);font-size:1.08rem;margin-bottom:8px}
.updated{display:inline-block;margin:18px 0 40px;padding:6px 14px;border-radius:999px;
  font-size:13px;color:#c9c3ff;background:rgba(124,108,255,.12);border:1px solid rgba(124,108,255,.3)}
h2{font-size:1.5rem;font-weight:700;margin:44px 0 14px;letter-spacing:-.01em}
h3{font-size:1.15rem;font-weight:700;margin:28px 0 10px}
p{margin-bottom:16px;color:#cfd3e2}
ul{margin:0 0 16px 22px}
li{margin-bottom:8px;color:#cfd3e2}
.def{margin-bottom:14px}
.def b{color:var(--text)}

footer{border-top:1px solid var(--panel-brd);padding:32px 0;margin-top:56px}
.foot{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;
  align-items:center;gap:16px;flex-wrap:wrap}
.foot .c{color:var(--muted);font-size:13.5px}
.foot .fl{display:flex;gap:20px}
.foot .fl a{color:var(--muted);font-size:13.5px}

@media(max-width:600px){main{padding:44px 0 30px}}
