:root{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#dbeafe;background:radial-gradient(circle at 18% 0%,rgb(14 165 233 / 18%),transparent 32rem),linear-gradient(135deg,#06111f,#0b1727 48%,#071827);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(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0}.app-header{margin-bottom:32px;text-align:center}.app-header__eyebrow{margin:0 0 8px;color:#38bdf8;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.5rem);line-height:1}.app-header__description{max-width:640px;margin:16px auto 0;color:#9fb6cc;font-size:1rem}.status-message{margin:24px 0;color:#9fb6cc;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(56 189 248 / 26%);border-radius:8px;background:linear-gradient(180deg,#0f1f31f5,#091422fa);box-shadow:0 24px 70px #0000004d}.coverage__content{display:flex;flex-direction:column;justify-content:center;padding:24px}.coverage__eyebrow{margin:0 0 8px;color:#38bdf8;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:#9fb6cc}.coverage__stats{display:grid;gap:10px;margin-top:24px}.coverage__stats p{display:grid;gap:3px;margin:0}.coverage__stats span{color:#7dd3fc;font-size:.78rem;font-weight:700;text-transform:uppercase}.coverage__stats strong{color:#e0f2fe;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:#8aa2b8;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:#071827;stroke-linejoin:round;stroke-width:6px}.coverage-map__label{fill:#e0f2fe}.coverage-map__city-label{fill:#b7cbe1}.coverage-map__water-label{fill:#7dd3fc}.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(34 211 238 / 32%);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgb(34 211 238 / 14%),transparent 26rem),linear-gradient(180deg,#0f1f31f5,#08121ffa);box-shadow:0 24px 70px #00000047;padding:20px}.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:#67e8f9;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}.closest-aircraft__summary{max-width:560px;margin:12px 0 0;color:#9fb6cc}.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(148 163 184 / 18%);border-radius:8px;background:#0f172a7a;margin:0;padding:12px}.closest-aircraft__stats span{display:block;color:#7dd3fc;font-size:.74rem;font-weight:800;text-transform:uppercase}.closest-aircraft__stats strong{display:block;margin-top:3px;color:#e0f2fe;font-size:1.05rem}.flight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.flight-card{display:flex;min-height:100%;flex-direction:column;gap:18px;border:1px solid rgb(56 189 248 / 22%);border-radius:8px;background:linear-gradient(180deg,#0f1f31f5,#08121ffa);box-shadow:0 24px 70px #00000042;padding:20px}.flight-card--flagged{border-color:#fbbf246b;box-shadow:0 24px 70px #00000047,0 0 0 1px #fbbf241a,inset 0 1px #ffffff12}.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 / 16%),transparent 34%),linear-gradient(135deg,#081827,#0c2437 52%,#06111f)}.aircraft-thumbnail--photo{margin:0;background:#06111f}.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(8 18 31 / 38%),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:#08121fd1;color:#e0f2fe;font-size:.72rem;font-weight:800;padding:4px 8px}.aircraft-thumbnail--photo small{color:#dbeafe;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:#7dd3fc6b;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:#08121fd1;color:#e0f2fe;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:#38bdf829;color:#7dd3fc;font-size:1.25rem}.flight-card__eyebrow{margin:0 0 2px;color:#7dd3fc;font-size:.75rem;font-weight:700;text-transform:uppercase}.flight-card h2{margin:0;color:#f8fafc;font-size:1.15rem}.flight-insights{display:grid;gap:8px;list-style:none;margin:0;padding:0}.flight-insight{border:1px solid rgb(148 163 184 / 22%);border-radius:8px;background:#0f172a94;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:#9fb6cc;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:#22d3ee7a;background:#0e749038}.flight-insight--highlight span{color:#67e8f9}.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:#9fb6cc}.flight-card__detail strong{color:#e0f2fe;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:#8aa2b8;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}}
