.engine-cycles-shell{max-width:1500px}.engine-cycles-hero{background:linear-gradient(135deg,rgba(8,43,67,.97),rgba(18,93,126,.94));color:#fff}.engine-cycles-hero .eyebrow,.engine-cycles-hero .lede{color:#d8f0fb}.engine-cycle-overview{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.cycle-summary{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:22px}.cycle-summary h2{font-size:clamp(1.18rem,2vw,1.55rem);margin:.2rem 0 .45rem}.cycle-summary p{margin:0;color:#526171}.cycle-number{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;font:900 2.5rem/1 system-ui;color:#fff;box-shadow:inset 0 0 0 5px rgba(255,255,255,.22)}.cycle-summary-two .cycle-number{background:#167d94}.cycle-summary-four .cycle-number{background:#b24a2d}.engine-model-guide{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:13px 17px}.engine-model-guide strong{color:#0a3958}.engine-model-guide span{flex:1;color:#526171}.engine-model-guide button,.engine-model-controls button,.engine-cycle-track button,.engine-table-tools select{font:inherit}.engine-model-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.engine-model-card{overflow:hidden;padding:0}.engine-model-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px 15px;border-bottom:1px solid #d7e0e5}.engine-model-card h2{margin:.25rem 0 0;font-size:1.45rem}.engine-model-status{flex:none;max-width:310px;padding:7px 10px;border-radius:999px;background:#e7f4f8;color:#0d5f76;font-size:.8rem;font-weight:850;text-align:center}.engine-viewport{position:relative;height:470px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#eff8fb 0,#c9dce5 48%,#8299a4 100%);touch-action:none;overscroll-behavior:contain}.engine-viewport canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.engine-viewport canvas:active{cursor:grabbing}.engine-viewport canvas:focus-visible{outline:4px solid #f7bb33;outline-offset:-4px}.engine-view-cue{position:absolute;left:12px;bottom:10px;padding:5px 8px;border-radius:6px;background:rgba(7,31,45,.72);color:#fff;font-size:.7rem;font-weight:850;letter-spacing:.08em;pointer-events:none}.engine-flow-callout{position:absolute;z-index:4;top:12px;left:50%;max-width:calc(100% - 28px);padding:7px 12px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(0,116,166,.92);box-shadow:0 4px 15px rgba(0,54,82,.24);color:#fff;font:900 .72rem/1.2 system-ui;letter-spacing:.055em;text-align:center;transform:translateX(-50%);pointer-events:none}.engine-flow-callout::before{content:"→ ";color:#bdf3ff;font-size:1rem}.engine-flow-callout[hidden]{display:none}.engine-webgl-error{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:25px;color:#fff;background:#173744}.engine-webgl-error[hidden]{display:none}.engine-webgl-error strong{display:block;font-size:1.2rem}.engine-cycle-key{display:grid;gap:2px;padding:9px 13px;border-top:1px solid #b9cbd3;background:#e4eef2;color:#244754}.engine-cycle-key strong{font-size:.76rem}.engine-cycle-key span{font-size:.69rem;line-height:1.35}.engine-cycle-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9cbd3;border-bottom:1px solid #b9cbd3}.engine-cycle-track button{min-height:72px;padding:8px 5px;border:0;border-right:1px solid #cbd9df;background:#f2f6f8;color:#40515b;font-size:.72rem;font-weight:750}.engine-cycle-track button:last-child{border-right:0}.engine-cycle-track button span{display:grid;place-items:center;min-width:30px;width:max-content;height:24px;margin:0 auto 4px;padding:0 6px;border-radius:999px;background:#d5e1e7;color:#28434f;font-size:.63rem;font-weight:900}.engine-cycle-track button.active{background:#0d5c78;color:#fff}.engine-cycle-track button.active span{background:#fff;color:#0d5c78}.engine-cycle-track button:focus-visible{position:relative;z-index:2;outline:3px solid #f2aa28;outline-offset:-3px}.engine-model-controls{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;background:#e9f0f3}.engine-model-controls button{min-height:38px;padding:7px 11px;border:1px solid #91a8b3;border-radius:7px;background:#fff;color:#183e50;font-weight:800}.engine-model-controls button.primary{border-color:#0b6986;background:#0b6986;color:#fff}.engine-model-controls button:hover{transform:translateY(-1px)}.engine-part-panel{display:grid;grid-template-columns:18px 1fr;gap:12px;min-height:148px;padding:18px 20px}.engine-part-swatch{width:18px;height:68px;border-radius:5px;background:#198aa5;box-shadow:inset 0 0 0 2px rgba(0,0,0,.1)}.engine-part-panel h3{margin:.25rem 0 .35rem;font-size:1.16rem}.engine-part-panel p{margin:0;color:#4f606a}.engine-cycle-explanation,.engine-comparison,.engine-training-note{margin-top:20px}.engine-cycle-explanation>h2,.engine-comparison h2,.engine-training-note h2{margin:.22rem 0 .7rem}.engine-explanation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.engine-explanation-grid article{padding:16px;border-radius:10px;background:#eff5f7}.engine-explanation-grid h3{margin:0 0 .5rem;color:#0d4d69;font-size:1.02rem}.engine-explanation-grid p{margin:0;color:#4c5d66}.engine-variant-note{margin:18px 0 0;padding:14px 16px;border-left:4px solid #d69025;background:#fff5df}.engine-comparison>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:28px;align-items:end}.engine-comparison>header p{margin:0;color:#526171}.engine-table-tools{display:flex;align-items:center;gap:10px;margin:18px 0 12px;padding:11px 13px;border-radius:9px;background:#eaf2f5}.engine-table-tools label{font-weight:850;color:#173e51}.engine-table-tools select{min-height:38px;padding:6px 30px 6px 10px;border:1px solid #9cb1bb;border-radius:6px;background:#fff}.engine-comparison-wrap{overflow:auto;border:1px solid #bdcdd4;border-radius:10px}.engine-comparison table{width:100%;min-width:850px;border-collapse:collapse;background:#fff}.engine-comparison caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.engine-comparison th,.engine-comparison td{padding:12px 14px;border-bottom:1px solid #d5e0e4;border-right:1px solid #d5e0e4;vertical-align:top;text-align:left}.engine-comparison tr:last-child th,.engine-comparison td:last-child{border-right:0}.engine-comparison tr:last-child th,.engine-comparison tr:last-child td{border-bottom:0}.engine-comparison th:last-child,.engine-comparison td:last-child{border-right:0}.engine-comparison thead th{position:sticky;top:0;z-index:1;background:#0d3e58;color:#fff;font-size:.9rem}.engine-comparison tbody th{width:22%;background:#eff4f6;color:#173f52}.engine-comparison tbody td{width:39%;color:#3f505a}.engine-comparison tbody tr:nth-child(even) td{background:#f8fafb}.engine-comparison tr[hidden]{display:none}.engine-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.engine-source-grid h2{margin:.2rem 0 .55rem}.engine-source-actions{display:flex;flex-wrap:wrap;gap:9px}.engine-training-note{border-left:5px solid #d69a2f}.engine-training-note p{margin-bottom:0}.engine-cycles-page .site-footer{margin-top:24px}
.engine-model-card>header{box-sizing:border-box;min-height:91px}.engine-model-status{display:grid;place-items:center;box-sizing:border-box;width:150px;min-height:34px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engine-inspection-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;height:595px;position:relative;background:#e4eef2}.engine-inspection-layout .engine-viewport{height:100%}.engine-inspection-layout .engine-part-panel{align-content:start;box-sizing:border-box;height:100%;min-height:0;overflow:auto;border-left:1px solid #b9cbd3;background:#f7fafb}.engine-inspection-layout .engine-part-panel h3{font-size:1.05rem;line-height:1.2}.engine-inspection-layout .engine-part-panel p{font-size:.84rem;line-height:1.45}
@media(min-width:1051px){.engine-inspection-layout{grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:1050px){.engine-model-grid{grid-template-columns:1fr}.engine-inspection-layout{grid-template-columns:minmax(0,1fr) 285px;height:635px}.engine-explanation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.engine-cycle-overview,.engine-source-grid{grid-template-columns:1fr}.cycle-summary{padding:17px}.cycle-number{width:58px;height:58px;font-size:2rem}.engine-model-guide{align-items:flex-start;flex-wrap:wrap}.engine-model-guide span{flex-basis:70%}.engine-model-guide button{width:100%}.engine-inspection-layout{display:grid;grid-template-columns:1fr;grid-template-rows:515px auto;height:auto}.engine-inspection-layout .engine-viewport{height:515px}.engine-inspection-layout .engine-part-panel{position:static;z-index:auto;right:auto;bottom:auto;left:auto;height:auto;max-height:165px;min-height:112px;padding:11px 13px;overflow:auto;border:0;border-top:1px solid #b9cbd3;border-radius:0;background:#f7fafb;box-shadow:none;backdrop-filter:none}.engine-inspection-layout .engine-part-swatch{height:48px}.engine-inspection-layout .engine-part-panel h3{margin:.1rem 0 .25rem;font-size:.98rem}.engine-inspection-layout .engine-part-panel p{font-size:.76rem;line-height:1.35}.engine-cycle-track button{min-height:61px;font-size:.65rem}.engine-cycle-track button span{width:21px;height:21px}.engine-model-controls button{flex:1 1 calc(33.33% - 8px)}.engine-explanation-grid{grid-template-columns:1fr}.engine-comparison>header{grid-template-columns:1fr;gap:6px}.engine-table-tools{align-items:stretch;flex-direction:column}.engine-table-tools select{width:100%}.engine-comparison{padding-left:12px;padding-right:12px}}
@media(max-width:430px){.engine-inspection-layout{grid-template-rows:465px auto;height:auto}.engine-inspection-layout .engine-viewport{height:465px}.engine-model-card[data-engine-lab=four] .engine-inspection-layout{grid-template-rows:520px auto;height:auto}.engine-model-card[data-engine-lab=four] .engine-viewport{height:520px}.engine-cycle-track{grid-template-columns:1fr 1fr}.engine-cycle-track button:nth-child(2){border-right:0}.engine-cycle-track button:nth-child(-n+2){border-bottom:1px solid #cbd9df}.engine-model-controls button{flex-basis:calc(50% - 8px)}.cycle-summary{grid-template-columns:1fr}.cycle-number{width:50px;height:50px}.engine-source-actions .button-link{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.engine-model-controls button:hover{transform:none}}
.engine-start-system{padding:12px 14px;border-top:1px solid #b9cbd3;background:#edf3f5}.engine-start-circuit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px}.engine-system-node{display:grid;gap:2px;min-width:0;padding:8px 10px;border:1px solid #aabcc4;border-radius:8px;background:#fff;color:#586970;box-shadow:inset 0 0 0 2px transparent;transition:border-color .2s,background .2s,box-shadow .2s}.engine-system-node small{font-size:.62rem;font-weight:900;letter-spacing:.1em}.engine-system-node strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.engine-start-system[data-state=cranking] .engine-system-node,.engine-start-system[data-state=running] .engine-system-battery,.engine-start-system[data-state=running] .engine-system-ignition{border-color:#3a829d;background:#e3f5fb;color:#0c536c;box-shadow:inset 0 0 0 2px rgba(69,180,218,.18)}.engine-start-system[data-state=cranking] .engine-system-starter{border-color:#d59525;background:#fff2d4;color:#794f08;box-shadow:inset 0 0 0 2px rgba(229,167,47,.22)}.engine-start-system[data-state=running] .engine-system-starter{border-color:#9fb0b8;background:#f8fafb;color:#66777e}.engine-start-button{min-height:42px;padding:8px 16px;border:1px solid #075c78;border-radius:8px;background:#087194;color:#fff;font:850 .86rem/1 system-ui;box-shadow:0 3px 8px rgba(7,62,82,.18)}.engine-start-button:hover:not(:disabled){background:#075e7c;transform:translateY(-1px)}.engine-start-button:disabled{cursor:wait;opacity:.76}.engine-model-controls button:disabled,.engine-cycle-track button:disabled{cursor:not-allowed;opacity:.5;transform:none}.engine-cycle-track button:disabled{background:#e7edef;color:#77868d}.engine-cycle-track button:disabled span{background:#cfd9dd;color:#63747c}
@media(max-width:520px){.engine-start-circuit{gap:6px}.engine-system-node{padding:7px 8px}.engine-system-node strong{font-size:.68rem}.engine-rpm-start-actions{grid-template-columns:1fr}.engine-start-button{width:100%}}
.engine-start-system:not([data-state=stopped]) .engine-system-battery,.engine-start-system:not([data-state=stopped]) .engine-system-ignition{border-color:#3a829d;background:#e3f5fb;color:#0c536c;box-shadow:inset 0 0 0 2px rgba(69,180,218,.18)}.engine-start-system:is([data-state=engaging],[data-state=cranking],[data-state=firing]) .engine-system-starter{border-color:#d59525;background:#fff2d4;color:#794f08;box-shadow:inset 0 0 0 2px rgba(229,167,47,.22)}.engine-start-system:is([data-state=power],[data-state=stabilizing],[data-state=running]) .engine-system-starter{border-color:#9fb0b8;background:#f8fafb;color:#66777e}.engine-start-sequence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:9px 0 0;padding:0;list-style:none}.engine-start-sequence li{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:5px 3px;border:1px solid #c2cfd4;border-radius:6px;background:#f9fbfc;color:#687980;font:750 .62rem/1.15 system-ui;text-align:center;transition:.18s ease}.engine-start-sequence li span{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;border-radius:50%;background:#dbe4e8;color:#53666e;font-size:.58rem}.engine-start-sequence li.is-complete{border-color:#9bbdc9;background:#e7f4f8;color:#245d70}.engine-start-sequence li.is-complete span{background:#6ca8bb;color:#fff}.engine-start-sequence li.is-active{border-color:#d59525;background:#fff2d4;color:#704b0d;box-shadow:0 0 0 2px rgba(229,167,47,.14)}.engine-start-sequence li.is-active span{background:#d59525;color:#fff}.engine-start-note{display:block;margin-top:7px;color:#63747b;font:650 .65rem/1.3 system-ui}
@media(max-width:520px){.engine-start-sequence{grid-template-columns:repeat(5,1fr);gap:3px}.engine-start-sequence li{display:grid;gap:2px;padding:4px 1px;font-size:.52rem}.engine-start-sequence li span{margin:auto}}
.engine-model-guide span small{display:block;margin-top:3px;color:#31596a;font:750 .72rem/1.35 system-ui}.engine-model-guide #syncEngineCycles{min-height:40px;padding:8px 13px;border:1px solid #7e9ba8;border-radius:8px;background:#fff;color:#173e51;font-weight:850}.engine-model-guide #syncEngineCycles[aria-pressed=true]{border-color:#0b6986;background:#0b6986;color:#fff;box-shadow:0 0 0 3px rgba(11,105,134,.16)}.engine-sync-follower .engine-model-controls [data-engine-play],.engine-sync-follower .engine-model-controls [data-engine-step],.engine-sync-follower .engine-cycle-track button,.engine-sync-follower [data-engine-start],.engine-sync-follower [data-engine-rpm]{cursor:not-allowed}
.engine-gauge-panel{position:absolute;z-index:4;top:10px;right:10px;left:10px;width:auto;padding:8px 10px 10px;border:1px solid rgba(90,122,135,.82);border-radius:10px;background:rgba(7,31,43,.91);box-shadow:0 6px 18px rgba(4,24,34,.28);color:#eef8fb;backdrop-filter:blur(5px);pointer-events:none}.engine-gauge-panel>strong{display:block;margin-bottom:6px;color:#a8d9e9;font:900 .6rem/1 system-ui;letter-spacing:.13em}.engine-gauge-grid{display:grid;gap:7px}.engine-model-card[data-engine-lab=two] .engine-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-model-card[data-engine-lab=four] .engine-gauge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.engine-mini-gauge{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;gap:1px 6px;min-width:0;padding:6px;border:1px solid #526a75;border-radius:7px;background:#10191e;transition:border-color .2s,background .2s,box-shadow .2s}.engine-mini-gauge>span{overflow:hidden;color:#c9d8de;font:850 .54rem/1 system-ui;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.engine-mini-gauge output{overflow:hidden;color:#fff;font:850 .66rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.engine-gauge-dial{grid-row:1/3;position:relative;width:30px;height:30px;border:2px solid #aab8bd;border-radius:50%;background:radial-gradient(circle,#26373e 0 43%,#0a1115 45% 100%);box-shadow:inset 0 0 0 2px #26363d}.engine-gauge-dial::before{content:"";position:absolute;inset:4px;border-top:3px solid #57b5d3;border-right:3px solid #d7a63b;border-radius:50%}.engine-gauge-dial b{position:absolute;left:50%;bottom:50%;width:2px;height:11px;background:#f5eee0;transform:translateX(-50%) rotate(var(--gauge-angle,-115deg));transform-origin:50% 100%;transition:transform .25s ease-out}.engine-mini-gauge.is-caution{border-color:#f0b940;background:#3c2d0d;box-shadow:inset 0 0 0 1px rgba(240,185,64,.35)}.engine-mini-gauge.is-caution output{color:#ffd66f}.engine-mini-gauge.is-danger{border-color:#ff685f;background:#451716;box-shadow:0 0 0 2px rgba(255,69,58,.2),0 0 14px rgba(255,69,58,.28)}.engine-mini-gauge.is-danger output{color:#ff8b84}.engine-mini-gauge.is-danger>span::after{content:" · HOT";color:#ff8b84}.engine-gauge-panel[hidden]{display:none}
@media(max-width:720px){.engine-gauge-panel{top:8px;right:8px;left:8px;padding:6px}.engine-gauge-panel>strong{margin-bottom:4px;font-size:.52rem}.engine-gauge-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:4px}.engine-mini-gauge{grid-template-columns:28px 1fr;padding:4px;gap:0 5px}.engine-gauge-dial{width:26px;height:26px}.engine-gauge-dial::before{inset:3px;border-width:2px}.engine-gauge-dial b{height:9px}.engine-mini-gauge>span{font-size:.46rem}.engine-mini-gauge output{font-size:.58rem}}
@media(max-width:430px){.engine-model-card[data-engine-lab=four] .engine-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.engine-viewport{--engine-instrument-deck:125px}.engine-viewport canvas{position:absolute;right:0;bottom:0;left:0;width:100%;height:calc(100% - var(--engine-instrument-deck))}.engine-gauge-panel{pointer-events:auto}.engine-mini-gauge{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"dial" "label" "value";justify-items:center;gap:3px;padding:6px 5px}.engine-mini-gauge>span{grid-area:label;width:100%;min-height:2.1em;overflow:visible;line-height:1.05;text-align:center;text-overflow:clip;white-space:normal}.engine-mini-gauge>span abbr{cursor:help;text-decoration:underline dotted #8ec9dc;text-underline-offset:2px}.engine-mini-gauge output{grid-area:value;width:100%;text-align:center}.engine-gauge-dial{grid-area:dial;grid-row:auto;width:36px;height:36px}.engine-gauge-dial b{height:13px}
@media(max-width:720px){.engine-mini-gauge{grid-template-columns:1fr;gap:2px}.engine-gauge-dial{width:30px;height:30px}.engine-gauge-dial b{height:10px}}
@media(max-width:430px){.engine-model-card[data-engine-lab=four] .engine-viewport{--engine-instrument-deck:180px}}
.engine-rpm-station{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:15px;padding:12px 15px;border-top:1px solid #b9cbd3;background:linear-gradient(135deg,#102731,#183e4b);color:#eef8fb}.engine-tachometer{position:relative;width:145px;max-width:100%;filter:drop-shadow(0 5px 8px rgba(0,0,0,.32))}.engine-tachometer svg{display:block;width:100%;height:auto}.tach-face{fill:#0a1115;stroke:#9aaab2;stroke-width:5}.tach-track,.tach-band{fill:none;stroke-width:7}.tach-track{stroke:#3e4c53;stroke-dasharray:66.667 100}.tach-band{stroke-linecap:butt;cursor:help;pointer-events:stroke;transition:stroke-width .14s ease,filter .14s ease}.tach-band:hover,.tach-band:focus-visible{stroke-width:13;filter:drop-shadow(0 0 4px currentColor);outline:none}.tach-idle{stroke:#aeb7bd;color:#aeb7bd}.tach-cruise{stroke:#51c46d;color:#51c46d}.tach-caution{stroke:#f2bd3a;color:#f2bd3a}.tach-redline{stroke:#f04a3f;stroke-width:10;color:#f04a3f}.tach-tick line{stroke:#d7e1e5;stroke-width:2}.tach-number{fill:#d7e1e5;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:middle}.tach-needle{stroke:#ffeee0;stroke-width:3.2;stroke-linecap:round;transform:rotate(var(--gauge-angle,-120deg));transform-origin:90px 90px;transition:transform .18s linear;pointer-events:none}.tach-hub{fill:#c9d2d6;stroke:#18252b;stroke-width:3}.tach-title{fill:#a9bbc3;font:800 8px/1 system-ui;letter-spacing:.1em;text-anchor:middle}.tach-value{fill:#fff;font:900 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:middle}.tach-zone-tooltip{position:absolute;z-index:3;top:50%;left:50%;box-sizing:border-box;width:max-content;max-width:132px;padding:6px 8px;border:1px solid rgba(219,235,241,.72);border-radius:6px;background:rgba(5,24,34,.94);box-shadow:0 4px 12px rgba(0,0,0,.38);color:#fff;font:850 .62rem/1.25 system-ui;text-align:center;transform:translate(-50%,-50%);pointer-events:none}.tach-zone-tooltip[hidden]{display:none}.engine-rpm-control{min-width:0}.engine-rpm-control label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#bdd6df;font-size:.76rem;font-weight:850}.engine-rpm-control label output{color:#fff;font:900 1rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.engine-rpm-control input[type=range]{width:100%;height:30px;margin:7px 0 0;accent-color:#43aaca;cursor:ew-resize}.engine-rpm-control input[type=range]:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.55}.engine-rpm-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px}.engine-rpm-presets button{min-height:34px;padding:6px 7px;border:1px solid #75919d;border-radius:6px;background:#f7fbfc;color:#173e4e;font:800 .66rem/1.15 system-ui;cursor:pointer}.engine-rpm-presets button:hover:not(:disabled),.engine-rpm-presets button:focus-visible{border-color:#63c0dc;background:#e6f8fd;outline:none;box-shadow:0 0 0 2px rgba(99,192,220,.22)}.engine-rpm-presets button[aria-pressed=true]:not(:disabled){border-color:#59b9d6;background:#0c6e8b;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.engine-rpm-presets button:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.42}.engine-rpm-start-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:7px 0;padding-top:8px;border-top:1px solid rgba(169,193,202,.28)}.engine-rpm-start-actions span{color:#c2d5dc;font-size:.68rem;line-height:1.35}
.engine-sound-controls{display:grid;grid-template-columns:auto minmax(165px,.72fr) minmax(180px,1fr);align-items:center;gap:8px 12px;padding-top:8px;border-top:1px solid rgba(169,193,202,.28)}.engine-sound-controls>button{min-height:34px;padding:6px 10px;border:1px solid #6f919f;border-radius:7px;background:#f7fbfc;color:#173e4e;font:850 .68rem/1 system-ui;cursor:pointer}.engine-sound-controls>button[aria-pressed=true]{border-color:#55bddc;background:#087493;color:#fff;box-shadow:0 0 0 2px rgba(85,189,220,.18)}.engine-sound-controls>button:disabled{cursor:not-allowed;opacity:.55}.engine-sound-controls label{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:7px;color:#bdd6df;font:800 .65rem/1 system-ui}.engine-sound-controls input[type=range]{width:100%;min-width:70px;height:24px;margin:0;accent-color:#43aaca}.engine-sound-controls output{color:#fff;font:850 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.engine-sound-controls>span{color:#bcd1d8;font-size:.62rem;line-height:1.25}
.engine-prop-pitch-control.is-locked.is-coasting .engine-prop-pitch-actions output::after{content:" · engine coasting"}
@media(max-width:520px){.engine-rpm-station{grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px}.engine-tachometer{width:108px}.engine-rpm-control label{display:grid;gap:3px}.engine-rpm-control label output{font-size:.82rem}.tach-zone-tooltip{max-width:102px;padding:5px 6px;font-size:.54rem}.engine-rpm-presets{grid-template-columns:1fr 1fr;gap:4px}.engine-rpm-presets button{min-height:31px;padding:5px 4px;font-size:.58rem}.engine-sound-controls{grid-template-columns:auto minmax(0,1fr)}.engine-sound-controls>span{grid-column:1/-1}.engine-sound-controls label{grid-template-columns:auto minmax(55px,1fr) auto}}
.engine-prop-pitch-control{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(250px,1.2fr);align-items:center;gap:10px 18px;padding:12px 15px;border-top:1px solid #b9cbd3;background:#f4f0e5}.engine-prop-pitch-control .eyebrow{color:#80621d;font-size:.61rem}.engine-prop-pitch-control strong{display:block;margin-top:2px;color:#283d45}.engine-prop-pitch-control p{margin:3px 0 0;color:#55666c;font-size:.69rem;line-height:1.35}.engine-prop-pitch-actions{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:7px}.engine-prop-pitch-actions button{min-height:36px;padding:6px 9px;border:1px solid #8d7844;border-radius:7px;background:#fff;color:#4b3a13;font:800 .7rem/1.2 system-ui}.engine-prop-pitch-actions button:hover:not(:disabled){border-color:#99710d;background:#fff9e6}.engine-prop-pitch-actions button:disabled{cursor:not-allowed;opacity:.48}.engine-prop-pitch-actions output{color:#513f17;font:800 .69rem/1.3 system-ui;text-align:center}.engine-prop-pitch-control>small{grid-column:1/-1;color:#697477;font-size:.61rem;line-height:1.35}.engine-prop-pitch-control>small a{color:#0b6583;font-weight:750}.engine-prop-pitch-control.is-locked{background:#eeece6}.engine-prop-pitch-control.is-locked .engine-prop-pitch-actions output::after{content:" · engine running";color:#9b4b2d}.engine-model-card[data-engine-lab=two] .engine-viewport::after{content:"GROUND-ADJUSTABLE 3-BLADE PROP";position:absolute;right:10px;bottom:10px;padding:4px 7px;border-radius:5px;background:rgba(62,49,21,.76);color:#ffe9a8;font:850 .58rem/1 system-ui;letter-spacing:.06em;pointer-events:none}.engine-model-card[data-engine-lab=two] .engine-view-cue{bottom:37px}@media(max-width:620px){.engine-prop-pitch-control{grid-template-columns:1fr}.engine-prop-pitch-control>small{grid-column:1}.engine-prop-pitch-actions{grid-template-columns:1fr 1fr}.engine-prop-pitch-actions output{grid-column:1/-1;grid-row:1}.engine-prop-pitch-actions button{grid-row:2}}
details.engine-prop-pitch-control{display:block;padding:0}details.engine-prop-pitch-control>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;cursor:pointer;list-style:none;user-select:none}details.engine-prop-pitch-control>summary::-webkit-details-marker{display:none}details.engine-prop-pitch-control>summary:focus-visible{outline:3px solid #d99a1c;outline-offset:-3px}details.engine-prop-pitch-control>summary:hover{background:#fff8e7}details.engine-prop-pitch-control[open]>summary{border-bottom:1px solid #d3c49b;background:#fbf5e6}.engine-prop-pitch-expand{position:relative;flex:none;width:28px;height:28px;border:1px solid #a28b51;border-radius:50%;background:#fff}.engine-prop-pitch-expand::before,.engine-prop-pitch-expand::after{content:"";position:absolute;top:50%;left:50%;width:11px;height:2px;border-radius:2px;background:#6d5419;transform:translate(-50%,-50%);transition:transform .18s ease}.engine-prop-pitch-expand::after{transform:translate(-50%,-50%) rotate(90deg)}details.engine-prop-pitch-control[open] .engine-prop-pitch-expand::after{transform:translate(-50%,-50%) rotate(0)}.engine-prop-pitch-body{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(250px,1.2fr);align-items:center;gap:10px 18px;padding:11px 15px 13px}.engine-prop-pitch-body>p{margin:0}.engine-prop-pitch-body>small{grid-column:1/-1;color:#697477;font-size:.61rem;line-height:1.35}.engine-prop-pitch-body>small a{color:#0b6583;font-weight:750}@media(max-width:620px){.engine-prop-pitch-body{grid-template-columns:1fr}.engine-prop-pitch-body>small{grid-column:1}}
.engine-part-browser{border-top:1px solid #b9cbd3;background:#edf4f6}.engine-part-browser>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #c4d3d9}.engine-part-browser>header div{display:grid;gap:2px}.engine-part-browser>header strong{color:#143e52;font-size:.82rem}.engine-part-browser>header span{color:#58707a;font-size:.68rem}.engine-part-browser>header output{flex:none;padding:4px 8px;border-radius:999px;background:#d5e7ed;color:#0d526c;font-size:.65rem;font-weight:900}.engine-part-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:220px;padding:11px 13px;overflow:auto;overscroll-behavior:contain}.engine-part-group{align-self:start;padding:8px;border:1px solid #c6d5db;border-radius:8px;background:rgba(255,255,255,.78)}.engine-part-group h4{margin:0 0 6px;color:#58717d;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.engine-part-button-list{display:flex;flex-wrap:wrap;gap:5px}.engine-part-button{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:5px 7px;border:1px solid #a9bcc4;border-radius:6px;background:#fff;color:#173f51;font:750 .64rem/1.15 system-ui;text-align:left;cursor:pointer}.engine-part-button::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--part-color,#1b88a2);box-shadow:0 0 0 1px rgba(0,0,0,.18)}.engine-part-button:hover{border-color:#3c819b;background:#edf8fb}.engine-part-button[aria-pressed=true]{border-color:#096987;background:#0b6986;color:#fff;box-shadow:0 0 0 2px rgba(11,105,134,.18)}.engine-part-button:focus-visible{outline:3px solid #f2aa28;outline-offset:2px}
@media(max-width:720px){.engine-part-browser>header{align-items:flex-start}.engine-part-browser>header span{font-size:.64rem}.engine-part-groups{grid-template-columns:1fr;max-height:185px}.engine-part-button{min-height:32px;font-size:.67rem}}
.engine-ignition-note{display:grid;grid-template-columns:minmax(250px,.56fr) minmax(0,1fr);gap:22px;align-items:center;margin:0 0 18px;padding:16px 18px;border-left:5px solid #2d9ec2;background:linear-gradient(100deg,rgba(255,246,222,.97),rgba(228,247,252,.97))}.engine-ignition-note h2{margin:.2rem 0 0;font-size:1.18rem}.engine-ignition-note p{margin:0;color:#465a64}.engine-ignition-legend{display:flex;flex-wrap:wrap;gap:8px;padding:8px 13px;border-top:1px solid #b9cbd3;background:#f7fafb}.engine-ignition-legend span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font:800 .64rem/1.2 system-ui}.engine-ignition-legend span::before{content:"";width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.engine-ignition-legend .ignition-mag{background:#fff2d4;color:#6e4a07}.engine-ignition-legend .ignition-mag::before{background:#e5a72f}.engine-ignition-legend .ignition-electronic{background:#e4f6fb;color:#075b73}.engine-ignition-legend .ignition-electronic::before{background:#4fc2df}@media(max-width:720px){.engine-ignition-note{grid-template-columns:1fr;gap:7px}.engine-ignition-legend{display:grid}.engine-system-node strong{white-space:normal}}
.engine-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1050px){.engine-source-grid{grid-template-columns:1fr}}
.engine-model-card[data-engine-lab=four] .engine-viewport::after{content:"GROUND-ADJUSTABLE 2-BLADE PROP";position:absolute;right:10px;bottom:10px;padding:4px 7px;border-radius:5px;background:rgba(62,49,21,.76);color:#ffe9a8;font:850 .58rem/1 system-ui;letter-spacing:.06em;pointer-events:none}.engine-model-card[data-engine-lab=four] .engine-view-cue{bottom:37px}
.diagram-description-fade{animation:diagram-description-fade-in .28s ease both}@keyframes diagram-description-fade-in{from{opacity:.12;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.diagram-description-fade{animation:none}}
.engine-part-panel{grid-template-columns:18px minmax(0,1fr)}.engine-part-preview{grid-column:1/-1;position:relative;height:128px;overflow:hidden;border:1px solid #b8ccd5;border-radius:9px;background:radial-gradient(circle at 50% 38%,#eaf6fa,#c3d8e1 68%,#91a9b3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.62)}.engine-part-preview canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .24s ease}.engine-part-preview[data-state=ready] canvas{opacity:1}.engine-part-preview>span{position:absolute;top:7px;left:8px;padding:3px 5px;border-radius:4px;background:rgba(7,38,52,.78);color:#e9f8fd;font:850 .52rem/1 system-ui;letter-spacing:.09em;pointer-events:none}.engine-part-preview[data-state=idle]::after{content:"HOVER OR TAP A PART";position:absolute;inset:0;display:grid;place-items:center;padding-top:12px;color:#587581;font:850 .6rem/1 system-ui;letter-spacing:.08em}.engine-part-preview[data-state=unavailable]::after{content:"PREVIEW UNAVAILABLE";position:absolute;inset:0;display:grid;place-items:center;color:#6b7478;font:800 .6rem/1 system-ui;letter-spacing:.06em}.engine-part-copy{min-width:0}
@media(max-width:720px){.engine-inspection-layout .engine-part-panel{grid-template-columns:14px 108px minmax(0,1fr);max-height:190px}.engine-inspection-layout .engine-part-preview{grid-column:2;grid-row:1;height:100px}.engine-inspection-layout .engine-part-swatch{grid-column:1;grid-row:1;height:48px}.engine-inspection-layout .engine-part-copy{grid-column:3;grid-row:1}.engine-part-preview>span{font-size:.46rem}.engine-part-preview[data-state=idle]::after{font-size:.52rem;text-align:center}}
@media(max-width:430px){.engine-inspection-layout .engine-part-panel{grid-template-columns:12px 92px minmax(0,1fr);gap:9px;max-height:190px}.engine-inspection-layout .engine-part-preview{height:92px}.engine-inspection-layout .engine-part-swatch{width:12px}.engine-part-preview>span{top:5px;left:5px;padding:3px;font-size:.4rem}}
