:root{--bg:#0e1013;--panel:#14171c;--panel-2:#1a1e24;--panel-3:#20252c;--line:#242931;--line-2:#303640;--ink:#e8e6e0;--ink-2:#c2c0ba;--muted:#8a8f98;--faint:#5c616a;--amber:#f2a641;--amber-2:#ffc069;--amber-ink:#1a1206;--amber-dim:#f2a64124;--green:#6fe38f;--intake:#4d94dd;--compression:#d9b94a;--power:#f06a2f;--exhaust:#7a7f88;--font:"Barlow", system-ui, sans-serif;--cond:"Barlow Condensed", var(--font);--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r:6px;font-family:var(--font);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:14px;line-height:1.4}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}html,body{background:var(--bg);height:100%;margin:0;overflow:hidden}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}[hidden]{display:none!important}.forkControls{flex-wrap:wrap;align-items:center;gap:14px;width:100%;padding:12px 16px;display:flex}.forkControls .control{flex:1;min-width:135px;max-width:230px}.forkExplanation>button{width:100%;margin:8px 0}.forkComponents{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.forkComponents button{text-align:left}.forkFlow{border-left:2px solid var(--amber);background:var(--panel-2);padding:10px;font-size:12px;line-height:1.8}.forkFlow.rebound{border-color:var(--intake)}.forkExplanation .engineFacts{white-space:pre-line;font-size:11px}.forkSlice{z-index:4;background:var(--bg);position:absolute;inset:0}.forkSlice canvas{touch-action:none;width:100%;height:100%;display:block}.sliceTitle,.sliceLegend{pointer-events:none;color:var(--ink-2);font-size:12px;position:absolute;left:16px;right:16px}.sliceTitle{top:14px}.sliceZoom{gap:4px;display:flex;position:absolute;top:38px;right:12px}.sliceZoom button{min-width:28px;padding:3px 7px}.sliceLegend{color:var(--muted);bottom:12px}.forkControls select{font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--line-2);border-radius:4px;padding:6px}.forkService{border-block:1px solid var(--line);margin:14px 0;padding:10px 0}.forkService button{margin:4px 4px 4px 0}.brakeControls{flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:12px 16px;display:flex}.brakeControls .control{flex:1;min-width:140px;max-width:250px}.rearControls{flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:12px 16px;display:flex}.rearControls .control{flex:1;min-width:140px;max-width:230px}.rearControls .modelNote{flex-basis:100%}.neutralStatus{color:var(--ink)}.neutralStatus.engaged{color:#63d685}.brakeExplanation meter{width:100%;height:15px;accent-color:var(--amber)}.brakeExplanation>button{margin:10px 0}.brakeExplanation details{border-block-start:1px solid var(--line);margin:12px 0;padding-top:10px}.brakeExplanation summary{cursor:pointer;color:var(--ink);font-weight:600}.brakeShoppingItem{border-bottom:1px solid var(--line);padding:12px 0}.brakeShoppingItem label{align-items:start;gap:8px;font-weight:600;display:flex}.brakeShoppingItem input{accent-color:var(--amber)}.brakeShoppingItem .chips{flex-wrap:wrap}.brakeShoppingItem button{text-align:left}.brakeSpecs table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12px}.brakeSpecs th,.brakeSpecs td{text-align:left;border-bottom:1px solid var(--line);padding:6px}.torqueGuide{color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:8px;width:min(820px,100vw - 32px);max-height:85dvh;margin:auto;padding:20px;overflow:auto}.torqueGuide::backdrop{background:#080b10c9}.torqueGuide>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.torqueGuide h2{font-size:18px}.fastenerFilters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.fastenerFilters input{flex:1;min-width:160px}.fastenerFilters input,.fastenerFilters select{font:inherit;background:var(--panel-2);color:var(--ink);border:1px solid var(--line-2);border-radius:4px;padding:10px}.fastenerCard{border:1px solid var(--line-2);border-left:3px solid var(--amber);border-radius:4px;margin:12px 0;padding:12px}.fastenerCard h3{margin:0 0 8px}.fastenerValue{color:var(--amber);font-size:20px;font-weight:650;line-height:1.3}.fastenerCard .chips{flex-wrap:wrap}.sourceConflict>a{margin:10px 0;display:block}.fastenerCard button{white-space:normal;text-align:left}.fastenerSequence{padding-left:20px;line-height:1.8}.partFasteners{margin-top:16px}#app{grid-template:"top top top"54px"explore explore explore"44px"left stage right"minmax(0,1fr)/280px minmax(0,1fr) 380px;height:100dvh;display:grid}#stage{grid-area:stage;min-width:0;min-height:0;position:relative;overflow:hidden}#stage canvas{display:block;width:100%!important;height:100%!important}.viewControls{flex-shrink:0;align-items:center;gap:8px;height:32px;display:flex}.viewControls .control{flex-direction:row;align-items:center;gap:6px;width:auto;min-width:0}.viewControls .control .head{gap:4px}.viewControls .control .head output,.viewControls .help{display:none}.viewControls .control input[type=range]{width:84px}.viewControls button{padding:5px 8px;font-size:12px}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;grid-area:left;min-width:0;min-height:0;display:flex}.sidebarTabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:6px;padding:10px;display:flex}.sidebarTabs [aria-pressed=true]{color:var(--amber);border-color:var(--amber);background:var(--amber-dim)}.sidebarClose,.controlsToggle,#app.partsOpen .sidebar .dock{display:none}#app.partsOpen .sidebar .left{display:flex}.sidebar .left{border:0;flex:1}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;line-height:1.2;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}button:hover{color:var(--ink);border-color:var(--muted)}button:disabled{opacity:.4;cursor:default}button.active,button.primary{background:var(--amber);color:var(--amber-ink);border-color:var(--amber)}button.primary:hover{background:var(--amber-2)}button.active kbd,button.primary kbd{color:var(--amber-ink);border-color:#1a120659}kbd{font:500 10px/1 var(--mono);color:var(--muted);border:1px solid var(--line-2);text-align:center;border-bottom-width:2px;border-radius:3px;min-width:16px;padding:2px 4px;display:inline-block}.swatch{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.eyebrow{font:600 11px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;display:flex}h3{font:600 11px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:22px 0 10px;display:flex}h3:after{content:"";border-top:1px solid var(--line);flex:1}h4{font:600 14px/1.2 var(--font);margin-bottom:6px}.top{background:var(--panel);border-bottom:1px solid var(--line);grid-area:top;align-items:center;gap:24px;padding:0 16px;display:flex}.brand{flex-direction:column;gap:1px;min-width:160px;display:flex}.brand .mark{font:600 20px/1 var(--cond);letter-spacing:.06em;color:var(--ink)}.brand .sub{font:500 10.5px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.views{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.viewLabel{font:600 11px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:2px;display:inline-flex}.rule{background:var(--line-2);width:1px;height:22px;margin:0 6px}.seg{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r);gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:4px 10px}.seg button:hover{color:var(--ink)}.seg button.active{background:var(--panel-3);color:var(--ink)}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.top .chips{flex-wrap:nowrap}.chipWrap{align-items:center;gap:1px;display:inline-flex}.chip{color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;padding:4px 10px 4px 9px}.chip:before{content:"";opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px}.chip.active{background:var(--amber-dim);border-color:var(--amber);color:var(--amber-2)}.chip.active:before{opacity:1}.tools{align-items:center;gap:8px;display:flex}button.help{width:18px;height:18px;font:600 10px/1 var(--mono);color:var(--faint);background:0 0;border-color:#0000;border-radius:50%;justify-content:center;padding:0}button.help:hover{color:var(--amber);border-color:var(--line-2)}.panel{background:var(--panel);min-height:0;overflow-y:auto}.left{border-right:1px solid var(--line);flex-direction:column;grid-area:left;display:none}.right{border-left:1px solid var(--line);grid-area:right;padding:18px 18px 28px}.searchBox{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 12px;display:flex;position:sticky;top:0}.search{font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r);flex:1;min-width:0;padding:6px 10px}.search::placeholder{color:var(--faint)}.search:focus{border-color:var(--amber);outline:none}.tree details{border-bottom:1px solid var(--line)}.tree details[hidden]{display:none}.tree summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:9px 12px 9px 14px;list-style:none;display:flex}.tree summary::-webkit-details-marker{display:none}.tree summary:before{content:"";border-left:4px solid var(--faint);border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;flex:none;width:0;height:0;transition:transform .15s}.tree details[open] summary:before{transform:rotate(90deg)}.groupName{font:600 11px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);flex:1}.count{font:400 10.5px/1 var(--mono);color:var(--faint)}button.eye{width:22px;height:18px;color:var(--faint);background:0 0;border-color:#0000;justify-content:center;padding:0;position:relative}button.eye:before{content:"";border:1.5px solid;border-radius:100%;width:12px;height:7px}button.eye:hover{color:var(--ink)}button.eye.off{color:var(--faint)}button.eye.off:after{content:"";background:currentColor;width:14px;height:1.5px;position:absolute;transform:rotate(-35deg)}.row{border-left:2px solid #0000;align-items:center;gap:6px;padding:1px 12px 1px 22px;display:flex}.row[hidden]{display:none}.row input{accent-color:var(--amber);flex:none;width:13px;height:13px;margin:0}.row .name{text-align:left;color:var(--ink-2);background:0 0;border-color:#0000;flex:1;justify-content:flex-start;padding:4px 6px;line-height:1.3}.row .name:hover{background:var(--panel-2);color:var(--ink)}.row.selected{border-left-color:var(--amber)}.row.selected .name{color:var(--amber-2);font-weight:500}.row.off .name{color:var(--faint)}.partHead{flex-direction:column;gap:8px;display:flex}.partHead h2,.empty h2{font:600 21px/1.2 var(--font);letter-spacing:-.01em}.detail{color:var(--ink-2);line-height:1.55}.live{font:500 12px/1.4 var(--mono);color:var(--amber-2);background:var(--panel-2);white-space:pre-wrap;border-radius:4px;min-height:29px;padding:6px 10px}.live:empty{display:none}.actions{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.actions button{padding:4px 9px}.links{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.link{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;gap:9px;width:100%;padding:5px 8px}.link:hover{background:var(--panel-2)}.pages{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pages figure{margin:0}.pages img{aspect-ratio:950/752;object-fit:contain;object-position:top;border:1px solid var(--line-2);cursor:zoom-in;background:#f4f1ea;border-radius:4px;width:100%;transition:border-color .12s,transform .12s;display:block}.pages img:hover{border-color:var(--amber)}.fichePreview{background:0 0;border:0;width:100%;padding:0;display:block}.serviceReference{display:block}.pages figcaption{font:400 10.5px/1.4 var(--mono);color:var(--muted);margin-top:4px}.empty{flex-direction:column;gap:8px;display:flex}.procedureList{flex-direction:column;gap:4px;display:flex}.procedureItem{text-align:left;background:0 0;border-color:#0000;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px}.procedureItem:hover{background:var(--panel-2);border-color:var(--line-2)}.procedureItem .title{color:var(--ink);font-weight:500}.procedureItem .source{color:var(--muted);font-size:11.5px}.dock{background:var(--panel);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dockBar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px;display:flex}.dockBar>.eyebrow{display:none}.dockBar .dockPlayback{border:0;padding:0}.dockSections{flex:1;min-height:0;display:block;overflow:auto}.dockSections .cluster{border-right:0;border-bottom:1px solid var(--line);min-width:0;padding:8px 12px}.dockSections .controls{flex-wrap:wrap;align-items:stretch}.dockSections .control{flex-basis:100%;width:100%;max-width:none}.dockSections .forkControls .control,.dockSections .brakeControls .control,.dockSections .rearControls .control{max-width:none}.dockSections .controls>button,.controlActions>button{white-space:normal;text-align:left}.dockSections .cluster.timing{width:100%;min-width:0}.dockSections .gauge{max-width:100%}.controlHint{color:var(--ink-2);border-bottom:1px solid var(--line);flex-shrink:0;padding:6px 12px;font-size:12px;line-height:1.5}.dockSections .forkControls,.dockSections .brakeControls,.dockSections .rearControls{padding:0}.dockSections .views{flex-wrap:wrap}.controlTools{flex-basis:100%;width:100%}.controlTools>summary{cursor:pointer;color:var(--ink-2);padding:5px 0;font-size:12px}.controlActions{flex-wrap:wrap;gap:8px;padding:6px 0;display:flex}.brakeControls>.modelNote{flex-basis:100%;margin:0}.rearControls>.modelNote{margin:0}.top .tools{margin-left:auto}.cluster{border-right:1px solid var(--line);flex:auto;padding:8px 10px 10px;display:block}.cluster:last-child{border-right:0}.cluster[hidden],.guideControl[hidden],.starterControl[hidden]{display:none}.handwheel{align-self:flex-end;gap:2px;display:flex}.handwheel button{height:30px;font:11px var(--mono);padding:4px 6px}.cluster.timing{flex:320px;min-width:320px}.clusterName{font:600 10.5px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;min-height:28px;list-style:none;display:flex}.clusterName:before{content:"▸";color:var(--muted)}.cluster[open]>.clusterName:before{transform:rotate(90deg)}.clusterName:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:var(--r)}.cluster[open]>.controls{margin-top:6px}.dockPlayback{border-right:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;display:flex}.dockPlayback[hidden]{display:none}.dockPlayback .playback{align-self:center}.controls{flex:1;align-items:flex-end;gap:10px;display:flex}.control{white-space:nowrap;flex-direction:column;gap:4px;width:115px;min-width:90px;display:flex}.control.auto{width:auto}.control .head{justify-content:space-between;align-items:center;gap:6px;min-height:18px;display:flex}.control label,.gauge label{color:var(--muted);align-items:center;gap:1px;font-size:12px;display:inline-flex}.control input[type=range]{width:100%;accent-color:var(--amber);height:18px;margin:0}.control output{font:500 11px/1 var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.control.inline{flex-direction:row;align-items:center;gap:8px;width:auto}.control.inline .head{gap:6px;min-height:0}.control.inline .head output{text-align:right;order:2;min-width:62px}.control.inline input[type=range]{order:1;width:90px}.gears{padding:2px}.gears button{min-width:26px;font:500 12px/1 var(--mono);justify-content:center;padding:3px 5px}.gears button.active{background:var(--amber);color:var(--amber-ink)}.play{justify-content:center;align-self:flex-end;min-width:52px;height:30px}.chipWrap.starterWrap,.controls>.chipWrap{align-self:flex-end;height:30px}.timing{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tracks{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;gap:3px;margin-left:28px;padding-top:8px;display:flex;position:relative}.track{height:22px;position:relative}.trackName{height:100%;font:500 11px/1 var(--mono);color:var(--muted);align-items:center;display:flex;position:absolute;top:0;left:-28px}.lanes{position:absolute;inset:0}.bands{position:absolute;inset:0 0 5px}.band{font:600 9.5px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--bg);opacity:.9;border-radius:2px;align-items:center;padding-left:6px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.band.intake{background:var(--intake)}.band.compression{background:var(--compression)}.band.power{background:var(--power)}.band.exhaust{background:var(--exhaust)}.valves{height:4px;position:absolute;bottom:0;left:0;right:0}.valve{border-radius:1px;height:100%;position:absolute;top:0}.valve.in{background:var(--intake);filter:brightness(1.35)}.valve.ex{background:#d8d6d0}.spark{background:#fff;width:2px;height:9px;margin-left:-1px;position:absolute;top:-5px;box-shadow:0 0 6px 1px #9ab8ff}.spark.wasted{opacity:.4;box-shadow:none}.playhead{background:var(--ink);pointer-events:none;width:1px;transition:none;position:absolute;top:0;bottom:0}.deg{font:500 10.5px/1.3 var(--mono);color:var(--ink);background:var(--panel);border-radius:2px;padding:0 3px;position:absolute;top:-3px;left:4px}.scale{height:12px;margin-left:28px;position:relative}.scale span{font:400 9.5px/1 var(--mono);color:var(--faint);white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.scale span.tdc{color:var(--muted)}.scale span:first-child{transform:none}.scale span:last-child{transform:translate(-100%)}.gauge{flex-direction:column;gap:4px;display:flex}.gauge .head{align-items:center;min-height:18px;display:flex}.gauge .tubes{gap:5px;padding-bottom:10px;display:flex}.tube{border:1px solid var(--line-2);background:#0b0d10;border-radius:7px;width:14px;height:36px;position:relative}.tube span{text-align:center;font:400 9px/1 var(--mono);color:var(--faint);margin-top:2px;position:absolute;top:100%;left:0;right:0}.ball{background:var(--ink-2);border-radius:50%;width:8px;height:8px;transition:bottom .1s;position:absolute;left:2px}.gauge.balanced .ball{background:var(--green)}.labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pin{position:absolute;top:0;left:0}.pin .dot{background:var(--amber);border-radius:50%;width:8px;height:8px;margin:-4px;position:absolute;box-shadow:0 0 0 3px #f2a64140}.pin .lead{background:var(--amber);transform-origin:0 0;width:40px;height:1px;position:absolute;top:0;left:0;transform:rotate(-45deg)}.pinText{white-space:nowrap;border:1px solid var(--amber);color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e1013db;border-radius:4px;align-items:center;gap:7px;width:max-content;padding:5px 9px;font-size:12.5px;display:flex;position:absolute;top:-40px;left:28px}.pinText b{white-space:normal}.tip{white-space:nowrap;border:1px solid var(--line-2);color:var(--ink);background:#14171ceb;border-radius:4px;align-items:center;gap:7px;padding:4px 9px;font-size:12px;display:flex;position:absolute;top:0;left:0}.tip small{color:var(--muted);font-size:11px}.procedure{border:1px solid var(--line-2);border-left:3px solid var(--amber);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14171cf0;border-radius:8px;width:min(460px,100% - 32px);padding:14px 16px;display:none;position:absolute;bottom:16px;left:16px;box-shadow:0 12px 40px #00000073}.procedure.open{display:block}.procedure .close{background:0 0;border-color:#0000;justify-content:center;width:26px;height:26px;padding:0;font-size:16px;position:absolute;top:8px;right:8px}.procedureHead{flex-direction:column;gap:8px;padding-right:28px;display:flex}.progress{gap:5px;display:flex}.progress .dot{border-color:var(--line-2);background:0 0;border-radius:50%;width:8px;height:8px;padding:0}.progress .dot.done{background:var(--amber);border-color:var(--amber);opacity:.45}.progress .dot.now{background:var(--amber);border-color:var(--amber)}.stepNo{font:600 11px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--amber-2);margin:12px 0 6px}.procedure p{color:var(--ink);font-size:13.5px;line-height:1.55}.procedureNav{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.procedureNav .nav{gap:6px;display:flex}.pop{z-index:30;background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;max-width:380px;padding:12px 14px;position:fixed;box-shadow:0 12px 40px #00000080}.pop p{color:var(--ink-2);line-height:1.5}.pop .chips{margin-top:10px}.pop.menuPop{min-width:300px;padding:6px}.shortcuts{border-collapse:collapse}.shortcuts td{vertical-align:top;color:var(--ink-2);padding:4px 10px 4px 0}.shortcuts td:first-child{white-space:nowrap;gap:3px;display:flex}.reader{z-index:40;background:#08090bdb;flex-direction:column;gap:10px;padding:16px 24px 20px;display:flex;position:fixed;inset:0}.reader[hidden]{display:none}.readerBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.readerBar .nav{justify-content:center;width:32px;padding:2px 0;font-size:18px}.readerTitle{color:var(--ink-2);flex:1}.readerBody{flex:1;gap:12px;min-height:0;display:flex}.readerPage{flex:1;min-width:0;overflow:auto}.readerPage img{background:#f4f1ea;border-radius:4px;width:100%;height:auto;display:block}.readerPage img[hidden]{display:none}.readerPage.enlarged img{width:2000px;max-width:none}.partsExtract{margin-top:12px}.partsText{white-space:pre;font:12px/1.5 var(--mono);overflow-x:auto}.partsSearch{width:min(280px,45vw);min-width:120px}@media (width<=600px){.readerBar{grid-template-columns:32px 32px 1fr auto auto;display:grid}.readerTitle{grid-area:1/1/auto/-1}.readerBar .partsSearch{grid-area:3/1/auto/-1;width:100%}.readerBar>button{grid-row:2}.readerBar>button:nth-last-child(2){grid-column:4}.readerBar>button:last-child{grid-column:5}}.strip{flex-direction:column;gap:4px;width:58px;display:flex;overflow-y:auto}.thumb{font:500 11px/1 var(--mono);justify-content:center;padding:6px 0}.thumb.now{background:var(--amber);color:var(--amber-ink);border-color:var(--amber)}#splash{z-index:50;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .6s;display:flex;position:fixed;inset:0}#splash.done{opacity:0;pointer-events:none}#splash .mark{font:600 34px/1 var(--cond);letter-spacing:.12em;color:var(--ink)}#splash .sub{font:500 11px/1 var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}@media (width<=1440px){.brand{min-width:0}.top{gap:16px}.top .chipWrap .help,.tools kbd,.viewLabel .help{display:none}.cluster{flex:auto}.cluster.timing{flex:2 320px}}@media (width<=1240px){#app{grid-template-columns:260px minmax(0,1fr) 320px}.brand .sub{display:none}}@media (width<=900px){#app{grid-template:"top"48px"explore"44px"stage"minmax(180px,1fr)"right"minmax(120px,24vh)/minmax(0,1fr)}.left{display:none}.right{border-left:0;border-top:1px solid var(--line)}.brand .sub,.tools kbd{display:none}}.explore{border-bottom:1px solid var(--line-2);background:var(--panel-2);grid-area:explore;align-items:center;gap:10px;min-width:0;padding:0 16px;display:flex}select{font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r);padding:5px 8px}.systemSelect{min-width:175px;font-weight:500}.systemDescription{color:var(--muted);flex:1;font-size:12px}.cameraViews{gap:4px;display:flex}.cameraViews button{padding:4px 9px;font-size:12px}.partsToggle{display:inline-flex}.playback{max-width:125px;font:12px var(--mono);align-self:flex-end;height:30px}.engineFacts{font:12px/1.7 var(--mono);color:var(--amber-2);padding:10px 0}.modelNote{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.partPurpose{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.partPurpose h3{margin:0 0 8px;font-size:14px}.purposeText{color:var(--ink-2);margin:0;font-size:13px;line-height:1.7}.purposeEvidence{margin-top:10px;font-size:12px}.purposeEvidence summary{color:var(--muted);cursor:pointer}.purposeEvidence summary:focus-visible{outline:2px solid var(--amber-2);outline-offset:3px}.driveStatus{color:var(--amber-2);font-size:13px;line-height:1.6}.shaftSpeeds{font:11px/1.6 var(--mono);color:var(--ink-2);padding:8px 0}.gearTable{border-collapse:collapse;width:100%;font:11px/1.5 var(--mono)}.gearTable th{color:var(--muted);font-size:10px;font-weight:400}.gearTable th:nth-child(3){color:#8cb8d9}.gearTable th:nth-child(4){color:#d9b882}.gearTable th,.gearTable td{text-align:right;border-bottom:1px solid var(--line);padding:7px 3px}.gearTable th:first-child,.gearTable td:first-child{text-align:left}.gearTable button{font:inherit;white-space:nowrap;background:0 0;border-color:#0000;padding:3px 5px}.gearTable tr.engaged{color:var(--green);background:#6fe38f17}.gearTable tr.engaged button{color:var(--green);border-color:#6fe38f4d}.partSpecs{gap:8px;margin-top:16px;display:flex}.partSpecs span{font:12px var(--mono);background:var(--panel-2);border:1px solid var(--line-2);border-radius:4px;padding:8px}.row .name{font-size:13px}.cluster.timing{min-width:290px}.controls{gap:8px}.top .views{scrollbar-width:none;overflow-x:auto}.top .brand,.top .tools,.top .seg,.top .chips,.top .control{flex-shrink:0}@media (width<=1240px){.systemDescription{display:none}.explore{gap:8px}.cameraViews{display:none}.top .tools button{font-size:11px}.top{gap:10px}}@media (width<=900px){.partsToggle{display:inline-flex}.explore{padding:0 8px;overflow-x:auto}.explore>.eyebrow,.cameraViews{display:none}.systemSelect{flex:1 0 160px;min-width:160px;max-width:210px}.viewControls{gap:5px}.viewControls .control input[type=range]{width:65px}.explore>button{flex-shrink:0}.controlsToggle{display:inline-flex}.top{gap:8px;padding:0 8px}.top .brand{min-width:0}.top .tools{display:flex}.top .tools>:not(.torqueGuideButton),.top .rule,.top .viewLabel{display:none}.right{padding:12px 16px}.controlHint{padding:5px 8px;font-size:11px}.cluster{padding:5px 8px}.controls{flex-wrap:wrap}.cluster.timing{min-width:280px}.sidebar{display:none}#app.sidebarOpen .sidebar{z-index:20;width:min(330px,90vw);display:flex;position:absolute;top:92px;bottom:0;left:0;box-shadow:12px 0 40px #00000080}.sidebarClose{margin-left:auto;display:inline-flex}.reader{padding:8px}.readerTitle{font-size:12px}.strip{width:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
