:root{--bg:#070707;--surface:#100f0c;--line:#332d20;--muted:#aaa18f;--text:#f4f0e6;--gold:#d9ae4b}*{box-sizing:border-box}body{margin:0;background:#070707;color:var(--text);font-family:Manrope,Arial,sans-serif}.shell{width:min(940px,calc(100% - 40px));margin:auto;padding-bottom:60px}.top{min-height:72px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:15px;font-weight:800;letter-spacing:.05em}.brand span,.eyebrow{color:var(--gold)}nav{display:flex;gap:3px}nav a{padding:8px 10px;border-radius:5px;color:#918978;text-decoration:none;font-size:12px;font-weight:600}nav a.active,nav a:hover{color:var(--text);background:#171510}.eyebrow{display:flex;align-items:center;gap:8px;margin-top:58px;font:10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:1px;background:var(--gold)}h1{margin:16px 0 10px;font-size:clamp(36px,6vw,55px);letter-spacing:-.045em}.lead{max-width:690px;color:var(--muted);font-size:14px;line-height:1.75}.list{display:grid;gap:13px;margin-top:35px}.card{padding:20px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.title{font-size:16px;font-weight:800;letter-spacing:-.015em}.desc{margin:8px 0;color:#b2aa9b;font-size:13px;line-height:1.65}.meta{color:#8c8374;font:9px DM Mono,monospace}.pill{display:inline-block;margin:9px 8px 0 0;color:#b6a98d;font:10px DM Mono,monospace}.empty{padding:32px;color:var(--muted);text-align:center}.steps{display:grid;gap:22px;margin-top:38px;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.step b{padding-top:4px;color:var(--gold);font:10px DM Mono,monospace;letter-spacing:.08em}.step h2{margin:0 0 8px;font-size:18px}.step .lead{margin:0}.fix-block{margin-top:16px;padding:14px;border-left:2px solid #5b4823;background:#0b0a08}.fix-block b{color:var(--gold);font:10px DM Mono,monospace;letter-spacing:.08em}.fix-block .desc{margin-bottom:0;white-space:pre-wrap}@media(max-width:650px){.shell{width:calc(100% - 30px)}nav{gap:0}nav a{padding:8px 5px;font-size:10px}.step{grid-template-columns:1fr;gap:8px}}