:root{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#eceff3;background:radial-gradient(circle at 20% 0%,rgb(255 255 255 / 7%),transparent 28rem),linear-gradient(135deg,#020304,#08090b 48%,#111316);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}a{color:inherit}button,input,textarea,select{font-family:inherit}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:40px 0}.app-header{display:grid;gap:10px;margin-bottom:28px;border:1px solid rgb(255 255 255 / 12%);border-left:4px solid #d2b166;border-radius:8px;background:linear-gradient(90deg,rgb(210 177 102 / 10%),transparent 38%),#060709d1;padding:22px 24px;text-align:left}.app-header__eyebrow{margin:0;color:#c7ccd3;font-family:SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-header h1{margin:0;color:#f8fafc;font-size:clamp(2rem,5vw,3.25rem);line-height:1;text-transform:uppercase}.app-header__description{max-width:640px;margin:0;color:#a2a8b0;font-size:1rem}.status-message{margin:24px 0;color:#a2a8b0;text-align:center}.status-message--error{color:#f87171}.coverage{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(320px,1.22fr);gap:24px;align-items:stretch;margin-bottom:28px}.coverage__content,.coverage-map{border:1px solid rgb(255 255 255 / 12%);border-radius:8px;background:linear-gradient(180deg,#161719f5,#08090bfa);box-shadow:0 24px 70px #00000070}.coverage__content{display:flex;flex-direction:column;justify-content:center;padding:24px}.coverage__content,.closest-aircraft,.flight-card{position:relative}.coverage__content:before,.closest-aircraft:before,.flight-card:before{position:absolute;inset:0 auto 0 0;width:3px;border-radius:8px 0 0 8px;background:var(--category-color, #d2b166);content:"";opacity:.86}.coverage__eyebrow{margin:0 0 8px;color:#c7ccd3;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.coverage h2{margin:0;color:#f8fafc;font-size:1.7rem;line-height:1.1}.coverage__description{margin:12px 0 0;color:#a2a8b0}.coverage__stats{display:grid;gap:10px;margin-top:24px}.coverage__stats p{display:grid;gap:3px;margin:0}.coverage__stats span{color:#d2b166;font-size:.78rem;font-weight:700;text-transform:uppercase}.coverage__stats strong{color:#f1f3f5;font-family:SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:1rem}.coverage-map{overflow:hidden;margin:0}.coverage-map svg{display:block;width:100%;min-height:300px}.coverage-map figcaption{border-top:1px solid rgb(148 163 184 / 20%);color:#8e949c;font-size:.85rem;padding:12px 16px}.coverage-map__label,.coverage-map__city-label,.coverage-map__water-label{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:20px;font-weight:800;paint-order:stroke;stroke:#050607;stroke-linejoin:round;stroke-width:6px}.coverage-map__label{fill:#f1f3f5}.coverage-map__city-label{fill:#c7ccd3}.coverage-map__water-label{fill:#b9c0c8}.closest-aircraft{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(280px,1.08fr);gap:24px;align-items:stretch;margin-bottom:28px;border:1px solid rgb(255 255 255 / 13%);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgb(210 177 102 / 10%),transparent 26rem),linear-gradient(180deg,#161719f5,#07080afa);box-shadow:0 24px 70px #0000006b;padding:22px}.closest-aircraft__media .aircraft-thumbnail{min-height:100%}.closest-aircraft__content{display:flex;flex-direction:column;justify-content:center}.closest-aircraft__eyebrow{margin:0 0 8px;color:#d2b166;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.closest-aircraft h2{margin:0;color:#f8fafc;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1;text-transform:uppercase}.closest-aircraft__summary{max-width:560px;margin:12px 0 0;color:#a2a8b0}.closest-aircraft__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.closest-aircraft__stats p{border:1px solid rgb(255 255 255 / 10%);border-radius:8px;background:#ffffff0a;margin:0;padding:12px}.closest-aircraft__stats span{display:block;color:#d2b166;font-size:.74rem;font-weight:800;text-transform:uppercase}.closest-aircraft__stats strong{display:block;margin-top:3px;color:#f1f3f5;font-family:SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:1.05rem}.flight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.flight-card{--category-color: #d2b166;--category-glow: rgb(210 177 102 / 18%);display:flex;min-height:100%;flex-direction:column;gap:18px;border:1px solid color-mix(in srgb,var(--category-color),transparent 48%);border-radius:8px;background:radial-gradient(circle at 0 0,var(--category-glow),transparent 16rem),linear-gradient(180deg,#151618f5,#08090bfa);box-shadow:0 24px 70px #00000061;padding:20px}.flight-card--commercial-jet{--category-color: #d2b166;--category-glow: rgb(210 177 102 / 18%)}.flight-card--regional-jet{--category-color: #9ca3af;--category-glow: rgb(156 163 175 / 16%)}.flight-card--cargo-heavy-jet{--category-color: #f97316;--category-glow: rgb(249 115 22 / 18%)}.flight-card--private-prop{--category-color: #22c55e;--category-glow: rgb(34 197 94 / 14%)}.flight-card--helicopter{--category-color: #a78bfa;--category-glow: rgb(167 139 250 / 17%)}.flight-card--military{--category-color: #ef4444;--category-glow: rgb(239 68 68 / 18%)}.flight-card--unknown{--category-color: #64748b;--category-glow: rgb(100 116 139 / 14%)}.flight-card--flagged{border-color:color-mix(in srgb,var(--category-color),#fbbf24 34%);box-shadow:0 24px 70px #00000047,0 0 0 1px color-mix(in srgb,var(--category-color),transparent 68%),inset 0 1px #ffffff12}.flight-card--flagged:before{background:color-mix(in srgb,var(--category-color),#fbbf24 20%);opacity:1}.aircraft-thumbnail{position:relative;display:grid;min-height:112px;overflow:hidden;place-items:center;border-radius:8px;background:radial-gradient(circle at 16% 18%,rgb(255 255 255 / 14%),transparent 34%),linear-gradient(135deg,#050607,#16181b 52%,#090a0c)}.aircraft-thumbnail--photo{margin:0;background:#050607}.aircraft-thumbnail--photo img{width:100%;height:100%;min-height:180px;object-fit:cover}.aircraft-thumbnail--photo:before{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgb(0 0 0 / 72%)),linear-gradient(90deg,rgb(0 0 0 / 46%),transparent 45%);content:""}.aircraft-thumbnail--photo figcaption{position:absolute;inset:auto 12px 12px;display:flex;align-items:end;justify-content:space-between;gap:12px}.aircraft-thumbnail--photo span{border-radius:999px;background:#000000c7;color:#f1f3f5;font-size:.72rem;font-weight:800;padding:4px 8px}.aircraft-thumbnail--photo small{color:#d8dde3;font-size:.72rem;text-align:right;text-shadow:0 1px 8px rgb(0 0 0 / 78%)}.aircraft-thumbnail:after{position:absolute;inset:auto 12px 12px auto;color:color-mix(in srgb,var(--airline-primary),#ffffff 16%);content:"";width:44px;height:2px;background:var(--airline-secondary);opacity:.7}.aircraft-thumbnail svg{width:min(86%,220px);filter:drop-shadow(0 16px 18px rgb(0 0 0 / 34%))}.aircraft-thumbnail__body,.aircraft-thumbnail__tail{fill:var(--airline-primary)}.aircraft-thumbnail__wing{fill:color-mix(in srgb,var(--airline-primary),#ffffff 16%)}.aircraft-thumbnail__stripe{fill:none;stroke:var(--airline-secondary);stroke-linecap:round;stroke-width:5}.aircraft-thumbnail__contrail{fill:none;stroke:#ffffff47;stroke-linecap:round;stroke-width:4}.aircraft-thumbnail__window{fill:#fff;opacity:.9}.aircraft-thumbnail__code{position:absolute;top:12px;right:12px;border-radius:999px;background:#000000c7;color:#f1f3f5;font-size:.72rem;font-weight:800;padding:4px 8px}.flight-card__header{display:flex;align-items:center;gap:12px}.flight-card__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--category-color),transparent 88%);color:var(--category-color);font-size:1.05rem}.flight-card__eyebrow{margin:0 0 2px;color:var(--category-color);font-size:.75rem;font-weight:700;text-transform:uppercase}.flight-card h2{margin:0;color:#f8fafc;font-family:SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:1.15rem;letter-spacing:0}.flight-insights{display:grid;gap:8px;list-style:none;margin:0;padding:0}.flight-insight{border:1px solid rgb(255 255 255 / 11%);border-radius:8px;background:#ffffff0d;padding:10px 12px}.flight-insight span{display:block;color:#e2e8f0;font-size:.78rem;font-weight:800;text-transform:uppercase}.flight-insight p{margin:3px 0 0;color:#a2a8b0;font-size:.86rem}.flight-insight--warning{border-color:#f8717185;background:#7f1d1d3d}.flight-insight--warning span{color:#fca5a5}.flight-insight--critical{border-color:#f87171c7;background:linear-gradient(135deg,#7f1d1d6b,#450a0a52);box-shadow:0 0 0 1px #f8717124}.flight-insight--critical span{color:#fecaca}.flight-insight--highlight{border-color:#d2b1667a;background:#78531838}.flight-insight--highlight span{color:#f3d58a}.flight-insight--notice{border-color:#fbbf2485;background:#78350f3d}.flight-insight--notice span{color:#fcd34d}.flight-insight--neutral{border-color:#94a3b85c}.flight-card__details{display:grid;gap:10px}.flight-card__detail{display:flex;justify-content:space-between;gap:16px;margin:0;color:#a2a8b0}.flight-card__detail strong{color:#f1f3f5;font-family:SFMono-Regular,Roboto Mono,Consolas,monospace;font-weight:700;text-align:right}.flight-card__note{margin:auto 0 0;border-top:1px solid rgb(148 163 184 / 20%);padding-top:14px;color:#8e949c;font-size:.9rem}@media (max-width: 520px){.app-shell{width:min(100% - 24px,1120px);padding:32px 0}.coverage{grid-template-columns:1fr}.coverage-map svg{min-height:240px}.closest-aircraft,.closest-aircraft__stats{grid-template-columns:1fr}.flight-card__detail{flex-direction:column;gap:2px}.flight-card__detail strong{text-align:left}}
