:root{--bg:#0b0b0c;--surface:#141416;--line:#262629;--text:#ececee;--dim:#a0a0a9;--glow:#bcd4ff}
*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--text);font:400 1rem/1.7 "Inter",system-ui,sans-serif}
.skip{position:absolute;left:12px;top:-60px;background:var(--glow);color:#0b0b0c;padding:10px 16px;border-radius:8px;z-index:99}
.skip:focus{top:12px}
a{color:var(--glow)}
:focus-visible{outline:2px solid var(--glow);outline-offset:3px}
header,main,footer{width:min(760px,100% - 40px);margin:0 auto}
header{padding:28px 0}
.logo{color:var(--text);text-decoration:none;font-weight:300;letter-spacing:.5em;font-size:1.2rem}
h1{font-weight:300;font-size:clamp(2rem,5vw,2.8rem);line-height:1.15;margin:24px 0 8px}
h2{font-weight:600;font-size:1.25rem;margin:36px 0 6px}
p,li{color:#c4c4cb;margin-top:10px}
ul{padding-left:22px}
.meta{color:var(--dim);font-size:.9rem}
.fill{background:#2a2410;color:#ffd98a;padding:0 4px;border-radius:4px}
.tw{overflow-x:auto}
table{width:100%;min-width:560px;border-collapse:collapse;margin-top:14px;font-size:.92rem}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top;color:#c4c4cb}
th{color:var(--text);font-weight:600}
footer{padding:36px 0 80px;border-top:1px solid var(--line);margin-top:56px;color:var(--dim);font-size:.9rem}
footer a{margin-right:18px}
