@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2) format("woff2"),url(/assets/inter-tight-latin-500-normal-pobXraBK.woff) format("woff")}:root{color:#fff;background:#04121b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #fff;--muted: rgba(255, 255, 255, .67);--glass: rgba(255, 255, 255, .135);--glass-strong: rgba(255, 255, 255, .22);--glass-line: rgba(255, 255, 255, .2);--focus: #fff;--success: #8ee7c8;--danger: #ffb4ac;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#04121b}body{min-width:320px;min-height:100%;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}#app{min-height:100dvh}.aurora-stage{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate;background-color:#04121b;background-image:var(--aurora-background-image, url(/assets/images/storm-background.png));background-position:var(--aurora-background-position, center 45%);background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.aurora-stage__vignette{position:fixed;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(4,16,24,.53) 0%,rgba(4,16,24,.3) 40%,rgba(4,16,24,.08) 78%,transparent 100%),linear-gradient(180deg,rgba(4,16,24,.24) 0%,transparent 22%),linear-gradient(0deg,#0410181f,#0410181f)}html[data-stage-visual=city-clear] .aurora-stage__vignette{background:linear-gradient(90deg,#030e16d1,#030e16ad 28%,#030e165c 52%,#030e1621 78%,#030e1614),linear-gradient(180deg,#030e163d,#030e1608 34%,#030e161f 66%,#030e1694),linear-gradient(0deg,#07191f14,#07191f14)}.app-sidebar{position:fixed;z-index:20;left:16px;top:14px;bottom:14px;width:208px;display:flex;flex-direction:column;align-items:stretch;padding:20px 12px 18px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:linear-gradient(180deg,#ffffff26,#ffffff13);box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%)}.brand-mark{display:grid;place-items:center;width:44px;height:44px;margin-inline:auto}.brand-mark svg{width:40px;height:40px}.app-sidebar__nav{display:flex;flex:1;flex-direction:column;gap:13px;margin-top:30px}.sidebar-link{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;width:100%;height:44px;padding:0 9px;color:#ffffff9e;border-radius:15px;text-decoration:none;transition:transform .24s var(--ease-out),color .24s,background .24s}.sidebar-link>svg{justify-self:center}.sidebar-link>span{min-width:0;overflow:hidden;color:inherit;display:-webkit-box;font-size:12px;font-weight:650;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sidebar-link:hover{color:#fff;background:#ffffff1c;transform:translateY(-1px)}.sidebar-link--active{color:#fff;background:#ffffff29}.sidebar-link--active:before{content:"";position:absolute;left:-13px;width:4px;height:24px;border-radius:4px;background:#fff;box-shadow:0 0 12px #fff9}.sidebar-link--bottom{margin-top:auto}.app-header{position:absolute;z-index:15;left:246px;right:34px;top:20px;height:54px;display:flex;align-items:center;justify-content:space-between}.app-header__identity{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#ffffffb3}.app-header__identity strong{font-size:17px;color:#fff;letter-spacing:-.02em}.app-header__tools{display:flex;align-items:center;gap:12px}.tool-button,.avatar-button{height:46px;min-width:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.11);border-radius:50%;color:#fff;background:#ffffff21;-webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%);cursor:pointer;text-decoration:none;transition:transform .22s var(--ease-out),background .22s}.tool-button:hover,.avatar-button:hover{transform:translateY(-2px);background:#ffffff38}.tool-button:active,.avatar-button:active{transform:scale(.96)}.tool-button--language{gap:7px;width:auto;padding:0 14px;border-radius:23px;font-size:12px;font-weight:700}.tool-button--notice{position:relative}.tool-button--notice>span{position:absolute;top:10px;right:10px;width:6px;height:6px;border-radius:50%;background:#9af0d0;box-shadow:0 0 8px #9af0d0}.avatar-button{background:linear-gradient(145deg,#d7e9e8,#7aa5aa);color:#09212b;font-size:12px;font-weight:800}.header-sign-in{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff1f;color:#fff;font-size:12px;font-weight:750;text-decoration:none}.header-sign-in:hover{background:#fff3}.app-main{min-height:100dvh;padding:104px 34px 34px 246px}.glass-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:24px;box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(24px) saturate(118%);backdrop-filter:blur(24px) saturate(118%)}.glass-panel--soft{background:linear-gradient(180deg,#ffffff26,#ffffff1b)}.glass-panel--strong{background:linear-gradient(180deg,#ffffff3b,#ffffff2b)}.glass-panel--sheen:after{content:"";position:absolute;top:-10%;bottom:-10%;left:-45%;width:38%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:skew(-18deg);animation:sheen 1.15s var(--ease-soft) 2.55s both}.dashboard-view{min-height:calc(100dvh - 138px);display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px}.dashboard-hero{position:relative;min-height:0;padding-bottom:34px}.dashboard-hero--metar-open{min-height:0}.welcome-copy{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#ffffffc2}.welcome-copy strong{color:#fff;font-size:19px;letter-spacing:-.03em}.dashboard-market-link{position:static;display:inline-flex;align-items:center;gap:9px;min-height:40px;margin-top:18px;padding:0 14px 0 10px;border:1px solid rgba(238,250,248,.17);border-radius:14px;color:#f9fdfcf0;background:#04151d9e;box-shadow:inset 0 1px #ffffff17;font-size:12px;font-weight:700;text-decoration:none;transition:transform .2s var(--ease-out),background .2s,border-color .2s}.dashboard-market-link:hover{border-color:#eefaf84d;background:#081f28ad;transform:translateY(-1px)}.dashboard-market-link:active{transform:scale(.98)}.dashboard-market-link__brand{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;color:#09242c;background:#e2faf5eb;font-size:10px;font-weight:850;letter-spacing:-.02em}.dashboard-market-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.76}.weather-story{position:static;width:min(760px,100%);margin-top:18px}.forecast-chip{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 15px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff2b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:13px;font-weight:600}.metar-history-trigger{display:flex;width:max-content;align-items:center;gap:8px;min-height:34px;margin-top:10px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fafffef0;background:#04151d85;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,transform .2s var(--ease-out)}.metar-history-trigger:hover{border-color:#ffffff4d;background:#061f29b8;transform:translateY(-1px)}.metar-history-trigger>span:last-child{color:#a4f1d4;font-size:17px;line-height:1}.live-dot{width:7px;height:7px;border-radius:50%;background:#a4f1d4;box-shadow:0 0 10px #a4f1d4cc;animation:breathe 2.4s ease-in-out infinite}.weather-story h1{margin:22px 0 0;font-family:Inter Tight,Inter,sans-serif;font-size:clamp(44px,4.6vw,68px);line-height:1.02;font-weight:520;letter-spacing:-.04em;text-shadow:0 2px 28px rgba(2,12,18,.72)}.headline-line{display:block;overflow:hidden;padding-bottom:.08em}.headline-line>span{display:block;animation:line-up 1.05s var(--ease-out) .5s both}.headline-line+.headline-line>span{animation-delay:.62s}.headline-line--city>span{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.headline-line--city small{color:#f7fdfbc7;font-family:Inter,sans-serif;font-size:clamp(12px,1.1vw,15px);font-weight:650;letter-spacing:.01em;text-shadow:0 1px 14px rgba(2,12,18,.82)}.weather-story__summary{max-width:540px;margin:24px 0 0;color:#f8fdfce6;font-size:14px;font-weight:500;line-height:1.75;text-shadow:0 1px 16px rgba(2,12,18,.72);white-space:pre-line}.dashboard-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(780px,100%);gap:1px;margin-top:22px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#04141cad}.dashboard-overview-metrics>div{display:flex;min-height:70px;flex-direction:column;justify-content:center;gap:5px;padding:12px 16px;background:#ffffff06}.dashboard-overview-metrics>div+div{border-left:1px solid rgba(255,255,255,.09)}.dashboard-overview-metrics span{color:#f4fbf994;font-size:10px;font-weight:650}.dashboard-overview-metrics strong{color:#fbfffefa;font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dashboard-overview-metrics__time strong{max-width:16ch;font-size:13px;line-height:1.25;letter-spacing:0;white-space:normal}.dashboard-detail-link{display:inline-flex;min-height:40px;align-items:center;gap:22px;margin-top:14px;padding:0 15px;border:1px solid rgba(164,241,212,.3);border-radius:12px;color:#dcfff1;background:#22695261;font-size:12px;font-weight:750;text-decoration:none;transition:background .18s var(--ease-out),transform .18s var(--ease-out)}.dashboard-detail-link:hover{background:#29806285;transform:translateY(-1px)}.dashboard-inline-state{display:inline-flex;align-items:center;gap:9px;min-height:34px;margin-top:18px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#f8fdfcc7;background:#0310175c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:11px}.dashboard-inline-state--error{color:#ffe1dc;background:#4b1b1970}.dashboard-inline-state button{min-height:26px;margin-left:4px;padding:0 9px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:inherit;background:#ffffff14;cursor:pointer}.metar-history-panel{width:min(760px,100%);min-width:0;margin-top:22px;padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:#03121aad;box-shadow:inset 0 1px #ffffff14,0 24px 70px #01090e33;-webkit-backdrop-filter:blur(26px) saturate(112%);backdrop-filter:blur(26px) saturate(112%);animation:rise-in .35s var(--ease-out) both}.metar-history-panel__header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.1)}.metar-history-panel__header>div{display:flex;flex-direction:column;gap:4px}.metar-history-panel__header>div span{color:#ffffff8c;font-size:10px}.metar-history-panel__header>div strong{font-size:15px}.metar-history-search{display:flex;align-items:end;gap:8px}.metar-history-search label{display:flex;flex-direction:column;gap:5px;color:#ffffff94;font-size:9px}.metar-history-search input{height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;color-scheme:dark;background:#ffffff12}.metar-history-search button{height:34px;padding:0 12px;border:1px solid rgba(164,241,212,.28);border-radius:10px;color:#d8fff0;background:#58b2912e;cursor:pointer}.metar-history-state{display:flex;min-height:88px;align-items:center;justify-content:center;gap:8px;color:#ffffffa6;font-size:11px}.metar-history-state--error{color:#ffd2cc}.metar-report-list{max-height:260px;margin-top:12px;padding-right:5px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(226,250,245,.28) transparent}.metar-report-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 14px;padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.metar-report-row__time{display:flex;flex-direction:column;gap:4px}.metar-report-row__time strong{color:#c9ffe9;font-size:15px;font-variant-numeric:tabular-nums}.metar-report-row__time span{color:#ffffff7a;font-size:9px}.metar-report-row__raw{grid-column:2;display:block;margin:0!important;padding:11px 12px!important;border:1px solid rgba(164,241,212,.12);border-radius:11px!important;color:#e4fff4!important;background:#00000040!important;font-size:10px!important;font-weight:650;line-height:1.65!important;white-space:pre-wrap;overflow-wrap:anywhere}.metar-report-row__metrics{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metar-report-row__metrics span{display:flex;flex-direction:column;gap:4px;color:#ffffff80;font-size:9px}.metar-report-row__metrics strong{color:#ffffffeb;font-size:11px;white-space:nowrap}.metar-report-row details{grid-column:2;min-width:0}.metar-report-row summary{color:#a4f1d4c7;cursor:pointer;font-size:9px}.metar-report-row code{display:block;max-height:120px;margin-top:8px;padding:10px;overflow:auto;border-radius:9px;color:#e8fdf7b8;background:#00000038;font-size:9px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.forecast-strip{position:absolute;left:0;right:0;bottom:0}.trend-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;text-shadow:0 1px 12px rgba(2,12,18,.8)}.trend-panel-heading>span{display:flex;flex-direction:column;gap:4px}.trend-panel-heading strong{font-size:15px}.trend-panel-heading small{color:#ffffff94;font-size:10px}.trend-panel-heading button{min-height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#ffffffd1;background:#03121a6b;cursor:pointer;font-size:10px}.trend-window-actions{display:flex;align-items:center;gap:7px}.trend-panel-heading button:disabled{opacity:.34;cursor:not-allowed}.trend-current-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.trend-current-metric{display:grid;grid-template-columns:8px 1fr;align-items:center;gap:2px 7px;min-height:50px;padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#03121a61;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.trend-current-metric i{grid-row:1 / span 2;width:7px;height:28px;border-radius:9px}.trend-current-metric span{color:#ffffff91;font-size:9px}.trend-current-metric strong{color:#fff;font-size:14px;font-variant-numeric:tabular-nums}.trend-current-metric--temperature i{background:#ff9e73;box-shadow:0 0 13px #ff7e516b}.trend-current-metric--wind i{background:#74dcff;box-shadow:0 0 13px #4cc7ef66}.trend-current-metric--humidity i{background:#9df0c9;box-shadow:0 0 13px #63dea661}.trend-viewport{position:relative;width:100%;height:240px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(180deg,#0210179e,#020d1473);box-shadow:inset 0 1px #ffffff0d;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.trend-viewport--dragging{cursor:grabbing}.wave-chart--multi{position:relative;width:100%;height:240px;margin-top:0}.wave-chart--multi svg{display:block}.trend-lanes rect{fill:#ffffff06;stroke:#ffffff0f;stroke-width:1;vector-effect:non-scaling-stroke}.trend-lanes line{stroke:#ffffff13;stroke-width:1;stroke-dasharray:3 8;vector-effect:non-scaling-stroke}.trend-lanes text{fill:#ffffff73;font-size:19px;font-weight:750}.wave-line--temperature{stroke:#ff9e73}.wave-line--wind{stroke:#74dcff}.wave-line--humidity{stroke:#9df0c9}.wave-chart--multi .wave-line{stroke-width:2.5;vector-effect:non-scaling-stroke;animation-delay:.25s}.wave-point--temperature{fill:#ffb38f}.wave-point--wind{fill:#9ae8ff}.wave-point--humidity{fill:#baf7d9}.wave-chart--multi .wave-point{opacity:.78;stroke:#03121acc}.trend-crosshair{stroke:#ffffff9e;stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.trend-tooltip{position:absolute;z-index:4;top:8px;display:flex;width:168px;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid rgba(255,255,255,.17);border-radius:13px;color:#fff;background:#021018f0;box-shadow:0 12px 34px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;transform:translate(-50%)}.trend-tooltip--wind{top:84px}.trend-tooltip--humidity{top:160px}.trend-tooltip strong{font-size:11px}.trend-tooltip span{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;color:#ffffff9e;font-size:9px}.trend-tooltip b{color:#fff;font-size:10px}.trend-tooltip i{width:6px;height:6px;border-radius:50%}.trend-tooltip i.temperature{background:#ff9e73}.trend-tooltip i.wind{background:#74dcff}.trend-tooltip i.humidity{background:#9df0c9}.forecast-temperatures{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.forecast-temperatures--loading span{width:74%;height:36px;border-radius:11px;background:#ffffff1a;animation:skeleton-pulse 1.4s ease-in-out infinite alternate}.forecast-temperature{display:flex;align-items:center;gap:8px;animation:rise-in .65s var(--ease-out) calc(1.1s + var(--index) * .07s) both}.forecast-temperature__value{display:flex;min-width:0;flex-direction:column;gap:2px}.forecast-temperature strong{font-size:clamp(24px,2.8vw,38px);font-weight:400;letter-spacing:-.05em}.forecast-temperature small{color:#ffffff94;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em}.forecast-temperature svg,.airport-row__weather svg{width:28px;height:28px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.wave-chart{height:205px;margin-top:12px}.wave-chart svg{width:100%;height:100%;overflow:visible}.wave-line{fill:none;stroke-width:3;stroke-linecap:round;path-length:1;stroke-dasharray:1;animation:draw-line 1.6s cubic-bezier(.37,.01,.2,1) 1.25s both}.wave-line--halo{stroke:#ffffff30;stroke-width:8}.wave-fill{transform-origin:left;animation:wipe-x 1.42s cubic-bezier(.37,.01,.2,1) 1.48s both}.wave-point{fill:#f4fffcf5;stroke:#051d24b3;stroke-width:1.4;vector-effect:non-scaling-stroke}.forecast-days{display:grid;grid-template-columns:repeat(6,1fr);margin-top:-24px;font-size:14px;color:#ffffffa8}.forecast-days span{text-align:left}.forecast-days .active{color:#fff;font-weight:700}.forecast-observation-times{grid-template-columns:1fr auto;color:#f8fdfcc7;text-shadow:0 1px 12px rgba(2,12,18,.8)}.forecast-observation-times>span:first-child{display:flex;flex-direction:column;gap:4px}.forecast-observation-times strong{color:#fafffef5;font-size:14px}.forecast-observation-times small{color:#f8fdfc94;font-size:10px}.forecast-observation-times span:last-child{text-align:right;font-variant-numeric:tabular-nums}.dashboard-rail{display:flex;max-height:calc(100dvh - 138px);flex-direction:column;gap:14px;padding-right:7px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:rgba(226,250,245,.34) transparent;scrollbar-width:thin}.dashboard-rail::-webkit-scrollbar{width:6px}.dashboard-rail::-webkit-scrollbar-track{background:transparent}.dashboard-rail::-webkit-scrollbar-thumb{border-radius:999px;background:#e2faf552}.dashboard-rail__meta{position:sticky;z-index:4;top:0;display:flex;min-height:38px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 8px;color:#fafffec7;background:linear-gradient(180deg,rgba(3,15,22,.9),rgba(3,15,22,.56) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px}.dashboard-rail__meta strong{color:#fafffef5;font-size:11px;letter-spacing:.04em}.dashboard-rail__meta span{text-align:right}.primary-weather-card{min-height:314px;flex:0 0 auto;padding:24px;animation:slide-right .9s var(--ease-out) .55s both}.station-tier-badge{position:static;display:inline-flex;width:max-content;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(255,120,120,.34);border-radius:7px;color:#ffd9d6;background:#991c2794;box-shadow:0 5px 16px #52050e2e;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.04em}.station-tier-badge--mid{color:#ffe0d2;background:#8f372094}.primary-weather-card>.station-tier-badge{margin-bottom:12px}.place-line{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.airport-code{margin:6px 0 0;color:#fff9;font-size:11px;letter-spacing:.06em}.primary-temperature{display:flex;align-items:flex-start;margin-top:12px}.primary-temperature strong{font-size:86px;line-height:1;font-weight:500;letter-spacing:-.08em}.primary-temperature span{margin-top:12px;font-size:23px}.condition-line{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:13px;color:#ffffffc2}.condition-marker{width:7px;height:7px;border-radius:50%;background:#a4f1d4;box-shadow:0 0 10px #a4f1d4a6}.storm-symbol{display:inline-flex;gap:2px;align-items:end;height:14px}.storm-symbol i{display:block;width:2px;border-radius:2px;background:#fff}.storm-symbol i:nth-child(1){height:7px}.storm-symbol i:nth-child(2){height:13px}.storm-symbol i:nth-child(3){height:9px}.weather-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.weather-metrics>div{display:grid;grid-template-columns:20px 1fr;gap:3px 7px;align-items:center}.weather-metrics svg{grid-row:1 / span 2;color:#fffc}.weather-metrics strong{font-size:12px;white-space:nowrap}.weather-metrics span{font-size:9px;color:#ffffff8f}.primary-supporting-metric{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;margin-top:20px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#03121a2e}.primary-supporting-metric span{color:#ffffff94;font-size:10px}.primary-supporting-metric strong{font-size:12px}.card-status{display:flex;justify-content:space-between;margin-top:21px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;color:#ffffff94}.card-status span:first-child{display:flex;align-items:center;gap:5px;color:#c3f8e5}.card-status i{width:5px;height:5px;border-radius:50%;background:#9af0d0}.airport-list{display:flex;flex:0 0 auto;flex-direction:column;gap:14px;padding-bottom:2px}.airport-row{width:100%;min-height:112px;flex:0 0 auto;padding:20px;display:flex;align-items:center;justify-content:space-between;color:#fff;text-align:left;cursor:pointer;animation:slide-right .9s var(--ease-out) calc(.7s + var(--index, 0) * .05s) both;transition:transform .22s var(--ease-out),border-color .22s,background .22s}.airport-row:hover{border-color:#effffc45;background:linear-gradient(180deg,#ffffff38,#ffffff24);transform:translateY(-2px)}.airport-row:active{transform:scale(.985)}.airport-row>div:first-child{display:flex;flex-direction:column;gap:5px}.airport-row__code{display:flex;align-items:center;gap:8px;color:#ffffff8c;font-size:10px;font-weight:700;letter-spacing:.12em}.airport-row strong{font-size:15px}.airport-row>div:first-child>span:last-child{color:#ffffff9e;font-size:11px}.airport-row__weather{display:flex;align-items:center;gap:10px}.airport-row__weather strong{font-size:27px;font-weight:500}.airport-row__arrow{margin-left:-3px;color:#ffffff7a;font-size:24px;font-weight:300;line-height:1}.reveal{animation:rise-in .75s var(--ease-out) both}.reveal--one{animation-delay:.1s}.reveal--two{animation-delay:.28s}.reveal--three{animation-delay:.78s}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes slide-right{0%{opacity:0;transform:translate(28px) scale(.985)}to{opacity:1;transform:none}}@keyframes line-up{0%{transform:translateY(115%)}to{transform:none}}@keyframes draw-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes wipe-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sheen{0%{transform:translate(-150%) skew(-18deg)}to{transform:translate(780%) skew(-18deg)}}@keyframes breathe{50%{opacity:.45;transform:scale(.8)}}@keyframes skeleton-pulse{to{opacity:.45}}html[data-stage-visual=city-clear] .dashboard-rail .glass-panel{border-color:#ecf9f729;background:linear-gradient(180deg,#081c2385,#06181f5c);box-shadow:inset 0 1px #ffffff24,0 18px 50px #020c1229;-webkit-backdrop-filter:blur(28px) saturate(108%);backdrop-filter:blur(28px) saturate(108%)}@media(max-width:1080px){.dashboard-view{grid-template-columns:minmax(0,1fr) 292px;gap:18px}.app-main{padding-right:20px}.app-header{right:20px}.weather-story h1{font-size:56px}.weather-story__summary{max-width:460px}.weather-metrics strong{font-size:10px}}@media(max-width:820px){body{overflow-y:auto}.aurora-stage{background-attachment:scroll}.app-sidebar{top:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:auto;height:72px;flex-direction:row;justify-content:center;padding:7px 10px;border-radius:22px}.brand-mark,.sidebar-link--bottom{display:none}.app-sidebar__nav{flex:none;flex-direction:row;gap:4px;margin:0}.sidebar-link{display:flex;width:62px;height:54px;flex-direction:column;justify-content:center;gap:4px;padding:2px 3px}.sidebar-link:nth-child(n+6){display:none}.sidebar-link>span{display:block;width:100%;overflow:hidden;font-size:0;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sidebar-link>span:after{content:attr(data-short-label);font-size:9px}.sidebar-link--bottom{display:none}.sidebar-link--active:before{left:50%;top:auto;bottom:-7px;width:20px;height:3px;transform:translate(-50%)}.app-header{position:absolute;left:18px;right:18px;top:16px}.app-header__identity span{display:none}.app-header__identity strong{font-size:14px}.tool-button:not(.tool-button--language),.avatar-button{display:none}.app-main{padding:92px 16px 102px}.dashboard-view{display:flex;min-height:0;flex-direction:column}.dashboard-hero,.dashboard-hero--metar-open{min-height:0}.dashboard-market-link{max-width:calc(100% - 8px)}.weather-story h1{font-size:clamp(44px,13vw,62px)}.weather-story__summary{font-size:13px}.forecast-temperatures{gap:4px}.forecast-temperature{flex-direction:column;align-items:flex-start;gap:3px}.forecast-temperature strong{font-size:23px}.forecast-temperature svg{width:22px}.forecast-temperature small{font-size:8px}.wave-chart{height:180px}.trend-viewport{height:208px}.wave-chart--multi{height:196px}.trend-current-metric{padding-inline:8px}.trend-current-metric strong{font-size:12px}.metar-history-panel__header{align-items:stretch;flex-direction:column}.metar-history-search{justify-content:space-between}.metar-history-search label{flex:1}.metar-history-search input{width:100%}.metar-report-row{grid-template-columns:82px minmax(0,1fr)}.metar-report-row__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-days{font-size:10px}.dashboard-rail{order:-1;max-height:min(620px,calc(100dvh - 118px));margin-top:0;padding-right:6px}.primary-weather-card{min-height:290px}.airport-row{display:flex}}@media(max-width:430px){.app-sidebar__nav{width:100%;justify-content:space-around}.sidebar-link{width:58px}.dashboard-hero,.dashboard-hero--metar-open{min-height:0}.weather-story h1{font-size:44px}.forecast-chip{font-size:11px}.dashboard-overview-metrics{grid-template-columns:1fr}.dashboard-overview-metrics>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.09)}.forecast-temperature strong{font-size:19px}.forecast-days span{overflow:hidden;text-overflow:clip}.trend-current-metric{grid-template-columns:6px 1fr}.trend-current-metric i{width:5px}.trend-current-metric strong{font-size:11px}.metar-history-panel{padding:13px}.metar-history-search{align-items:stretch;flex-direction:column}.metar-history-search button{width:100%}.metar-report-row{grid-template-columns:1fr}.metar-report-row__metrics,.metar-report-row details{grid-column:1}}.feature-page{width:min(1480px,100%);margin:0 auto;display:flex;flex-direction:column;gap:22px;animation:rise-in .55s var(--ease-out) both}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;min-height:94px}.page-heading__eyebrow,.panel-eyebrow{display:block;margin-bottom:9px;color:#baf4f1c2;font-size:10px;font-weight:800;letter-spacing:.18em}.page-heading h1{margin:0;font-family:Inter Tight,Inter,sans-serif;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:.98;letter-spacing:-.045em}.page-heading p{max-width:700px;margin:14px 0 0;color:#ffffffad;font-size:14px;line-height:1.7}.page-heading__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.primary-button,.ghost-button,.icon-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:0 18px;color:#fff;font-weight:700;font-size:12px;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease-out),background .2s,opacity .2s}.primary-button{color:#05212a;background:#d8fbf8;box-shadow:0 8px 26px #61dad124}.ghost-button{background:#ffffff1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:active,.ghost-button:active{transform:scale(.98)}.primary-button:disabled,.ghost-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.icon-button{min-width:36px;min-height:36px;padding:0;background:#ffffff1a}.panel-stack{display:flex;min-width:0;flex-direction:column;gap:18px}.content-grid{display:grid;gap:20px}.content-grid--aside{grid-template-columns:260px minmax(0,1fr)}.filter-panel,.data-panel,.order-panel,.rules-panel{padding:22px}.order-panel{scroll-margin-top:24px}.filter-panel h2,.data-panel h2,.order-panel h2,.rules-panel h2,.developer-card h2{margin:0;font-size:19px;letter-spacing:-.025em}.airport-selector{display:flex;flex-direction:column;gap:8px;margin-top:18px}.airport-selector button{display:grid;grid-template-columns:52px 1fr;gap:3px 10px;width:100%;padding:13px;border:1px solid transparent;border-radius:15px;color:#ffffffa8;text-align:left;background:transparent;cursor:pointer;transition:.2s var(--ease-out)}.airport-selector button span{grid-row:1 / span 2;align-self:center;font-size:11px;font-weight:800;letter-spacing:.09em}.airport-selector button strong{color:#fff;font-size:13px}.airport-selector button small{font-size:10px}.airport-selector button:hover,.airport-selector button.active{color:#fff;border-color:#ffffff1f;background:#ffffff1f;transform:translate(2px)}.observation-summary{padding:27px}.observation-summary__top{display:flex;justify-content:space-between;gap:22px}.observation-summary h2{margin:0;font-size:25px}.observation-summary p{color:#fff9}.temperature-display{display:flex;align-items:flex-start}.temperature-display strong{font-size:74px;line-height:.8;font-weight:500;letter-spacing:-.07em}.temperature-display span{margin-top:1px;font-size:19px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.metric-grid>div,.order-metrics>div{display:flex;flex-direction:column;gap:8px;min-width:0;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#03131b29}.metric-grid span,.order-metrics span,.membership-strip span{color:#ffffff8c;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.metric-grid strong,.order-metrics strong{font-size:14px}.raw-data{display:flex;flex-direction:column;gap:8px;margin-top:18px;padding:15px;border-radius:15px;background:#03111961}.raw-data span{color:var(--muted);font-size:10px}.raw-data code{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-title-row>div{min-width:0}.panel-title-row .panel-eyebrow{margin-bottom:7px}.panel-note{max-width:360px;color:var(--muted);font-size:11px}.status-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;min-height:27px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffbf;background:#ffffff14;font-size:10px;font-weight:700;white-space:nowrap}.status-pill i{width:5px;height:5px;border-radius:50%;background:#a0efd3;box-shadow:0 0 8px #a0efd3}.status-pill--live{color:#d2ffef}.table-scroll{width:100%;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:15px}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.075);text-align:left;font-size:11px;white-space:nowrap}.data-table th{color:#ffffff7a;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:#0211192e}.data-table tbody tr:hover{background:#ffffff0d}.data-table tbody tr:last-child td{border-bottom:0}.table-empty{padding:28px!important;color:var(--muted);text-align:center!important}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.wrap-anywhere{overflow-wrap:anywhere;white-space:normal}.state-panel{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;padding:25px;color:#ffffffa8;border:1px dashed rgba(255,255,255,.15);border-radius:20px;background:#ffffff0f;text-align:center}.state-panel--error{color:#ffd3cf}.state-spinner{width:17px;height:17px;flex:0 0 auto;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.form-notice{margin:0;padding:13px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;font-size:12px;line-height:1.55;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.form-notice--error{color:#ffe2df;background:#88272252}.form-notice--success{color:#d4ffef;background:#13604f52}.access-gate{min-height:190px;padding:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.access-gate__icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#ffffff1f;font-weight:800}.access-gate h2{margin:0;font-size:20px}.access-gate p{margin:8px 0 0;color:var(--muted);font-size:12px}.metric-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric-card{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff13}.metric-card--city>div:first-child{display:flex;justify-content:space-between;gap:10px}.metric-card--city span{color:var(--muted);font-size:11px}.metric-card--city strong{font-size:10px;letter-spacing:.08em}.metric-card__temperature{margin:22px 0;font-size:42px;letter-spacing:-.06em}.metric-card__temperature small{margin-left:3px;font-size:14px}.metric-card dl,.developer-card dl{margin:0}.metric-card dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(255,255,255,.07)}.metric-card dt,.metric-card dd{margin:0;font-size:10px}.metric-card dt{color:var(--muted)}.filter-bar{display:grid;grid-template-columns:repeat(2,minmax(180px,260px)) 1fr;align-items:end;gap:14px;padding:18px}.filter-bar label,.form-stack label,.inline-form label,.admin-plan-form label{display:flex;flex-direction:column;gap:8px;color:#ffffffa6;font-size:11px;font-weight:600}input,select,textarea{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.13);border-radius:13px;padding:0 13px;color:#fff;background:#03141d6b;outline:none;transition:border-color .2s,background .2s}input::placeholder,textarea::placeholder{color:#ffffff59}input:focus,select:focus,textarea:focus{border-color:#d1fffaa6;background:#03141d94}select option{color:#fff;background:#0d2731}.connection-card{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.connection-card span,.connection-card small{color:var(--muted);font-size:10px}.connection-card strong{font-size:13px}.runway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.runway-card{padding:20px}.runway-card__head{display:flex;justify-content:space-between;gap:12px}.runway-card__head>div{display:flex;flex-direction:column;gap:5px}.runway-card__head span{color:var(--muted);font-size:10px}.runway-card__head strong{font-size:18px}.runway-wind{display:flex;align-items:baseline;gap:10px;margin:24px 0 5px}.runway-wind strong{font-size:43px;font-weight:500;letter-spacing:-.05em}.runway-wind span{color:var(--muted);font-size:13px}.metric-grid--compact{grid-template-columns:repeat(3,1fr);margin-top:15px}.metric-grid--compact>div{padding:11px}.metric-grid--compact strong{font-size:11px}.airport-detail-page{width:min(1500px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px;color:#ecf4f2}.airport-detail-header{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(620px,1.45fr);align-items:center;gap:18px 28px;padding:22px 24px;border:1px solid oklch(85% .018 190 / .16);border-radius:20px;background:#051416f0;box-shadow:0 18px 48px #00010133}.airport-detail-intro{min-width:0}.airport-access-notice{grid-column:1 / -1;grid-row:2;align-self:center;justify-self:center;display:grid;justify-items:center;gap:7px;min-width:360px;padding:11px 18px;border:1px solid oklch(68% .18 30 / .52);border-radius:14px;background:#5717127a;text-align:center;box-shadow:inset 0 1px #fceae714,0 12px 30px #0501012e}.airport-access-notice strong{color:#ffd7cb;color:oklch(91% .13 38);font-size:20px;font-weight:820;letter-spacing:-.015em;line-height:1.15}.airport-access-notice a{color:#65eefd;font-size:12px;font-weight:720;text-decoration:underline;text-underline-offset:3px}.airport-access-notice a:hover{color:#fff}.airport-detail-header h1{margin:5px 0 0;font-size:27px;font-weight:680;letter-spacing:-.035em;white-space:nowrap}.airport-detail-header p{max-width:68ch;margin:8px 0 0;color:#a7b4b3;font-size:12px;line-height:1.65}.airport-detail-controls{grid-column:2;display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:9px}.airport-detail-controls label{display:flex;width:260px;min-width:220px;flex:0 1 260px;flex-direction:column;gap:5px;color:#9eabaa;font-size:9px;font-weight:700}.airport-detail-controls select{height:40px;padding:0 38px 0 12px;border:1px solid oklch(82% .02 190 / .2);border-radius:10px;color:#ecf4f2;background:#122224;font:inherit;font-size:12px;font-weight:650}.airport-stream-state{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 12px;border:1px solid oklch(82% .02 190 / .16);border-radius:10px;color:#aebab9;background:#112021;font-size:10px;font-weight:700;white-space:nowrap}.airport-stream-state i{width:7px;height:7px;border-radius:50%;background:#849f9c}.airport-stream-state--connected{color:#a4f2cf;border-color:#4dbc924d}.airport-stream-state--connected i{background:#3ad693;box-shadow:0 0 10px #3ad6938c}.airport-stream-state--connecting i,.airport-stream-state--reconnecting i{background:#f0ba59;animation:breathe 1.4s ease-in-out infinite}.airport-detail-controls .ghost-button{min-height:40px;border-radius:10px;background:#122224}.airport-detail-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.airport-detail-skeleton span{height:110px;border-radius:16px;background:#152223c7;animation:skeleton-pulse 1.1s ease-in-out infinite alternate}.airport-detail-skeleton span:nth-child(n+5){grid-column:span 2;height:260px}.airport-current-band{display:grid;grid-template-columns:minmax(230px,1.2fr) 170px minmax(360px,1.6fr);align-items:stretch;overflow:hidden;border:1px solid oklch(82% .018 190 / .15);border-radius:20px;background:#0a191bf5}.airport-current-place{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:20px 22px}.airport-current-place>span{color:#97c3af;font-size:10px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.airport-current-place strong{font-size:17px;line-height:1.3}.airport-current-place small{color:#97a5a3;font-size:10px;font-variant-numeric:tabular-nums}.airport-current-temperature{display:grid;grid-template-columns:auto 1fr;align-content:center;padding:16px 20px;border-inline:1px solid oklch(82% .018 190 / .12);background:#0e2022}.airport-current-temperature strong{font-size:52px;font-weight:570;line-height:.95;letter-spacing:-.06em}.airport-current-temperature>span{align-self:start;padding-top:4px;font-size:15px}.airport-current-temperature small{grid-column:1 / -1;margin-top:8px;color:#a9b8b6;font-size:10px}.airport-current-facts{display:grid;grid-template-columns:repeat(4,1fr)}.airport-current-facts div{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:7px;padding:16px}.airport-current-facts div+div{border-left:1px solid oklch(82% .018 190 / .1)}.airport-current-facts span{color:#8f9b9a;font-size:9px}.airport-current-facts strong{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.airport-current-meta{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 18px;border-top:1px solid oklch(82% .018 190 / .1);color:#95a1a0;background:#061213;font-size:9px}.airport-current-meta span:first-child{padding:4px 8px;border-radius:6px;font-weight:800}.airport-current-meta .tier-high{color:#ffd8d4;color:oklch(92% .08 25);background:#be2e3147}.airport-current-meta .tier-mid{color:#ffdc9d;color:oklch(91% .1 82);background:#9a6f0040;background:oklch(57% .14 82 / .25)}.airport-extremes-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid oklch(82% .018 190 / .13);border-radius:20px;background:linear-gradient(115deg,#051214fa,#061a1af5)}.airport-extreme-card{position:relative;overflow:hidden;padding:14px 15px 12px;border:1px solid oklch(82% .018 190 / .12);border-radius:15px;background:#030c0ebd}.airport-extreme-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:#57b5bf;content:""}.airport-extreme-card--omo:before{background:#61cf81;box-shadow:0 0 20px #61cf8173}.airport-extreme-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.airport-extreme-card header strong{font-size:11px}.airport-extreme-card header span{padding:4px 7px;border:1px solid oklch(77% .15 151 / .32);border-radius:999px;color:#9beeaf;background:#21643733;font-size:8px;font-weight:800}.airport-extreme-values{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:13px}.airport-extreme-values>div{display:grid;gap:3px}.airport-extreme-values span,.airport-extreme-values small{color:#838f8e;font-size:8px}.airport-extreme-values strong{font-family:Inter Tight,sans-serif;font-size:27px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.airport-extreme-values small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airport-extreme-card footer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:22px;margin-top:10px;padding-top:9px;border-top:1px solid oklch(82% .018 190 / .08)}.airport-extreme-card footer>span{color:#7b8685;font-size:8px}.airport-extreme-card footer div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.airport-extreme-card footer b{padding:3px 5px;border-radius:5px;color:#b0c6c4;background:#1a2d2e;font-size:7px;font-weight:750}.airport-minute-monitor{padding:20px 22px 16px;border:1px solid oklch(82% .018 190 / .14);border-radius:20px;background:#040e10fa;box-shadow:0 20px 50px #00000038}.airport-minute-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.airport-minute-heading h2{margin:3px 0 0;font-size:22px;letter-spacing:-.025em}.airport-minute-heading p{margin:5px 0 0;color:#939e9d;font-size:10px}.airport-minute-market-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;margin-left:auto;padding:0 13px;border:1px solid oklch(78% .09 165 / .32);border-radius:9px;color:#aff3d4;background:#06372a5c;font-size:10px;font-weight:760;text-decoration:none;white-space:nowrap;transition:background .18s var(--ease-out),border-color .18s var(--ease-out)}.airport-minute-market-link:hover{border-color:#82d9b485;background:#0349377a}.airport-window-actions{display:flex;align-items:center;gap:7px}.airport-window-actions button{min-height:34px;padding:0 11px;border:1px solid oklch(82% .018 190 / .17);border-radius:9px;color:#cfdad9;background:#0f1d1f;cursor:pointer;font-size:9px;font-weight:700}.airport-window-actions button:disabled{opacity:.34;cursor:not-allowed}.airport-hover-readout{display:grid;grid-template-columns:70px repeat(3,minmax(130px,1fr));align-items:center;gap:10px;margin:16px 0 10px;padding:10px 14px;border:1px solid oklch(82% .018 190 / .11);border-radius:12px;background:#0c181a}.airport-hover-readout>strong{font-size:15px;font-variant-numeric:tabular-nums}.airport-hover-readout span{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;color:#909b9a;font-size:9px}.airport-hover-readout b{color:#e5edec;font-size:12px;font-variant-numeric:tabular-nums}.airport-hover-readout i{width:7px;height:7px;border-radius:50%}.airport-hover-readout i.temperature{background:#ff9c6b}.airport-hover-readout i.wind{background:#58d5ff}.airport-hover-readout i.humidity{background:#74e2b2}.airport-minute-plots{display:flex;flex-direction:column;gap:6px}.airport-metric-plot{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid oklch(82% .018 190 / .09);border-radius:12px;background:#091516}.airport-metric-label{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;border-right:1px solid oklch(82% .018 190 / .09)}.airport-metric-label>span{display:flex;align-items:center;gap:7px;color:#9da7a6;font-size:9px}.airport-metric-label i{width:6px;height:22px;border-radius:5px}.airport-metric-label strong{font-size:18px;font-variant-numeric:tabular-nums}.airport-metric-label small{color:#7b8685;font-size:8px;font-variant-numeric:tabular-nums}.airport-metric-plot svg{width:100%;height:112px;overflow:visible}.airport-chart-grid line{stroke:#bdcbc914;stroke-width:1;vector-effect:non-scaling-stroke}.airport-chart-grid line:nth-child(-n+10){stroke-dasharray:2 7}.airport-chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.airport-chart-crosshair{stroke:#dee7e69e;stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.airport-metric-plot circle{stroke:#031011;stroke-width:2;vector-effect:non-scaling-stroke}.airport-chart-tooltip{pointer-events:none}.airport-chart-tooltip rect{fill:#01090bf7;stroke-width:1;vector-effect:non-scaling-stroke}.airport-chart-tooltip text{fill:#fff;font-size:10px;font-weight:760;font-variant-numeric:tabular-nums}.airport-time-axis{display:flex;align-items:center;justify-content:space-between;margin:10px 2px 0 164px;color:#798382;font-size:9px;font-variant-numeric:tabular-nums}.airport-time-axis strong{color:#a9b4b3;font-weight:650}.minute-loading,.minute-empty{display:flex;min-height:340px;align-items:center;justify-content:center;gap:9px;color:#909b9a;font-size:11px}.minute-loading span{width:15px;height:15px;border:2px solid oklch(75% .03 190 / .25);border-top-color:#69d6aa;border-radius:50%;animation:spin .8s linear infinite}.airport-minute-table-section{padding:18px 20px;border:1px solid oklch(82% .018 190 / .13);border-radius:18px;background:#081415f5}.airport-minute-table-section .panel-title-row>span{color:#879291;font-size:10px}.airport-minute-table-wrap{margin-top:12px;overflow-x:auto}.airport-minute-table{width:100%;border-collapse:collapse;font-size:10px;font-variant-numeric:tabular-nums}.airport-minute-table th{padding:9px 10px;border-bottom:1px solid oklch(82% .018 190 / .13);color:#7e8988;font-size:8px;font-weight:750;text-align:left;text-transform:uppercase}.airport-minute-table td{padding:11px 10px;border-bottom:1px solid oklch(82% .018 190 / .07);color:#cad3d2}.airport-minute-table tbody tr:hover{background:#142224}@media(max-width:1180px){.airport-detail-header{grid-template-columns:1fr}.airport-detail-intro,.airport-detail-controls,.airport-access-notice{grid-column:1}.airport-detail-controls{justify-content:flex-start}.airport-access-notice{grid-row:auto;justify-self:stretch;min-width:0}.airport-current-band{grid-template-columns:1fr 160px}.airport-current-facts{grid-column:1/-1;border-top:1px solid oklch(82% .018 190 / .1)}.airport-current-temperature{border-right:0}.airport-current-meta{grid-column:1/-1}.airport-extremes-panel{grid-template-columns:1fr 1fr}}@media(max-width:760px){.airport-detail-header{padding:18px}.airport-detail-header h1{font-size:27px}.airport-detail-controls,.airport-detail-controls label{width:100%}.airport-current-band{grid-template-columns:1fr}.airport-current-temperature{border:0;border-top:1px solid oklch(82% .018 190 / .1)}.airport-current-facts{grid-template-columns:repeat(2,1fr)}.airport-current-facts div:nth-child(3){border-left:0;border-top:1px solid oklch(82% .018 190 / .1)}.airport-current-facts div:nth-child(4){border-top:1px solid oklch(82% .018 190 / .1)}.airport-extremes-panel{grid-template-columns:1fr}.airport-minute-heading{align-items:flex-start;flex-direction:column}.airport-window-actions{flex-wrap:wrap}.airport-hover-readout{grid-template-columns:1fr 1fr}.airport-metric-plot{grid-template-columns:112px minmax(420px,1fr);overflow-x:auto}.airport-time-axis{margin-left:116px}.airport-minute-monitor{padding:16px 12px}.airport-minute-plots{overflow-x:auto}.airport-current-meta{align-items:flex-start;flex-direction:column;gap:8px;padding-block:10px}}.rules-panel{animation:rise-in .3s var(--ease-out) both}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 18px}.check-grid label{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#ffffff0d;cursor:pointer}.check-grid input{width:16px;min-height:16px}.check-grid label span{display:flex;flex-direction:column;gap:3px}.check-grid strong{font-size:11px}.check-grid small{color:var(--muted);font-size:9px}.membership-strip{min-height:110px;display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:15px;padding:22px}.membership-strip>div{display:flex;flex-direction:column;gap:7px}.membership-strip strong{font-size:15px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.plan-card{min-height:440px;padding:22px;display:flex;flex-direction:column;gap:20px}.plan-card--featured{border-color:#c4fff761;transform:translateY(-5px)}.plan-card__top{display:flex;justify-content:space-between;gap:10px}.plan-code{color:#ffffff8a;font-size:10px;font-weight:800;letter-spacing:.12em}.plan-card h2{margin:0;font-size:23px}.plan-card p{min-height:60px;color:var(--muted);font-size:11px;line-height:1.65}.plan-card ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.plan-card li{display:flex;gap:8px;color:#ffffffbf;font-size:11px;line-height:1.45}.plan-card li span{color:#a4eed6}.plan-price{margin-top:auto;display:flex;align-items:baseline;gap:7px}.plan-price strong{font-size:38px;font-weight:500;letter-spacing:-.06em}.plan-price span{font-size:11px}.plan-price small{margin-left:auto;color:#bff6e4;font-size:10px}.order-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.security-note{padding:13px 15px;border-left:3px solid #9ae8d3;color:#ffffffb8;background:#134c4638;font-size:11px;line-height:1.6}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.inline-form--compact{grid-template-columns:minmax(180px,1fr) auto}.grant-form{grid-template-columns:repeat(3,minmax(120px,1fr)) auto;margin-top:18px}.secret-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1.3fr) auto;align-items:center;gap:18px;padding:20px}.secret-panel h2{margin:0;font-size:14px}.secret-panel code{overflow:auto;padding:12px;border-radius:12px;background:#0210186b}.credential-list{display:flex;flex-direction:column;gap:10px}.credential-row{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(300px,1.3fr);align-items:end;gap:20px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0b}.credential-row__id{display:flex;flex-direction:column;gap:6px}.credential-row__id span,.credential-row__id small{color:var(--muted);font-size:9px}.credential-row__id strong{font-size:12px}.developer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.developer-card{padding:23px}.developer-card p{color:var(--muted);font-size:11px;line-height:1.6}.developer-card dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}.developer-card dt,.developer-card dd{margin:0;font-size:11px}.developer-card dt{color:var(--muted)}.developer-card dd{overflow-wrap:anywhere}.developer-card pre{overflow:auto;padding:14px;border-radius:14px;background:#02101880;font-size:10px;line-height:1.55}.developer-card--accent{border-color:#b2f6ed3d}.stream-test-panel{padding:23px}.stream-test-form{grid-template-columns:minmax(240px,1.5fr) minmax(150px,.7fr) auto}.stream-test-actions{display:flex;gap:10px;align-items:center}.stream-test-panel pre{overflow:auto;margin:16px 0 0;padding:14px;border-radius:14px;background:#02101880;font-size:10px;line-height:1.55}.field-hint{margin:11px 0 0;color:var(--muted);font-size:10px}.api-console-docs-entry{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px}.api-console-docs-entry__icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid oklch(82% .04 175 / .2);border-radius:13px;color:#9eebc9;background:#0a362c33}.api-console-docs-entry h2{margin:0;font-size:17px}.api-console-docs-entry p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.api-docs-page{--docs-surface: oklch(17% .018 205 / .96);--docs-border: oklch(82% .018 190 / .13);color:#ecf4f2}.api-docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px}.api-docs-toc{position:sticky;top:102px;display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid var(--docs-border);border-radius:16px;background:var(--docs-surface)}.api-docs-toc>span{padding:5px 9px 11px;color:#8d9897;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.api-docs-toc a{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px;min-height:39px;padding:0 9px;border-radius:9px;color:#7a8685;font-size:9px;text-decoration:none;transition:color .18s var(--ease-out),background .18s var(--ease-out)}.api-docs-toc a strong{color:#cdd6d5;font-size:11px}.api-docs-toc a:hover,.api-docs-toc a:focus-visible{color:#96edc7;background:#152829;outline:none}.api-docs-content{display:flex;min-width:0;flex-direction:column;gap:16px}.api-doc-section{scroll-margin-top:100px;padding:25px;border:1px solid var(--docs-border);border-radius:19px;background:var(--docs-surface);box-shadow:0 18px 48px #0001012e}.api-doc-section--intro{background:#051616f7}.api-doc-section--signal{border-color:#81cdac45}.api-doc-section__heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:20px}.api-doc-section__heading>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid oklch(82% .03 180 / .18);border-radius:9px;color:#86dcb7;background:#092725;font-size:9px;font-weight:800}.api-doc-section__heading h2{margin:0;font-size:21px;letter-spacing:-.025em}.api-doc-section__heading p{max-width:78ch;margin:7px 0 0;color:#96a1a0;font-size:11px;line-height:1.65}.api-base-url{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:13px 15px;border:1px solid oklch(82% .03 180 / .12);border-radius:12px;background:#01090a99}.api-base-url>div{display:flex;min-width:0;flex-direction:column;gap:5px}.api-base-url small{color:#7e8988;font-size:9px}.api-base-url code{overflow-wrap:anywhere;color:#acebce;font-size:11px}.api-base-url button,.api-code-block button{flex:0 0 auto;border:0;color:#a0dabf;background:transparent;cursor:pointer;font-size:10px;font-weight:700}.api-quick-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none}.api-quick-steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:15px 18px 8px 0}.api-quick-steps li+li{padding-left:18px;border-left:1px solid var(--docs-border)}.api-quick-steps li>span{color:#889594;font-size:9px;font-weight:800}.api-quick-steps strong{display:block;font-size:12px}.api-quick-steps p{margin:7px 0 0;color:#909b9a;font-size:10px;line-height:1.65}.api-plan-table,.api-endpoint-table{overflow:hidden;border:1px solid var(--docs-border);border-radius:13px}.api-plan-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(240px,1.35fr)}.api-plan-row>*{min-width:0;padding:12px 14px;border-bottom:1px solid oklch(82% .018 190 / .08);font-size:10px;line-height:1.45}.api-plan-row>*+*{border-left:1px solid oklch(82% .018 190 / .08)}.api-plan-row--head{color:#7b8685;background:#01090a66;font-size:9px;font-weight:750}.api-plan-row:last-child>*{border-bottom:0}.api-plan-row--eligible{background:#12352a2e}.api-plan-row--eligible strong{color:#9eebc9}.api-scope-strip{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px}.api-scope-strip>span{margin-right:4px;color:#848f8e;font-size:9px}.api-scope-strip code{padding:6px 8px;border:1px solid oklch(82% .018 190 / .1);border-radius:7px;color:#a3c2bb;background:#0d1b1d;font-size:9px}.api-endpoint-row{display:grid;grid-template-columns:58px minmax(320px,1.6fr) minmax(150px,.7fr) minmax(200px,1fr);align-items:center}.api-endpoint-row>*{min-width:0;padding:11px 12px;border-bottom:1px solid oklch(82% .018 190 / .075);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.api-endpoint-row>*+*{border-left:1px solid oklch(82% .018 190 / .075)}.api-endpoint-row--head{color:#7b8685;background:#01090a66;font-weight:760}.api-endpoint-row:last-child>*{border-bottom:0}.api-method{justify-self:center;align-self:center;width:40px;padding:4px 0;border:1px solid currentColor!important;border-radius:6px;text-align:center;font-size:8px!important;font-weight:850}.api-method--get{color:#7fd6b1;background:#2884631f}.api-method--post{color:#86cdff;background:#3179a61f}.api-code-block{min-width:0;margin-top:15px;overflow:hidden;border:1px solid var(--docs-border);border-radius:12px;background:#000607c2}.api-code-block>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 13px;border-bottom:1px solid var(--docs-border)}.api-code-block strong{font-size:10px}.api-code-block pre,.api-response-grid pre{margin:0;overflow:auto;padding:15px;color:#b1e1cf;font-size:9px;line-height:1.7}.api-code-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.api-code-pair .api-code-block{margin-top:0}.api-privacy-note{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding:12px 14px;border:1px solid oklch(80% .06 165 / .16);border-radius:11px;color:#a7bdb8;background:#12352a21;font-size:10px;line-height:1.6}.api-privacy-note svg{flex:0 0 auto;margin-top:1px;color:#82d9b4}.api-response-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1fr);gap:14px}.api-response-grid pre{overflow:auto;border:1px solid var(--docs-border);border-radius:12px;background:#000607c2}.api-response-grid ul{display:flex;flex-direction:column;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}.api-response-grid li{padding:10px 12px;border:1px solid oklch(82% .018 190 / .1);border-radius:9px;color:#a0b2b1;background:#0f1d1f;font-size:10px}@media(max-width:1080px){.api-docs-layout{grid-template-columns:1fr}.api-docs-toc{position:static;flex-direction:row;overflow-x:auto}.api-docs-toc>span{display:none}.api-docs-toc a{flex:0 0 auto}.api-endpoint-table{overflow-x:auto}.api-endpoint-row{min-width:900px}}@media(max-width:760px){.api-doc-section{padding:18px 14px}.api-quick-steps{grid-template-columns:1fr}.api-quick-steps li,.api-quick-steps li+li{padding:12px 0;border-left:0;border-top:1px solid var(--docs-border)}.api-quick-steps li:first-child{border-top:0}.api-plan-table{overflow-x:auto}.api-plan-row{min-width:720px}.api-code-pair,.api-response-grid{grid-template-columns:1fr}.api-base-url{align-items:flex-start;flex-direction:column}.api-base-url button{min-height:32px}.api-docs-toc{margin:0 -4px;padding:8px}.api-docs-toc a{min-height:34px}}.account-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px}.profile-card{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:24px}.profile-avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:22px;color:#08232a;background:linear-gradient(145deg,#e3fffb,#80aaa9);font-weight:800}.profile-card h2{margin:0;font-size:20px}.profile-card p,.profile-card small{color:var(--muted);font-size:10px}.profile-card .ghost-button,.profile-card small{grid-column:1/-1}.network-tools{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:18px}.network-tools .inline-form{grid-column:1/-1}.pro-community-panel{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:21px 23px}.pro-community-panel--eligible{border-color:#81cdac47;background:#071c1be0}.pro-community-panel__icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid oklch(82% .04 175 / .18);border-radius:15px;color:#8fe6c1;background:#08423633}.pro-community-panel__copy h2{margin:0;font-size:18px}.pro-community-panel__copy p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.pro-community-panel__error{display:block;margin-top:7px;color:#ffac97;color:oklch(82% .12 35);font-size:9px}.notification-popover{position:absolute;top:58px;right:52px;width:220px;display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#051922e0;box-shadow:0 16px 45px #0000003d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.notification-popover strong{font-size:12px}.notification-popover span{color:var(--muted);font-size:11px}.sidebar-link--bottom{border:0;background:transparent;cursor:pointer}.auth-page,.admin-page{position:relative;min-height:100dvh;overflow:hidden;display:grid;place-items:center;padding:88px 22px 34px;background:#04121b url(/assets/images/storm-background.png) center/cover fixed no-repeat}.auth-page__vignette,.admin-page__background{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 74% 26%,transparent 0,rgba(3,17,25,.2) 32%,rgba(3,17,25,.82) 88%),linear-gradient(90deg,#03111980,#03111914)}.auth-brand{position:absolute;z-index:2;top:24px;left:28px;display:flex;align-items:center;gap:11px;text-decoration:none}.auth-brand__mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#ffffff1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-brand svg{width:31px;fill:none;stroke:#fff;stroke-width:2}.auth-brand>span:last-child{display:flex;flex-direction:column;gap:3px}.auth-brand strong{font-size:14px}.auth-brand small{color:var(--muted);font-size:9px}.auth-language{position:absolute;z-index:2;top:24px;right:28px}.auth-card{position:relative;z-index:1;width:min(480px,100%);padding:34px}.auth-card h1{margin:20px 0 10px;font-family:Inter Tight,Inter,sans-serif;font-size:38px;font-weight:500;letter-spacing:-.04em}.auth-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 18px;padding:4px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#03121a47}.auth-tabs button{min-height:40px;border:0;border-radius:11px;color:var(--muted);background:transparent;cursor:pointer}.auth-tabs button.active{color:#fff;background:#ffffff21}.form-stack{display:flex;flex-direction:column;gap:14px}.auth-submit{width:100%;margin-top:3px}.auth-card__footer{display:flex;justify-content:space-between;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);color:var(--muted);font-size:10px}.auth-card__footer a{color:#d4fff4}.admin-page{display:block;overflow:auto;padding:0 30px 40px}.admin-topbar{position:relative;z-index:2;height:82px;display:flex;align-items:center;justify-content:space-between}.admin-topbar>div{display:flex;gap:10px}.admin-logo{font-weight:800;text-decoration:none}.admin-logo span{margin-left:7px;color:var(--muted);font-weight:500}.admin-login{margin:8vh auto 0}.admin-workspace{position:relative;z-index:1;width:min(1500px,100%);margin:20px auto}.admin-tabs{display:flex;gap:8px;margin:22px 0;overflow:auto;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:#ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-tabs button{min-height:42px;padding:0 16px;border:0;border-radius:12px;color:var(--muted);background:transparent;white-space:nowrap;cursor:pointer}.admin-tabs button.active{color:#fff;background:#ffffff24}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-metrics .metric-card{min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.admin-metrics span{color:var(--muted);font-size:11px}.admin-metrics strong{font-size:42px;font-weight:500}.admin-plan-list{display:flex;flex-direction:column;gap:14px}.admin-plan-form{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.config-editor textarea{min-height:440px;padding:16px;resize:vertical;line-height:1.6}@media(max-width:1180px){.metric-card-grid{grid-template-columns:repeat(3,1fr)}.plan-grid,.runway-grid{grid-template-columns:repeat(2,1fr)}.admin-plan-form{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.page-heading{align-items:flex-start;flex-direction:column;min-height:0}.page-heading__actions{justify-content:flex-start}.content-grid--aside,.account-grid{grid-template-columns:1fr}.filter-panel{padding:14px}.airport-selector{display:grid;grid-template-columns:repeat(2,1fr)}.metric-grid,.metric-card-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:1fr 1fr}.connection-card{grid-column:1/-1;align-items:flex-start}.runway-grid{grid-template-columns:1fr}.check-grid,.membership-strip{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:1fr}.plan-card--featured{transform:none}.order-metrics{grid-template-columns:repeat(2,1fr)}.secret-panel,.credential-row,.developer-grid,.stream-test-form{grid-template-columns:1fr}.stream-test-actions{justify-content:flex-start}.api-console-docs-entry,.pro-community-panel{grid-template-columns:48px minmax(0,1fr)}.api-console-docs-entry .ghost-button,.pro-community-panel>.primary-button,.pro-community-panel>.ghost-button,.pro-community-panel>.status-pill{grid-column:1/-1;justify-self:stretch}.admin-metrics,.admin-plan-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.feature-page{gap:15px}.page-heading h1{font-size:38px}.access-gate{grid-template-columns:1fr;text-align:left}.observation-summary__top{flex-direction:column}.temperature-display strong{font-size:62px}.metric-grid,.metric-card-grid,.filter-bar,.membership-strip,.order-metrics,.airport-selector,.check-grid,.inline-form,.inline-form--compact,.grant-form{grid-template-columns:1fr}.plan-card{min-height:0}.credential-row{padding:12px}.network-tools{grid-template-columns:1fr}.admin-page{padding:0 16px 30px}.admin-topbar{height:70px}.admin-topbar .tool-button{display:flex}.admin-topbar .ghost-button{padding:0 10px}.admin-workspace{margin-top:10px}.admin-metrics,.admin-plan-form{grid-template-columns:1fr}.auth-brand{left:18px}.auth-language{right:18px}.auth-card{padding:25px}.auth-card h1{font-size:32px}.auth-card__footer{flex-direction:column}.developer-card dl div{grid-template-columns:1fr}.profile-card{grid-template-columns:54px 1fr}.profile-avatar{width:54px;height:54px}}.signal-page{color:#ecf4f2}.signal-summary-grid{display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(5,minmax(110px,.65fr));gap:12px}.signal-stream-card,.signal-count-card{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px}.signal-stream-card>span,.signal-count-card>span{color:#a8b8b7;font-size:9px;font-weight:780;letter-spacing:.12em}.signal-stream-card>strong{display:flex;align-items:center;gap:9px;font-size:15px}.signal-stream-card>small,.signal-count-card>small{color:#9ba8a6;font-size:10px}.signal-count-card strong{font-size:29px;font-weight:560;letter-spacing:-.04em}.signal-state-dot{width:7px;height:7px;border-radius:50%;background:#8e9f9f}.signal-state-dot--connected{background:#70e9b9;box-shadow:0 0 11px #70e9b9ad}.signal-state-dot--connecting,.signal-state-dot--reconnecting{background:#f0be67;animation:breathe 1.25s ease-in-out infinite}.signal-state-dot--unavailable{background:#f87f71}.signal-orders-panel{padding:22px}.signal-orders-panel h2{margin:0;font-size:20px;letter-spacing:-.025em}.signal-panel-heading{align-items:flex-end}.signal-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.signal-filters button{min-height:32px;padding:0 11px;border:1px solid oklch(86% .018 190 / .14);border-radius:9px;color:#aebab9;background:#0e1e1fa3;cursor:pointer;font-size:10px;font-weight:700}.signal-filters button:hover{color:#f4faf9;border-color:#b7dacf52}.signal-filters button.active{color:#031516;border-color:#abe6d5;background:#abe6d5}.signal-table{min-width:920px}.signal-table td{font-variant-numeric:tabular-nums}.strategy-badge{display:inline-flex;min-width:40px;min-height:24px;align-items:center;justify-content:center;border:1px solid oklch(84% .06 175 / .25);border-radius:7px;color:#acf2de;background:#0a4d4452;font-size:10px;font-weight:800}.signal-side{display:inline-flex;min-width:42px;min-height:24px;align-items:center;justify-content:center;border-radius:7px;color:#d2dddc;background:#213133;font-size:9px;font-weight:800}.signal-side--buy,.signal-side--yes{color:#9ef8c8;background:#1052366b}.signal-side--sell,.signal-side--no{color:#ffc9bf;color:oklch(88% .11 30);background:#69332a6b}.signal-page .form-notice a{margin-left:8px;color:#9ff5de;font-weight:750}@media(max-width:1180px){.signal-summary-grid{grid-template-columns:repeat(3,1fr)}.signal-stream-card{grid-column:span 3}}@media(max-width:720px){.signal-summary-grid{grid-template-columns:repeat(2,1fr)}.signal-stream-card{grid-column:span 2}.signal-panel-heading{align-items:flex-start;flex-direction:column}.signal-filters{justify-content:flex-start}.signal-orders-panel{padding:15px}}body.metar-dialog-open{overflow:hidden}.airport-metar-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:28px;background:#000101b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:metar-backdrop-in .18s ease-out both}.airport-metar-dialog{width:min(920px,100%);max-height:min(820px,calc(100dvh - 56px));display:flex;flex-direction:column;overflow:hidden;border:1px solid oklch(86% .025 185 / .2);border-radius:22px;color:#ecf4f2;background:#021315fa;box-shadow:0 30px 90px #00000094,inset 0 1px #ffffff14;animation:metar-dialog-in .24s var(--ease-out) both}.airport-metar-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 16px;border-bottom:1px solid oklch(86% .018 190 / .1)}.airport-metar-dialog__header>div>span{color:#92c8b8;font-size:10px;font-weight:760;letter-spacing:.08em}.airport-metar-dialog__header h2{margin:6px 0 0;font-size:23px;letter-spacing:-.03em}.airport-metar-dialog__header p{margin:6px 0 0;color:#9ba8a6;font-size:10px}.airport-metar-dialog__header .icon-button{flex:0 0 auto;border-radius:10px;font-size:20px;line-height:1}.airport-metar-search{display:flex;align-items:flex-end;gap:10px;padding:15px 24px;border-bottom:1px solid oklch(86% .018 190 / .08);background:#0e1e1f8c}.airport-metar-search label{display:flex;flex-direction:column;gap:6px;color:#9ba8a6;font-size:9px;font-weight:700}.airport-metar-search input{width:180px;height:40px;padding:0 11px;border:1px solid oklch(86% .018 190 / .18);border-radius:10px;color:#ecf4f2;color-scheme:dark;background:#122224}.airport-metar-search .primary-button{min-height:40px;border-radius:10px}.airport-metar-report-list{min-height:180px;overflow-y:auto;padding:4px 24px 20px;scrollbar-width:thin;scrollbar-color:oklch(75% .05 175 / .35) transparent}.airport-metar-report{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px 16px;padding:18px 0;border-bottom:1px solid oklch(86% .018 190 / .09)}.airport-metar-report:last-child{border-bottom:0}.airport-metar-report__time{grid-row:1 / span 2;display:flex;flex-direction:column;gap:5px}.airport-metar-report__time strong{color:#a7f5d3;font-size:17px;font-variant-numeric:tabular-nums}.airport-metar-report__time span{color:#8a9594;font-size:9px;line-height:1.45}.airport-metar-report code{display:block;min-width:0;padding:11px 12px;border:1px solid oklch(84% .05 175 / .12);border-radius:10px;color:#cce9de;background:#00040580;background:oklch(10% .02 205 / .5);font-size:11px;font-weight:620;line-height:1.55;overflow-wrap:anywhere}.airport-metar-report__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.airport-metar-report__metrics span{display:flex;flex-direction:column;gap:4px;padding:8px 9px;border-radius:9px;color:#8d9897;background:#14222480;font-size:9px}.airport-metar-report__metrics strong{color:#e6edec;font-size:11px;font-variant-numeric:tabular-nums}@keyframes metar-backdrop-in{0%{opacity:0}}@keyframes metar-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.99)}}@media(max-width:680px){.airport-metar-backdrop{padding:12px}.airport-metar-dialog{max-height:calc(100dvh - 24px);border-radius:16px}.airport-metar-dialog__header,.airport-metar-search,.airport-metar-report-list{padding-inline:16px}.airport-metar-search{align-items:stretch;flex-direction:column}.airport-metar-search input{width:100%}.airport-metar-report{grid-template-columns:1fr}.airport-metar-report__time{grid-row:auto}.airport-metar-report__metrics{grid-template-columns:repeat(2,1fr)}}.subscription-wallet-strip{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:22px;padding:20px 22px;scroll-margin-top:100px}.subscription-wallet-strip h2{margin:0;font-size:19px;letter-spacing:-.025em}.subscription-wallet-strip p{max-width:62ch;margin:7px 0 0;color:#a1aead;font-size:11px;line-height:1.55}.subscription-wallet-strip__status{display:flex;min-width:0;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid oklch(86% .018 190 / .1);border-radius:12px;background:#07171852}.subscription-wallet-strip__status>span{color:#909b9a;font-size:9px;font-weight:700;letter-spacing:.07em}.subscription-wallet-strip__status>strong{color:#e6edec;font-size:11px}.subscription-wallet-strip__status>small{font-size:9px;font-weight:720}.wallet-status--verified{color:#95e6bb}.wallet-status--required{color:#fbc592}.subscription-wallet-strip>.primary-button,.subscription-wallet-strip>.status-pill{justify-self:end}@media(max-width:960px){.subscription-wallet-strip{grid-template-columns:1fr 1fr}.subscription-wallet-strip__identity{grid-column:1/-1}.subscription-wallet-strip>.primary-button,.subscription-wallet-strip>.status-pill{justify-self:end}}@media(max-width:620px){.subscription-wallet-strip{grid-template-columns:1fr}.subscription-wallet-strip__identity{grid-column:auto}.subscription-wallet-strip>.primary-button,.subscription-wallet-strip>.status-pill{width:100%;justify-self:stretch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.glass-panel--sheen:after{display:none}}
