:root{--tp-bg:#0f1117;--tp-panel:#161a22;--tp-fg:#d9dde6;--tp-volt:#22c7d6;--tp-wire:#2a3040;--tp-mono:"JetBrains Mono","SFMono-Regular",Menlo,Consolas,monospace}
*{box-sizing:border-box}body{margin:0;background:#0f1117;color:var(--tp-fg);font-family:var(--tp-mono);font-size:16px;line-height:1.7}
h1,h2,h3{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1.15;color:#f2f4f8}
p,li,td,th{font-family:var(--tp-mono)}code,.tp-reading{font-family:var(--tp-mono)}nav a{font-family:var(--tp-mono)}footer{font-family:var(--tp-mono)}address{font-family:var(--tp-mono)}button{font-family:var(--tp-mono)}
a{color:#7fe3ec}a:focus-visible{outline:1px dashed var(--tp-volt);outline-offset:3px}
.tp-skip{position:absolute;left:-9999px}.tp-skip:focus{left:1rem;top:1rem;background:#fff;color:#111;padding:.5rem}
.tp-status{border-bottom:1px solid var(--tp-wire);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;padding:.9rem clamp(1rem,4vw,3rem)}
.tp-id{color:#f2f4f8;text-decoration:none;font-weight:700;display:flex;gap:.5rem;align-items:center}
.tp-switches{display:flex;flex-wrap:wrap;gap:0}.tp-switches a{color:var(--tp-fg);text-decoration:none;padding:.3rem .8rem;border-left:1px solid var(--tp-wire)}.tp-switches a:hover{color:var(--tp-volt)}
.tp-deck{padding:3rem clamp(1rem,4vw,3rem);max-width:1100px}
.tp-readout{font-size:clamp(2.2rem,5.5vw,3.8rem);margin:.5rem 0 1.2rem;letter-spacing:-.02em}
.tp-reading{color:var(--tp-volt);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
.tp-modules{border-top:1px solid var(--tp-wire);margin-top:2.5rem}
.tp-module{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--tp-wire)}.tp-module h2{font-size:1.1rem;margin:0}
.tp-bay[hidden]{display:none}
.tp-ground{border-top:1px solid var(--tp-wire);padding:1.5rem clamp(1rem,4vw,3rem) 2.5rem;font-size:.85rem}.tp-ground p{margin:.2rem 0}
.tp-ground-links{display:flex;gap:1.2rem;flex-wrap:wrap}
.tp-legal section{margin-top:2rem}.tp-legal h2{font-size:1.3rem}.tp-toc{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--tp-wire);font-size:.85rem}
@media(max-width:700px){.tp-module{grid-template-columns:1fr;gap:.4rem}}
