.Card_card__7jt2e{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:8px;padding:.75rem;box-shadow:0 2px 4px -1px rgba(0,0,0,.06);display:flex;flex-direction:column;position:relative;overflow:hidden}.Card_cardHeader__p_PKa{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;border-bottom:1px solid var(--bg-tertiary);padding-bottom:.25rem}.Card_title__g69HW{font-size:.9rem;font-weight:600;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0}.Badge_badge__V4FiA{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#fff}.Badge_vfr__FT_yq{background-color:var(--accent-success);color:#000}.Badge_mvfr__USXmP{background-color:var(--accent-info);color:#000}.Badge_ifr__tViHC{background-color:var(--accent-danger)}.Badge_lifr__5nzPu{background-color:#a855f7}.Badge_default__T0nEh{background-color:var(--bg-tertiary)}.MetarWidget_metarContent__dlYPW{display:flex;flex-direction:column;gap:.75rem}.MetarWidget_tileGrid__o5Gar{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);grid-gap:.5rem;gap:.5rem}.MetarWidget_tile__H0D0S{background:var(--bg-primary);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:80px;border:1px solid var(--bg-tertiary);transition:transform .2s ease,background .2s ease}.MetarWidget_tile__H0D0S:hover{background:var(--bg-tertiary);transform:translateY(-2px)}.MetarWidget_tileValue__D3jQG{font-size:1.25rem;font-weight:700;line-height:1.2}.MetarWidget_tileLabel__AsPSj{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;margin-top:.25rem;font-weight:600}.MetarWidget_tileUnit__wWs2C{font-size:.75rem;font-weight:400;margin-left:2px}.MetarWidget_tileLabelShort__X20kq{font-size:.65rem;font-weight:600;white-space:nowrap;flex-shrink:0}.MetarWidget_weatherIcon__i5Vum{margin-bottom:.25rem}[data-theme=dark] .MetarWidget_weatherIcon__i5Vum img{filter:invert(1)}.MetarWidget_catVFR__yCYCs{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.3)}.MetarWidget_catMVFR__OeT8Q{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.3)}.MetarWidget_catIFR__KdW8X{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.3)}.MetarWidget_catLIFR__rhbKH{background:rgba(147,51,234,.2);border-color:rgba(147,51,234,.3)}.MetarWidget_ceilingActive__6mnPa{color:#3b82f6}.MetarWidget_phenomena__Fk8L7{font-size:.85rem;color:var(--text-primary)}.MetarWidget_tafTimelineContainer__S7gl_{width:100%;overflow-x:auto;padding:5px 0 15px;margin:10px 0;scrollbar-color:var(--bg-tertiary) transparent}.MetarWidget_tafTimelineContainer__S7gl_::-webkit-scrollbar{height:4px}.MetarWidget_tafTimelineContainer__S7gl_::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}.MetarWidget_stationHeader__A9ize{display:flex;align-items:center;gap:8px}.MetarWidget_icaoCode__MMqXb{color:var(--text-accent);font-weight:800;font-size:1.1rem;letter-spacing:.02em}.MetarWidget_timeAgo__M_vGH{font-size:.75rem;font-weight:600;color:var(--text-secondary);opacity:.8;margin-left:4px}.MetarWidget_timeStale__swptg{color:var(--accent-danger)!important;opacity:1!important}.MetarWidget_tafTimelineScroll__3i0cv{display:flex;flex-direction:row;gap:12px;min-width:max-content;padding:2px}.MetarWidget_tafPeriod__lYDyN{background:var(--bg-primary);padding:12px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:100px;height:120px;border:1px solid var(--bg-tertiary);transition:all .2s ease;flex-shrink:0}.MetarWidget_tafPeriod__lYDyN:hover{background:var(--bg-tertiary);transform:translateY(-2px)}.MetarWidget_tafPeriodTime__kyzF1{font-size:.8rem;color:var(--text-secondary);font-weight:700}.MetarWidget_tafPeriodCategory__pw9Kw{font-size:.9rem;font-weight:900}.MetarWidget_tafPeriodIcon__PWrZ3{display:flex;align-items:center;justify-content:center;height:32px}.MetarWidget_tafPeriodType__BMhYw{font-size:.65rem;color:var(--accent-info);text-transform:uppercase;font-weight:800;margin-top:auto;background:rgba(59,130,246,.1);padding:2px 6px;border-radius:4px}@media (max-width:640px){.MetarWidget_tileGrid__o5Gar{grid-template-columns:repeat(2,1fr);gap:.4rem}.MetarWidget_tile__H0D0S{padding:.5rem;min-height:70px}.MetarWidget_tileValue__D3jQG{font-size:1.1rem}.MetarWidget_tileLabel__AsPSj{font-size:.6rem}.MetarWidget_icaoCode__MMqXb{font-size:.95rem}}@media (max-width:400px){.MetarWidget_tileGrid__o5Gar{grid-template-columns:1fr}.MetarWidget_tile__H0D0S{min-height:60px;flex-direction:row;justify-content:space-between;padding:.5rem 1rem}.MetarWidget_tileLabel__AsPSj{margin-top:0;margin-left:8px}}.MetarWidget_rawText__tYAtZ{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.75rem;border-radius:6px;white-space:pre-wrap;word-break:break-all;line-height:1.4;margin-top:.5rem}.TrafficModal_overlay__d5cDB{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:TrafficModal_fadeIn__OOrMG .2s ease}@keyframes TrafficModal_fadeIn__OOrMG{0%{opacity:0}to{opacity:1}}@keyframes TrafficModal_slideUp__p0aQN{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.TrafficModal_modal__w9M_D{background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:16px;width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 60px rgba(0,0,0,.4);animation:TrafficModal_slideUp__p0aQN .3s ease;overflow:hidden}.TrafficModal_modalHeader__dnfTQ{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--bg-tertiary);flex-shrink:0}.TrafficModal_modalTitle__Dxm2E{display:flex;align-items:center;gap:.75rem;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.TrafficModal_modalTitleIcon__LtN0N{color:var(--text-accent)}.TrafficModal_headerBadges__LIyCU{display:flex;align-items:center;gap:.75rem}.TrafficModal_countBadge__RWsh1{background:var(--text-accent);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:20px;display:flex;align-items:center;gap:.35rem}.TrafficModal_closeButton__4utdp{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-primary);border:1px solid var(--bg-tertiary);border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.TrafficModal_closeButton__4utdp:hover{background:var(--bg-tertiary);color:var(--text-primary)}.TrafficModal_flarmWarning___I7Gm{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:rgba(202,138,4,.15);border-bottom:1px solid rgba(202,138,4,.3);color:var(--accent-warning);font-size:.85rem;font-weight:600;flex-shrink:0;animation:TrafficModal_pulseGlow__BJU3j 2s ease-in-out infinite}@keyframes TrafficModal_pulseGlow__BJU3j{0%,to{background:rgba(202,138,4,.1)}50%{background:rgba(202,138,4,.2)}}.TrafficModal_tableContainer__bEhOt{flex:1 1;overflow-y:auto;padding:0}.TrafficModal_trafficTable___XgVO{width:100%;border-collapse:collapse;font-size:.85rem}.TrafficModal_trafficTable___XgVO thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.TrafficModal_trafficTable___XgVO th{background:var(--bg-primary);color:var(--text-secondary);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.6rem .75rem;text-align:left;border-bottom:2px solid var(--bg-tertiary);white-space:nowrap}.TrafficModal_trafficTable___XgVO th:first-child{padding-left:1.5rem}.TrafficModal_trafficTable___XgVO td{padding:.6rem .75rem;border-bottom:1px solid var(--bg-tertiary);white-space:nowrap;transition:background .15s ease}.TrafficModal_trafficTable___XgVO td:first-child{padding-left:1.5rem}.TrafficModal_trafficTable___XgVO tbody tr{transition:background .15s ease}.TrafficModal_trafficTable___XgVO tbody tr:hover{background:var(--bg-primary)}.TrafficModal_callsign___dymo{font-weight:700;font-family:var(--font-mono);color:var(--text-accent);font-size:.9rem;letter-spacing:.02em}.TrafficModal_noCallsign__WMquB{color:var(--text-secondary);font-style:italic;opacity:.6}.TrafficModal_acType__S5uU9{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary)}.TrafficModal_altitude__MnQTe{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TrafficModal_distClose___FL13{color:var(--accent-danger);font-weight:800}.TrafficModal_distMedium__2aMKX{color:var(--accent-warning);font-weight:700}.TrafficModal_distFar__C_k1d{color:var(--accent-success);font-weight:600}.TrafficModal_vsClimb__jez7t{color:var(--accent-success);display:flex;align-items:center;gap:.25rem;font-weight:600}.TrafficModal_vsDescent__67Kni{color:var(--accent-danger);display:flex;align-items:center;gap:.25rem;font-weight:600}.TrafficModal_vsLevel__bu4r_{color:var(--text-secondary);font-size:.8rem}.TrafficModal_headingArrow__tsjCL{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-accent);transition:transform .3s ease}.TrafficModal_emptyState__yX_tv{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--text-secondary)}.TrafficModal_emptyIcon__NqFO8{opacity:.3}.TrafficModal_emptyText__AF2i2{font-size:1rem;font-weight:500}.TrafficModal_modalFooter__xmCkc{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-top:1px solid var(--bg-tertiary);font-size:.7rem;color:var(--text-secondary);flex-shrink:0}.TrafficModal_sourceBadge__lkUUK{display:flex;align-items:center;gap:.35rem;font-weight:600}.TrafficModal_sourceActive__1jAwj{color:var(--accent-success)}.TrafficModal_sourceInactive__NUwBc{color:var(--text-secondary);opacity:.5}.TrafficModal_loading__0YAzc{display:flex;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary)}.TrafficModal_spinner__4xfWj{animation:TrafficModal_spin__r85Fr 1s linear infinite;margin-right:.75rem}@keyframes TrafficModal_spin__r85Fr{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.TrafficModal_triggerButton__2dt3E{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:10px;cursor:pointer;color:var(--text-accent);font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:.02em;transition:all .2s ease;white-space:nowrap}.TrafficModal_triggerButton__2dt3E:hover{background:var(--bg-tertiary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.TrafficModal_triggerButton__2dt3E:active{transform:scale(.97)}.TrafficModal_triggerBadge__Sez3O{background:var(--text-accent);color:#fff;font-size:.65rem;font-weight:800;padding:.15rem .5rem;border-radius:12px;min-width:20px;text-align:center}.TrafficModal_triggerFlarmDot__2RU9q{width:8px;height:8px;border-radius:50%;background:var(--accent-warning);animation:TrafficModal_blink__shu7j 1.5s ease-in-out infinite}@keyframes TrafficModal_blink__shu7j{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:768px){.TrafficModal_modal__w9M_D{max-height:95vh;border-radius:12px}.TrafficModal_modalHeader__dnfTQ{padding:1rem}.TrafficModal_modalTitle__Dxm2E{font-size:1rem}.TrafficModal_trafficTable___XgVO{font-size:.75rem}.TrafficModal_trafficTable___XgVO td,.TrafficModal_trafficTable___XgVO th{padding:.5rem}.TrafficModal_trafficTable___XgVO td:first-child,.TrafficModal_trafficTable___XgVO th:first-child{padding-left:1rem}.TrafficModal_hideOnMobile__vIolH{display:none}.TrafficModal_modalFooter__xmCkc{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width:480px){.TrafficModal_overlay__d5cDB{padding:.5rem}.TrafficModal_modal__w9M_D{max-height:98vh}}.container{max-width:100%;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1.5rem}@media (min-width:1800px){.container{max-width:2400px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto auto auto auto;grid-template-areas:"header header header header" "row1 row1 row1 cams" "row3 row3 row3 cams" "metar metar metar sigwx" "footer footer footer footer" "radio radio radio radio";align-items:stretch}.grid3col,.grid3col-3rd,.metarSection>div{grid-template-columns:1fr 1fr 1fr!important;gap:1.5rem!important}.grid3col-3rd>*,.grid3col>*,.metarSection>div>*{min-width:0}.camsSection{display:flex;flex-direction:column;gap:1.5rem;height:100%}.camsSection>div:first-of-type{grid-template-columns:1fr!important;gap:1.5rem!important}.sigwxSection{min-height:400px}}.sigwxSection{width:100%}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.title{font-size:1.8rem;font-weight:700;color:var(--text-accent)}.lastUpdate{color:var(--text-secondary);font-size:.9rem}.grid3col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem}.grid2col,.grid3col{display:grid;gap:1.5rem}.grid2col{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:1.5rem}.grid3col-3rd,.metarSection>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.sectionTitle{margin-bottom:.5rem;text-transform:uppercase}.footer,.sectionTitle{color:var(--text-secondary);font-size:.9rem}.footer{marginTop:3rem;padding:2rem 1rem;text-align:center;border-top:1px solid var(--bg-tertiary);font-weight:500;display:flex;flex-direction:column;gap:.75rem}.operationalWarning{color:var(--accent-danger);font-weight:800;font-size:1.1rem;letter-spacing:.05em}@media (max-width:768px){.container{padding:.75rem;gap:1rem}.header{flex-direction:column;align-items:flex-start;gap:.5rem;position:relative}.title{font-size:1.4rem}.grid2col,.grid3col,.grid3col-3rd{grid-template-columns:1fr;gap:1rem}.settingsCard{display:none}}.mobileMenuWrapper{display:none}@media (max-width:768px){.mobileMenuWrapper{display:block;position:absolute;top:.5rem;right:.5rem}}.hamburgerButton{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:8px;cursor:pointer;color:var(--text-primary);transition:background .2s ease,transform .2s ease}.hamburgerButton:hover{background:var(--bg-tertiary)}.hamburgerButton:active{transform:scale(.95)}.mobileMenuPanel{position:absolute;top:100%;right:0;margin-top:.5rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--bg-tertiary);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);z-index:100;min-width:180px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.radioLinkWrap{display:flex;justify-content:center;margin-top:.25rem}.radioLinkButton{border-radius:999px;padding:.55rem .9rem;color:#e8f5ff;border:1px solid rgba(140,197,255,.5);background:linear-gradient(135deg,rgba(19,55,118,.92),rgba(17,32,80,.92));text-decoration:none;font-weight:600}.radioLinkButton:hover{filter:brightness(1.1)}