:root { --base:#0B1026; --ink:#F4F5FF; --soft:rgba(244,245,255,.7); --line:rgba(255,255,255,.14); }
* { box-sizing:border-box; margin:0; padding:0; }
html, body { background:var(--base); }
body { font-family:Manrope,system-ui,sans-serif; font-weight:300; color:var(--ink); line-height:1.65; }
a { color:inherit; }
.glow { position:fixed; inset:0; z-index:0; pointer-events:none; background:
  radial-gradient(60vmax 50vmax at -10% -20%, rgba(42,75,255,.45), transparent 60%),
  radial-gradient(50vmax 40vmax at 110% 10%, rgba(138,77,255,.35), transparent 60%); }
main { position:relative; z-index:1; max-width:760px; margin:0 auto; padding:0 24px 80px; }
nav { display:flex; align-items:center; justify-content:space-between; padding:28px 0 40px; }
.brand { display:flex; align-items:center; gap:10px; font-weight:500; font-size:18px; text-decoration:none; }
.brand img { width:30px; height:30px; }
nav .links { display:flex; gap:20px; font-size:14px; color:var(--soft); }
h1 { font-weight:200; font-size:clamp(36px,6vw,56px); letter-spacing:-.02em; line-height:1.1; }
h1 b { font-weight:500; }
.updated { margin-top:10px; color:var(--soft); font-size:14px; }
.lead { margin-top:24px; font-size:18px; color:var(--soft); }
h2 { margin-top:44px; font-weight:500; font-size:20px; }
p, li { margin-top:12px; color:var(--soft); }
ul { padding-left:20px; }
li b, p b { color:var(--ink); font-weight:500; }
table { width:100%; margin-top:16px; border-collapse:collapse; font-size:15px; }
th, td { text-align:left; padding:12px 10px 12px 0; border-bottom:1px solid var(--line); vertical-align:top; color:var(--soft); }
th { color:var(--ink); font-weight:500; }
footer { position:relative; z-index:1; border-top:1px solid var(--line); }
footer div { max-width:760px; margin:0 auto; padding:28px 24px 40px; font-size:14px; color:var(--soft); }
@media (max-width:600px) { table, thead, tbody, tr, th, td { display:block; } thead { display:none; } td { border:0; padding:4px 0; } tr { padding:12px 0; border-bottom:1px solid var(--line); } }
