*{box-sizing:border-box}html{background:#0B0E0A}body{margin:0;background:#0B0E0A;color:#CFC9B8;font:16px/1.55 Roboto,"Segoe UI",Arial,sans-serif}
a{color:#7BBFFF}a:hover{color:#E3A92C}.wrap{max-width:900px;margin:0 auto;padding:0 20px 56px}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #3A3E2C;margin-bottom:22px;font-size:13px;flex-wrap:wrap}
.top .brand{color:#E3A92C;letter-spacing:.2em;text-transform:uppercase;font-weight:700;text-decoration:none}
.top nav a{margin-left:14px;color:#CFC9B8;text-decoration:none}.top nav a:hover{color:#E3A92C}
.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#6FD48A}.illegal .kicker{color:#9B7BC4}
h1{color:#E3A92C;margin:4px 0 6px;font-size:30px;line-height:1.15}.tag{font-size:18px;font-style:italic;color:#CFC9B8;margin:0 0 18px}
.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0 0 22px}
.people figure{margin:0;background:#070906;border:1px solid #3A3E2C;border-radius:6px;overflow:hidden}
.people img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.people figcaption{padding:6px 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7D7A6A;font-weight:700}
ol.steps{list-style:none;padding:0;margin:0;counter-reset:s}ol.steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 0;border-top:1px solid #3A3E2C}
ol.steps li::before{content:counter(s);width:34px;height:34px;border:1px solid #3A3E2C;border-radius:4px;display:grid;place-items:center;color:#E3A92C;font-weight:700;background:#0E120B}
ol.steps h2{margin:4px 0 4px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7D7A6A}ol.steps p{margin:0}
.icons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.icons figure{margin:0;width:78px;text-align:center}
.icons img{width:64px;height:64px;display:block;margin:0 auto;background:#0E120B;border:1px solid #3A3E2C;border-radius:4px;padding:4px}
.icons figcaption{font-size:11px;color:#7D7A6A;line-height:1.2;margin-top:3px}
.tip{margin:22px 0;padding:12px 14px;background:#070906;border:1px solid #3A3E2C;border-left:3px solid #E3A92C;border-radius:4px}
.tip b{color:#E3A92C;font-size:11px;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:4px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:12px 0 28px}
.card{display:block;background:#070906;border:1px solid #3A3E2C;border-radius:6px;overflow:hidden;text-decoration:none;color:#CFC9B8}
.card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.9)}
.card:hover{border-color:#E3A92C}.card div{padding:12px 14px}.card h3{margin:0 0 4px;color:#E3A92C;font-size:17px}.card p{margin:0;font-size:14px;color:#7D7A6A}
h2.sec{color:#E3A92C;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:30px 0 4px}.sub{color:#7D7A6A;margin:0;font-size:14px}
.related{margin-top:30px;padding-top:14px;border-top:1px solid #3A3E2C;font-size:14px;color:#7D7A6A}.related a{margin-right:14px}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:18px 0}
.card{background:#070906;border:1px solid #3A3E2C;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}
.card .b{padding:10px 12px 12px;font-size:13px;flex:1}.card h3{margin:0 0 4px;color:#E3A92C;font-size:16px}
.card .loc{color:#7D7A6A;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.card p{margin:0 0 8px}.card ul{margin:0;padding-left:16px}.card li{margin:2px 0}
.badge{display:inline-block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:2px 6px;border-radius:3px;margin:0 4px 4px 0;background:#1a1d14;color:#CFC9B8;border:1px solid #3A3E2C}
.badge.g{color:#6FD48A;border-color:#2f5a3a}.badge.y{color:#E3A92C;border-color:#6a4f14}.badge.p{color:#9B7BC4;border-color:#4a3a63}.badge.r{color:#e06c6c;border-color:#6a2a2a}.badge.b{color:#7BBFFF;border-color:#2a4a6a}
table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0 26px}th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7D7A6A;padding:6px 8px;border-bottom:1px solid #3A3E2C}
td{padding:6px 8px;border-bottom:1px solid #1e2118;vertical-align:top}tr:hover td{background:#0f120c}
td.ic{width:48px}td.ic img{width:40px;height:40px;object-fit:contain;display:block;background:#111;border-radius:4px}
.small{font-size:12px;color:#9a967f}.stats{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#9a967f;margin:6px 0}
.stats b{color:#CFC9B8}h2{color:#E3A92C;margin:34px 0 8px;font-size:22px;border-bottom:1px solid #3A3E2C;padding-bottom:6px}
h2 small{color:#7D7A6A;font-size:13px;margin-left:8px;font-weight:400}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.toc a{font-size:12px;padding:4px 10px;border:1px solid #3A3E2C;border-radius:14px;text-decoration:none;color:#CFC9B8}.toc a:hover{border-color:#E3A92C;color:#E3A92C}
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:22px 0}
.hero a{display:block;background:#070906;border:1px solid #3A3E2C;border-radius:8px;padding:16px;text-decoration:none;color:#CFC9B8}.hero a:hover{border-color:#E3A92C}
.hero b{display:block;color:#E3A92C;font-size:18px;margin-bottom:4px}.hero span{font-size:13px;color:#9a967f}
.note{background:#141709;border-left:3px solid #E3A92C;padding:10px 14px;margin:14px 0;font-size:14px}
.gap{border-left:3px solid #9B7BC4;padding:8px 14px;margin:10px 0;background:#0e0b14}.gap h4{margin:0 0 4px;color:#CFC9B8;font-size:15px}.gap p{margin:0;font-size:13px}
.coords{font-family:Consolas,monospace;font-size:12px;color:#7BBFFF}
.wrap{max-width:1100px}
