*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#050505;--amber:#f59c00;--text-primary:#f0ede8;--text-muted:#8a8580;--border:#f0ede814;--font-body:"DM Sans", sans-serif}body{font-family:var(--font-body);background:var(--black);color:var(--text-primary);font-size:15px;line-height:1.7}header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.logo{color:var(--amber);letter-spacing:-.3px;font-size:17px;font-weight:700;text-decoration:none}.header-links{gap:16px;font-size:13px;display:flex}.header-links a{color:var(--text-muted);text-decoration:none;transition:color .2s}.header-links a:hover{color:var(--text-primary)}main{max-width:740px;margin:0 auto;padding:60px 24px 80px}.tag{color:var(--amber);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:11px;font-weight:600;display:inline-block}h1{letter-spacing:-.5px;margin-bottom:12px;font-size:36px;font-weight:700;line-height:1.2}.updated{color:var(--text-muted);margin-bottom:24px;font-size:13px}.draft-notice{border:1px solid var(--border);border-left:3px solid var(--amber);color:var(--text-muted);margin-bottom:40px;padding:14px 18px;font-size:13px}nav.toc{border:1px solid var(--border);margin-bottom:48px;padding:20px 24px}nav.toc p{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px;font-size:11px;font-weight:600}nav.toc ol{margin-left:18px;font-size:14px}nav.toc li{margin-bottom:4px}h2{color:var(--text-primary);margin-top:40px;margin-bottom:12px;scroll-margin-top:24px;font-size:18px;font-weight:600}h3{color:var(--text-primary);margin-top:24px;margin-bottom:8px;font-size:15px;font-weight:600}p{color:#f0ede8d9;margin-bottom:14px}ul,ol.body-list{color:#f0ede8d9;margin:10px 0 14px 20px}li{margin-bottom:6px}a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}.placeholder{border-bottom:1px dashed var(--amber);color:var(--amber);background:#f59c001f;padding:0 3px;font-weight:600}.table-wrap{margin:14px 0 20px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}th,td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}th{color:var(--text-primary);font-weight:600}td{color:#f0ede8d9}.divider{background:var(--border);height:1px;margin:40px 0}footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);padding:24px;font-size:13px}footer a{margin:0 4px}
