:root{
  --bg:#0B0D12; --card:#151820; --line:#2A2F3A;
  --text:#E8EAED; --muted:#A0A7B5; --accent:#F5A524;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--text);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.wrap{max-width:760px; margin:0 auto; padding:40px 22px 80px}
header{display:flex; align-items:center; gap:12px; margin-bottom:8px}
header img{width:40px; height:40px; border-radius:11px}
header b{font-size:20px; letter-spacing:-.3px}
h1{font-size:28px; letter-spacing:-.5px; margin:28px 0 4px}
h2{font-size:19px; margin:34px 0 8px}
.date{color:var(--muted); font-size:14px; margin-bottom:24px}
p,li{color:var(--text)}
a{color:var(--accent)}
ul{padding-left:20px}
li{margin:6px 0}
table{width:100%; border-collapse:collapse; margin:14px 0; font-size:14.5px}
th,td{border:1px solid var(--line); padding:9px 11px; text-align:left; vertical-align:top}
th{background:var(--card); color:var(--muted); font-weight:600}
hr{border:0; border-top:1px solid var(--line); margin:38px 0}
.muted{color:var(--muted)}
nav{margin-top:10px; font-size:14px}
nav a{margin-right:16px}
footer{margin-top:56px; color:var(--muted); font-size:13px}
