:root{--bg:#071518;--panel:#0b2226;--panel-2:#0e2b30;--line:#17595f;--text:#cdeef0;--dim:#6fa3a8;--amber:#35c8d6;--amber-dim:#2c99a4;--red:#23e0d0;--red-deep:#0f5f66;--ok:#46e5b0;--err:#ff6b6b;--cyan:#35c8d6;--cyan-hi:#7ff0ff;--call:#ffd23f;--line-soft:#123c41;--hover:#0f3238;--ink:#000;--ink-2:#0a0a0a;--ink-line:#1a1a1a;--grad:linear-gradient(90deg, #23e0d0, #35c8d6);--chart:#2fd0dc;--chart-hi:#9ff4ff;--chart-deep:#0e6b73;--gradchart:linear-gradient(180deg, var(--chart-hi), var(--chart) 45%, var(--chart-deep));--mono:ui-monospace,"SF Mono","Cascadia Mono","JetBrains Mono",Menlo,Consolas,monospace;--sans:system-ui,-apple-system,"Segoe UI",sans-serif}:root[data-theme=light]{--bg:#eef4f5;--panel:#ffffff;--panel-2:#f3f8f9;--line:#bcd2d6;--text:#0f2b30;--dim:#5a7d82;--amber:#0a8aa0;--amber-dim:#0a6f80;--red:#0a9aa0;--red-deep:#0a6f66;--ok:#0a9c6a;--err:#d23b3b;--cyan:#0a8aa0;--cyan-hi:#0aa5be;--call:#b06a00;--grad:linear-gradient(90deg, #0a9aa0, #0a8aa0);--chart:#0a8aa0;--chart-hi:#3bbccf;--chart-deep:#0a6f80;--line-soft:#dbe7e9;--hover:#e6eff0;--ink:#ffffff;--ink-2:#f1f7f8;--ink-line:#e1eaeb}:root[data-theme=amber]{--bg:#160c00;--panel:#1c1000;--panel-2:#231500;--line:#5a3a00;--text:#ffb84d;--dim:#a6702a;--amber:#ffa01a;--amber-dim:#c67c10;--red:#ff7b1a;--red-deep:#7a3a00;--ok:#ffcf33;--err:#ff5555;--cyan:#ffa01a;--cyan-hi:#ffd27a;--call:#ffd23f;--grad:linear-gradient(90deg, #ff7b1a, #ffa01a);--chart:#ff9e1a;--chart-hi:#ffd27a;--chart-deep:#6b3a00;--line-soft:#3a2600;--hover:#241600;--ink:#0d0700;--ink-2:#140b00;--ink-line:#2a1a00}:root[data-theme=green]{--bg:#04160a;--panel:#071e0f;--panel-2:#0a2614;--line:#0f5a2f;--text:#7dffa0;--dim:#3fa060;--amber:#2ee06a;--amber-dim:#1f9c4a;--red:#33ff88;--red-deep:#0a6f3a;--ok:#7dff8a;--err:#ff6b6b;--cyan:#2ee06a;--cyan-hi:#a6ffc0;--call:#eaff3a;--grad:linear-gradient(90deg, #33ff88, #2ee06a);--chart:#2fd06a;--chart-hi:#9fffb0;--chart-deep:#0a6b30;--line-soft:#0a3a1e;--hover:#0a2614;--ink:#020d06;--ink-2:#04140a;--ink-line:#0a2a16}*{box-sizing:border-box}html{height:100%}body{height:auto}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.45;display:flex;flex-direction:column;min-height:100vh}a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.topbar{position:relative;display:flex;align-items:center;gap:18px;padding:12px 20px;background:radial-gradient(120% 180% at 50% -40%,rgba(20,70,74,.55),transparent 60%),linear-gradient(180deg,#0a1f22 0,#0a1416 100%);border-bottom:1px solid #17595f;box-shadow:inset 0 0 40px rgba(0,120,130,.08);background:radial-gradient(120% 90% at 50% -10%,#0c2e33 0,var(--bg) 55%)}.brand{display:flex;flex-direction:column;line-height:1.15;gap:3px}.brand-logo{width:236px;height:40px;display:block;filter:drop-shadow(0 0 12px rgba(255,140,0,.32))}.brand-sub{font-size:10px;letter-spacing:.32em;text-transform:uppercase;font-weight:700;align-self:center;background:linear-gradient(90deg,var(--amber),#fff2c2,var(--red),var(--amber));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--amber);animation:brandsweep 6s linear infinite}@keyframes brandsweep{from{background-position:300% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.brand-sub{animation:none}}.nodes{display:flex;gap:10px;flex:0 1 auto;flex-wrap:wrap}.node{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--dim);border:1px solid var(--line);border-radius:3px;padding:2px 8px;background:var(--panel)}.node .led{width:7px;height:7px;border-radius:50%;background:var(--err);box-shadow:0 0 6px var(--err)}.node.on{color:var(--text)}.node.on .led{background:var(--ok);box-shadow:0 0 6px var(--ok)}.node b{color:var(--amber-dim);font-weight:600}.clock{display:flex;align-items:baseline;gap:6px}#utc-clock{font-size:17px;color:var(--amber);letter-spacing:.06em;text-shadow:0 0 10px rgba(53,200,214,.4)}.clock-label{font-size:9px;color:var(--dim);letter-spacing:.2em}.ws-dot{width:8px;height:8px;border-radius:50%;margin-left:8px;background:var(--err);align-self:center;transition:background .3s}.ws-dot.on{background:var(--ok);box-shadow:0 0 8px var(--ok)}.bandstrip{display:flex;gap:2px;padding:8px 16px 6px;border-bottom:1px solid var(--line);background:var(--bg)}.bseg{flex:1;min-width:0;border:none;cursor:pointer;background:var(--panel);border-radius:2px;padding:5px 2px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--dim);transition:transform .1s;border-bottom:3px solid transparent}.bseg:hover{transform:translateY(-1px);color:var(--text)}.bseg .bar{width:100%;height:26px;display:flex;align-items:flex-end}.bseg .fill{width:100%;min-height:2px;border-radius:1px 1px 0 0;opacity:.85;transition:height .6s ease}.bseg .bname{font-size:10px;letter-spacing:.04em}.bseg .bcount{font-size:9px;color:var(--dim)}.bseg.active{border-bottom-color:var(--cyan);color:var(--text)}.bseg.active .bname{color:var(--amber)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 16px;border-bottom:1px solid var(--line)}.chipgroup{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.chiplabel{font-family:var(--sans);font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--dim);margin-right:2px}.chip{background:var(--panel);color:var(--dim);border:1px solid var(--line);border-radius:3px;padding:3px 9px;font-size:11px;cursor:pointer}.chip:hover{color:var(--text);border-color:#2c99a4}.chip.active{color:#1c0e04;background:var(--amber);border-color:var(--amber);font-weight:700}.searchbox{margin-left:auto;display:flex;gap:6px}.searchbox input{background:var(--panel);border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:12px;padding:4px 10px;border-radius:3px;width:190px;text-transform:uppercase}.searchbox input::placeholder{color:var(--dim);text-transform:none}#clear-filters{background:0 0;border:1px solid var(--line);color:var(--dim);border-radius:3px;padding:4px 10px;font-size:11px;cursor:pointer}#clear-filters:hover{color:var(--cyan);border-color:var(--cyan)}.layout{flex:1 0 auto;display:grid;grid-template-columns:minmax(560px,58%) 1fr;gap:10px;padding:10px 16px;min-height:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel{position:relative}.panel::after,.panel::before{content:"";position:absolute;width:14px;height:14px;border:1.5px solid var(--cyan);opacity:.55;pointer-events:none;filter:drop-shadow(0 0 3px rgba(53,200,214,.4));z-index:3}.panel::before{top:5px;left:5px;border-right:0;border-bottom:0}.panel::after{bottom:5px;right:5px;border-left:0;border-top:0}.panel-head{display:flex;align-items:baseline;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-family:var(--sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:#fff}.counter{font-size:11px;color:var(--dim)}.counter b{color:var(--amber);font-weight:600}.tablewrap{overflow-y:auto;flex:1;min-height:300px;max-height:540px}table{width:100%;border-collapse:collapse}thead th{position:sticky;top:0;background:var(--panel-2);z-index:2;font-family:var(--sans);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--dim);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}tbody td{padding:4px 8px;border-bottom:1px solid var(--line-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}tbody tr:hover{background:var(--hover)}tr.fresh{animation:flash 1.2s ease-out}@keyframes flash{from{background:rgba(53,200,214,.16)}to{background:0 0}}@media (prefers-reduced-motion:reduce){tr.fresh{animation:none}#spots-body .flag{animation:none}.bseg .fill{transition:none}}.c-time{width:46px;color:var(--dim)}.c-freq{width:84px}td.c-freq{color:var(--amber);text-align:right;letter-spacing:.03em}th.c-freq{text-align:right}.c-dx{width:96px;font-weight:700}td.c-dx a{color:var(--text)}td.c-dx a:hover{color:var(--amber)}.c-qsl{width:56px}.c-mode{width:52px}.mode-tag{display:inline-block;font-size:10px;padding:1px 5px;border-radius:2px;border:1px solid var(--line);color:var(--dim)}.c-dxcc{max-width:140px;color:var(--dim)}.c-dxcc .cont{color:var(--amber-dim);font-size:10px;margin-left:4px}.c-spotter{width:92px;color:var(--dim)}.c-comment{max-width:220px;color:#7fb0b4;font-size:12px}.qslb{display:inline-block;width:15px;height:15px;line-height:14px;margin-right:2px;vertical-align:-2px;border:1px solid currentColor;border-radius:2px;font-family:var(--sans);font-size:9px;font-style:normal;font-weight:700;text-align:center;letter-spacing:0}.qslset{cursor:pointer;white-space:nowrap}.qslset:focus-visible{outline:2px solid var(--amber);outline-offset:1px}#qsl-pop{position:fixed;z-index:9999;max-width:250px;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:8px 11px;font-family:var(--sans);font-size:12px;color:var(--text);box-shadow:0 8px 26px rgba(0,0,0,.55)}#qsl-pop.hidden{display:none}#qsl-pop .qp-head{display:flex;align-items:center;gap:6px;margin-bottom:5px}#qsl-pop .qp-head b{font-size:13px}#qsl-pop .qp-sys{color:var(--text)}#qsl-pop .qp-date{color:var(--dim);font-size:11px;margin-top:3px}#qsl-pop .qp-links{margin-top:7px;display:flex;gap:12px}#qsl-pop .qp-links a{color:var(--amber)}.qslb.lotw{color:#3ddc84;background:rgba(61,220,132,.14)}.qslb.eqsl{color:#58bdf5;background:rgba(88,189,245,.14)}.qslb.clublog{color:#ffb020;background:rgba(255,176,32,.16)}.qslb.none{border-style:dashed;color:#5c3a3f;background:0 0}.chip.qsl-lotw.active{background:#3ddc84;border-color:#3ddc84;color:#06210f}.chip.qsl-eqsl.active{background:#58bdf5;border-color:#58bdf5;color:#041a26}.chip.qsl-clublog.active{background:#ffb020;border-color:#ffb020;color:#241800}.chipgroup.off{opacity:.35;pointer-events:none}.qslfoot{color:var(--dim)}.qslfoot b{color:var(--text);font-weight:600}.arch-qsl{margin-left:6px}.bandmark{display:inline-block;width:4px;height:12px;border-radius:1px;margin-right:6px;vertical-align:-2px}tr.empty td{text-align:center;color:var(--dim);padding:30px 0}#map{flex:1;min-height:320px;background:#061417}.leaflet-container{font-family:var(--mono)}.leaflet-popup-content-wrapper{background:var(--panel-2);color:var(--text);border-radius:4px;border:1px solid var(--line)}.leaflet-popup-tip{background:var(--panel-2)}.popup-call{font-size:15px;font-weight:700;color:var(--amber)}.popup-row{font-size:12px;color:var(--text);margin-top:2px}.popup-row span{color:var(--dim)}.popup-links{margin-top:6px;font-size:12px}.stats-row{display:flex;border-top:1px solid var(--line)}.stat{flex:1;padding:8px 6px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:none}.stat b{display:block;font-size:16px;color:var(--amber)}.stat span{font-family:var(--sans);font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--dim)}.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--dim)}@media (max-width:980px){.layout{grid-template-columns:1fr}.tablewrap{max-height:46vh}#map{min-height:260px}.bandstrip{overflow-x:auto}.bseg{min-width:44px}.searchbox{margin-left:0;width:100%}.searchbox input{flex:1}.c-comment,.c-dxcc{max-width:110px}.topbar{flex-wrap:wrap}}.memkeys{display:flex;flex-wrap:wrap;gap:8px;flex:1;justify-content:center;min-width:0;padding:2px 0}.memkey{position:relative;display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:4px;font:700 11px var(--sans);letter-spacing:.05em;color:#bfeef0;text-decoration:none;white-space:nowrap;background:linear-gradient(180deg,rgba(18,54,58,.85),rgba(9,26,30,.9));border:1px solid #1d6f78;box-shadow:inset 0 0 12px rgba(0,180,200,.1),0 1px 3px rgba(0,0,0,.4);transition:color .2s,border-color .2s,box-shadow .25s,transform .08s;overflow:visible}.memkey::after,.memkey::before{content:"";position:absolute;width:7px;height:7px;border:1.5px solid #35c8d6;pointer-events:none;opacity:.85;transition:opacity .25s,box-shadow .25s}.memkey::before{top:-1px;left:-1px;border-right:0;border-bottom:0}.memkey::after{bottom:-1px;right:-1px;border-left:0;border-top:0}.memkey-tick{width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent #35c8d6;filter:drop-shadow(0 0 3px rgba(53,200,214,.7));transition:border-left-color .2s,transform .2s}.memkey:hover{color:#eafcff;border-color:#45e0ef;transform:translateY(-1px);box-shadow:inset 0 0 16px rgba(0,200,220,.22),0 0 16px rgba(40,200,220,.35)}.memkey:hover::after,.memkey:hover::before{opacity:1;box-shadow:0 0 6px rgba(69,224,239,.8)}.memkey:hover .memkey-tick{transform:translateX(2px);border-left-color:#7ff0ff}.memkey:active{transform:translateY(1px)}.memkey{animation:keyglow 3.6s ease-in-out infinite}.memkey:nth-child(2n){animation-delay:.6s}.memkey:nth-child(3n){animation-delay:1.2s}.memkey:nth-child(4n){animation-delay:1.8s}@keyframes keyglow{0%,100%{border-color:#1d6f78}50%{border-color:#2c99a4}}.memkey.off{opacity:.4;cursor:default;animation:none}.memkey.off:hover{transform:none;color:#bfeef0;border-color:#1d6f78;box-shadow:inset 0 0 12px rgba(0,180,200,.1),0 1px 3px rgba(0,0,0,.4)}.memkey.off:hover::after,.memkey.off:hover::before{opacity:.85;box-shadow:none}@media (prefers-reduced-motion:reduce){.memkey{animation:none}}.statsgrid{display:grid;gap:10px;padding:0 16px 10px;grid-template-columns:repeat(2,1fr)}.statsgrid .slinks,.statsgrid .smonthly{grid-column:1/-1}.schart .bars{padding:12px}.srank .rank{padding:8px 12px}.bars-v{display:flex;align-items:flex-end;gap:4px;height:170px}.bars-v .vb{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end}.bars-v .vb .vfill{width:100%;border-radius:3px 3px 0 0;min-height:2px;background:var(--gradchart);box-shadow:0 0 10px rgba(47,208,220,.4);transition:height .7s cubic-bezier(.2,.8,.2,1)}.bars-v .vb .vlabel{font-size:9px;color:var(--dim);letter-spacing:.02em;white-space:nowrap}.bars-v .vb .vcount{font-size:9px;color:#7fdce4}.bars-v .vb:hover .vfill{box-shadow:0 0 18px rgba(127,240,255,.75)}@media (prefers-reduced-motion:reduce){.bars-v .vb .vfill{transition:none}}.rank{list-style:none;margin:0;overflow:visible}.rank li{display:grid;grid-template-columns:24px 108px 1fr 62px;align-items:center;gap:8px;padding:3px 2px;border-bottom:1px solid var(--line-soft);font-size:12px;line-height:1.25}.rank li:last-child{border-bottom:none}.rank .pos{font-size:10px;font-weight:800;text-align:center;color:var(--dim)}.rank li:first-child .pos{color:var(--cyan-hi);text-shadow:0 0 8px rgba(127,240,255,.7)}.rank li:nth-child(2) .pos,.rank li:nth-child(3) .pos{color:var(--cyan)}.rank .rcall{font-weight:700;color:var(--call);overflow:hidden;text-overflow:ellipsis}.rank .rcall small{display:block;font-weight:400;font-size:9px;color:var(--dim)}.rank .rbar{height:8px;border-radius:4px;background:var(--line-soft);overflow:hidden}.rank .rbar i{display:block;height:100%;background:linear-gradient(90deg,var(--chart-hi),var(--chart) 55%,var(--chart-deep));border-radius:4px}.rank .rn{text-align:right;color:var(--amber);font-weight:700}.rank .rn small{color:var(--dim);font-weight:400}.bars .loading,.rank .loading{color:var(--dim);font-size:12px}.linksout{margin:0;padding:12px;font-size:11.5px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word;background:#08191c}.linksout .lnode{color:var(--amber);font-weight:700}@media (max-width:980px){.memkeys{order:10;flex-basis:100%;justify-content:flex-start}.statsgrid{grid-template-columns:1fr}.rank li{grid-template-columns:22px 96px 1fr 56px}}.flag{width:20px;height:15px;border-radius:2px;vertical-align:-3px;margin-right:6px;box-shadow:0 0 0 1px rgba(0,0,0,.45);object-fit:cover}.popup-row .flag{vertical-align:-2px}#spots-body .flag{transform-origin:left center;backface-visibility:hidden;animation:flagwave 3.6s ease-in-out infinite}@keyframes flagwave{0%,100%{transform:perspective(60px) rotateY(0) skewY(0)}30%{transform:perspective(60px) rotateY(-8deg) skewY(.7deg)}65%{transform:perspective(60px) rotateY(6deg) skewY(-.6deg)}}#spots-body tr:nth-child(5n+2) .flag{animation-delay:-.7s}#spots-body tr:nth-child(5n+3) .flag{animation-delay:-1.5s}#spots-body tr:nth-child(5n+4) .flag{animation-delay:-2.2s}#spots-body tr:nth-child(5n+5) .flag{animation-delay:-3s}.netwrap{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}#netgraph{width:100%;height:360px;display:block;background:radial-gradient(60% 70% at 50% 50%,rgba(35,224,208,.06),transparent 70%)}.netwrap .linksout{max-height:none;overflow:visible;border-left:1px solid var(--line);white-space:pre-wrap;word-break:break-word;align-self:stretch}.netlegend{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--dim);margin-left:auto;margin-right:12px}.ldot{width:8px;height:8px;border-radius:50%;display:inline-block}.ldot-node{background:var(--red);box-shadow:0 0 6px var(--red)}.ldot-user{background:var(--amber);box-shadow:0 0 6px var(--amber)}.netedge{stroke-width:1;stroke-dasharray:4 6;animation:netflow 1.4s linear infinite}.netedge.nnode{stroke:#23e0d0;opacity:.6;stroke-width:1.4}.netedge.nuser{stroke:#35c8d6;opacity:.32}@keyframes netflow{to{stroke-dashoffset:-20}}.netdot.nnode{fill:#23e0d0;stroke:#0a3a3f;stroke-width:1;filter:drop-shadow(0 0 5px rgba(35,224,208,.85))}.netdot.nuser{fill:#35c8d6;stroke:#0a3a3f;stroke-width:1;filter:drop-shadow(0 0 4px rgba(53,200,214,.75))}.netlbl{font:700 9px var(--mono)}.netlbl.nnode{fill:#9ff4ff}.netlbl.nuser{fill:#7fd0d8}.nethub{fill:#2a1114;stroke:url(#unused);stroke:var(--amber);stroke-width:2;filter:drop-shadow(0 0 12px rgba(53,200,214,.5))}.nethub-halo{fill:none;stroke:#23e0d0;stroke-width:1;opacity:.5;transform-box:fill-box;transform-origin:center;animation:hubpulse 2.6s ease-in-out infinite}@keyframes hubpulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:.08}}.nethub-lbl{font:800 11px var(--mono);fill:var(--amber);letter-spacing:.05em}.netinfo{font:600 9px var(--mono);fill:var(--dim)}@media (prefers-reduced-motion:reduce){.netedge,.nethub-halo{animation:none}}@media (max-width:980px){.netwrap{grid-template-columns:1fr}.netwrap .linksout{border-left:none;border-top:1px solid var(--line)}}.evlist{list-style:none;margin:0;padding:8px 12px}.evlist li{display:grid;grid-template-columns:118px 1fr;column-gap:10px;padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:12px;line-height:1.3;align-items:baseline}.evlist li:last-child{border-bottom:none}.evdate{color:var(--amber);font:700 11px var(--mono);white-space:nowrap}.evname{color:var(--text);font-weight:700}.evcall{color:var(--cyan-hi);font-family:var(--mono)}.evinfo{grid-column:2;color:var(--dim);font-size:10.5px}.evdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px var(--ok);margin-right:5px;vertical-align:1px;animation:brandblipok 2s ease-in-out infinite}@keyframes brandblipok{0%,100%{opacity:.35}50%{opacity:1}}.evactive .evname{text-shadow:0 0 10px rgba(61,220,132,.25)}.evsource{padding:6px 12px 10px;font-size:9.5px;color:var(--dim);letter-spacing:.04em}@media (prefers-reduced-motion:reduce){.evdot{animation:none}}.netpulse{fill:#ffd75e;filter:drop-shadow(0 0 4px rgba(255,214,80,.9));offset-rotate:0deg;animation:pulsetravel 3.2s linear infinite}@keyframes pulsetravel{0%{offset-distance:0%;opacity:0}8%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}.netdot{transform-box:fill-box;transform-origin:center;animation:dotbreath 2.6s ease-in-out infinite}@keyframes dotbreath{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.35);opacity:1}}@media (prefers-reduced-motion:reduce){.netdot{animation:none}.netpulse{display:none}}.mapstack{flex:1;position:relative;min-height:320px}.mapstack #map{position:absolute;inset:0;min-height:0}#globe{position:absolute;inset:0;background:radial-gradient(80% 80% at 50% 45%,#1c0d10 0,#0a0405 70%,#050203 100%);cursor:grab;overflow:hidden}#globe:active{cursor:grabbing}#globe canvas{display:block}.mapbtn{margin-left:auto;margin-right:10px;background:linear-gradient(180deg,#0e2f34,#0a2227);color:var(--amber);border:1px solid #1d6f78;border-radius:5px;font:700 10.5px var(--sans);letter-spacing:.06em;padding:4px 10px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.mapbtn:hover{border-color:var(--amber);box-shadow:0 0 12px rgba(53,200,214,.3)}.openings{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(192,20,10,.14),rgba(192,20,10,.05))}.openbadge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font:800 12px var(--sans);color:#ffd21a;background:#c0140a;box-shadow:0 0 14px rgba(220,20,10,.65);animation:openpulse 1.6s ease-in-out infinite}.openbadge small{font-weight:700;color:#ffe98a}@keyframes openpulse{0%,100%{box-shadow:0 0 8px rgba(220,20,10,.4)}50%{box-shadow:0 0 22px rgba(220,20,10,.8)}}.statsgrid .ssolar{grid-column:1/-1}.solarrow{display:grid;grid-template-columns:repeat(4,1fr) 2fr;gap:10px;padding:12px;align-items:center}.sol{text-align:center}.sol b{display:block;font:800 26px var(--mono);line-height:1.1;color:var(--amber);text-shadow:0 0 12px rgba(53,200,214,.4)}.sol b.good{color:var(--ok);text-shadow:0 0 12px rgba(61,220,132,.4)}.sol b.warn{color:#ffa62b;text-shadow:0 0 12px rgba(255,166,43,.4)}.sol b.bad{color:var(--err);text-shadow:0 0 12px rgba(255,93,93,.45)}.sol span{font-size:9.5px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase}.solhist{display:flex;align-items:flex-end;gap:3px;height:46px}.solhist i{flex:1;border-radius:2px 2px 0 0;min-height:3px;background:var(--gradchart);opacity:.9}@media (max-width:980px){.solarrow{grid-template-columns:repeat(4,1fr)}.solhist{grid-column:1/-1}}.statsgrid .ssearch{grid-column:1/-1}.searchwrap{display:flex;gap:8px;padding:12px 12px 4px}#arch-input{flex:0 0 220px;background:#08191c;color:var(--cyan-hi);border:1px solid var(--line);border-radius:5px;font:700 13px var(--mono);letter-spacing:.08em;padding:7px 10px;text-transform:uppercase}#arch-input:focus{outline:0;border-color:var(--amber);box-shadow:0 0 10px rgba(53,200,214,.25)}#arch-result{padding:4px 12px 12px;font-size:12px}.arch-sum{color:var(--dim);margin:6px 0 8px}.arch-sum b{color:var(--amber)}.arch-bands{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.arch-band{border:1px solid var(--line);border-radius:999px;padding:2px 9px;font:700 10.5px var(--mono);color:var(--text)}.arch-band b{color:var(--amber)}.arch-rows{display:grid;gap:2px}.arch-row{display:grid;grid-template-columns:118px 70px 46px 1fr;gap:8px;padding:3px 0;border-bottom:1px solid var(--line-soft);font-size:11.5px;align-items:baseline}.arch-row:last-child{border-bottom:none}.arch-row .t{color:var(--dim);font-family:var(--mono)}.arch-row .f{color:var(--cyan-hi);font-family:var(--mono);font-weight:700}.onair{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:1px 8px;border-radius:999px;font:800 9.5px var(--sans);letter-spacing:.08em;color:#04222a;background:#23e0d0;box-shadow:0 0 10px rgba(35,224,208,.7);animation:openpulse 1.4s ease-in-out infinite}.statsgrid .smodes{grid-column:1/-1}.modeswrap{padding:12px}.modelabel{font:700 10px var(--sans);color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin:6px 0 4px}.modebar{display:flex;height:26px;border-radius:6px;overflow:hidden;border:1px solid #0c2b30}.modebar i{display:flex;align-items:center;justify-content:center;font:800 10px var(--sans);color:#1f0503;font-style:normal;white-space:nowrap;overflow:hidden;min-width:0;transition:filter .15s}.modebar i:hover{filter:brightness(1.25)}.modelegend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font:600 10px var(--sans);color:var(--dim)}.modelegend span{display:inline-flex;align-items:center;gap:5px}.modelegend i{width:10px;height:10px;border-radius:2px;display:inline-block}@media (max-width:980px){.topbar{flex-wrap:wrap;row-gap:8px}.layout{padding:10px}.statsgrid{padding:0 10px 10px}.memkeys{gap:5px}}@media (max-width:700px){.spots-table .c-comment,.spots-table .c-grid{display:none}.spots-table td,.spots-table th{padding:4px 5px;font-size:11px}.c-dxcc .cont{display:none}.flag{width:16px;height:12px;margin-right:4px}.brand-logo{width:190px;height:32px}.clock{font-size:12px}.mapstack{min-height:260px}#netgraph{height:300px}.solarrow{gap:6px;padding:10px 8px}.sol b{font-size:20px}.searchwrap{flex-wrap:wrap}#arch-input{flex:1 1 160px}.arch-row{grid-template-columns:96px 62px 1fr}.arch-row span:nth-child(3){display:none}.evlist li{grid-template-columns:96px 1fr}.rank li{grid-template-columns:20px 84px 1fr 52px;font-size:11px}.filters{gap:6px}.foot{flex-direction:column;gap:2px;align-items:flex-start}}.netedge.nbackbone{stroke:#35c8d6;stroke-width:2;opacity:.55;stroke-dasharray:6 6}.statsgrid .sann{grid-column:1/-1}.annlist{list-style:none;margin:0;padding:8px 12px}.annlist li{padding:5px 0 5px 14px;border-bottom:1px solid var(--line-soft);font:500 12px var(--mono);line-height:1.4;color:var(--text);position:relative;word-break:break-word}.annlist li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--grad);box-shadow:0 0 5px rgba(35,224,208,.6)}.annlist li:last-child{border-bottom:none}.anncall{color:var(--cyan-hi);font-weight:800}.topbar::after,.topbar::before{content:"";position:absolute;width:22px;height:22px;border:2px solid #35c8d6;opacity:.8;pointer-events:none;filter:drop-shadow(0 0 4px rgba(53,200,214,.5))}.topbar::before{top:6px;left:8px;border-right:0;border-bottom:0;border-top-left-radius:4px}.topbar::after{top:6px;right:8px;border-left:0;border-bottom:0;border-top-right-radius:4px}.topbar{border-image:none}.redbars .vb .vfill{background:linear-gradient(180deg,#ffb08a,#ff4630 45%,#8e1414);box-shadow:0 0 10px rgba(255,70,48,.4)}.redbars .vb:hover .vfill{box-shadow:0 0 18px rgba(255,140,100,.75)}.redbars .vb .vcount{color:#ff9d7e}.panel.sann,.panel.sevents{background:var(--ink)}.panel.sann .panel-head,.panel.sevents .panel-head{background:linear-gradient(180deg,var(--ink-2),var(--ink))}.panel.sann .annlist li,.panel.sevents .evlist li{border-bottom-color:var(--ink-line)}.panel.sevents .evsource{color:#6a6a6a}.panel.sann .annlist li::before{box-shadow:0 0 5px rgba(255,140,20,.5)}.panel.smodes,.panel.srank{background:var(--ink)}.panel.smodes .panel-head,.panel.srank .panel-head{background:linear-gradient(180deg,var(--ink-2),var(--ink))}.panel.srank .rank li{border-bottom-color:var(--ink-line)}.panel.smodes .modebar{border-color:var(--ink-line)}.panel.smodes .modelabel{color:#8a8a8a}.modelegend{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin-top:12px}.modelegend span{display:inline-flex;align-items:center;gap:7px;font:600 11px var(--sans);color:#cdeef0}.modelegend i{width:11px;height:11px;border-radius:3px;flex:0 0 auto;box-shadow:0 0 5px rgba(0,0,0,.6)}.modelegend .ml-name{min-width:46px;font-weight:700}.modelegend .ml-val{color:#8fa3a6;font:500 10px var(--mono)}.modebar i{color:#04101f}.evname{color:#ffd21a!important}.evname .evcall{color:#7ff0ff}.panel.ssolar{background:var(--ink)}.panel.ssolar .panel-head{background:linear-gradient(180deg,var(--ink-2),var(--ink))}#webclx-title{margin:0;max-width:390px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px/1.2 var(--sans);color:var(--dim)}.sourcechips{flex-basis:100%}.source-tag{display:block;margin-top:2px;font:700 7px/1 var(--mono);color:#71d7a1;letter-spacing:.03em}.source-tag.auto{color:#ff9d7e}#install-btn,#mobile-btn,#share-btn{min-height:28px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:#08191c;color:var(--cyan-hi);font:800 9px var(--sans);cursor:pointer}#install-btn{color:var(--amber);border-color:#796313}#mobile-btn.on{color:var(--amber);border-color:var(--amber)}.quickops{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:10px;padding:0 14px 10px}.dxchart-panel,.nowair-panel{min-width:0}.nowair-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:7px;padding:10px;max-height:262px;overflow:auto}.nowair-item{display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;align-items:center;padding:8px;border:1px solid #6e241e;border-radius:5px;background:linear-gradient(135deg,#210807,#090404);color:var(--text);text-decoration:none}.na-live{grid-row:1/3;align-self:stretch;display:flex;align-items:center;padding:0 5px;background:#c0140a;color:#ffd21a;border-radius:3px;font:900 8px var(--sans);letter-spacing:.08em}.nowair-item strong{color:var(--amber);font:900 15px var(--mono)}.na-freq{color:var(--cyan-hi);font:800 11px var(--mono)}.na-mode{color:#ff9d7e;font:700 10px var(--mono)}.na-meta{grid-column:2/-1;color:var(--dim);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nowair-empty{color:var(--dim);padding:14px;font-size:12px}.chart-tabs{margin-left:auto;display:flex;gap:4px}.chart-tabs button{border:1px solid var(--line);background:#061417;color:var(--dim);border-radius:4px;font:700 9px var(--sans);padding:3px 7px;cursor:pointer}.chart-tabs button.active{color:var(--amber);border-color:var(--amber)}.dx-legend{display:flex;gap:14px;padding:7px 12px 0;color:var(--dim);font:700 9px var(--sans)}.dx-legend span::before{content:"";display:inline-block;width:14px;height:3px;margin-right:5px;vertical-align:2px;background:currentColor}.lg-total{color:#ffd21a}.lg-dxcc{color:#b06bff}.lg-human{color:#35c8d6}.lg-rbn{color:#ff5d5d}.lg-band{color:#5ad469}.lg-cont{color:#ff8f4d}.dx-legend small{margin-left:auto;color:var(--dim);font-size:8px}#dx-timeline{display:block;width:100%;height:210px;padding:0 5px 8px}.dx-grid line{stroke:var(--line-soft);stroke-width:1;vector-effect:non-scaling-stroke}.dx-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.line-total{stroke:#ffd21a}.line-dxcc{stroke:#b06bff}.line-human{stroke:#35c8d6}.line-rbn{stroke:#ff5d5d}.line-band{stroke:#5ad469}.line-cont{stroke:#ff8f4d}.dx-label{fill:var(--dim);font:700 9px var(--mono)}.dx-label.end{text-anchor:end}.seo-info{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;margin:0 14px 14px;padding:18px;background:var(--ink);border:1px solid var(--line-soft);border-radius:6px;color:var(--dim);font-size:14px;line-height:1.5}.seo-info h2{margin:0 0 7px;color:var(--text);font-size:18px}.seo-info p{margin:0}.seo-faq details{border-bottom:1px solid var(--line-soft);padding:5px 0}.seo-faq summary{color:var(--cyan-hi);cursor:pointer;font-weight:700}.seo-faq p{padding:5px 0 7px;font-size:13px}.seo-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.seo-links a{color:var(--amber);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}body[data-view=mobile] #bandscope,body[data-view=mobile] #kiosk-btn,body[data-view=mobile] .map-panel,body[data-view=mobile] .memkeys,body[data-view=mobile] .seo-info,body[data-view=mobile] .statsgrid{display:none!important}body[data-view=mobile] .layout{grid-template-columns:1fr;padding:6px}body[data-view=mobile] .quickops{grid-template-columns:1fr;padding:0 6px 8px}body[data-view=mobile] .dxchart-panel{display:none}body[data-view=mobile] .topbar{position:sticky;top:0;z-index:1000}body[data-view=mobile] .bandstrip{overflow-x:auto;flex-wrap:nowrap}body[data-view=mobile] .filters{padding:6px}body[data-view=mobile] .sourcechips{order:-1;flex-wrap:nowrap;overflow-x:auto}body[data-view=mobile] #spots-table .c-comment,body[data-view=mobile] #spots-table .c-dxcc,body[data-view=mobile] #spots-table .c-qsl{display:none}@media (max-width:980px){#webclx-title{display:none}.quickops{grid-template-columns:1fr;padding:0 10px 10px}.seo-info{grid-template-columns:1fr;margin:0 10px 10px}.seo-links{grid-column:1}}@media (max-width:700px){.hctl{flex-wrap:wrap}.sourcechips{flex-wrap:nowrap;overflow-x:auto}.nowair-list{grid-template-columns:1fr;max-height:none}#dx-timeline{height:170px}}.onair{color:#ffd21a!important;background:var(--red-deep)!important;background:#c0140a!important;box-shadow:0 0 10px rgba(220,20,10,.7)!important}.kioskbtn{background:linear-gradient(180deg,rgba(18,54,58,.85),rgba(9,26,30,.9));color:var(--cyan-hi);border:1px solid #1d6f78;border-radius:4px;font:700 11px var(--sans);letter-spacing:.06em;padding:5px 11px;cursor:pointer;white-space:nowrap;transition:border-color .2s,box-shadow .2s,color .2s}.kioskbtn:hover{border-color:var(--cyan);color:#eafcff;box-shadow:0 0 12px rgba(53,200,214,.4)}.kiosk{position:fixed;inset:0;z-index:4000;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 50% -10%,#0c2e33 0,#030c0e 60%)}.kiosk[hidden]{display:none}.kiosk-head{display:flex;align-items:center;gap:20px;padding:14px 26px;border-bottom:1px solid #17595f;background:linear-gradient(180deg,#0a1f22,#071518)}.kiosk-logo{height:46px}.kiosk-clock{margin-left:auto;font:800 30px var(--mono);color:var(--cyan-hi);letter-spacing:.06em;text-shadow:0 0 16px rgba(53,200,214,.4)}.kiosk-clock{margin-right:16px}.kiosk-body{flex:1;display:grid;grid-template-columns:1.7fr 1fr;min-height:0}.kiosk-globe{position:relative;min-height:0}.kiosk-globe canvas{display:block}.kiosk-side{display:flex;flex-direction:column;gap:14px;padding:18px;overflow:hidden;border-left:1px solid var(--line-soft)}.kiosk-openings{display:flex;flex-wrap:wrap;gap:8px;min-height:0}.kiosk-openings .openbadge{font-size:15px;padding:7px 15px}.kiosk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kiosk-stats .kstat{text-align:center;background:var(--ink);border:1px solid var(--line-soft);border-radius:6px;padding:10px 4px}.kiosk-stats .kstat b{display:block;font:800 26px var(--mono);color:var(--cyan);text-shadow:0 0 12px rgba(53,200,214,.4)}.kiosk-stats .kstat span{font-size:9.5px;color:var(--dim);letter-spacing:.1em;text-transform:uppercase}.kiosk-panel{background:var(--ink);border:1px solid var(--line-soft);border-radius:8px;padding:12px 14px;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.kiosk-panel h3{margin:0 0 8px;font:800 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#fff}.kiosk-spots{list-style:none;margin:0;padding:0;overflow:hidden}.kiosk-spots li{display:grid;grid-template-columns:62px 78px 1fr auto;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-soft);font:700 15px var(--mono);align-items:baseline}.kiosk-spots .kf{color:var(--cyan-hi)}.kiosk-spots .kdx{color:#ffd21a}.kiosk-spots .kfl{width:20px;height:15px;border-radius:2px}.kiosk-spots .kt{color:var(--dim);font-size:11px;text-align:right}.kiosk-solar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:center}.kiosk-solar .ks{text-align:center}.kiosk-solar .ks b{display:block;font:800 30px var(--mono);color:var(--cyan)}.kiosk-solar .ks b.warn{color:#ffa62b}.kiosk-solar .ks b.bad{color:var(--err)}.kiosk-solar .ks span{font-size:10px;color:var(--dim);letter-spacing:.08em;text-transform:uppercase}body.kiosk-on{overflow:hidden}@media (max-width:900px){.kiosk-body{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.kiosk-side{border-left:none;border-top:1px solid var(--line-soft)}}.map-ping-icon{pointer-events:none;background:0 0;border:0}.map-ping{display:block;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid var(--amber);box-shadow:0 0 8px var(--amber);animation:mapPing 1.5s ease-out forwards}@keyframes mapPing{0%{transform:scale(.35);opacity:.85}100%{transform:scale(3.4);opacity:0}}.openmatrix{padding:8px 12px;overflow-x:auto}.openmatrix table{border-collapse:separate;border-spacing:3px;font-family:var(--mono)}.openmatrix th{font-size:10px;font-weight:700;color:var(--dim);padding:0 2px 2px;text-transform:uppercase;letter-spacing:.04em;text-align:center}.openmatrix td.lab{font-size:11px;color:var(--text);text-align:right;padding-right:4px;font-weight:700}.openmatrix td.cell{width:30px;height:18px;border-radius:3px;text-align:center;font-size:10px;color:#fff;background:var(--ink-line);transition:transform .12s ease}.openmatrix td.cell.hot{cursor:help;text-shadow:0 1px 2px rgba(0,0,0,.6)}.openmatrix td.cell.hot:hover{transform:scale(1.18)}.openmatrix .om-empty{color:var(--dim);font-size:12px}.bandscope{margin:0 auto 10px;padding:8px 12px 6px;max-width:1600px}.bandscope .bs-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--dim);margin-bottom:6px;display:flex;justify-content:space-between;align-items:baseline}.bandscope .bs-title b{color:#fff}.bandscope .bs-lanes{display:flex;gap:3px;height:66px}.bs-band{position:relative;flex:1 1 auto;min-width:26px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.18));border:1px solid var(--line-soft);border-radius:4px;overflow:hidden}.bs-band .bs-name{position:absolute;top:2px;left:0;right:0;text-align:center;font:700 9px var(--mono);color:var(--dim);letter-spacing:.02em;pointer-events:none}.bs-band .bs-scale{position:absolute;bottom:1px;left:3px;font:600 8px var(--mono);color:var(--dim);opacity:.6;pointer-events:none}.bs-tick{position:absolute;bottom:0;width:2px;height:42%;border-radius:1px 1px 0 0;transform:translateX(-1px)}.bs-tick.fresh{animation:bsPop 1s ease-out}@keyframes bsPop{0%{height:90%;filter:brightness(1.8)}100%{height:42%}}.bandscope .bs-empty{color:var(--dim);font-size:12px;height:66px;display:flex;align-items:center}.ratemeter{display:flex;align-items:center;gap:14px;padding:10px 14px}.ratemeter .rm-gauge{position:relative;width:96px;height:60px;flex:none}.ratemeter .rm-val{position:absolute;left:0;right:0;bottom:2px;text-align:center;font:800 20px var(--sans);color:var(--text);line-height:1}.ratemeter .rm-val small{display:block;font:600 9px var(--sans);color:var(--dim);letter-spacing:.1em;margin-top:1px}.ratemeter .rm-side{flex:1 1 auto;min-width:0}.ratemeter .rm-spark{display:flex;align-items:flex-end;gap:2px;height:34px}.ratemeter .rm-spark i{flex:1 1 0;background:var(--chart);border-radius:2px 2px 0 0;min-height:2px;opacity:.85}.ratemeter .rm-spark i.now{background:var(--amber);opacity:1}.ratemeter .rm-trend{font:600 11px var(--sans);color:var(--dim);margin-top:4px}.ratemeter .rm-trend b.up{color:var(--ok)}.ratemeter .rm-trend b.down{color:var(--err)}body[data-density=compact] #spots-body td{padding:2px 8px}body[data-density=compact] .rank li{padding:1px 2px}body[data-density=compact] .annlist li,body[data-density=compact] .evlist li,body[data-density=compact] .linksout li{padding:3px 0}body[data-density=compact] .bandscope{display:none}.skeleton,.skrow{background:linear-gradient(90deg,var(--line-soft) 25%,var(--panel-2) 37%,var(--line-soft) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:4px}.skrow{height:12px;margin:7px 0}.skrow.w60{width:60%}.skrow.w40{width:40%}.skrow.w80{width:80%}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.skrow{animation:none}.map-ping{animation-duration:.01s}.bs-tick.fresh{animation:none}}.hctl{display:flex;align-items:center;gap:6px}.hctl button,.hctl select{font:600 11px var(--sans);color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:4px 7px;cursor:pointer;letter-spacing:.03em}.hctl button:hover,.hctl select:hover{border-color:var(--amber)}.hctl button.on{background:var(--amber);border-color:var(--amber);color:var(--ink)}