.hv{--hv-ink:var(--ink,#142321);--hv-muted:var(--ink-soft,#3f5558);--hv-line:var(--line,#d8e1e1);--hv-teal:var(--teal,#1a7c86);--hv-wash:var(--teal-wash,#ebf2f2);--hv-built:#1f7a4d;--hv-planned:#5f706c;color:var(--hv-ink);flex-direction:column;gap:16px;display:flex}.hv h3{margin:2px 0 6px;font-size:1.15rem;font-weight:500}.hv h4{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--hv-muted);margin:0 0 8px;font-size:.7rem;font-weight:500}.hv p{margin:0 0 6px;line-height:1.5}.hv-lede{min-width:0}.hv-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--hv-muted);font-size:.66rem}.hv-muted{color:var(--hv-muted);font-size:.9rem}.hv-source{color:var(--hv-muted)}.hv a{color:var(--hv-teal)}.hv-gate{font-size:.95rem}.hv-bands{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;display:grid}.hv-band{border:1px solid var(--hv-line);background:var(--hv-wash);border-radius:10px;min-width:0;padding:12px 14px}.hv-band ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hv-part{border-top:1px solid var(--hv-line);flex-direction:column;gap:3px;min-width:0;padding-top:10px;display:flex}.hv-part:first-child{border-top:0;padding-top:0}.hv-part[data-status=planned] .hv-part-detail{color:var(--hv-muted)}.hv-part-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.hv-part-detail{font-size:.86rem;line-height:1.4}.hv-part-state{font-family:var(--font-mono,ui-monospace, monospace);color:var(--hv-teal);font-size:.72rem}.hv-maturity{font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.hv-maturity svg{width:12px;height:12px}.hv-maturity[data-level=built]{color:var(--hv-built)}.hv-maturity[data-level=prototype]{color:var(--hv-teal)}.hv-maturity[data-level=planned]{color:var(--hv-planned)}.hv-table-wrap{border:1px solid var(--hv-line);border-radius:10px;overflow-x:auto}.hv-table-wrap:focus-visible{outline:2px solid var(--hv-teal);outline-offset:2px}.hv-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.85rem}.hv-table caption{text-align:left;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--hv-muted);padding:10px 12px 4px;font-size:.7rem}.hv-table th,.hv-table td{text-align:left;vertical-align:top;border-top:1px solid var(--hv-line);padding:9px 12px}.hv-table thead th{background:var(--hv-wash);font-weight:600}.hv-table tbody th{font-weight:500}.hv-table tr[data-status=planned] th,.hv-table tr[data-status=planned] td{color:var(--hv-muted)}.hv-tag{border:1px solid var(--hv-teal);font-family:var(--font-mono,ui-monospace, monospace);color:var(--hv-teal);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.64rem;font-weight:400;display:inline-block}.hv-switch{border:1px solid var(--hv-line);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.hv .hv-switch button{color:var(--hv-ink);font-family:var(--font-mono,ui-monospace, monospace);cursor:pointer;background:#fff;border:0;padding:6px 14px;font-size:.74rem}.hv .hv-switch button+button{border-left:1px solid var(--hv-line)}.hv .hv-switch button[aria-pressed=true]{background:var(--hv-teal);color:#fff}.hv .hv-switch button:focus-visible{outline:2px solid var(--hv-teal);outline-offset:-2px}.hv [hidden]{display:none}.hv .hv-switch button[aria-pressed=true]:hover{color:#fff}
