:root{color-scheme:dark;--bg:#182538;--bg-soft:#1d2c41;--surface:#223249e0;--surface-strong:#223249;--surface-dark:#182538;--card:#2b3d56;--text:#f4f7fb;--muted:#adbed1;--line:#f4f7fb21;--purple:#9185ff;--purple-soft:#aaa2ff;--blue:#4ea8ff;--cyan:#61c7e8;--orange:#f4c95d;--orange-strong:#ffd976;--green:#65d7b1;--shadow:0 24px 65px #070f1d3d;--shadow-soft:0 12px 34px #070f1d2e;--radius-lg:30px;--radius-md:20px;--radius-sm:13px;--container:min(1180px, calc(100% - 36px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 7% 5%, #4ea8ff1c, transparent 30rem), radial-gradient(circle at 95% 7%, #9185ff1f, transparent 31rem), linear-gradient(180deg, #1c2a40 0%, var(--bg) 46%, #1a283b 100%);min-width:320px;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body:before{content:"";z-index:-1;pointer-events:none;opacity:.32;background-image:linear-gradient(#a8bfda09 1px,#0000 1px),linear-gradient(90deg,#a8bfda09 1px,#0000 1px);background-size:38px 38px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 82%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:var(--container);margin-inline:auto}.section{padding:82px 0}.section-tight{padding:48px 0}.eyebrow{width:fit-content;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-soft);background:#223249c2;border:1px solid #4ea8ff38;border-radius:999px;align-items:center;gap:.6rem;padding:.42rem .72rem;font-size:.78rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--green);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 5px #65d7b114}h1,h2,h3{color:var(--text);margin:0;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.08}h1{letter-spacing:-.055em;font-size:clamp(3rem,7vw,6.3rem)}h2{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.25rem)}h3{letter-spacing:-.018em;font-size:1.25rem}p{margin:0}.lead{color:var(--muted);max-width:700px;font-size:clamp(1.05rem,2vw,1.28rem)}.gradient-text{color:#0000;background:linear-gradient(100deg, var(--blue) 0%, var(--purple) 58%, var(--cyan) 100%);background-clip:text}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.7rem;min-height:48px;padding:.82rem 1.15rem;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#f7fbff;background:linear-gradient(120deg,#3d91e8,#746de7);box-shadow:0 15px 30px #295ba63b}.button-secondary{border-color:var(--line);color:var(--text);box-shadow:var(--shadow-soft);background:#2b3d56c2}.button-secondary:hover{border-color:#4ea8ff57}.button-orange{color:#182538;background:var(--orange);box-shadow:0 15px 30px #f4c95d21}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.section-heading>div{gap:12px;display:grid}.muted{color:var(--muted)}.badge{color:#9ed0ff;background:#4ea8ff24;border-radius:999px;width:fit-content;padding:.32rem .58rem;font-size:.75rem;font-weight:800;display:inline-flex}.badge-orange{color:#ffe49a;background:#f4c95d26}.badge-green{color:#a7f0d5;background:#65d7b124}code{color:#a9a0ff}.region-card{box-shadow:var(--shadow-soft)!important;background:linear-gradient(145deg,#2b3d56f5,#223249e6)!important;border-color:#f4f7fb21!important}.region-card:after{background:#4ea8ff1c!important}.region-card .region-mark{background:linear-gradient(135deg, var(--blue), var(--purple))!important}.region-card .status{color:#a9d5ff!important;background:#4ea8ff1f!important}.region-card .tags span{color:#c6d4e3!important;border-color:var(--line)!important;background:#18253894!important}.region-card .bottom{color:#9fd0ff!important}.region-card.accent-cyan:after{background:#61c7e81c!important}.region-card.accent-cyan .region-mark{background:linear-gradient(135deg, var(--cyan), var(--blue))!important}.region-card.accent-cyan .status,.region-card.accent-cyan .bottom{color:#a8e7f3!important}.generator-form select{color:var(--text)!important;border-color:var(--line)!important;background:#1d2c41!important}.option-row{border-color:var(--line)!important;background:#2b3d56a3!important}.notam-confirm{background:#4ea8ff14!important;border-color:#4ea8ff2e!important}.notam-links a{border-color:var(--line)!important;background:#182538a8!important}.summary-warning{color:#ffe7a5!important;background:#f4c95d1f!important}.status-pill.published{color:#a7f0d5!important;background:#65d7b124!important}.release-note,.scope,.conflict,.legal,.policy{background:linear-gradient(120deg,#2b3d56d1,#223249eb)!important}.scope-grid>div,.ranges span,.module-list>div{border-color:var(--line)!important;background:#1825388a!important}.meter{background:#adbed124!important}.ranges b,.topline>strong{color:var(--blue)!important}.download-card,.pack-card,.download-card.national,.download-card.normandie,.download-card.annecy,.download-card.bretagne,.download-card.marine,.download-card.space,.download-card.repeaters,.download-card.calls,.pack-card.purple,.pack-card.cyan{border-color:var(--line)!important;box-shadow:var(--shadow-soft)!important;background:linear-gradient(145deg,#2b3d56f2,#223249e6)!important}.notice{background:linear-gradient(120deg,#f4c95d1a,#223249e0)!important}.notice-icon{color:#ffe297!important;background:#f4c95d26!important}.memory-count strong{color:var(--text)!important}body.light-design-lab{color-scheme:light}body.design-lab,body.medium-design-lab{color-scheme:dark}@media (width<=880px){.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:64px 0}.section-heading{flex-direction:column;align-items:start}}@media (width<=560px){:root{--container:min(100% - 24px, 1180px)}h1{font-size:clamp(2.75rem,17vw,4.4rem)}.button{width:100%}}
