:root{--bg:#F2F2EF;--card:#FFFFFF;--ink:#141414;--ink2:#5C5C56;--line:#CFCFC7;--signal:#D9410F}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
input,button{-webkit-appearance:none;appearance:none;border-radius:0;font:inherit;color:inherit}
body{background:var(--bg);color:var(--ink);font-family:'Inter Tight',sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:820px;margin:0 auto;padding:0 28px}
h1,h2{font-weight:600;letter-spacing:-.025em;line-height:1.15}
.tag{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}
a{color:var(--signal)}
.bar{border-bottom:1px solid var(--line);background:var(--bg)}
.bar-in{max-width:1180px;margin:0 auto;padding:0 28px;display:flex;justify-content:space-between;align-items:center;height:60px}
.mark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:1.02rem;letter-spacing:-.02em}
.mark .glyph{width:26px;height:26px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:.8rem;font-weight:600;color:var(--signal);flex-shrink:0}
.back{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink2)}
.back:hover{color:var(--ink)}
main{padding:64px 0 72px}
h1{font-size:clamp(2rem,4vw,2.9rem);margin:10px 0 6px}
.updated{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--ink2);letter-spacing:.1em;text-transform:uppercase}
.intro{margin-top:28px;padding:20px 22px;border:1px solid var(--line);background:var(--card);color:var(--ink2);font-size:.95rem}
h2{font-size:1.2rem;margin:38px 0 10px;padding-top:20px;border-top:1px solid var(--line)}
h2 .n{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--signal);letter-spacing:.1em;margin-right:10px}
p{color:var(--ink2);margin-bottom:14px}
ul{color:var(--ink2);padding-left:20px;margin-bottom:14px}
li{margin-bottom:6px}
strong{color:var(--ink);font-weight:600}
footer{border-top:1px solid var(--line);padding:26px 0;font-size:.8rem;color:var(--ink2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
footer a{color:var(--ink2)}
