:root{color-scheme:light dark;--paper:#f6f4ef;--surface:#fffdf8;--ink:#1d1c19;--muted:#6b665d;--rule:#e2ddd2;--accent:#9b3a26;--regime-takeoff:#2f6f8f;--regime-climb:#5b7f2e;--regime-combat:#1d1c19;--regime-emergency:#9b3a26;--serif:"Iowan Old Style", Charter, Georgia, ui-serif, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:6px;--width:72rem}@media (prefers-color-scheme:dark){:root{--paper:#151411;--surface:#1c1b17;--ink:#ebe7de;--muted:#a29c90;--rule:#302d27;--accent:#e08a6f;--regime-takeoff:#7fb6d1;--regime-climb:#a3c46e;--regime-combat:#ebe7de;--regime-emergency:#e08a6f}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration-color:var(--rule);text-underline-offset:.2em}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2{font-family:var(--serif);text-wrap:balance;font-weight:600;line-height:1.15}h1{margin:0 0 1.5rem;font-size:clamp(2rem,5vw,3rem)}h2{margin:3rem 0 1rem;font-size:1.375rem}.count{color:var(--muted);font:400 .5em var(--sans);font-variant-numeric:tabular-nums;vertical-align:middle}.produced{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.5em}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{max-width:var(--width);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem;display:flex}.brand{font:600 1.25rem var(--serif);letter-spacing:.02em;text-decoration:none}.site-tools{align-items:stretch;gap:.5rem;display:flex}.random{aspect-ratio:1;min-width:2.25rem;color:var(--muted);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);place-items:center;display:grid}.random:hover{color:var(--accent);border-color:var(--accent)}input,select,button{font:inherit;color:inherit}input,select{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:.375rem .625rem}.site-search{--pf-text:var(--ink);--pf-text-secondary:var(--muted);--pf-text-muted:var(--muted);--pf-background:var(--surface);--pf-border:var(--rule);--pf-border-focus:var(--accent);--pf-hover:var(--paper);--pf-mark:var(--ink);--pf-skeleton:var(--rule);--pf-skeleton-shine:var(--surface);--pf-font:var(--sans);--pf-border-radius:var(--radius);width:min(20rem,60vw)}.page{max-width:var(--width);margin:0 auto;padding:2rem 1rem 6rem}.crumbs{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-size:.875rem}.hero{padding:3rem 0 2rem}.hero h1{margin-bottom:.5rem;font-size:clamp(3rem,10vw,5.5rem)}.lede{max-width:36rem;color:var(--muted);margin:0;font-size:1.125rem}.note{max-width:36rem;color:var(--muted);margin:.75rem 0 0;font-size:.875rem}.kinds{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1px;margin:2rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.kinds a{box-shadow:0 0 0 1px var(--rule);justify-content:space-between;align-items:baseline;padding:1.25rem;text-decoration:none;display:flex}.kinds a:hover{background:var(--paper)}.kind-name{font:600 1.25rem var(--serif)}.kind-count{color:var(--muted);font-variant-numeric:tabular-nums}.entry-header{padding:1rem 0 .5rem;position:relative}.entry-header h1{margin-bottom:.25rem;position:relative}.native{color:var(--muted);margin:0 0 1.5rem;font-size:1.125rem;position:relative}.native-backdrop{max-width:100%;font:600 clamp(3.5rem, 12vw, 8rem) / 1 var(--serif);white-space:nowrap;opacity:.07;pointer-events:none;user-select:none;position:absolute;inset:auto 0 0 auto;overflow:hidden}.native-inline{color:var(--muted);font-size:.8125rem;font-weight:400;display:block}.facts{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.facts div{box-shadow:0 0 0 1px var(--rule);padding:.75rem 1rem}.facts dt{color:var(--muted);font-size:.8125rem}.facts dd{font-variant-numeric:tabular-nums;margin:0}.links{columns:16rem;margin:0;padding:0;list-style:none}.links li{padding:.125rem 0}.links li.nested,.timeline-row.nested .timeline-label{color:var(--muted);padding-left:1.25rem}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree ul{border-left:1px solid var(--rule);margin-left:.375rem;padding-left:1.25rem}.tree li{padding:.125rem 0}.tree-origin{color:var(--muted);margin-left:.5rem;font-size:.8125rem}.timeline{font-size:.875rem}.timeline-row{grid-template-columns:minmax(8rem,16rem) 1fr;align-items:center;gap:1rem;min-height:1.75rem;display:grid}.timeline-axis{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.timeline-axis div{display:flex}.timeline-axis div span{flex:1;padding-left:.25rem}.timeline-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-track{background:linear-gradient(to right, var(--rule) 1px, transparent 1px) 0 0 / calc(100% / var(--years)) 100%;height:1.75rem;position:relative}.timeline-bar{background:var(--accent);border-radius:4px;height:.75rem;position:absolute;top:.5rem}.timeline-bar.approximate{opacity:.5}.timeline-bar.timeline-hull{opacity:.2}.timeline-bar.open-start{border-top-left-radius:0;border-bottom-left-radius:0;mask-image:linear-gradient(90deg,#0000,#000 2rem)}.timeline-bar.open-end{border-top-right-radius:0;border-bottom-right-radius:0;mask-image:linear-gradient(270deg,#0000,#000 2rem)}.timeline-bar.open-start.open-end{mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000)}.production{gap:2px;max-width:40rem;display:flex}.production-column{text-align:center;font-variant-numeric:tabular-nums;color:var(--muted);flex:1;font-size:.75rem}.production-plot{border-bottom:1px solid var(--rule);align-items:flex-end;height:10rem;display:flex}.production-fill{background:var(--accent);border-radius:4px 4px 0 0;width:100%;position:relative}.production-value{color:var(--ink);padding-bottom:.125rem;position:absolute;bottom:100%;left:0;right:0}.performance{margin:0 0 1rem}.performance-panels{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;max-width:48rem;display:grid}.performance svg{font-variant-numeric:tabular-nums;width:100%;height:auto;font-size:10px}.performance-grid line{stroke:var(--rule)}.performance-grid text,.performance-caption{fill:var(--muted)}.performance-series{--series:var(--muted);color:var(--series)}.performance-series path{fill:none;stroke:var(--series);stroke-width:1.75px;stroke-linejoin:round}.performance-series circle{fill:var(--series)}.regime-takeoff{--series:var(--regime-takeoff)}.regime-climb{--series:var(--regime-climb)}.regime-combat{--series:var(--regime-combat)}.regime-emergency{--series:var(--regime-emergency)}.performance figcaption{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;font-size:.8125rem;display:flex}.performance-key:before{content:"";vertical-align:middle;background:var(--series,var(--muted));width:.75rem;height:2px;margin-right:.375rem;display:inline-block}.filters{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.filters label{color:var(--muted);gap:.25rem;font-size:.8125rem;display:grid}.filters select{color:var(--ink)}.filters output{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.875rem}.table-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.5rem .75rem}tbody tr:last-child>*{border-bottom:0}thead th{background:var(--surface);color:var(--muted);white-space:nowrap;font-weight:500;position:sticky;top:0}tbody th{min-width:10rem;font-weight:500}.num{font-variant-numeric:tabular-nums;white-space:nowrap}th button{color:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;padding:0}th[aria-sort=ascending] button:after{content:" ↑"}th[aria-sort=descending] button:after{content:" ↓"}@media (width<=640px){.timeline-row{grid-template-columns:1fr;gap:0}.timeline-axis>span{display:none}}
