@import url('https://fonts.googleapis.com/css2?family=Bungee&family=DM+Mono:wght@400;500&display=swap');
:root{--ink:#132638;--paper:#edf7fa;--cyan:#72d8db;--pink:#f58a9a;--night:#112b48;--muted:#9dbbc8}*{box-sizing:border-box}body{margin:0;min-height:100vh;padding:24px;background:radial-gradient(circle at 90% 0%,#72d8db 0 14%,transparent 32%),linear-gradient(140deg,#183d61,#7b5686);color:var(--ink);font-family:'DM Mono',monospace}main{width:min(950px,100%);margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:16px}a{color:var(--paper);font-weight:500}.tag,.eyebrow{color:var(--paper);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.tag{padding:8px 10px;border:1px solid rgba(255,255,255,.6);border-radius:4px}.hero{margin:57px 0 27px;color:var(--paper)}.eyebrow{margin:0 0 10px}h1{margin:0;font:clamp(3.4rem,8vw,6rem)/.84 Bungee,Impact,sans-serif}h1 span{color:var(--cyan);text-shadow:4px 4px 0 var(--ink)}.hero p:last-child{margin:20px 0 0;font-family:Arial,sans-serif;font-size:1.1rem}.tracker-card{padding:18px;border:3px solid var(--ink);border-radius:8px;background:var(--paper);box-shadow:6px 6px 0 rgba(0,0,0,.25)}.status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.status{color:#278f7e;font-size:.8rem;font-weight:500}.status.error{color:#d24f68}.status-row button{padding:9px 12px;border:2px solid var(--ink);border-radius:4px;background:var(--cyan);color:var(--ink);cursor:pointer;font:500 .78rem 'DM Mono',monospace}.map-wrap{position:relative;overflow:hidden;border:2px solid var(--ink);background:var(--night)}canvas{display:block;width:100%;height:auto}.station-dot{position:absolute;width:17px;height:17px;border:3px solid var(--paper);border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px rgba(245,138,154,.25);transform:translate(-50%,-50%);transition:left 500ms ease,top 500ms ease}.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.data-grid div{padding:12px;border:1px solid #bed2d8;background:#e2f0f1}.data-grid span{display:block;color:#52717d;font-size:.68rem}.data-grid strong{display:block;margin-top:5px;font-size:1rem}.tracker-card>p:last-child{margin:15px 0 0;color:#52717d;font-size:.7rem}.note{color:var(--paper);font-size:.75rem;line-height:1.5}@media(max-width:600px){body{padding:18px}.hero{margin-top:44px}.data-grid{grid-template-columns:repeat(2,1fr)}.status-row{align-items:flex-start;flex-direction:column}}
