:root{--bg: #020817;--bg-2: #070a12;--airbus: #00205b;--accent: #00a3e0;--sky: #5bc2e7;--panel: #0b1f3a;--panel-2: #11182b;--border: #1d3f66;--border-soft: #22304f;--text: #e7ecf6;--muted: #93a1c0;--quiet: #627293;--warning: #edb94a;--negative: #ff7a6b;--radius: 17px;font-family:Archivo,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(780px 520px at 14% -8%,rgba(0,163,224,.18),transparent 64%),radial-gradient(900px 620px at 96% 2%,rgba(91,194,231,.11),transparent 58%),linear-gradient(135deg,#020817,#070a12 48%,#020817)}body:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}button,input,select{font:inherit}button{cursor:pointer}.appShell{position:relative;z-index:1;display:grid;grid-template-columns:282px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:28px;height:100vh;padding:28px 22px;border-right:1px solid rgba(29,63,102,.82);background:linear-gradient(180deg,#070a12f0,#0b1f3a9e);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brandMark{display:grid;flex:0 0 auto;place-items:center;width:43px;height:43px;border:1px solid rgba(91,194,231,.55);border-radius:13px;color:#020817;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800;letter-spacing:.07em;background:linear-gradient(145deg,var(--sky),var(--accent));box-shadow:0 0 28px #00a3e05c}.brand h1{margin:0;overflow:hidden;font-family:"Instrument Serif",Georgia,serif;font-size:31px;font-weight:400;line-height:.95;text-overflow:ellipsis;white-space:nowrap}.brand span,.sidebarMeta span,.sectionTag,.searchBox span,.selectLabel span,.kpiCard span,.inlineStat span,.checkItem span,.detailTable span{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:600;line-height:1.3;color:var(--quiet);letter-spacing:.16em;text-transform:uppercase}.tabNav{display:flex;flex-direction:column;gap:8px}.tabNav button{display:flex;align-items:center;width:100%;min-height:44px;gap:11px;padding:10px 12px;border:1px solid transparent;border-radius:12px;color:var(--muted);text-align:left;background:transparent;transition:border-color .18s ease,background .18s ease,color .18s ease}.tabNav button span{flex:0 0 auto;width:28px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--quiet)}.tabNav button:hover{color:var(--text);background:#ffffff09;border-color:#5bc2e73d}.tabNav button.active{color:var(--text);background:linear-gradient(135deg,#00205be0,#00a3e02e);border-color:#5bc2e78c;box-shadow:inset 2px 0 0 var(--accent)}.tabNav button.active span{color:var(--sky)}.sidebarMeta{display:grid;gap:5px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(34,48,79,.92)}.sidebarMeta strong{overflow:hidden;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.sidebarMeta small{color:var(--muted)}.main{min-width:0;padding-bottom:84px}.hero{padding:58px 54px 44px;border-bottom:1px solid rgba(34,48,79,.72)}.hero h2{max-width:980px;margin:12px 0 0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(42px,5.4vw,76px);font-weight:400;line-height:.96;letter-spacing:0;overflow-wrap:anywhere}.hero h2 em,.sectionHeader h3 em{color:var(--sky);font-style:italic}.titleLine{display:inline}.titleLine+.titleLine:before{content:" "}.hero p{max-width:720px;margin:22px 0 0;color:var(--muted);font-size:15.5px;line-height:1.66;overflow-wrap:anywhere}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.chips span{display:inline-flex;max-width:100%;min-height:31px;min-width:0;align-items:center;padding:7px 13px;border:1px solid rgba(29,63,102,.94);border-radius:999px;color:var(--muted);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere;background:#0b1f3a8a}.panelSection{padding:52px 54px;border-bottom:1px solid rgba(34,48,79,.58)}.panelSection.fillScreen{min-height:calc(100vh - 245px)}.sectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:28px}.sectionHeader h3{max-width:790px;margin:8px 0 0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(34px,3.8vw,51px);font-weight:400;line-height:1.02;letter-spacing:0;overflow-wrap:anywhere}.sectionHeader p{max-width:500px;margin:0;color:var(--muted);font-size:13.5px;line-height:1.58}.sectionTag{color:var(--accent)}.grid,.kpiGrid,.variableGrid,.topRiskStrip,.splitStats,.checkGrid,.detailTable{display:grid;gap:16px}.kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.kpiGrid.four{margin:24px 0 0}.twoColumns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:18px}.variableGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.topRiskStrip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.card,.kpiCard{position:relative;overflow:hidden;border:1px solid rgba(29,63,102,.88);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 42%),linear-gradient(155deg,#0b1f3afa,#11182beb);box-shadow:0 16px 42px #00000029}.card{padding:22px 24px}.card.tall{min-height:390px}.card.compact{padding:18px}.card.compact h4{margin:8px 0 12px;font-size:18px}.kpiCard{display:grid;min-height:136px;align-content:start;gap:8px;padding:19px 19px 17px}.kpiCard:before{position:absolute;inset:0 0 auto;height:2px;content:"";background:linear-gradient(90deg,var(--accent),transparent)}.kpiCard strong{font-family:"Instrument Serif",Georgia,serif;font-size:40px;font-weight:400;line-height:1.04}.kpiCard small{color:var(--muted)}.kpiCard.blue:before{background:linear-gradient(90deg,#1d63ff,transparent)}.kpiCard.gold:before{background:linear-gradient(90deg,var(--warning),transparent)}.kpiCard.gold strong{color:var(--warning)}.kpiCard.coral:before{background:linear-gradient(90deg,var(--negative),transparent)}.kpiCard.coral strong,.negativeSignal{color:var(--negative)}.kpiCard.cyan strong,.positiveSignal{color:var(--sky)}.cardTitle{display:grid;gap:4px;margin-bottom:16px}.cardTitle h4{display:flex;align-items:center;gap:9px;margin:0;font-size:15px;line-height:1.25}.cardTitle h4 span{width:9px;height:9px;border-radius:3px}.cardTitle p{margin:0;color:var(--quiet);font-size:12.5px;line-height:1.4}.semiDonut{display:grid;place-items:center;min-height:214px;margin-top:8px}.semiDonut svg,.histogram,.lineChart,.largeLineChart{display:block;width:100%;height:auto}.donutBase{stroke:#22304feb;stroke-width:28;stroke-linecap:round}.semiDonut path:not(.donutBase){stroke-linecap:butt}.donutNumber{fill:var(--text);font-family:"Instrument Serif",Georgia,serif;font-size:32px}.donutLabel,.axisText,.chartLegend text{fill:var(--quiet);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.06em}.tierLegend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tierLegend div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;min-width:0;padding:10px;border:1px solid rgba(34,48,79,.88);border-radius:13px;background:#02081761}.legendSquare{width:12px;height:12px;margin-top:3px;border-radius:4px}.tierLegend strong{min-width:0;font-size:13px}.tierLegend small{grid-column:2;min-width:0;color:var(--muted);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px}.gridLine{stroke:#22304fd6;stroke-width:1}.thresholdHigh{stroke:#ff7a6bc7;stroke-dasharray:7 7;stroke-width:1.6}.thresholdMid{stroke:#edb94a94;stroke-dasharray:7 7;stroke-width:1.3}.splitStats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.inlineStat{padding:12px;border:1px solid rgba(34,48,79,.82);border-radius:13px;background:#02081759}.inlineStat strong{display:block;margin-top:6px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:16px}.fleetStack{display:grid;gap:15px;margin:26px 0 24px}.stackRow{display:grid;grid-template-columns:70px minmax(0,1fr) 44px;align-items:center;gap:12px;color:var(--muted);font-size:13px}.stackTrack{height:12px;overflow:hidden;border:1px solid rgba(34,48,79,.88);border-radius:999px;background:#0208179e}.stackTrack i{display:block;height:100%;min-width:2px;border-radius:inherit}.stackRow strong{color:var(--text);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;text-align:right}.callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,122,107,.28);border-radius:14px;color:var(--muted);background:#ff7a6b14}.callout strong{color:var(--negative);font-family:"Instrument Serif",Georgia,serif;font-size:36px;font-weight:400;line-height:1}.variableTags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.variableTags span{max-width:100%;padding:5px 8px;overflow-wrap:anywhere;border:1px solid rgba(29,63,102,.82);border-radius:999px;color:var(--sky);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:10px;background:#00205b4d}.card.compact p{margin:0;color:var(--muted);font-size:12.7px;line-height:1.55}.tableWrap{width:100%;overflow-x:auto;border:1px solid rgba(29,63,102,.86);border-radius:15px}table{width:100%;min-width:820px;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid rgba(34,48,79,.78);color:var(--muted);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;text-align:right;white-space:nowrap}th{color:var(--quiet);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;background:#0208178c}td:first-child,th:first-child{color:var(--text);text-align:left}tr:hover td{background:#5bc2e709}tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid currentColor;border-radius:999px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:10px}.badge.low{color:var(--sky);background:#5bc2e71f}.badge.medium{color:var(--warning);background:#edb94a1f}.badge.high{color:var(--negative);background:#ff7a6b1f}.approachFlow{display:flex;flex-direction:column;gap:11px}.flowStep{display:grid;grid-template-columns:34px 1fr auto;gap:5px 12px;min-width:min(100%,330px);padding:13px 15px;border-radius:13px;color:#06101f;background:linear-gradient(90deg,var(--sky),var(--accent))}.flowStep:nth-child(2){background:linear-gradient(90deg,#7fd5ee,#5bc2e7)}.flowStep:nth-child(3){background:linear-gradient(90deg,var(--warning),#ffd77a)}.flowStep:nth-child(4){background:linear-gradient(90deg,#ff9a8f,var(--negative))}.flowStep span,.flowStep em{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-style:normal;font-weight:800}.flowStep strong{font-size:13px}.flowStep small{grid-column:2 / 4;opacity:.72}.checkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkItem{display:grid;gap:6px;padding:13px;border:1px solid rgba(34,48,79,.8);border-radius:13px;background:#02081757}.checkItem strong{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.checkItem i{width:fit-content;padding:2px 7px;border-radius:999px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:10px;font-style:normal}.checkItem i.ok{color:var(--sky);background:#5bc2e71f}.checkItem i.bad{color:var(--negative);background:#ff7a6b1f}.blendCard{margin-top:18px}.blendIntro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;align-items:center;margin-bottom:16px}.blendIntro p{margin:0;color:var(--muted);font-size:14px;line-height:1.62}.blendIntro code{display:block;min-width:0;padding:14px;overflow-wrap:anywhere;border:1px solid rgba(237,185,74,.34);border-radius:13px;color:var(--warning);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;background:#edb94a14}.blendGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.modelBox{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid rgba(34,48,79,.82);border-radius:13px;background:#02081757}.modelBox strong{color:var(--text);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.modelBox span,.calibrationList span{color:var(--muted);font-size:12.5px;line-height:1.48}.calibrationList{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.calibrationList div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;border:1px solid rgba(29,63,102,.76);border-radius:13px;background:#00205b38}.calibrationList i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#06101f;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-style:normal;font-weight:800;background:var(--sky)}.curvesLayout{display:grid;grid-template-columns:345px minmax(0,1fr);gap:18px;align-items:start}.aircraftPanel{position:sticky;top:18px;overflow:hidden;border:1px solid rgba(29,63,102,.88);border-radius:var(--radius);background:linear-gradient(155deg,#0b1f3afa,#11182be6)}.searchBox{display:grid;gap:8px;padding:16px;border-bottom:1px solid rgba(34,48,79,.78)}.searchBox input,.selectLabel select{width:100%;min-height:40px;border:1px solid rgba(29,63,102,.92);border-radius:12px;color:var(--text);background:#020817b8;outline:none}.searchBox input{padding:0 12px}.searchBox input:focus,.selectLabel select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00a3e01f}.aircraftList{max-height:660px;overflow-y:auto;padding:8px}.aircraftList button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:44px;padding:7px 9px;border:1px solid transparent;border-radius:11px;color:var(--text);text-align:left;background:transparent}.aircraftList button:hover,.aircraftList button.selected{border-color:#5bc2e770;background:#5bc2e70f}.aircraftName{overflow:hidden;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:700;text-overflow:ellipsis}.aircraftList small{color:var(--quiet);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:10px}.riskPill{display:inline-flex;align-items:center;justify-content:center;min-width:47px;min-height:27px;padding:3px 7px;border:1px solid;border-radius:999px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800}.riskPill.large{min-width:88px;min-height:39px;font-size:15px}.curveCard{min-width:0}.curveHeader,.tableToolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.curveHeader h3{margin:6px 0 0;font-family:"Instrument Serif",Georgia,serif;font-size:42px;font-weight:400;line-height:1}.largeLineChart{min-height:280px;border:1px solid rgba(34,48,79,.72);border-radius:15px;background:#02081757}.detailTable{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.detailTable div{display:grid;gap:7px;padding:13px;border:1px solid rgba(34,48,79,.8);border-radius:13px;background:#02081757}.detailTable strong{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:14px}.topRiskMetrics{display:grid;gap:5px}.topRiskMetrics strong{color:var(--negative);font-family:"Instrument Serif",Georgia,serif;font-size:38px;font-weight:400;line-height:1}.topRiskMetrics span{color:var(--muted);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px}.tableToolbar{align-items:center}.selectLabel{display:grid;flex:0 0 270px;gap:8px}.selectLabel select{padding:0 12px}@media (max-width: 1240px){.appShell{grid-template-columns:1fr}.sidebar{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr;height:auto;padding:18px 22px}.tabNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sidebarMeta{display:none}.variableGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.curvesLayout{grid-template-columns:1fr}.aircraftPanel{position:static}.aircraftList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}}@media (max-width: 940px){.hero,.panelSection{padding-right:24px;padding-left:24px}.sectionHeader,.curveHeader,.tableToolbar{align-items:stretch;flex-direction:column}.kpiGrid,.twoColumns,.topRiskStrip,.blendIntro,.blendGrid,.calibrationList,.detailTable{grid-template-columns:repeat(2,minmax(0,1fr))}.checkGrid{grid-template-columns:1fr}.selectLabel{flex-basis:auto}}@media (max-width: 680px){.appShell,.main,.sidebar,.hero,.panelSection{max-width:100vw;overflow-x:hidden}.sidebar,.tabNav,.kpiGrid,.twoColumns,.variableGrid,.topRiskStrip,.blendIntro,.blendGrid,.calibrationList,.detailTable,.splitStats,.tierLegend,.aircraftList{grid-template-columns:1fr}.hero{padding-top:34px}.hero h2{max-width:calc(100vw - 48px);font-size:36px;line-height:1.05}.titleLine{display:block}.titleLine+.titleLine:before{content:""}.chips{display:grid;grid-template-columns:1fr}.sectionHeader h3,.curveHeader h3{max-width:calc(100vw - 48px);font-size:32px;line-height:1.08}.hero p,.sectionHeader p,.chips{max-width:calc(100vw - 48px)}.card,.kpiCard{border-radius:15px}.flowStep{width:100%!important;grid-template-columns:30px 1fr}.flowStep em,.flowStep small{grid-column:2}}
