.b .tier{display:inline-flex;align-items:center;gap:6px;font:600 11px/1.2 "IBM Plex Mono",monospace;padding:5px 7px;margin:0 4px 4px 0;background:#fff;color:var(--ink);text-transform:uppercase;letter-spacing:.03em}
.b .tier .tg{letter-spacing:1px;font-size:10px}
.b .t1{border:3px solid var(--ink);background:var(--accent)}.b .t2{border:4px double var(--ink)}.b .t3{border:2px dashed var(--ink)}.b .t4{border:2px dotted var(--ink);color:var(--muted)}
.b .st-out{background:#fff;border-style:solid;text-decoration:line-through}.b .st-maybe{background:#fff;border-style:dashed;color:var(--muted)}.b .st-arch{background:var(--soft);border-style:dashed;color:var(--muted)}.b .st-claim{background:#fff}
.b .faded{opacity:.5}
.b .rev{display:inline-block;font:400 12px/1.4 "IBM Plex Mono",monospace;color:var(--muted);border-left:3px solid var(--ink);padding-left:6px}
.b .revbox{margin:10px 0 0;max-width:80ch}
.b .ptag.pend{border-style:dashed;color:var(--muted)}
.b .sz{font:600 12px "IBM Plex Mono",monospace}.b .via{font-family:"IBM Plex Mono",monospace;font-size:12px}
.b .exlist .row{cursor:default}.b .exlist li{background:#fffdf7}
.b .tierlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--ink);border-top:1px solid var(--ink)}
.b .tierlist li{padding:16px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.b .tierlist p{margin:8px 0 0;font-size:14px}
@media(max-width:900px){.b .tierlist{grid-template-columns:1fr 1fr}}@media(max-width:520px){.b .tierlist{grid-template-columns:1fr}}
.b .coverage{border:3px solid var(--ink);padding:20px;margin:36px 0;background:#fff}.b .coverage h2{font:800 22px Archivo,sans-serif;margin:0 0 10px}
.b .coverage dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.b .coverage dt{font:600 11px "IBM Plex Mono",monospace;text-transform:uppercase}.b .coverage dd{margin:4px 0;font:800 40px/1 Archivo,sans-serif}.b .coverage p{margin:0;font-size:13px;color:var(--muted)}
@media(max-width:720px){.b .coverage dl{grid-template-columns:1fr}}
.b .btn{display:inline-block;font:700 13px "IBM Plex Mono",monospace;text-transform:uppercase;background:var(--ink);color:var(--accent);border:0;padding:12px 14px;text-decoration:none;cursor:pointer}
.b .tw{overflow-x:auto}
.b .timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:6px solid var(--ink)}
.b .timeline li{padding:14px 12px 0 0;display:grid;gap:6px;align-content:start}.b .timeline b{font:800 24px Archivo,sans-serif}
@media(max-width:620px){.b .timeline{grid-template-columns:1fr}}
.b .steps li,.b .plain li{margin:6px 0}
.b .stepper{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.b .stepper li{border:2px solid var(--ink);padding:10px;font:600 13px "IBM Plex Mono",monospace;background:#fff}.b .stepper li.on{background:var(--ink);color:var(--accent)}.b .stepper b{margin-right:6px}
.b .report fieldset{border:2px solid var(--ink);padding:18px;margin:0 0 16px;background:#fff;display:grid;gap:6px}
.b .report legend{font:800 18px Archivo,sans-serif;padding:0 6px}.b .report legend b,.b .confirm h2 b{display:inline-block;background:var(--accent);border:2px solid var(--ink);padding:0 8px;margin-right:6px}
.b .report label{font:600 12px "IBM Plex Mono",monospace;text-transform:uppercase;margin-top:6px}
.b .report input,.b .report select{font:inherit;padding:10px;border:2px solid var(--ink);background:#fff;width:100%;max-width:520px}
.b .hint{font-size:13px;color:var(--muted);margin:2px 0}
.b .confirm{border:3px solid var(--ink);background:#fffdf7;padding:20px;margin-top:28px}.b .confirm h2{font:800 22px Archivo,sans-serif;margin:0 0 8px}
.b .sechead a,.b .sechead span{white-space:nowrap}
.b .st-conf{background:#fff;border:3px solid var(--ink);font-weight:800;box-shadow:inset 0 0 0 2px var(--accent)}
.b .conflict{border:4px solid var(--ink);background:#fff;padding:20px;margin:28px 0}
.b .conflict h2{font:800 20px/1.3 Archivo,sans-serif;margin:0 0 6px}
.b .cgrid{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:12px;align-items:stretch;margin:14px 0}
.b .cside{border:2px solid var(--ink);padding:14px;background:var(--paper)}.b .cside p{margin:8px 0 0;font-size:14px}
.b .cvs{display:flex;align-items:center;justify-content:center;font:800 16px "IBM Plex Mono",monospace;background:var(--ink);color:var(--accent)}
@media(max-width:700px){.b .cgrid{grid-template-columns:1fr}.b .cvs{padding:6px}}
.b .sechead{flex-wrap:wrap}
