:root{
  --bg:#0A0908;--surface:#2A2512;--border:#453E25;--border-soft:#2A2515;--text:#F7F5F3;--muted:#A3A099;
  --accent:#D9BE35;--accent-bright:#F5DF5C;--accent-ink:#131004;
  color-scheme:dark;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;padding:0 24px;background:var(--bg);color:var(--text);font-family:'Archivo',ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65;}
a{color:var(--accent-bright);}
a:hover{color:var(--text);}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.skip{position:absolute;left:-9999px;top:8px;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:3px;font-family:'IBM Plex Mono',monospace;font-size:12px;text-decoration:none;}
.skip:focus{left:8px;}
main{max-width:760px;margin:0 auto;}
header.site{position:sticky;top:0;z-index:30;margin:0 -24px;padding:0 24px;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(12px);}
header.site .bar,footer.site .bar{max-width:1180px;margin:0 auto;}
header.site .bar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--border-soft);}
.logo{display:flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:14.5px;letter-spacing:-0.01em;font-weight:600;}
.logo:hover{color:var(--accent-bright);}
.nav-right{display:flex;align-items:center;gap:22px;}
.nav-right .back{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--muted);text-decoration:none;}
.nav-right .back:hover{color:var(--accent-bright);}
.btn{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.01em;font-weight:600;padding:9px 16px;height:34px;border-radius:3px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);text-decoration:none;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;transition:background 0.15s ease,border-color 0.15s ease,transform 0.15s ease;}
.btn:hover{background:var(--accent-bright);border-color:var(--accent-bright);color:var(--accent-ink);transform:translateY(-1px);}
@media (max-width:560px){.nav-right .back{display:none;}}
main{padding:56px 0 40px;}
h1{font-size:clamp(34px,6vw,52px);line-height:1.05;letter-spacing:-0.035em;margin:0 0 10px;font-weight:700;}
.meta{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--muted);margin:0 0 40px;}
h2{font-size:20px;letter-spacing:-0.02em;margin:40px 0 10px;font-weight:600;}
p,li{color:var(--muted);font-size:15.5px;}
p{margin:0 0 14px;}
ul{margin:0 0 14px;padding-left:22px;}
li{margin-bottom:6px;}
strong{color:var(--text);font-weight:600;}
footer.site{margin:0 -24px;padding:0 24px;}
footer.site .bar{padding:28px 0 56px;border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--muted);}
footer.site a{color:var(--muted);text-decoration:none;}
footer.site a:hover{color:var(--accent-bright);}
