:root{--bg:#0A0A0A;--ink:#fff;--soft:#BDBDBD;--dim:#9A9A9A;--line:#222}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Outfit',system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
a{color:#fff}a:hover{color:var(--soft)}
:focus-visible{outline:2px solid #fff;outline-offset:3px}
.top{border-bottom:1px solid var(--line)}
.top div{max-width:820px;margin:0 auto;padding:0 24px;min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:20px}
.brand img{width:46px;height:29px;object-fit:contain}
.back{font-size:15px}
main{max-width:820px;margin:0 auto;padding:56px 24px 96px}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.18em;color:var(--dim);text-transform:uppercase}
h1{font-weight:200;font-size:44px;line-height:1.08;margin:12px 0 8px}
.updated{color:var(--dim);font-size:14px;margin:0 0 40px}
h2{font-weight:400;font-size:22px;margin:40px 0 12px}
p,li{color:var(--soft);font-size:17px;line-height:1.7}
ul{padding-left:20px}
strong{color:#fff;font-weight:400}
table{width:100%;border-collapse:collapse;margin:8px 0}
td{border-top:1px solid var(--line);padding:12px 0;vertical-align:top;color:var(--soft);font-size:16px}
td:first-child{color:var(--dim);width:38%;padding-right:16px;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.04em}
footer{border-top:1px solid var(--line)}
footer div{max-width:820px;margin:0 auto;padding:28px 24px;display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--dim)}
footer a{color:#CFCFCF;text-decoration:none}
@media (max-width:640px){h1{font-size:34px}main{padding:40px 20px 72px}td{display:block;width:100%!important;padding:4px 0}td:first-child{padding-top:14px}}
