.site.hub .hero{position:relative;overflow:hidden;min-height:720px;display:flex;align-items:flex-end;background:radial-gradient(100% 90% at 70% 30%,#163252 0,#10263d 50%,#0b1d30 100%);color:var(--on-navy-muted)}.site.hub .hero>.wrap{position:relative;z-index:2;width:100%}.site.hub .hero-top{padding-top:88px;max-width:560px}.site.hub .kind{font-size:14px;color:#93a4b8}.site.hub .hero h1{margin-top:12px;color:var(--on-navy);font-size:clamp(42px,5.2vw,76px);line-height:1.02;letter-spacing:-.026em;max-width:14ch}.site.hub .hero .lede{margin-top:24px;font-size:21px;line-height:1.5;color:#d3dce6;max-width:36ch}.site.hub .hero-links{margin-top:28px;display:flex;gap:24px;flex-wrap:wrap;font-size:15px}.site.hub .hero-links a{color:var(--on-navy);text-decoration:none;border-bottom:1px solid var(--gold-on-navy);padding-bottom:2px}.site.hub .hero-links a:hover{color:var(--gold-on-navy)}.site.hub .hero-meta{margin-top:64px;padding:20px 0 26px;border-top:1px solid rgba(244,241,234,.16);display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.site.hub .hero-stats{display:grid;grid-template-columns:repeat(3,auto)}.site.hub .hero-stats div{padding:0 32px 0 0}.site.hub .hero-stats div+div{padding-left:32px}.site.hub .hero-stats b{font-size:40px;letter-spacing:-.02em}.site.hub .dotfield{position:absolute;inset:0 0 auto;height:100%;z-index:1;transition:opacity 1.4s ease}.site.hub .dotfield.fade{opacity:0}.site.hub .dotfield canvas{position:absolute;inset:0;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 26%,#000 44%);mask-image:linear-gradient(90deg,transparent 26%,#000 44%)}.site.hub .dlabels{position:absolute;inset:0;z-index:1;pointer-events:none}.site.hub .dl{position:absolute;transform:translate(-100%,-50%);padding-right:10px;font:500 13px var(--sans);color:#f4f1ea;white-space:nowrap;text-shadow:0 0 8px #0b1d30,0 0 3px #0b1d30;opacity:.9}.site.hub .dl:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;vertical-align:1px}.site.hub .dl-very:before,.site.hub .hkey .c-very:before{background:rgb(98,124,156)}.site.hub .dl-light:before,.site.hub .hkey .c-light:before{background:rgb(138,160,188)}.site.hub .dl-mid:before,.site.hub .hkey .c-mid:before{background:rgb(186,200,218)}.site.hub .dl-large:before,.site.hub .hkey .c-large:before{background:rgb(241,228,198)}.site.hub .dax{position:absolute;z-index:1;font-size:12px;color:#7f93a9;pointer-events:none}.site.hub .dax-x{right:5%;top:calc(74% + 28px)}.site.hub .dax-y{left:40%;top:calc(12% - 30px)}.site.hub .hub-tip{transform:translateY(calc(-100% - 12px))}.site.hub .hkey{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#93a4b8}.site.hub .hkey span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px}.site.hub .hkey .hk-n:before{display:none}.site.hub .tmwrap{margin:0 0 36px}.site.hub .tm{display:block;width:100%;height:auto}.site.hub .tm .cell{stroke:none;transition:opacity .2s}.site.hub .tm .cell.on,.site.hub .tm a:focus .cell,.site.hub .tm a:hover .cell{opacity:.82}.site.hub .tm a:focus{outline:none}.site.hub .tm a:focus .cell{stroke:var(--gold);stroke-width:2}.site.hub .tm .grp{fill:none;stroke:rgba(16,38,61,.35);stroke-width:1}.site.hub .tm .tl{font:500 13px var(--sans);fill:#f4f1ea;pointer-events:none}.site.hub .tm .tn{font:400 12px var(--sans);fill:#c7d2de;pointer-events:none}.site.hub .tm .tl.dk{fill:#10263d}.site.hub .tm .tn.dk{fill:#3b5470}.site.hub .tm-m{display:none}.site.hub .tmkey{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:14px 0 0;font-size:13px;color:var(--muted)}.site.hub .tmkey .k{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.site.hub .tmkey .grad{width:160px;height:10px}.site.hub .tmkey .u{margin-left:8px}.site.hub .plot.has-on .cell:not(.on){opacity:.6}.site.hub .plot [data-tip].on{outline:none}@media (prefers-reduced-motion:no-preference){.site.hub .tm .cell{transition:opacity .9s ease}}.site.hub .finder{position:sticky;top:calc(var(--top-h) + 52px + env(safe-area-inset-top, 0px));z-index:5;background:rgba(251,250,247,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:8px}.site.hub .finder .row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.site.hub .search{position:relative;flex:1 1 360px;max-width:470px}.site.hub .search input{width:100%;min-height:46px;padding:0 14px 0 40px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font:400 16px var(--sans);color:var(--ink)}.site.hub .search input:focus{outline:none;border-color:var(--gold)}.site.hub .search:before{content:"";position:absolute;left:14px;top:50%;width:12px;height:12px;margin-top:-8px;border:1.5px solid var(--muted);border-radius:50%}.site.hub .search:after{content:"";position:absolute;left:25px;top:50%;width:6px;height:1.5px;margin-top:4px;background:var(--muted);transform:rotate(45deg)}.site.hub .chips{display:flex;gap:6px;flex-wrap:wrap}.site.hub .chips button{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font:500 13px var(--sans);color:var(--muted);cursor:pointer}.site.hub .chips button[aria-pressed=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.site.hub .chips button:not([aria-pressed=true]):hover{color:var(--ink);border-color:var(--rule)}.site.hub .gtoggle{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font:500 13px var(--sans);color:var(--body);cursor:pointer;white-space:nowrap}.site.hub .gtoggle input{width:15px;height:15px;margin:0;accent-color:var(--ink)}.site.hub .gtoggle:has(input:checked){border-color:var(--ink);color:var(--ink);box-shadow:inset 0 -2px 0 var(--gold)}.site.hub .gtoggle .gn{font-weight:400;color:var(--muted)}.site.hub .seg{display:inline-flex;padding:4px;gap:2px;border:1px solid var(--line);border-radius:4px;background:var(--paper)}.site.hub .seg button{padding:7px 12px;border:0;border-radius:2px;background:none;font:500 13px var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap}.site.hub .seg button[aria-pressed=true]{background:var(--ink);color:var(--ivory)}.site.hub .finder .count{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}.site.hub .jump{display:flex;gap:4px 18px;flex-wrap:wrap;margin-top:12px;font-size:14px}.site.hub .jump a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}.site.hub .jump a:hover{border-bottom-color:var(--gold)}.site.hub .jump a span{margin-left:4px;font-size:12px;color:var(--muted)}.site.hub .mk{padding-top:56px}.site.hub .empty[hidden],.site.hub .mk[hidden],.site.hub .rk-sep[hidden],.site.hub .types tr[hidden],.site.hub .view[hidden]{display:none}.site.hub .mk-h{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--rule)}.site.hub .mk-h h2{font-size:clamp(28px,3vw,38px)}.site.hub .mk-h p{font-size:15px;color:var(--muted)}.site.hub .types{width:100%;border-collapse:collapse}.site.hub .types thead th{padding:12px 0 10px;font-size:12px;color:var(--muted);font-weight:400;text-align:left;border-bottom:1px solid var(--line)}.site.hub .types tbody th,.site.hub .types td{padding:16px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400;vertical-align:middle}.site.hub .types td,.site.hub .types th+td,.site.hub .types th+th{padding-left:20px}.site.hub .types tbody tr{transition:background-color .18s}.site.hub .types tbody tr:hover{background:rgba(16,38,61,.03)}.site.hub .types .ty{font:400 22px/1.25 var(--serif);color:var(--ink);text-decoration:none}.site.hub .types .ty:hover{color:var(--gold-text)}.site.hub .types .sz{width:120px;font-size:14px;color:var(--muted)}.site.hub .types .hr{width:200px}.site.hub .types td.hr{white-space:nowrap}.site.hub .types td.hr b{display:inline-block;width:56px;font-weight:500;color:var(--ink)}.site.hub .types .hb{display:inline-block;width:110px;height:5px;background:var(--line);vertical-align:middle}.site.hub .types .hb i{display:block;height:100%;background:var(--ink);transform-origin:left;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.site.anim.hub .mk:not(.in) .hb i{transform:scaleX(0)}.site.hub .types .fl{width:90px;text-align:right}.site.hub .types td.fl b{font-weight:400;color:var(--body)}.site.hub .types .links{width:380px}.site.hub .types .lw{display:flex;gap:6px 16px;flex-wrap:wrap;align-items:center}.site.hub .lk{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:1px;white-space:nowrap}.site.hub .lk:hover{color:var(--gold-text)}.site.hub .none{font-size:13px;color:var(--muted);white-space:nowrap}.site.hub .vs{padding:3px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:500;color:var(--body);text-decoration:none;white-space:nowrap}.site.hub .vs:hover{border-color:var(--rule);color:var(--ink)}.site.hub .empty{padding:40px 0;font-size:16px;color:var(--muted)}.site.hub .types .rk{width:40px;color:var(--muted);font-size:14px}.site.hub .rk-t{margin-top:16px;border-top:1px solid var(--rule)}.site.hub .rk-t .ty{font-size:20px}.site.hub .rk-t thead button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.site.hub .rk-t thead button:after{content:"";display:inline-block;margin-left:6px;border:4px solid transparent;vertical-align:middle;opacity:.35}.site.hub .rk-t thead button[aria-sort=descending]:after{border-top-color:var(--ink);opacity:1;transform:translateY(2px)}.site.hub .rk-t thead button[aria-sort=ascending]:after{border-bottom-color:var(--ink);opacity:1;transform:translateY(-2px)}.site.hub .small-f{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.site.hub .rk-sep td{padding:22px 0 10px!important;font-size:13px;color:var(--muted);border-bottom:1px solid var(--rule)!important}.site.hub .cgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:start}.site.hub .clist{border-top:1px solid var(--rule)}.site.hub .clist li a{display:block;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}.site.hub .clist b{display:block;font:400 21px/1.3 var(--serif);color:var(--ink)}.site.hub .clist span{display:block;margin-top:4px;font-size:14px;color:var(--muted)}.site.hub .clist a:hover b{color:var(--gold-text)}.site.hub .picker{padding:24px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}.site.hub .picker h3{font-size:21px}.site.hub .picker p{margin-top:6px;font-size:14px;color:var(--muted)}.site.hub .picker label{display:block;margin-top:16px;font-size:12px;font-weight:500;color:var(--muted)}.site.hub .picker select{width:100%;margin-top:6px;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font:400 15px var(--sans);color:var(--ink)}.site.hub .picker .btn{width:100%;margin-top:18px}.site.hub .picker .res{margin-top:12px;font-size:14px;color:var(--body);min-height:1.5em}.site.hub .picker .res a{color:var(--ink);border-bottom:1px solid var(--gold);text-decoration:none}.site.hub .classes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.site.hub .classes>div{padding:24px 24px 0 0}.site.hub .classes>div+div{padding-left:24px;border-left:1px solid var(--line)}.site.hub .classes .k{font-size:13px;color:var(--muted)}.site.hub .classes h3{margin-top:6px;font-size:24px;font-weight:400}.site.hub .classes p{margin-top:8px;font-size:15px}.site.hub .classes .ctop{font-size:14px;color:var(--muted)}.site.hub .classes .ctop a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.site.hub .classes .ctop a:hover{border-color:var(--gold)}.site.hub .conv{margin-top:28px;max-width:86ch}.site.hub .conv b{color:var(--ink);font-weight:600}.site.hub .qside{margin-top:36px;padding-top:18px;border-top:1px solid var(--rule)}.site.hub .qside h3{font-size:17px;margin-top:18px}.site.hub .qside h3:first-child{margin-top:0}.site.hub .qside p{margin-top:6px;font-size:15px;max-width:34ch}.site.hub #types,.site.hub .rel-sec{padding-top:88px}@media (max-width:1080px){.site.hub .cgrid,.site.hub .hero-top{grid-template-columns:minmax(0,1fr);gap:36px}.site.hub .classes{grid-template-columns:1fr 1fr}.site.hub .classes>div:nth-child(3){padding-left:0;border-left:0}.site.hub .classes>div:nth-child(n+3){margin-top:24px}.site.hub .types .sz{display:none}}@media (max-width:680px){.site.hub .hero{min-height:0;display:block}.site.hub .dax{display:none}.site.hub .dotfield:not(.fade){opacity:.5}.site.hub .hero-top{padding-top:44px}.site.hub .hero .lede{font-size:18px}.site.hub .hero-meta{margin-top:40px}.site.hub .hero-stats{grid-template-columns:1fr 1fr;row-gap:16px}.site.hub .hero-stats b{font-size:30px}.site.hub .hero-stats div:nth-child(3){grid-column:1/-1}.site.hub .hero-stats div+div,.site.hub .hero-stats div:nth-child(3){padding-left:0;border-left:0}.site.hub .hero-stats div:nth-child(2){padding-left:18px;border-left:1px solid rgba(244,241,234,.12)}.site.hub .tm-d{display:none}.site.hub .tm-m{display:block}.site.hub .finder{top:calc(var(--top-h) + 48px + env(safe-area-inset-top, 0px))}.site.hub .finder .count{margin-left:0}.site.hub .jump{display:none}.site.hub .types,.site.hub .types tbody{display:block}.site.hub .types .fl,.site.hub .types .hr,.site.hub .types .links,.site.hub .types .sz{width:auto}.site.hub .types thead{display:none}.site.hub .types tr{display:grid;grid-template-columns:1fr;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.site.hub .types tbody th,.site.hub .types td,.site.hub .types td+td{padding:0;border:0;width:auto}.site.hub .types .hb{width:90px}.site.hub .types .fl{text-align:left}.site.hub .types td.fl b:after{content:" aircraft";color:var(--muted)}.site.hub .rk-t .rk{display:none}.site.hub .classes{grid-template-columns:1fr}.site.hub .classes>div,.site.hub .classes>div+div{padding:20px 0 0;border-left:0;margin-top:0;border-top:1px solid var(--line)}}@media print{.site.hub .finder,.site.hub .picker,.site.hub .tmwrap{display:none!important}.site.hub .hero{background:#fff;color:#000}.site.hub .hero .lede,.site.hub .hero h1,.site.hub .hero-stats b,.site.hub .hero-stats span,.site.hub .kind{color:#000}.site.hub .mk[hidden],.site.hub .types tr[hidden]{display:block}}