/* Visual language from steinarweb.com: midnight blue, bright blue accents and aurora. */
.hint+label{display:block;margin-top:18px}fieldset a{color:#6bc2ff}#availability{color:#d6e8f5}
.radio-photo{width:190px;aspect-ratio:340/580;margin:20px auto 26px;border:1px solid #235a7a;border-radius:9px;background-image:url('/assets/radio-showcase-final.png');background-repeat:no-repeat;background-size:451.765% auto;background-color:#03121e}.radio-photo.photo-878{background-position:7.525% 44.843%}.radio-photo.photo-890{background-position:44.732% 44.843%}.radio-photo.photo-578{width:100%;aspect-ratio:640/420;background-size:240% auto;background-position:100% 70.496%}@media(max-width:760px){.radio-photo{width:130px;margin:12px auto 20px}.radio-photo.photo-578{width:240px;max-width:100%}}
:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#f5f9ff;background:#020b14}header,main,footer{max-width:1200px}header{min-height:86px;border-color:#17354b;gap:20px;background:#020b14}.brand{font-size:29px;letter-spacing:6px;line-height:1;color:#fff}.brand:after{content:"";display:block;height:2px;background:#168cff;margin-top:7px}.brand span{font-size:8px;font-weight:500;letter-spacing:2px;margin-top:9px;white-space:nowrap}.header-links{display:flex;gap:22px;align-items:center}.header-links>a{color:#b9d7eb;font-size:12px;text-decoration:none}.header-links>a:hover{color:#fff}.badge{color:#85cfff;border-color:#235a7a;background:#061827;font-size:11px}main{padding-top:0}.intro{max-width:none;position:relative;min-height:345px;margin:0 -36px 38px;padding:52px 36px 48px;border-bottom:1px solid #16435f;background:linear-gradient(90deg,rgba(1,10,18,.97),rgba(1,10,18,.76) 50%,rgba(1,10,18,.22)),url('/assets/hero-aurora-clean.png') center/cover no-repeat}.intro:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#020b14,transparent 24%);pointer-events:none}.intro>*{position:relative;z-index:1}.eyebrow{color:#1da7ff;font-weight:800;letter-spacing:2.5px}h1{font-size:54px;line-height:1.05;font-weight:750;letter-spacing:-1.4px}h1 em{font-style:normal;color:#28aaff}.intro>p:last-child{color:#c5d5e1;max-width:550px;font-size:16px}form,.summary{background:linear-gradient(145deg,#071d2e,#03121e);border-color:#164f73;border-radius:10px}.layout{gap:30px}fieldset{border-color:#173a50}legend{font-weight:700}legend span{color:#168cff}.model{background:#041522;border-color:#24465f;border-radius:8px}.model:has(input:checked){border-color:#189dff;background:#092b44;box-shadow:inset 0 0 0 1px #168cff}.model small{color:#9fb7c8}.model .model-hint{color:#65c3ff}input[type=radio],input[type=checkbox]{accent-color:#168cff}label[for=callsign]{color:#c5d5e1}.lookup input{background:#020e18;color:#fff;border-color:#2d5773}.lookup input::placeholder{color:#607e94}.lookup button{background:#082b43;color:#a9dfff;border-color:#2a91c8}.hint,.section-tools p{color:#a9bdcb}.text-button{color:#85cfff}.region{background:#041522;border-color:#23455d}.region:has(input:checked){background:#092b44;border-color:#2389c9}.fm-option small{color:#a9bdcb}.generate,.download{background:#087ff0;border:1px solid #189dff;border-radius:8px;box-shadow:0 10px 28px rgba(0,117,230,.18);font-weight:800}.generate:hover:not(:disabled),.download:hover{filter:brightness(1.1)}#identity:not(:empty){background:#082b36;color:#c9f1f8;border:1px solid #1a5c70}#error{background:#33241a;color:#ffdb9c;border:1px solid #8b6c1f}#progress{color:#85cfff}#result{background:#07273b;border-color:#2389c9}#result-summary{color:#c5d5e1;font-size:14px}h2{font-weight:700}.summary h2{font-size:24px}dl>div{border-color:#1c4059}dt{color:#a9bdcb}dd{color:#fff}.summary-note,.scope{color:#9fb7c8}.antenna{background:#596b7b}.radio-body{background:#0c1720;border:1px solid #496277;box-shadow:5px 7px 0 #06263c}.speaker{background:repeating-linear-gradient(0deg,#0c1720 0 3px,#496277 3px 4px)}.screen{background:#81c8ed;color:#06243d}.keys{color:#8198ac}footer{border-color:#29495e;color:#fff}footer span{color:#9eb3c2}input:focus-visible,button:focus-visible,a:focus-visible{outline-color:#65c3ff}@media(max-width:760px){header{padding:20px;align-items:flex-start}.brand{font-size:25px}.brand span{font-size:7px;letter-spacing:1.2px}.header-links{flex-direction:column;gap:10px;align-items:flex-end}.header-links>a,.badge{font-size:10px}main{padding-top:0}.intro{margin:0 -20px 25px;padding:42px 20px 36px;min-height:300px}h1{font-size:39px}.summary h2{font-size:20px}}@media(max-width:390px){.brand span{white-space:normal;line-height:1.5}.header-links>a{max-width:100px;text-align:right}}

label[for=hotspot-frequency]{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.country-heading{font-size:15px;margin:24px 0 4px}.country-note{margin-bottom:12px}
.band-mode{margin-top:20px}.band-mode label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.band-mode select{width:100%;padding:13px;border:1px solid #31536c;border-radius:8px;background:#06131e;color:#eaf5ff;font:inherit}.band-mode select:focus-visible{outline:3px solid #57afff;outline-offset:3px}
.hotspot-option{margin-top:0;margin-bottom:18px}.lookup input:disabled{opacity:.45;cursor:not-allowed}
.responsibility{margin:0 0 22px;padding:16px 18px;border:1px solid #31536c;border-radius:9px;background:#091b29;color:#c3d3e0;font-size:12px;line-height:1.65}.responsibility strong{display:block;color:#edf6ff;font-size:14px}.responsibility p{margin:8px 0 0}
footer{align-items:center;flex-wrap:wrap}.footer-credit{margin-left:auto}.coffee-link{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #5c5435;border-radius:7px;color:#eedca5;font-size:12px;font-weight:600;letter-spacing:0;text-decoration:none;background:#171b1b}.coffee-link:hover{border-color:#c1a75a;background:#25291e;color:#fff0c5}.coffee-link span{color:inherit;margin:0}@media(max-width:760px){footer .footer-credit{margin-left:0}.coffee-link{margin-left:0}}
.coffee-support{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coffee-note{font-size:11px;font-weight:400;letter-spacing:0;line-height:1.6;max-width:260px}footer .coffee-note{margin:0}@media(max-width:760px){.coffee-support{width:100%;padding-top:5px}.coffee-note{max-width:none}}
