@font-face{font-family:Nunito Variable;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations")}:root{font-family:Nunito Variable,ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff8ed;background:#081925;font-synthesis:none;-webkit-font-smoothing:antialiased;--muted:#aac5d9;--accent:#ffbf43;--line:#476174}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none}h1,h2,h3,p{margin:0}.display{height:var(--app-height,100vh);max-width:1600px;margin:auto;padding:16px 20px max(10px,env(safe-area-inset-bottom));padding-top:max(12px,env(safe-area-inset-top));display:flex;flex-direction:column}header{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:40px;font-weight:900;letter-spacing:-1.4px;line-height:1}.wordmark>span{display:none}.demo-badge{border:1.5px solid var(--accent);border-radius:10px;padding:7px 12px;color:var(--accent);font-size:12px;font-weight:900}.demo-badge>span{display:none}.status-line{display:flex;gap:7px;align-items:center;height:24px;flex-shrink:0;font-size:12px;font-weight:700;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:#42d1b9}.status-explainer{margin-left:auto}.status-delayed{color:#ffbf43}.status-delayed .status-dot{background:#ffbf43}.status-unavailable{color:#ff8b7c}.status-unavailable .status-dot{background:#ff8b7c}.content{flex:1;min-height:0;display:flex;flex-direction:column;gap:24px;animation:arrive .22s ease-out}.primary{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) 88px 64px;column-gap:12px}.primary:before{content:"";grid-area:1/1/4/2;background:#162e3e;border-radius:18px}.primary-top,.primary-bottom{display:contents}.identity,.route,.details{position:relative;z-index:1;min-width:0}.identity{grid-area:1/1/2/2;padding:18px 22px 0}.identity>.eyebrow{display:none}.is-delayed .identity>.eyebrow{display:block;color:var(--accent);font-size:12px}.eyebrow{font-size:16px;font-weight:800;color:var(--muted)}h1{line-height:1.02;margin:0;font-weight:900;letter-spacing:-2px}.manufacturer{display:block;font-size:38px;letter-spacing:-.8px}.model{display:block;font-size:86px;font-weight:900;overflow-wrap:anywhere;line-height:1.02}.model.long-model{font-size:56px}.model.very-long-model{font-size:34px;line-height:1.06}.model.unknown{font-size:72px}.operator{font-size:27px;font-weight:800;color:var(--muted);line-height:1.1;margin-top:4px;overflow-wrap:anywhere}.extended-identity .manufacturer{font-size:26px}.extended-identity .operator{font-size:19px}.measurements{grid-area:1/2/4/3;display:grid;grid-template-rows:1fr 1fr;gap:12px;min-height:0}.metric{border-radius:18px;background:#42cfb9;color:#062334;display:flex;flex-direction:column;justify-content:center;padding:16px 22px;min-width:0;overflow-wrap:anywhere}.metric.altitude{background:#ffbe3b}.metric .eyebrow{color:#062334;font-size:21px;font-weight:900;line-height:1.1}.metric-value{font-size:88px;font-weight:900;letter-spacing:-3px;line-height:1.05;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:7px}.unit{font-size:32px;letter-spacing:-1px;margin-left:7px}.metric-value.missing-value{font-size:28px;white-space:normal;letter-spacing:0}.route{grid-area:2/1/3/2;margin:0 22px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1.35fr);gap:10px;align-items:center}.airport{min-width:0;display:flex;flex-direction:column}.airport .eyebrow{font-size:15px;line-height:1}.airport-name{order:1;font-size:32px;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.airport-code{order:2;color:var(--muted);font-size:19px;font-weight:800;line-height:1.1}.route-connection{text-align:center;font-size:38px;color:var(--muted)}.route-connection>span,.route-connection svg{display:none}.route-connection:after{content:"→"}.details{grid-area:3/1/4/2;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:12px;margin:0;padding:12px 22px;align-items:center}.details>div{min-width:0}.details>div+div{border-left:1px solid var(--line);padding-left:12px}.details dt{font-size:13px;font-weight:800;color:var(--muted);line-height:1.1}.details dd{font-size:21px;font-weight:900;margin:4px 0 0;line-height:1.1;overflow-wrap:anywhere}.nearby{height:31%;min-height:174px;flex-shrink:0;display:flex;flex-direction:column}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;height:29px;flex-shrink:0}.section-heading h2{font-size:27px;font-weight:900;line-height:1}.section-heading>span{font-size:12px;color:var(--muted);font-weight:700}.nearby-list{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nearby-aircraft{padding:14px 18px;border-radius:16px;background:#162e3e;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;column-gap:10px;min-width:0}.nearby-identity{grid-area:1/1/2/3;min-width:0}.nearby-identity h3{font-size:28px;line-height:1.05;font-weight:900;letter-spacing:-.5px;overflow-wrap:anywhere}.nearby-identity p{font-size:17px;font-weight:800;color:var(--muted);line-height:1.1;margin-top:5px;overflow-wrap:anywhere}.secondary-id{display:block;font-size:14px;line-height:1.2;margin-top:3px}.nearby-value{display:flex;flex-direction:column;justify-content:end;min-width:0;color:#ff8677;font-variant-numeric:tabular-nums}.nearby-value>span{font-size:34px;line-height:1;font-weight:900;letter-spacing:-1px;white-space:nowrap}.nearby-value small{font-size:13px;color:var(--muted);font-weight:800;letter-spacing:0}.nearby-value>span>small{color:inherit;font-size:20px}.nearby-distance{border-left:1px solid var(--line);padding-left:10px}.nearby-aircraft:nth-child(2) .nearby-value{color:#ffc450}.nearby-aircraft:nth-child(3) .nearby-value{color:#4cd9c6}.nearby-value.missing-value>span{font-size:17px;white-space:normal;letter-spacing:0}.nearby-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;background:#162e3e;border-radius:16px;color:var(--muted);font-size:23px;font-weight:800;text-align:center;padding:16px}.empty-state{flex:1;min-height:0;background:#162e3e;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.empty-mark{color:#4cd9c6;font-size:44px;line-height:.5}.empty-state .eyebrow{font-size:19px;margin-top:14px;color:var(--accent)}.empty-state h1{font-size:42px;letter-spacing:-1px;line-height:1.1;margin:10px 0}.empty-state p{font-size:21px;color:var(--muted);font-weight:700;line-height:1.4}.is-delayed:before{box-shadow:inset 0 0 0 2px #ffbf43}footer{flex-shrink:0;height:20px;display:flex;justify-content:space-between;align-items:end;color:#9db4c3;font-size:9px;font-weight:700}.scene-track{display:flex;gap:4px;align-items:center}.scene-track>span:not(.scene-label){height:3px;width:10px;background:#385260;border-radius:2px}.scene-track>span.selected{background:var(--accent)}.scene-label{margin-left:6px}footer i{margin:0 5px}.portrait-note{display:none}@keyframes arrive{0%{opacity:.55}to{opacity:1}}@media(min-height:780px){.display{padding:20px 24px 14px}header{height:60px}.wordmark{font-size:48px}.primary{grid-template-rows:minmax(0,1fr) 110px 80px}.model{font-size:106px}.manufacturer{font-size:46px}.operator{font-size:31px}.metric-value{font-size:106px}.metric .eyebrow{font-size:25px}.airport-name{font-size:40px}.details dd{font-size:25px}.details dt{font-size:16px}.nearby-identity h3{font-size:32px}.nearby-identity p{font-size:20px}.nearby-value>span{font-size:40px}.nearby{min-height:218px}}@media(max-height:650px){.display{padding:10px 16px 8px}header{height:40px}.wordmark{font-size:34px}.status-line{height:20px}.primary{grid-template-rows:minmax(0,1fr) 74px 55px}.identity{padding:12px 18px 0}.manufacturer{font-size:31px}.model{font-size:74px}.model.long-model{font-size:48px}.model.very-long-model{font-size:28px}.operator{font-size:23px}.metric{padding:12px 18px}.metric-value{font-size:76px}.metric .eyebrow{font-size:18px}.unit,.airport-name{font-size:27px}.airport-code{font-size:16px}.airport .eyebrow{font-size:13px}.details{padding:9px 18px;gap:9px}.details dd{font-size:18px}.details dt{font-size:12px}.nearby{height:31%;min-height:168px}.nearby-aircraft{padding:12px 14px}.nearby-identity h3{font-size:24px}.nearby-identity p{font-size:15px}.secondary-id{font-size:12px}.nearby-value>span{font-size:29px}.nearby-value>span>small{font-size:16px}.nearby-value small{font-size:11px}.section-heading h2{font-size:24px}.section-heading{height:26px}.content{gap:24px}}@media(orientation:portrait),(max-height:480px){.display{display:none}.portrait-note{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:38px;font-weight:900;text-align:center;padding:24px}.portrait-note span{font-size:20px;color:var(--muted);margin-top:20px}.portrait-note small{font-size:12px;color:var(--accent);margin-top:30px}}@media(prefers-reduced-motion:reduce){.content{animation:none}}.nearby{height:212px;min-height:212px}.nearby-aircraft{min-height:0}@media(min-height:780px){.nearby{height:248px;min-height:248px}}@media(max-height:650px){.nearby{height:190px;min-height:190px}}.content{gap:30px}footer{height:24px;align-items:center}footer .status-line{height:auto;font-size:11px}@media(max-height:650px){.content{gap:30px}}.provider-credit{color:inherit;text-decoration:none;font-size:11px}.display[data-scene=live] .airport-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostic-export{display:inline-flex;align-items:center;white-space:nowrap;gap:8px}.diagnostic-export-trigger{min-height:44px;border:0;padding:0 8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.diagnostic-memory-note{font-size:10px;color:var(--muted)}.diagnostic-export-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-8px}@media(max-height:650px){.diagnostic-export-trigger{transform:translateY(-2px)}}.diagnostic-export-backdrop{position:fixed;inset:0;z-index:10;background:#081925e0;display:flex;align-items:center;justify-content:center;padding:16px}.diagnostic-export-panel{width:520px;max-width:100%;max-height:calc(var(--app-height,100vh) - 32px);overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:16px;background:#162e3e;padding:24px;color:#fff8ed;font-size:16px;line-height:1.4}.diagnostic-export-panel h2{font-size:24px}.diagnostic-export-panel p{margin:12px 0}.diagnostic-export-filename{overflow-wrap:anywhere;font-size:14px;color:var(--muted)}.diagnostic-export-actions{display:flex;gap:12px}.diagnostic-export-panel button{min-height:44px;padding:8px 16px;border:1px solid var(--muted);border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.diagnostic-export-panel summary{min-height:44px;padding-top:16px;cursor:pointer}.diagnostic-export-panel textarea{display:block;width:100%;height:160px;margin-top:12px;font:16px monospace;color:#fff8ed;background:#081925;border:1px solid var(--muted);border-radius:4px;padding:8px}.access-screen,.sleep-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#020304;color:#9ca9b0;font-size:28px;text-align:center;flex-direction:column}.access-screen form{max-width:480px;padding:24px}.access-screen h1{font-size:36px;margin-bottom:24px}.access-screen label{display:block;font-size:20px}.access-screen input{display:block;font-size:32px;letter-spacing:8px;width:100%;margin:16px 0;padding:12px}.access-screen button,.quiet-actions button{font-size:20px;padding:12px;border-radius:12px}.sleep-screen small{font-size:14px;margin-top:14px;color:#52616a}.settings-corner{position:fixed;right:0;top:0;width:48px;height:48px;background:transparent;border:0;touch-action:none;-webkit-touch-callout:none}.settings-corner:focus-visible{outline:2px solid #aac5d9}.quiet-actions{display:flex;gap:12px;flex-wrap:wrap}.diagnostic-export-panel input[type=time]{font-size:22px;padding:8px}
