:root{--bg: #07080b;--ink: #fff8e8;--dim: #8b93a7;--amber: #fbbf24;--cyan: #38d9ff;--panel: rgba(13, 16, 24, .82);--edge: rgba(139, 147, 167, .25)}body{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;-webkit-user-select:none;user-select:none}#masthead{position:fixed;top:18px;left:22px;pointer-events:none}#masthead h1{margin:0;font-size:22px;letter-spacing:.35em;color:var(--ink)}#masthead h1 sup{color:var(--amber)}#masthead p{margin:6px 0 0;font-size:11px;color:var(--dim);max-width:340px;line-height:1.5}#hud{position:fixed;top:18px;right:22px;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.stat{display:flex;gap:10px;align-items:baseline;background:var(--panel);border:1px solid var(--edge);border-radius:6px;padding:5px 12px}.stat .label{font-size:10px;color:var(--dim);letter-spacing:.12em}.stat .value{font-size:16px;color:var(--amber);min-width:3ch;text-align:right}#lap-gauge{position:relative;width:180px;height:20px;background:var(--panel);border:1px solid var(--edge);border-radius:6px;overflow:hidden}#lap-fill{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,var(--amber),var(--cyan));opacity:.55;transition:width .12s linear}#lap-label{position:relative;display:block;text-align:center;font-size:10px;line-height:20px;color:var(--ink);letter-spacing:.1em}#home-flash{font-size:12px;color:var(--bg);background:var(--amber);border-radius:6px;padding:4px 10px;opacity:0;transition:opacity .3s ease}#home-flash.visible{opacity:1}#patterns{position:fixed;bottom:64px;left:50%;transform:translate(-50%);display:flex;gap:6px}#patterns button,#transport button{font:inherit;font-size:11px;color:var(--ink);background:var(--panel);border:1px solid var(--edge);border-radius:6px;padding:6px 12px;cursor:pointer}#patterns button:hover,#transport button:hover{border-color:var(--amber)}#patterns button.active{color:var(--bg);background:var(--amber);border-color:var(--amber)}#transport{position:fixed;bottom:26px;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center}#transport label{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--dim);background:var(--panel);border:1px solid var(--edge);border-radius:6px;padding:5px 12px}#transport input[type=range]{width:110px;accent-color:var(--amber)}#speed-val{color:var(--ink);min-width:8ch}#provenance{position:fixed;bottom:6px;left:0;right:0;text-align:center;font-size:9.5px;color:var(--dim);letter-spacing:.06em;pointer-events:none}#provenance .sep{margin:0 8px;color:var(--edge)}#mesh-census.invalid{color:#ff5c5c}@media(max-width:760px){#masthead p{display:none}#provenance span:nth-child(3){display:none}#patterns{bottom:100px;flex-wrap:wrap;justify-content:center;width:92vw}}
