:root{--bg:#f5f6f3;--panel:#ffffff;--ink:#18211f;--muted:#66736f;--line:#d9ded8;--blue:#1f6fb8;--green:#2f8c67;--red:#ba3b46;--amber:#bd7a19;--teal:#138a8a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button{font:inherit}.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.landing{min-height:100vh;padding:22px;display:grid;align-content:start;grid-gap:18px;gap:18px}.landingHero{min-height:48vh;border:1px solid var(--line);background:linear-gradient(rgba(24,33,31,.08) 1px,transparent 0),linear-gradient(90deg,rgba(24,33,31,.08) 1px,transparent 0),#eaf1ef;background-size:42px 42px;display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:20px;gap:20px;align-items:end;padding:34px;position:relative;overflow:hidden}.landingHero:after{content:"";position:absolute;right:7%;top:12%;width:34%;height:54%;border:1px solid rgba(24,33,31,.18);background:radial-gradient(circle at 40% 34%,rgba(31,111,184,.28) 0 2px,transparent 3px),radial-gradient(circle at 58% 56%,rgba(186,59,70,.28) 0 2px,transparent 3px),radial-gradient(circle at 48% 72%,rgba(47,140,103,.3) 0 2px,transparent 3px),rgba(255,255,255,.42);-webkit-clip-path:polygon(43% 0,63% 13%,72% 31%,83% 43%,76% 57%,65% 62%,67% 78%,53% 100%,43% 82%,34% 66%,22% 57%,28% 42%,19% 29%,31% 18%);clip-path:polygon(43% 0,63% 13%,72% 31%,83% 43%,76% 57%,65% 62%,67% 78%,53% 100%,43% 82%,34% 66%,22% 57%,28% 42%,19% 29%,31% 18%)}.landingHero h1{max-width:900px;font-size:clamp(42px,7vw,92px);letter-spacing:0}.landingHero p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.45}.heroStats{z-index:1;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.heroStats div{min-height:118px;border:1px solid var(--line);background:rgba(255,255,255,.86);padding:14px;display:grid;align-content:space-between}.heroStats strong{display:block;font-size:34px}.heroStats span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.levelGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.levelCard{min-height:340px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;padding:18px;display:grid;align-content:space-between;transition:transform .16s ease,border-color .16s ease}.levelCard:hover{transform:translateY(-3px);border-color:var(--ink)}.levelCard span{color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase}.levelCard h2{margin-top:8px;font-size:28px}.levelCard p{color:var(--muted);line-height:1.45}.levelCard ul{display:grid;grid-gap:7px;gap:7px;padding:0;margin:18px 0;list-style:none}.levelCard li{border-top:1px solid var(--line);padding-top:7px;color:var(--muted);font-size:13px;font-weight:750}.levelCard strong{display:flex;align-items:center;justify-content:space-between}.landingBand{border:1px solid var(--line);background:var(--ink);color:white;padding:22px;display:grid;grid-template-columns:300px 1fr auto;grid-gap:18px;gap:18px;align-items:center}.landingBand p{margin:0;color:rgba(255,255,255,.78);line-height:1.55}.bandAction{min-height:44px;border:1px solid rgba(255,255,255,.28);color:white;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:850;white-space:nowrap}.shell{min-height:100vh;display:grid;grid-gap:16px;gap:16px;padding:18px}.simShell{background:linear-gradient(rgba(24,33,31,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(24,33,31,.03) 1px,transparent 1px),var(--bg);background-size:32px 32px}.backLink{color:inherit;text-decoration:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{margin:0 0 4px;color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase}h1,h2{margin:0;line-height:1.1}h1{font-size:30px}h2{font-size:18px}h2 span{color:var(--muted);font-weight:650}.controlStrip{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.policySwitch,.speedControl div{display:flex;padding:3px;border:1px solid var(--line);background:var(--panel)}.policySwitch button,.speedControl button{border:0;background:transparent;color:var(--muted);padding:9px 11px;cursor:pointer;font-size:12px;font-weight:850;white-space:nowrap}.policySwitch button.active,.speedControl button.active{background:var(--ink);color:white}.clock{display:flex;align-items:center;gap:8px}.clock span{min-width:82px;padding:10px 12px;font-weight:850;text-align:center}.clock button,.clock span{border:1px solid var(--line);background:var(--panel)}.clock button{width:40px;height:40px;color:var(--ink);display:inline-grid;place-items:center;cursor:pointer}.heroGrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:16px;gap:16px;min-height:62vh}.mapPanel{position:relative;border:1px solid var(--line);background:linear-gradient(rgba(24,33,31,.05) 1px,transparent 0),linear-gradient(90deg,rgba(24,33,31,.05) 1px,transparent 0),#dfe9e5;background-size:28px 28px;overflow:hidden}.indiaBoard{position:absolute;inset:0;width:100%;height:100%}.indiaShape{fill:rgba(255,255,255,.74);stroke:rgba(24,33,31,.26);stroke-width:.45}.coastLine{fill:none;stroke:rgba(24,33,31,.18);stroke-width:.28}.route{fill:none;stroke:var(--blue);stroke-width:.42;stroke-dasharray:2 1.5;opacity:.75}.route.delayed{stroke:var(--red)}.planeGlyph{fill:var(--ink);stroke:#fff;stroke-width:.18}.airportNode{position:absolute;z-index:3;transform:translate(-50%,-50%);width:70px;min-height:40px;border:1px solid var(--ink);background:var(--panel);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px rgba(24,33,31,.16)}.airportNode span{font-size:12px;font-weight:900}.airportNode em{display:block;max-width:62px;overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.airportNode.selected{background:var(--ink);color:white}.airportNode.selected em{color:rgba(255,255,255,.72)}.airportNode.warning{border-color:var(--amber);box-shadow:0 0 0 4px rgba(189,122,25,.2)}.mapLegend{position:absolute;left:14px;bottom:14px;z-index:4;border:1px solid var(--line);background:rgba(255,255,255,.92);padding:10px 12px}.mapLegend span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.mapLegend strong{display:block;margin-top:3px;font-size:14px}.airportPanel,.feed,.metric,.missionPanel,.modelLineup,.modelTable{border:1px solid var(--line);background:var(--panel)}.missionPanel{padding:16px;display:grid;align-content:start;grid-gap:15px;gap:15px}.score{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.missionCopy{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.incidentStack{border:1px solid var(--line);background:#f8faf7;padding:12px;display:grid;grid-gap:6px;gap:6px}.incidentStack span{color:var(--teal);font-size:11px;font-weight:900;text-transform:uppercase}.incidentStack strong{font-size:13px;line-height:1.35}.incidentStack p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.score span,.speedControl span{color:var(--muted);font-size:12px;font-weight:800}.score strong{display:block;margin-top:6px;font-size:42px;line-height:1}.rewardBars{display:grid;grid-gap:9px;gap:9px}.barRow{display:grid;grid-template-columns:82px 1fr 54px;grid-gap:8px;gap:8px;align-items:center;font-size:12px}.barRow div{height:8px;background:#edf0ec;position:relative}.barRow i{position:absolute;top:0;bottom:0;display:block}.barRow .positive{background:var(--green)}.barRow .negative{background:var(--red)}.barRow em{color:var(--muted);font-style:normal;text-align:right}.speedControl{display:grid;grid-gap:8px;gap:8px}.opsGrid{display:grid;grid-template-columns:minmax(420px,1.2fr) minmax(280px,.9fr) minmax(280px,.9fr);grid-gap:16px;gap:16px}.airportPanel{min-width:0;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(240px,1fr)}.airportGame{position:relative;min-height:250px;overflow:hidden;background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.35) 50%,transparent 51%),#8aa49b}.terminalBlock{position:absolute;left:18px;top:18px;width:120px;height:74px;border:1px solid rgba(24,33,31,.22);background:#f5f6f3;padding:10px;display:grid;align-content:space-between}.terminalBlock strong{font-size:26px}.terminalBlock span{color:var(--muted);font-size:11px;font-weight:800}.taxiway{top:58%;height:24px;background:#52635e}.queueLine,.taxiway{position:absolute;left:0;right:0}.queueLine{bottom:38px;height:44px}.queuedPlane{position:absolute;bottom:0;min-width:34px;height:24px;-webkit-clip-path:polygon(0 40%,68% 40%,68% 15%,100% 50%,68% 85%,68% 60%,0 60%);clip-path:polygon(0 40%,68% 40%,68% 15%,100% 50%,68% 85%,68% 60%,0 60%);background:var(--ink);color:white;display:grid;place-items:center;font-size:10px;font-weight:900}.queuedPlane.late{background:var(--red)}.airportDetails{padding:14px}.runwayGrid{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.runway{height:32px;background:#2e3734;color:white;display:flex;align-items:center;justify-content:space-between;padding-left:12px;padding-right:12px;font-size:12px;font-weight:850}.runway i{width:40%;height:2px;background:repeating-linear-gradient(90deg,white,white 8px,transparent 0,transparent 14px)}.runway.closed{background:repeating-linear-gradient(45deg,var(--red),var(--red) 8px,#522 8px,#522 16px)}.gateGrid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin-top:14px}.gate{aspect-ratio:1;background:#dbe7e2;border:1px solid #b8c8c1}.gate.blocked{background:var(--amber)}.feed{padding:14px;overflow:auto;max-height:310px}.feed h2,.modelTable h2{font-size:15px;margin:0 0 10px}.feed article{padding:10px 0;border-top:1px solid var(--line)}.feed article span{color:var(--teal);font-size:12px;font-weight:850;text-transform:uppercase}.empty,.feed article p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.comparison{display:grid;grid-template-columns:1fr 1.4fr 1fr;grid-gap:16px;gap:16px}.metricGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.metric{padding:12px;display:grid;grid-template-columns:auto 1fr;grid-gap:6px 8px;gap:6px 8px}.metric span{color:var(--muted);font-size:12px;font-weight:800}.metric strong{grid-column:1/-1;font-size:22px}.modelLineup,.modelTable{padding:14px}.modelTable button{width:100%;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:1fr 80px 120px;grid-gap:10px;gap:10px;padding:9px 0;border-top:1px solid var(--line);align-items:center;cursor:pointer;text-align:left}.modelTable button.active{color:var(--green)}.modelTable span{font-weight:850}.modelTable em{color:var(--muted);font-style:normal;font-size:12px;text-align:right}.scoreTitle{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800;margin-bottom:10px}.modelChoice{width:100%;border:0;background:transparent;text-align:left;display:block;padding:7px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:750;cursor:pointer}.modelChoice.active{color:var(--green)}.modelNote{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.trainingPage{min-height:100vh;padding:22px;display:grid;grid-gap:16px;gap:16px}.trainingHero{min-height:44vh;border:1px solid var(--line);background:linear-gradient(rgba(24,33,31,.07) 1px,transparent 0),linear-gradient(90deg,rgba(24,33,31,.07) 1px,transparent 0),#eef2ed;background-size:36px 36px;padding:26px;display:grid;align-content:space-between}.trainingBack{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:850}.trainingHero h1{max-width:1080px;font-size:clamp(34px,5.6vw,72px)}.trainingHero p{max-width:820px;color:var(--muted);font-size:17px;line-height:1.45}.grpoRunGrid,.plotGrid,.resultsGrid,.trainingStats,.wideEvidence{display:grid;grid-gap:14px;gap:14px}.trainingStats{grid-template-columns:repeat(4,1fr)}.grpoRunCard,.plotPanel,.resultPanel,.trainingStat,.wideEvidence article{border:1px solid var(--line);background:var(--panel)}.trainingStat{min-height:136px;padding:14px;display:grid;align-content:space-between}.trainingStat strong{font-size:34px}.trainingStat span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.resultsGrid{grid-template-columns:repeat(3,1fr)}.grpoRunCard,.plotPanel,.resultPanel,.wideEvidence article{padding:14px}.panelHeader{display:flex;align-items:center;gap:8px}.scoreRows{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.evidenceRow,.scoreRow{border-top:1px solid var(--line);padding-top:9px;display:grid;grid-template-columns:1fr auto auto auto;grid-gap:10px;gap:10px;align-items:center}.scoreRow.trained{color:var(--green)}.evidenceRow span,.scoreRow span{font-weight:850}.evidenceRow strong,.scoreRow strong{font-size:18px}.evidenceRow em,.scoreRow em{color:var(--muted);font-size:12px;font-style:normal;text-align:right}.evidenceRow.compact{grid-template-columns:.6fr 1fr auto}.plotGrid{grid-template-columns:repeat(3,1fr)}.plotPanel{display:grid;grid-gap:12px;gap:12px}.plotPanel p{color:var(--muted);line-height:1.4}.plotPanel img{width:100%;border:1px solid var(--line);background:#fff}.wideEvidence{grid-template-columns:1fr 1fr}.grpoRunGrid{grid-template-columns:repeat(4,1fr)}.grpoRunCard{display:grid;grid-gap:12px;gap:12px}.grpoRunCard h2{font-size:22px;line-height:1.1;overflow-wrap:anywhere}.runLinks{display:flex;flex-wrap:wrap;gap:8px}.runLinks a{min-height:36px;border:1px solid var(--line);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;padding:0 10px;font-size:12px;font-weight:850}.trainingCta{display:flex;gap:10px;flex-wrap:wrap}.trainingCta a{min-height:44px;border:1px solid var(--ink);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;padding:0 14px;font-size:13px;font-weight:850}@media (max-width:1120px){.comparison,.grpoRunGrid,.heroGrid,.landingBand,.landingHero,.levelGrid,.opsGrid,.plotGrid,.resultsGrid,.trainingStats,.wideEvidence{grid-template-columns:1fr}.mapPanel{min-height:60vh}.topbar{align-items:flex-start;flex-direction:column}}@media (max-width:620px){.airportPanel,.metricGrid{grid-template-columns:1fr}.controlStrip{justify-content:flex-start}h1{font-size:24px}}.landingV2,.simPage,.trainingV2{min-height:100vh;background:linear-gradient(rgba(24,33,31,.045) 1px,transparent 0),linear-gradient(90deg,rgba(24,33,31,.045) 1px,transparent 0),#f5f6f3;background-size:32px 32px}.landingV2{padding:22px;display:grid;grid-gap:18px;gap:18px}.pitchHero{min-height:68vh;border:1px solid var(--line);background:linear-gradient(120deg,rgba(255,255,255,.94),rgba(224,235,231,.78)),#eaf1ef;display:grid;grid-template-columns:minmax(0,1fr) 520px;grid-gap:22px;gap:22px;align-items:end;padding:36px;position:relative;overflow:hidden}.pitchHero:after{content:"";position:absolute;right:7%;top:9%;width:36%;height:58%;background:rgba(255,255,255,.58);-webkit-clip-path:polygon(35% 5%,58% 8%,71% 18%,75% 28%,86% 35%,79% 43%,68% 46%,70% 59%,64% 73%,54% 88%,45% 96%,36% 84%,32% 72%,24% 61%,22% 49%,18% 41%,23% 32%,18% 24%,28% 19%);clip-path:polygon(35% 5%,58% 8%,71% 18%,75% 28%,86% 35%,79% 43%,68% 46%,70% 59%,64% 73%,54% 88%,45% 96%,36% 84%,32% 72%,24% 61%,22% 49%,18% 41%,23% 32%,18% 24%,28% 19%);border:1px solid rgba(24,33,31,.12)}.heroCopy{position:relative;z-index:1}.heroCopy h1{max-width:1060px;font-size:clamp(48px,7.8vw,108px);line-height:.98}.heroCopy p{max-width:880px;color:var(--muted);font-size:19px;line-height:1.45}.heroActions,.runLinks{display:flex;flex-wrap:wrap;gap:10px}.heroActions a,.proofStrip a{min-height:46px;border:1px solid var(--ink);color:var(--ink);background:white;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:900}.heroActions a:first-child,.proofStrip a{background:var(--ink);color:white}.heroProof{z-index:1;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.airportZoomV2,.heroProof div,.judgePanel,.judgeStory,.levelCardV2,.matrixPanel,.panelV2,.proofStrip{border:1px solid var(--line);background:rgba(255,255,255,.94)}.heroProof div{min-height:138px;padding:14px;display:grid;align-content:space-between}.heroProof strong{font-size:28px;line-height:1.05}.heroProof span,.miniDelta em{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.judgeStory{padding:22px;display:grid;grid-template-columns:420px 1fr;grid-gap:18px;gap:18px;align-items:center}.judgeStory h2{font-size:30px}.judgeStory p{color:var(--muted);line-height:1.55;margin:0}.levelGridV2{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.levelCardV2{min-height:350px;color:var(--ink);text-decoration:none;padding:18px;display:grid;align-content:space-between}.levelCardV2>span{color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase}.levelCardV2 h2{font-size:25px}.levelCardV2 p{color:var(--muted);line-height:1.45}.miniDelta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;display:grid;grid-gap:4px;gap:4px}.miniDelta strong{font-size:21px}.levelCardV2 b{display:flex;justify-content:space-between;align-items:center}.simPage{padding:18px;display:grid;grid-gap:16px;gap:16px}.simTopbar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center}.topbarBack{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:900}.simTopbar h1{font-size:28px}.simControls{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.clockBox,.iconButton,.segmentedV2,.simControls select,.speedControlV2 div{border:1px solid var(--line);background:white}.simControls select{min-height:42px;padding:0 11px;color:var(--ink);font-weight:850}.segmentedV2,.speedControlV2 div{display:flex;padding:3px}.segmentedV2 button,.speedControlV2 button{border:0;background:transparent;color:var(--muted);padding:9px 11px;cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.segmentedV2 button.active,.speedControlV2 button.active{background:var(--ink);color:white}.clockBox{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px}.iconButton{width:42px;min-height:42px;display:inline-grid;place-items:center;color:var(--ink);cursor:pointer}.crisisHero{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;min-height:70vh}.mapPanelV2{position:relative;border:1px solid var(--line);background:radial-gradient(circle at 48% 47%,rgba(255,255,255,.5),transparent 28%),linear-gradient(rgba(24,33,31,.045) 1px,transparent 0),linear-gradient(90deg,rgba(24,33,31,.045) 1px,transparent 0),#dce7e3;background-size:auto,32px 32px,32px 32px;overflow:hidden}.indiaMapV2,.indiaMapV2 svg{position:absolute;inset:0}.indiaMapV2 svg{width:100%;height:100%}.indiaShapeV2{fill:rgba(255,255,255,.72);stroke:rgba(24,33,31,.28);stroke-width:.22;vector-effect:non-scaling-stroke}.airspaceSector{fill:rgba(255,255,255,.05);stroke:rgba(24,33,31,.085);stroke-width:.14;stroke-dasharray:1.4 1.7}.airportLeader{fill:none;stroke:rgba(24,33,31,.18);stroke-width:.18;stroke-dasharray:.6 .7;vector-effect:non-scaling-stroke}.flightArc{fill:none;stroke-width:.38;stroke-dasharray:2.2 1.8;stroke-dashoffset:0;opacity:.62;animation:routeFlow 1.25s linear infinite}.flightArc.late{stroke-width:.7}.flightArc.cancelled{stroke:var(--red)!important;opacity:.38}.planeIcon{fill:var(--ink);stroke:white;stroke-width:.25;filter:drop-shadow(0 1px 0 rgba(255,255,255,.8))}.planeMotion{transition:transform 80ms linear}@keyframes routeFlow{to{stroke-dashoffset:-8}}.airportPinV2{position:absolute;z-index:2;width:7px;height:7px;border:2px solid white;border-radius:50%;background:var(--teal);transform:translate(-50%,-50%);box-shadow:0 0 0 3px rgba(47,140,103,.14)}.airportPinV2.incident{background:var(--red);box-shadow:0 0 0 5px rgba(186,59,70,.14)}.airportNodeV2{position:absolute;z-index:3;transform:translate(-50%,-50%);min-width:58px;min-height:34px;border:1px solid rgba(24,33,31,.76);background:rgba(255,255,255,.94);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 16px rgba(24,33,31,.12)}.airportNodeV2 strong{font-size:11px}.airportNodeV2 em{color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.airportNodeV2.selected{background:var(--ink);color:white;min-width:66px;min-height:39px}.airportNodeV2.selected em{color:rgba(255,255,255,.76)}.airportNodeV2.incident{border-color:var(--red);box-shadow:0 0 0 5px rgba(186,59,70,.16),0 10px 22px rgba(24,33,31,.16)}.incidentPulse{position:absolute;top:-11px;right:-9px;width:22px;height:22px;border-radius:50%;background:var(--red);color:white;display:grid;place-items:center;font-size:12px;font-weight:900}.flightChip{right:14px;min-width:160px;padding:6px 8px;grid-template-columns:auto 1fr auto;grid-gap:7px;gap:7px;align-items:center;font-size:10px}.flightChip,.mapLegendV2{position:absolute;z-index:4;border:1px solid var(--line);background:rgba(255,255,255,.88);display:grid}.mapLegendV2{left:16px;top:16px;padding:9px 11px;grid-gap:3px;gap:3px}.mapLegendV2 strong{font-size:12px;text-transform:uppercase}.mapLegendV2 span{color:var(--muted);font-size:11px}.flightChip em,.flightChip span{color:var(--muted);font-style:normal}.mapBrief{position:absolute;left:16px;bottom:16px;max-width:420px;z-index:5;border:1px solid var(--line);background:rgba(255,255,255,.94);padding:12px;display:grid;grid-gap:4px;gap:4px}.mapBrief span,.speedControlV2 span{color:var(--teal);font-size:11px;font-weight:900;text-transform:uppercase}.judgePanel{padding:16px;display:grid;grid-gap:14px;gap:14px;align-content:start}.judgePanel h2{font-size:24px}.judgePanel p,.muted{color:var(--muted);line-height:1.45;margin:0}.modeBadge{width:-moz-fit-content;width:fit-content;padding:8px 10px;color:white;font-size:12px;font-weight:900;text-transform:uppercase}.modeBadge.good{background:var(--green)}.modeBadge.bad{background:var(--red)}.bigReward{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.bigReward span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.bigReward strong{display:block;margin-top:4px;font-size:44px;line-height:1}.bigReward em,.technicalReward{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.technicalReward{margin-top:-6px}.kpiGrid{grid-template-columns:repeat(2,1fr)}.kpiGrid,.metricV2{display:grid;grid-gap:8px;gap:8px}.metricV2{border:1px solid var(--line);background:#f8faf7;padding:10px}.metricV2 strong{font-size:24px}.metricV2 span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.speedControlV2{display:grid;grid-gap:8px;gap:8px}.simGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.simGrid.bottom{grid-template-columns:.85fr 1.15fr 1fr}.airportZoomV2{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr);min-height:300px}.airportScene{position:relative;overflow:hidden;background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.3) 50%,transparent 51%),#8aa49b}.terminalV2{position:absolute;left:18px;top:18px;width:126px;height:78px;border:1px solid rgba(24,33,31,.22);background:white;padding:10px;display:grid;align-content:space-between}.terminalV2 strong{font-size:28px}.terminalV2 span{color:var(--muted);font-size:11px;font-weight:850}.runwayV2{position:absolute;left:0;right:0;top:58%;height:30px;background:#2e3734;color:white;display:flex;align-items:center;padding-left:18px;font-size:12px;font-weight:900}.runwayV2:after{content:"";position:absolute;right:24px;width:46%;height:2px;background:repeating-linear-gradient(90deg,white,white 10px,transparent 0,transparent 16px)}.runwayV2.broken{background:repeating-linear-gradient(45deg,#7d2730,#7d2730 9px,#ba3b46 0,#ba3b46 18px)}.gateRowV2{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.gateRowV2 i{height:34px;background:rgba(255,255,255,.35);border:1px solid rgba(24,33,31,.16)}.gateRowV2 i.blocked{background:var(--amber)}.groundPlane{position:absolute;bottom:70px;width:40px;height:26px;-webkit-clip-path:polygon(0 40%,68% 40%,68% 14%,100% 50%,68% 86%,68% 60%,0 60%);clip-path:polygon(0 40%,68% 40%,68% 14%,100% 50%,68% 86%,68% 60%,0 60%);background:var(--ink);color:white;display:grid;place-items:center;font-size:10px;font-weight:900}.groundPlane.cancelled{background:var(--red)}.groundPlane.protected{background:var(--green)}.panelBody,.panelV2{padding:14px}.incidentCallout{margin-top:14px;border:1px solid rgba(186,59,70,.28);background:rgba(186,59,70,.07);padding:12px}.incidentCallout p{color:var(--muted);margin:6px 0 0;line-height:1.4}.panelTitle{display:flex;gap:8px;align-items:center;margin-bottom:10px}.chatLine,.flightManifest article,.incidentLine,.matrixRow,.modelDelta button,.moneyRow{border-top:1px solid var(--line)}.chatLine,.incidentLine{padding:10px 0}.chatLine span,.incidentLine strong{color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase}.chatLine p,.incidentLine p{margin:4px 0 0;color:var(--muted);line-height:1.4}.incidentLine span{display:block;margin-top:3px;color:var(--red);font-size:12px;font-weight:850}.moneyRow{display:grid;grid-template-columns:110px 1fr 68px;grid-gap:10px;gap:10px;align-items:center;padding:10px 0}.moneyRow span{font-weight:850}.moneyRow div{height:10px;background:#edf0ec}.moneyRow i{display:block;height:100%}.moneyRow strong{text-align:right}.stageFocus{display:grid;align-content:start}.focusRow{border-top:1px solid var(--line);padding:12px 0;display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center}.focusRow span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.focusRow strong{text-align:right}.modelDelta button{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;color:var(--ink);padding:11px 0;display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;cursor:pointer}.modelDelta button.active{color:var(--green)}.matrixRow span,.modelDelta span{font-weight:900}.flightManifest em,.matrixRow em,.modelDelta em{color:var(--muted);font-style:normal;text-align:right}.flightManifest article{padding:10px 0;display:grid;grid-template-columns:74px 1fr auto;grid-gap:10px;gap:10px}.flightManifest span{color:var(--muted)}.proofStrip{padding:18px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.proofStrip p{color:var(--muted);line-height:1.45;margin:0}.trainingV2{padding:22px;display:grid;grid-gap:16px;gap:16px}.trainingHeroV2{min-height:46vh;border:1px solid var(--line);background:rgba(255,255,255,.72);padding:28px;display:grid;align-content:space-between}.trainingHeroV2 h1{max-width:1160px;font-size:clamp(40px,6vw,78px)}.trainingHeroV2 p{max-width:920px;color:var(--muted);font-size:17px;line-height:1.45}.trainingV2 .trainingStats{grid-template-columns:repeat(5,1fr)}.submissionPanel{border:1px solid var(--line);background:#101917;color:white;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center}.submissionPanel p{max-width:860px;color:rgba(255,255,255,.72);line-height:1.45;margin:6px 0 0}.submissionLinks{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.submissionLinks a{min-height:42px;border:1px solid rgba(255,255,255,.35);color:white;padding:10px 12px;display:inline-flex;align-items:center;font-size:12px;font-weight:900;text-transform:uppercase}.evidenceMatrix{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.matrixPanel{padding:14px}.matrixPanel h2{margin-bottom:12px}.matrixRow{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0}.matrixRow strong{color:var(--green)}.plotGridV2{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media (max-width:1280px){.crisisHero,.evidenceMatrix,.judgeStory,.pitchHero,.plotGridV2,.proofStrip,.simGrid,.simGrid.bottom,.submissionPanel,.trainingV2 .trainingStats{grid-template-columns:1fr}.submissionLinks{justify-content:flex-start}.levelGridV2{grid-template-columns:repeat(2,1fr)}.mapPanelV2{min-height:68vh}}@media (max-width:720px){.airportZoomV2,.flightManifest article,.heroProof,.kpiGrid,.levelGridV2,.matrixRow,.modelDelta button,.simTopbar{grid-template-columns:1fr}.heroCopy h1{font-size:44px}.pitchHero,.trainingHeroV2{padding:20px}.flightChip{display:none}}