:root{--bg:#070b12;--panel:#101925;--alt:#0b111a;--border:#1d2a3a;--accent:#4ca5ff;--text:#e8eef7;--muted:#8191a6;--ok:#38d990}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#17253a,#070b12 46%);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);margin:0;min-height:100vh}a{color:inherit;text-decoration:none}.shell{max-width:1220px;padding:0 25px;margin:auto}.head{border-bottom:1px solid var(--border);background:#070b12e9;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:83px}.brand{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:28px;font-weight:900;letter-spacing:1px;line-height:1}.brand em{font-style:normal;color:white}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:7px;color:var(--muted)}nav{display:flex;gap:24px;font-size:11px;letter-spacing:.5px;font-weight:800;color:#bdcce1}nav a:hover{color:var(--accent)}.intro{padding:56px 0 36px;display:flex;justify-content:space-between;align-items:center;gap:22px}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:2px;font-weight:800}h1{font-size:clamp(38px,6vw,72px);letter-spacing:-2px;line-height:1.1;margin:10px 0}h1 span{color:var(--accent)}.lead{color:#b8c7d9;margin:0}.state{min-width:275px;background:var(--panel);border:1px solid var(--border);padding:20px 25px}.state strong{font-size:16px}.state small{display:block;color:var(--muted);padding-top:8px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px;background:#8492a6}.dot.up{background:var(--ok);box-shadow:0 0 12px #38d99099}.dot.down{background:#f0b75a}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tile,.panel{background:linear-gradient(150deg,#101f30,var(--panel));border:1px solid var(--border)}.tile{padding:24px}.tile p{font-size:11px;color:var(--muted);letter-spacing:1.5px;font-weight:800;margin:0 0 16px}.tile strong{display:block;color:var(--accent);font-size:clamp(22px,2.8vw,38px);font-weight:800}.tile small{color:var(--muted);font-size:11px}.section-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.panel{padding:28px;min-width:0}.heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.heading h2{font-size:17px;letter-spacing:1px;margin:0}.pill{border:1px solid #335777;color:var(--accent);padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.8px}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}dt{color:var(--muted)}dd{margin:0;text-align:right;overflow-wrap:anywhere;font-weight:650}.explain{color:var(--muted)}.tgbox{background:var(--alt);border:1px solid var(--border);padding:18px;min-height:75px;color:#c6d5e5;white-space:pre-wrap;overflow-wrap:anywhere}.tg-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:9px 0;gap:8px}.tg-row b{color:var(--accent)}.notice{margin-top:20px;border-left:3px solid #4ca5ff;background:#112238;padding:15px;color:#b9cee5;font-size:12px}footer{display:flex;justify-content:space-between;gap:15px;margin:40px 0;padding:22px 0;border-top:1px solid var(--border);color:var(--muted);font-size:10px;letter-spacing:1px}@media(max-width:900px){.intro{flex-direction:column;align-items:stretch}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.section-cols{grid-template-columns:1fr}}@media(max-width:570px){.shell{padding:0 16px}.bar{align-items:flex-start;flex-direction:column;padding:18px 0}nav{flex-wrap:wrap;gap:14px}.cards{grid-template-columns:1fr 1fr}.tile{padding:16px}.tile strong{font-size:23px}.panel{padding:18px}footer{flex-direction:column}}

/* DMR Last Heard extension */
.lh-panel {margin-top:18px}.lh-scroll{overflow-x:auto}.lh-table{border-collapse:collapse;width:100%;min-width:600px;color:inherit;font-size:13px}
.lh-table th,.lh-table td{text-align:left;border-bottom:1px solid #24364b;padding:12px 8px;white-space:nowrap}
.lh-table th{color:#8191a6;font-size:11px;letter-spacing:1px;text-transform:uppercase}


/* SKYNET DMR separate timeslot panels */
.ts-grid {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:16px;
 margin-top:18px;
}
.ts-panel {
 min-width:0;
 background:#0b111a;
 border:1px solid #1d2a3a;
 border-radius:10px;
 padding:18px;
}
.ts-panel h3 {
 margin:0 0 8px;
 color:#4ca5ff;
 font-size:19px;
}
.ts-panel p {
 color:#8191a6;
 font-size:12px;
 margin:0 0 16px;
}
@media(max-width:700px){
 .ts-grid {grid-template-columns:1fr;}
}
