.catalog-intro{min-height:225px}.catalog-controls{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(260px,1.4fr) 210px 220px minmax(220px,.8fr);gap:1px;margin:30px 0 24px;display:grid}.catalog-controls>div,.catalog-controls>label{background:var(--panel);flex-direction:column;justify-content:center;gap:10px;min-height:72px;padding:13px 15px;display:flex}.catalog-controls small{color:var(--muted);font:7px var(--mono);letter-spacing:.13em}.catalog-controls input,.catalog-controls select{font-size:12px}.catalog-control-status strong{color:var(--gold);font:11px var(--mono);font-weight:400}.catalog-control-status span{color:var(--dim);font:7px/1.45 var(--mono)}.aircraft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:44px;display:grid}.aircraft-card{border:1px solid var(--line);background:var(--panel);min-width:0}.aircraft-image{border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 55%,#c49b2e1f,#0000 45%),#0a0e0d;place-items:center;height:240px;text-decoration:none;display:grid;position:relative;overflow:hidden}.aircraft-image img{object-fit:contain;width:100%;height:100%;padding:22px;transition:transform .2s}.aircraft-image:hover img{transform:scale(1.025)}.aircraft-image>span{color:var(--muted);font:8px/1.5 var(--mono);letter-spacing:.11em;text-align:center}.aircraft-image .image-fallback,.aircraft-image.image-failed img{display:none}.aircraft-image.image-failed .image-fallback{display:block}.aircraft-image img[src=""]{display:none}.aircraft-image.empty{border:1px dashed var(--line);height:212px;margin:14px}.aircraft-card-body{padding:20px}.aircraft-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.aircraft-heading small{color:var(--gold);font:7px var(--mono);letter-spacing:.11em}.aircraft-heading h2{font:22px var(--mono);margin:7px 0 0;font-weight:400}.aircraft-heading>span{max-width:190px;color:var(--muted);font:7px/1.45 var(--mono);letter-spacing:.1em;text-align:right}.aircraft-card-body>p{min-height:34px;color:var(--muted);font:9px/1.55 var(--mono);margin:17px 0}.catalog-metrics{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.catalog-metrics>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:73px;padding:12px}.catalog-metrics>div:nth-child(2n){border-right:0}.catalog-metrics>div:nth-last-child(-n+2){border-bottom:0}.catalog-metrics small{color:var(--dim);font:6px var(--mono);letter-spacing:.1em;margin-bottom:8px;display:block}.catalog-metrics strong{font:10px/1.45 var(--mono);font-weight:400}.capability-row{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.capability-row span{border:1px solid var(--line);color:var(--muted);font:6px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 7px}.catalog-boundary{border-left:2px solid var(--gold);grid-template-columns:180px 1fr;gap:12px;padding:10px 0 10px 12px;display:grid}.catalog-boundary strong{color:var(--gold);font:7px/1.4 var(--mono);letter-spacing:.09em}.catalog-boundary span{color:var(--muted);font:7px/1.55 var(--mono)}.source-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;margin-top:15px;padding-top:12px;display:flex}.source-row a{color:var(--muted);font:7px var(--mono);letter-spacing:.08em;text-decoration:none}.source-row a:hover{color:var(--gold)}.catalog-empty{border:1px solid var(--line);color:var(--muted);font:9px var(--mono);letter-spacing:.1em;text-align:center;grid-column:1/-1;padding:50px}.catalog-method{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:50px;padding:38px 0 52px;display:grid}.catalog-method small{color:var(--gold);font:7px var(--mono);letter-spacing:.12em}.catalog-method h2{margin:9px 0 0;font-size:28px;font-weight:400}.catalog-method p{color:var(--muted);font:10px/1.75 var(--mono);margin:0}footer div a{color:var(--muted);text-decoration:none}.portal-secondary{margin-right:18px}@media (width<=1000px){.catalog-controls{grid-template-columns:1fr 1fr}.aircraft-grid,.catalog-method{grid-template-columns:1fr}}@media (width<=650px){.catalog-controls{grid-template-columns:1fr}.aircraft-image{height:190px}.catalog-boundary,.catalog-metrics{grid-template-columns:1fr}.catalog-metrics>div{border-right:0}.catalog-metrics>div:not(:last-child){border-bottom:1px solid var(--line)}.catalog-method{gap:20px}}
