@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Inter-800.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/NotoSerif-400i.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSerif-400.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSerif-700.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSans-400.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSans-700.woff) format("woff")}@font-face{font-family:"Noto Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/NotoSerifDisplay-400i.woff) format("woff")}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSerifDisplay-400.woff) format("woff")}@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSerifDisplay-700.woff) format("woff")}@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Alegreya-400i.woff) format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Alegreya-400.woff) format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Alegreya-700.woff) format("woff")}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/RobotoSlab-400.woff) format("woff")}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/RobotoSlab-700.woff) format("woff")}@font-face{font-family:Commissioner;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Commissioner-400.woff) format("woff")}@font-face{font-family:Commissioner;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Commissioner-700.woff) format("woff")}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Comfortaa-400.woff) format("woff")}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Comfortaa-700.woff) format("woff")}@font-face{font-family:GFS Didot;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GFSDidot-400.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/RobotoMono-400.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/RobotoMono-700.woff) format("woff")}:root{color-scheme:dark;--bg-0: #02060d;--bg-1: #0a1625;--bg-2: #0f2238;--surface: rgba(15, 34, 56, .72);--surface-solid: #0f1d30;--surface-2: rgba(255, 255, 255, .04);--border: rgba(159, 179, 200, .16);--border-strong: rgba(159, 179, 200, .32);--text: #e8eef6;--text-2: #9fb3c8;--muted: #7f8fa6;--live: #22c55e;--live-2: #4ade80;--gold: #ffd700;--danger: #ef4444;--warn: #f59e0b;--ev: #0b3d91;--ev2: #f5b700;--ok-bg: rgba(34, 197, 94, .12);--warn-bg: rgba(245, 158, 11, .14);--err-bg: rgba(239, 68, 68, .14);--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #199e70;--chart-track: rgba(255, 255, 255, .06);--grid-line: rgba(255, 255, 255, .035);--radius: 16px;--radius-sm: 10px;--shadow: 0 10px 30px rgba(0, 0, 0, .45);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "Roboto Mono", ui-monospace, "DejaVu Sans Mono", monospace}:root[data-theme=light]{color-scheme:light;--bg-0: #eef2f8;--bg-1: #f6f8fc;--bg-2: #ffffff;--surface: rgba(255, 255, 255, .86);--surface-solid: #ffffff;--surface-2: rgba(11, 29, 52, .04);--border: rgba(16, 40, 72, .12);--border-strong: rgba(16, 40, 72, .24);--text: #0e1b2c;--text-2: #3d5068;--muted: #5d6c80;--live: #15803d;--live-2: #16a34a;--gold: #a16207;--ok-bg: #e7f6ec;--warn-bg: #fff4dc;--err-bg: #fdecea;--chart-1: #2a78d6;--chart-2: #eb6834;--chart-3: #1baf7a;--chart-track: rgba(16, 40, 72, .07);--grid-line: rgba(16, 40, 72, .04);--shadow: 0 8px 24px rgba(16, 40, 72, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:var(--font);line-height:1.5;font-feature-settings:"cv11","ss01";background-color:var(--bg-0);background-image:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--ev) 35%,transparent),transparent 70%),radial-gradient(900px 500px at 100% 0%,rgba(34,197,94,.08),transparent 70%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),radial-gradient(circle at top,var(--bg-1),var(--bg-0));background-size:auto,auto,40px 40px,40px 40px,auto;background-attachment:fixed;min-height:100vh}a{color:var(--live-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.15;margin:0 0 .6rem;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}h2{font-size:1.15rem;font-weight:700}h3{font-size:1rem;font-weight:700}.muted{color:var(--muted)}.text-2{color:var(--text-2)}.small{font-size:.85rem}.mono,code,.callsign{font-family:var(--mono)}.container{max-width:1240px;margin:0 auto;padding:1rem}.section{margin:1.5rem 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.section-head h2{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--text-2)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.2rem;background:color-mix(in srgb,var(--bg-0) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.brand{display:flex;gap:.55rem;align-items:center;font-weight:800;font-size:1.1rem;color:var(--text)!important;text-decoration:none!important}.brand b{color:var(--live)}.topbar nav{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.topbar nav a,.topbar nav button{color:var(--text-2);padding:.35rem .65rem;border-radius:999px;font-size:.92rem}.topbar nav a.active,.topbar nav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.lang-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.lang-toggle button{border:0;border-radius:0;padding:.25rem .6rem;background:transparent;color:var(--text-2);font-size:.8rem;font-weight:700}.lang-toggle button[aria-pressed=true]{background:var(--live);color:#04120a}.footer{text-align:center;padding:2.5rem 1rem;font-size:.85rem;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:1rem}.card.flat{box-shadow:none}.card.inset{background:var(--surface-2);box-shadow:none}.card.narrow{max-width:440px;margin:3rem auto}.card>h2:first-child,.card>.section-head:first-child{margin-top:0}.grid{display:grid;gap:1rem}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.grid.stations{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid.two{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.awards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid .card{margin:0}.row{display:flex;gap:.75rem;align-items:flex-end}.row.wrap{flex-wrap:wrap}.row.center{align-items:center}.row.between{justify-content:space-between;align-items:center;flex-wrap:wrap}.grow{flex:1;min-width:0}.stack>*+*{margin-top:.6rem}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem;min-width:140px}.field>span{font-size:.8rem;font-weight:700;color:var(--text-2);letter-spacing:.02em}.check{display:flex;gap:.45rem;align-items:center;margin-bottom:.8rem;cursor:pointer}fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 1rem;padding:.9rem}legend{font-weight:700;padding:0 .35rem;color:var(--text-2);font-size:.9rem}input,select,textarea,button,.button{font:inherit;color:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);padding:.55rem .75rem;transition:border-color .15s,background .15s,transform .05s}input::placeholder,textarea::placeholder{color:var(--muted)}select option{background:var(--surface-solid);color:var(--text)}textarea{width:100%}input[type=color]{padding:.2rem;width:3rem;height:2.4rem}input[type=range]{padding:0;accent-color:var(--live)}input:hover,select:hover,textarea:hover{border-color:var(--text-2)}:focus-visible{outline:2px solid var(--live);outline-offset:2px}button,.button{cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;justify-content:center;text-decoration:none!important;font-weight:600}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.button.primary{background:linear-gradient(135deg,var(--live),#16a34a);border-color:transparent;color:#04120a;box-shadow:0 4px 15px #22c55e4d}button.gold,.button.gold{background:linear-gradient(135deg,gold,#f59e0b);border-color:transparent;color:#241a00;box-shadow:0 4px 15px #ffd70040}button.ghost,.button.ghost{background:transparent}button.big,.button.big{font-size:1.05rem;padding:.75rem 1.5rem}button.link{border:none;background:none;padding:0 .25rem;color:var(--live-2);text-decoration:underline!important;font-weight:500}button.link.danger,.danger{color:var(--danger)}button.icon{padding:.35rem .55rem}.callsign-input{text-transform:uppercase;font-family:var(--mono);font-size:1.35rem;font-weight:700;letter-spacing:.04em;min-width:12ch}.alert{padding:.65rem .9rem;border-radius:var(--radius-sm);margin-bottom:.8rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border:1px solid transparent}.alert ul{margin:.3rem 0 0;width:100%}.alert.ok{background:var(--ok-bg);color:var(--live-2);border-color:color-mix(in srgb,var(--live) 30%,transparent)}.alert.warn{background:var(--warn-bg);color:var(--warn)}.alert.error{background:var(--err-bg);color:#ff8a80}:root[data-theme=light] .alert.error{color:#b42318}.pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:.18rem .6rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;text-transform:uppercase}.pill-qrv,.pill-online,.pill-done,.pill-live{background:var(--ok-bg);color:var(--live-2);border-color:transparent}.pill-qrt,.pill-pending,.pill-running,.pill-failed{background:var(--warn-bg);color:var(--warn);border-color:transparent}.pill-dead,.pill-revoked{background:var(--err-bg);color:#ff8a80;border-color:transparent}.dot{width:.55rem;height:.55rem;border-radius:50%;background:currentColor;display:inline-block}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes flash{0%{background:#22c55e2e}to{background:transparent}}.fade-in{animation:fadein .35s ease both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hero{position:relative;overflow:hidden;border-radius:22px;padding:clamp(1.4rem,4vw,2.6rem);margin:1rem 0 1.25rem;border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(800px 380px at 85% -20%,color-mix(in srgb,var(--ev2) 30%,transparent),transparent 70%),linear-gradient(135deg,color-mix(in srgb,var(--ev) 90%,#000) 0%,color-mix(in srgb,var(--ev) 45%,var(--bg-0)) 55%,var(--bg-0) 100%);color:#fff}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}.hero-inner{position:relative;z-index:1;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.hero .logo{width:clamp(84px,12vw,128px);height:clamp(84px,12vw,128px);object-fit:contain;border-radius:20px;background:#fffffff2;padding:.5rem;box-shadow:0 10px 30px #00000059}.hero .callsign{font-size:clamp(2.2rem,7vw,4.4rem);font-weight:800;letter-spacing:.02em;line-height:1;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.35)}.hero .event-name{font-size:clamp(1rem,2vw,1.3rem);color:#ffffffe6;margin:.4rem 0 .2rem;font-weight:600}.hero .meta{color:#ffffffbf;font-size:.95rem;display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.hero .cta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.1rem}.hero .cta .button:not(.primary):not(.gold){background:#ffffff1a;border-color:#ffffff40;color:#fff}.hero .pill{background:#ffffff1f;color:#fff;border-color:#fff3}.hero .pill.on-air{background:var(--live);color:#04120a}.event-nav{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.8rem}.event-nav a{color:#ffffffd9;font-size:.9rem;padding:.3rem .7rem;border-radius:999px;background:#ffffff14}.event-nav a.active,.event-nav a:hover{background:#ffffff2e;color:#fff;text-decoration:none}.hero.compact{padding:1rem 1.3rem}.hero.compact .callsign{font-size:1.8rem}.hero.compact .logo{width:64px;height:64px;border-radius:14px}.stat{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--live),var(--ev2))}.stat-value{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-label{color:var(--text-2);font-size:.85rem;font-weight:600}.station{position:relative;border-radius:var(--radius);padding:.9rem 1rem;background:linear-gradient(145deg,var(--bg-2),var(--bg-1));border:1px solid var(--border);transition:transform .2s}:root[data-theme=light] .station{background:var(--surface-solid)}.station.on{border-color:color-mix(in srgb,var(--live) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--live) 25%,transparent),0 8px 26px #22c55e24}.station.on:hover{transform:translateY(-2px)}.station.qrt{border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.station.off{opacity:.6}.station .op{font-family:var(--mono);font-size:1.35rem;font-weight:800;margin:.35rem 0 .1rem}.chips{display:flex;gap:.35rem;flex-wrap:wrap}.chip{font-size:.78rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono)}button.chip{cursor:pointer;padding:.35rem .75rem;font-size:.85rem}button.chip[aria-pressed=true]{background:var(--live);color:#04120a;border-color:transparent}.table-wrap{overflow-x:auto;margin-bottom:.5rem}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover{background:var(--surface-2)}tr.new-row{animation:flash 2.5s ease-out}td.actions{white-space:nowrap}td.actions>*{margin-right:.4rem}tr.revoked td{text-decoration:line-through;color:var(--muted)}.hbars{list-style:none;margin:0;padding:0}.hbars li{display:grid;grid-template-columns:minmax(60px,28%) 1fr auto;gap:.6rem;align-items:center;padding:.22rem 0;position:relative}.hbars .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.hbars .track{height:10px;background:var(--chart-track);border-radius:4px;overflow:hidden}.hbars .fill{display:block;height:100%;background:var(--chart-1);border-radius:0 4px 4px 0;transition:width .6s ease}.hbars .value{font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--text-2);min-width:4.5ch;text-align:right}.hbars li:hover .fill{filter:brightness(1.2)}.viz{position:relative}.viz svg{display:block;width:100%;height:auto;overflow:visible}.viz .axis text{fill:var(--muted);font-size:11px;font-family:var(--font)}.viz .axis line,.viz .gridline{stroke:var(--border)}.tooltip{position:absolute;pointer-events:none;z-index:5;background:var(--surface-solid);color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:.4rem .6rem;font-size:.82rem;box-shadow:var(--shadow);white-space:nowrap;transform:translate(-50%,calc(-100% - 10px))}.tooltip b{font-variant-numeric:tabular-nums}.legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-2);margin-top:.5rem}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.35rem;vertical-align:-1px}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.view-toggle button{border:0;border-radius:0;padding:.2rem .65rem;font-size:.78rem;background:transparent;color:var(--text-2)}.view-toggle button[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.map-wrap{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--ev) 20%,var(--bg-1)),var(--bg-0))}:root[data-theme=light] .map-wrap{background:#e9f0f9}.map-wrap svg{display:block;width:100%;height:auto}.map-land{fill:#9fb3c829;stroke:#9fb3c840;stroke-width:.4}:root[data-theme=light] .map-land{fill:#cfdbea;stroke:#b7c7da}.map-graticule{fill:none;stroke:#9fb3c812;stroke-width:.5}.map-arc{fill:none;stroke:var(--live);stroke-opacity:.35;stroke-width:1}.map-dot{fill:var(--chart-1);fill-opacity:.8;stroke:var(--bg-0);stroke-width:1.5;cursor:pointer}.map-dot:hover{fill-opacity:1;stroke:#fff}.map-home{fill:var(--live);stroke:#fff;stroke-width:2}.award-card{display:flex;flex-direction:column;gap:.7rem;position:relative;overflow:hidden}.award-card .thumb{border-radius:10px;overflow:hidden;aspect-ratio:1.414;background:var(--surface-2);border:1px solid var(--border)}.award-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.award-card:hover .thumb img{transform:scale(1.03)}.award-card .tier{position:absolute;top:.9rem;right:.9rem;z-index:1}.tier-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:800;color:#111;background:var(--tier, var(--gold));box-shadow:0 2px 10px #0000004d}.award-card.earned{border-color:color-mix(in srgb,var(--live) 50%,transparent)}.progress{height:8px;background:var(--chart-track);border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--live),var(--live-2));border-radius:999px;transition:width .6s ease}.rules{margin:0;padding-left:1.1rem;color:var(--text-2);font-size:.88rem}.lookup{border:1px solid color-mix(in srgb,var(--live) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--live) 8%,var(--surface)),var(--surface))}.lookup form{display:flex;gap:.6rem;flex-wrap:wrap}.lookup input{flex:1;min-width:200px;font-size:1.5rem;padding:.7rem 1rem}.tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:1rem;padding:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;width:fit-content;max-width:100%}.tabs button{border:none;border-radius:999px;background:none;padding:.45rem 1rem;color:var(--text-2);font-weight:600}.tabs button.active{background:var(--live);color:#04120a}.logger{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:1rem;align-items:start}.qso-entry{border-top:3px solid var(--live)}.qso-entry .callsign-input{font-size:2rem;width:100%;padding:.6rem .9rem}.slot-badge{font-size:.9rem;padding:.3rem .8rem}.slot-new{background:var(--ok-bg);color:var(--live-2)}.slot-new_band,.slot-new_mode{background:#3987e529;color:#8fb8f0}.slot-dupe{background:var(--err-bg);color:#ff8a80}.clock{font-family:var(--mono);font-size:2rem;font-weight:800;letter-spacing:.04em}.kbd{font-family:var(--mono);font-size:.75rem;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;padding:0 .3rem;color:var(--text-2)}.flag{font-size:1.25em;line-height:1}.designer{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem;align-items:start}.designer .panel{max-height:78vh;overflow:auto}.canvas-wrap{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#111;-webkit-user-select:none;user-select:none}.canvas-wrap img{display:block;width:100%}.canvas-wrap .handle{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid #fff;background:#22c55ed9;cursor:grab;box-shadow:0 0 0 3px #00000059;touch-action:none}.canvas-wrap .handle.sel{background:var(--gold);width:20px;height:20px;margin:-10px 0 0 -10px}.canvas-wrap .busy{position:absolute;top:.5rem;right:.5rem}.el-list{list-style:none;margin:0;padding:0}.el-list li{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:8px;cursor:pointer;font-size:.88rem}.el-list li.sel{background:var(--surface-2);outline:1px solid var(--live)}.el-list li .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.preset-grid button{padding:0;overflow:hidden;flex-direction:column;gap:0}.preset-grid button img{width:100%;display:block}.preset-grid button span{padding:.3rem;font-size:.8rem}.preset-grid button[aria-pressed=true]{outline:2px solid var(--live)}.verify-card{max-width:640px;margin:2rem auto;text-align:center}.verify-badge{width:96px;height:96px;margin:.5rem auto 1rem;border-radius:50%;display:grid;place-items:center;font-size:3rem;font-weight:800}.verify-badge.ok{background:var(--ok-bg);color:var(--live);box-shadow:0 0 0 8px #22c55e14}.verify-badge.bad{background:var(--err-bg);color:var(--danger)}.embed{padding:.8rem;font-size:.9rem}.embed .hero{margin:0 0 .6rem;padding:1rem;border-radius:14px}.embed .hero .callsign{font-size:1.8rem}@media (max-width: 900px){.logger,.designer{grid-template-columns:1fr}.designer .panel{max-height:none}}@media (max-width: 640px){.container{padding:.6rem}.row:not(.between):not(.keep){flex-direction:column;align-items:stretch}.topbar{padding:.5rem .7rem}.hbars li{grid-template-columns:70px 1fr auto}.tabs{border-radius:var(--radius-sm)}}.site{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top,#0a1625,#02060d)}:root[data-theme=light] .site{background:radial-gradient(circle at top,#f6f8fc,#e6ecf5)}.site-header{background:linear-gradient(180deg,#0b1b2b,#0a1625);border-bottom:1px solid rgba(255,255,255,.07);padding:18px 16px;position:relative}:root[data-theme=light] .site-header{background:#fff;border-color:var(--border)}.site-header .inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:100px 1fr 100px;align-items:center;gap:1rem}.site-header .hlogo{width:92px;height:92px;object-fit:contain;justify-self:center;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.site-header .title{text-align:center}.site-header .title .call{font-size:clamp(1.6rem,4.2vw,2.7rem);font-weight:800;color:#fff;letter-spacing:.01em;line-height:1.1}:root[data-theme=light] .site-header .title .call{color:var(--text)}.site-header .title .sub{font-size:clamp(.78rem,1.6vw,1.15rem);color:#9fb3c8;text-transform:uppercase;letter-spacing:.02em;margin-top:.2rem}.site-header .corner{position:absolute;top:10px;right:12px;display:flex;gap:.4rem;align-items:center}.site-header .corner .lang-toggle button{padding:.15rem .5rem;font-size:.72rem}.site-header .corner .ghost{padding:.2rem .5rem;font-size:.85rem;border-color:#9fb3c840}.site-nav{background:#0f22388c;border-bottom:1px solid rgba(255,255,255,.07);padding:14px 12px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}:root[data-theme=light] .site-nav{background:#f3f6fb;border-color:var(--border)}.site-nav a{display:inline-flex;align-items:center;gap:.55rem;padding:11px 30px;border-radius:999px;border:1px solid rgba(159,179,200,.22);color:#9fb3c8;font-weight:700;font-size:1rem;letter-spacing:.02em;text-decoration:none!important;transition:all .2s;background:#02060d40}.site-nav a:hover{border-color:#22c55e99;color:#fff}.site-nav a.active{background:#22c55e;border-color:#22c55e;color:#04120a;box-shadow:0 4px 15px #22c55e59}:root[data-theme=light] .site-nav a{background:#fff;color:var(--text-2)}:root[data-theme=light] .site-nav a.active{background:#16a34a;color:#fff}.site-main{flex:1;width:100%;max-width:1340px;margin:0 auto;padding:30px 16px}.site-main.narrow{max-width:1280px;padding-top:60px}.site-footer{text-align:center;color:#7f8fa6;font-size:.8rem;padding:26px 16px 36px}.key-btn{position:fixed;right:20px;bottom:20px;z-index:40;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;background:#0f3d24;border:1px solid rgba(34,197,94,.45);font-size:1.15rem;box-shadow:0 6px 20px #00000073}.key-menu{position:fixed;right:20px;bottom:74px;z-index:40;min-width:210px;background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow);padding:.4rem}.key-menu a,.key-menu button{display:flex;width:100%;padding:.55rem .8rem;border:0;border-radius:10px;background:none;color:var(--text);font-weight:600;justify-content:flex-start;text-decoration:none!important}.key-menu a:hover,.key-menu button:hover{background:var(--surface-2)}.key-menu .who{padding:.4rem .8rem .6rem;color:var(--muted);font-size:.8rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.site-card{background:linear-gradient(145deg,#0f2238d9,#0a1a2ad9);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;box-shadow:0 10px 30px #00000059;margin-bottom:20px}:root[data-theme=light] .site-card{background:#fff;border-color:var(--border);box-shadow:var(--shadow)}.site-card>h2{font-size:1.3rem;margin:0 0 16px;display:flex;gap:.5rem;align-items:center}.site-card>h2.big{font-size:1.55rem}.search-row{display:flex;gap:10px}.search-row input{flex:1;background:#0f2238;border:1px solid rgba(159,179,200,.18);padding:12px 15px;font-size:1rem;border-radius:8px;text-transform:uppercase}.search-row input::placeholder{text-transform:none}:root[data-theme=light] .search-row input{background:#f5f8fc}.search-row button{background:#22c55e;color:#04120a;border:0;padding:0 26px;border-radius:8px;font-weight:800}.st-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}@media (max-width: 1100px){.st-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.st-grid{grid-template-columns:1fr}}.st-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#0f2238,#0a1a2a);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:20px 22px 22px;min-height:230px;display:flex;flex-direction:column}:root[data-theme=light] .st-card{background:#fff;border-color:var(--border)}.st-card .num{font-size:1.1rem;font-weight:800;color:#4b5d73;margin-bottom:14px}.st-card .box{flex:1;border:1px dashed rgba(127,140,166,.22);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 10px;background:#0000002e}:root[data-theme=light] .st-card .box{background:#f7f9fc}.st-card .moon{font-size:2.3rem;opacity:.65;filter:saturate(.8)}.st-card .off-t{color:#7f8fa6;margin-top:.55rem}.st-card .off-s{color:#4b5d73;font-size:.78rem;margin-top:.2rem}.st-card.on{border-color:#22c55e8c;box-shadow:0 0 0 1px #22c55e33,0 10px 30px #22c55e1f}.st-card.on:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#22c55e,#4ade80,#22c55e);background-size:200% 100%;animation:slide 2s linear infinite}.st-card.qrt:before{background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b);background-size:200% 100%}.st-card.qrt{border-color:#f59e0b80;box-shadow:none}@keyframes slide{0%{background-position:0 0}to{background-position:200% 0}}.st-card .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.st-card .head .num{margin:0;color:#9fb3c8}.st-card .live{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;color:#22c55e;letter-spacing:.06em}.st-card .live .dot{width:8px;height:8px}.st-card.on .box{border-style:solid;border-color:#22c55e2e;background:#22c55e0a}.st-card .opcall{font-family:var(--mono);font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:.02em}:root[data-theme=light] .st-card .opcall{color:var(--text)}.st-card .opname{color:#9fb3c8;font-size:.82rem;margin-top:.1rem}.st-card .freq{font-family:var(--mono);font-size:1.25rem;font-weight:800;color:#22c55e;margin-top:.55rem}.st-card .chips{justify-content:center;margin-top:.5rem}.st-card .chip{background:#ffffff0f;border-color:#ffffff1a;color:#e8eef6}:root[data-theme=light] .st-card .chip{color:var(--text);background:#eef2f7}.st-card .ago{color:#7f8fa6;font-size:.78rem;margin-top:.55rem}.st-card .lastw{color:#9fb3c8;font-size:.8rem;margin-top:.25rem}.st-card .lastw b{color:gold;font-family:var(--mono)}.live-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}@media (max-width: 980px){.live-bottom{grid-template-columns:1fr}}.rq-list{max-height:440px;overflow-y:auto}.rq-row{display:grid;grid-template-columns:26px minmax(76px,.9fr) minmax(80px,1.1fr) minmax(82px,.8fr) minmax(128px,1.1fr) minmax(86px,.8fr) 78px;gap:10px;white-space:nowrap;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.92rem}:root[data-theme=light] .rq-row{border-color:var(--border)}.rq-row .c{font-weight:800;color:#fff;font-family:var(--font)}:root[data-theme=light] .rq-row .c{color:var(--text)}.rq-row .k{color:#9fb3c8;overflow:hidden;text-overflow:ellipsis}.rq-row .k b{color:var(--text);font-weight:500}.rq-row .t{color:#7f8fa6;text-align:right;font-variant-numeric:tabular-nums}.rq-row.new-row{animation:flash 2.5s ease-out}@media (max-width: 700px){.rq-row{grid-template-columns:26px 1fr auto}.rq-row .hide-m{display:none}}.flag-img{width:24px;height:18px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px #00000040;vertical-align:middle}.map-card{padding:10px}.map-card .map-wrap{background:#6b7c8a;border-radius:10px;min-height:300px}.live-bottom .map-card{display:flex;flex-direction:column}.live-bottom .map-card>div{flex:1}.map-card .map-land{fill:#5d5850;stroke:#514c45;stroke-width:.5}.map-card .map-graticule{stroke:#ffffff0d}.map-card .map-dot{fill:#fbbf24;fill-opacity:.95;stroke:#3a2c00;stroke-width:1}.map-card .map-arc{stroke:#fbbf24}.map-overlay{position:absolute;bottom:12px;left:12px;z-index:2;display:flex;gap:18px;background:#0a1625e0;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 16px;pointer-events:none}.map-overlay div{text-align:center}.map-overlay b{display:block;color:#22c55e;font-size:1.45rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.map-overlay span{color:#e8eef6;font-size:.72rem}@media (max-width: 560px){.map-overlay{position:static;margin-bottom:8px;justify-content:space-around}}.subtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.subtabs button{border:1px solid rgba(255,255,255,.06);background:#ffffff0a;color:#9fb3c8;padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:600}.subtabs button[aria-pressed=true]{background:#22c55e;color:#04120a;border-color:#22c55e;font-weight:800}:root[data-theme=light] .subtabs button{background:#f1f5fa;color:var(--text-2);border-color:var(--border)}.counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.counter{text-align:center;border:1px solid rgba(34,197,94,.32);border-radius:12px;padding:22px 12px;background:#0f223899}:root[data-theme=light] .counter{background:#f7fbf8}.counter b{display:block;color:#22c55e;font-size:clamp(2rem,4vw,2.9rem);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.counter span{color:var(--text-2);font-size:.9rem}.aw-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:18px 20px;border-radius:12px;background:#ffd7000d;border:1px solid rgba(255,215,0,.3);margin:18px 0}.aw-summary .who{font-size:1.6rem;font-weight:800;color:gold;font-family:var(--mono)}.band-chip{padding:5px 12px;border-radius:999px;background:#22c55e24;color:#4ade80;border:1px solid rgba(34,197,94,.35);font-weight:700;font-size:.85rem;font-family:var(--mono)}.aw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.aw-level{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:22px 16px 18px;border-radius:16px;border:2px solid var(--tier);background:linear-gradient(160deg,color-mix(in srgb,var(--tier) 14%,#0f2238),#0a1a2a);min-height:250px}:root[data-theme=light] .aw-level{background:linear-gradient(160deg,color-mix(in srgb,var(--tier) 12%,#fff),#fff)}.aw-level.locked{opacity:.55;border-style:dashed}.aw-level .emoji{font-size:2.4rem;line-height:1}.aw-level .name{font-size:1.15rem;font-weight:800;color:var(--tier);text-shadow:0 1px 0 rgba(0,0,0,.4)}:root[data-theme=light] .aw-level .name{color:color-mix(in srgb,var(--tier) 70%,#000);text-shadow:none}.aw-level .req{color:#9fb3c8;font-size:.85rem}.aw-level .thumb{width:100%;aspect-ratio:1.414;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);margin:.3rem 0}.aw-level .thumb img{width:100%;height:100%;object-fit:cover;display:block}.aw-level .bottom{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:.4rem}.aw-level .bottom .button,.aw-level .bottom button{width:100%}.aw-level .ok-badge{position:absolute;top:10px;right:10px;background:#22c55e;color:#04120a;font-size:.7rem;font-weight:800;padding:.15rem .5rem;border-radius:999px}@media (max-width: 640px){.site-header{padding:34px 10px 14px}.site-header .inner{grid-template-columns:54px 1fr 54px;gap:.5rem}.site-header .hlogo{width:52px;height:52px}.site-header .corner{top:6px;right:8px}.site-nav{gap:8px;padding:12px 8px;flex-wrap:nowrap}.site-nav a{padding:9px 14px;font-size:.85rem;gap:.35rem}.site-main{padding:18px 10px}.st-card{min-height:0}.live-bottom .map-card svg{height:300px!important}}.hero{text-align:center;padding:28px 8px 8px}.hero h1{font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.15;margin:0 auto .8rem;max-width:22ch;background:linear-gradient(90deg,#fff,#9cc8ff);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=light] .hero h1{background:linear-gradient(90deg,#0b3d91,#15803d);-webkit-background-clip:text;background-clip:text}.hero .lead{max-width:62ch;margin:0 auto 1.4rem;color:var(--muted);font-size:1.05rem;line-height:1.6}.hero-cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.hero-cta .button{text-decoration:none}.home-sec{margin-top:44px;scroll-margin-top:16px}.home-sec>h2{font-size:1.35rem;margin:0 0 1rem;display:flex;align-items:center;gap:.6rem}.home-sec>h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(57,135,229,.5),transparent)}.ev-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}.ev-card{transition:transform .15s,border-color .15s}.ev-card:hover{transform:translateY(-2px);border-color:#3987e599}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 980px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.feat-grid{grid-template-columns:1fr}}.feat{background:linear-gradient(145deg,#0f2238,#0a1a2a);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:20px}:root[data-theme=light] .feat{background:#fff;border-color:var(--border)}.feat .ico{font-size:1.8rem}.feat h3{margin:.5rem 0 .4rem;font-size:1.05rem}.feat p{margin:0;color:var(--muted);line-height:1.55;font-size:.93rem}.shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.shot{margin:0}.shot button{all:unset;cursor:zoom-in;display:block;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000059}.shot button:focus-visible{outline:2px solid #3987e5;outline-offset:2px}.shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top;transition:transform .25s}.shot button:hover img{transform:scale(1.03)}.shot figcaption{text-align:center;color:var(--muted);font-size:.88rem;margin-top:.5rem}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#030a14e0;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 20px 60px #0009}.lightbox .close{position:absolute;top:12px;right:16px;font-size:2rem;background:none;border:0;color:#fff;cursor:pointer}.about-card{display:flex;gap:20px;align-items:flex-start}.about-card p{line-height:1.65;margin:0 0 .8rem}.credit a{color:inherit;font-weight:600}.site-footer a{color:inherit}@media (max-width: 640px){.shot-grid{grid-template-columns:1fr}.about-card{flex-direction:column;align-items:center;text-align:center}.ev-grid{grid-template-columns:1fr!important}}.creator-donate{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:16px}.creator-card,.donate-card{border-radius:16px;padding:22px 24px;position:relative;overflow:hidden}.creator-card{display:flex;gap:20px;align-items:center;background:radial-gradient(120% 140% at 0% 0%,rgba(57,135,229,.28),transparent 60%),linear-gradient(145deg,#0f2238,#0a1a2a);border:1px solid rgba(57,135,229,.35)}.creator-card .badge{flex:none;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 210deg,#22c55e,#3987e5,#d4af37,#22c55e);padding:3px;box-shadow:0 10px 30px #00000059}.creator-card .badge span{width:100%;height:100%;border-radius:50%;background:#0b1a2c;display:grid;place-items:center;font:800 1.05rem/1 var(--mono, ui-monospace, monospace);letter-spacing:.04em;color:#fff}.creator-card .kicker,.donate-card .kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#8fb7ea;font-weight:700}.creator-card .who{font-size:1.45rem;font-weight:800;margin:.15rem 0}.creator-card .call{color:var(--muted)}.creator-card .call a{color:#22c55e;font-weight:700;text-decoration:none;font-family:var(--mono, ui-monospace, monospace)}.creator-card p{margin:.6rem 0 0;color:var(--muted);line-height:1.55}.donate-card{text-align:center;background:radial-gradient(120% 140% at 100% 0%,rgba(255,221,0,.18),transparent 60%),linear-gradient(145deg,#1a1a10,#12160f);border:1px solid rgba(255,221,0,.3)}.donate-card .cup{font-size:2.2rem}.donate-card .kicker{color:#fd5}.donate-card p{color:#c9c3a3;line-height:1.55;margin:.5rem 0 1rem;font-size:.93rem}.donate-card .bmc{display:inline-block;background:#fd0;color:#1b1b1b;font-weight:800;padding:.7rem 1.4rem;border-radius:12px;text-decoration:none;box-shadow:0 8px 24px #ffdd0040;transition:transform .15s}.donate-card .bmc:hover{transform:translateY(-2px)}:root[data-theme=light] .creator-card{background:linear-gradient(145deg,#eef5ff,#fff)}:root[data-theme=light] .creator-card .who{color:var(--text)}:root[data-theme=light] .donate-card{background:linear-gradient(145deg,#fffbe6,#fff)}:root[data-theme=light] .donate-card p{color:#6b5f2a}.site-footer .powered{display:block;margin-top:.35rem;font-size:.78rem;opacity:.85}.site-footer .powered a{text-decoration:none}.site-footer .powered .dx{color:#22c55e}.site-header{padding-top:46px}@media (max-width: 760px){.creator-donate{grid-template-columns:1fr}.creator-card{flex-direction:column;text-align:center}}.danger-zone{margin-top:2rem;border:1px solid rgba(239,68,68,.45);background:#ef44440f;border-radius:12px;padding:1rem 1.2rem}.danger-zone h3{margin-top:0;color:#fca5a5}button.danger{background:#b91c1c;border-color:#b91c1c;color:#fff}button.danger:disabled{opacity:.5}.domain-box{margin-top:2rem;border:1px solid var(--border);border-radius:12px;padding:1rem 1.2rem}.domain-box h3{margin-top:0}.domain-status{background:#3987e50f;border:1px solid rgba(57,135,229,.25);border-radius:10px;padding:.8rem 1rem}.big-domain{font-size:1.15rem;font-weight:700;color:inherit}.domain-help{margin-top:.8rem}.domain-help summary{cursor:pointer;color:var(--muted)}.dns-table{margin:.5rem 0;border-collapse:collapse}.dns-table td{padding:.25rem .8rem .25rem 0;border-bottom:1px solid var(--border)}.pill.ok{color:#22c55e}.pill.warn{color:#f59e0b}.pill.error{color:#ef4444}.site-footer .ver{font-family:ui-monospace,monospace;opacity:.7;font-size:.9em}.creator-card p+p{margin-top:.5rem}
