    @font-face{font-family:DiagramNarrow;src:url('/assets/diagram-narrow-regular.otf') format('opentype');font-weight:400;font-display:swap}
    @font-face{font-family:DiagramNarrow;src:url('/assets/diagram-narrow-bold.otf') format('opentype');font-weight:700;font-display:swap}
    *{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#e9edf3}
    body{font-family:DiagramNarrow,'Arial Narrow',Arial,sans-serif;color:#111}
    .viewport{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:grab;background-color:#eef2f6;background-image:radial-gradient(#cbd5e1 .8px,transparent .8px);background-size:18px 18px}
    .viewport.dragging{cursor:grabbing}.sheet{width:min(725px,calc(100vw - 16px),calc((100dvh - 16px)*.725));aspect-ratio:870/1200;background:#fff;box-shadow:0 10px 32px #1e293b24,0 1px 3px #1e293b33;transform-origin:center;will-change:transform}
    svg{display:block;width:100%;height:100%;background:#fff;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}
    .shape{fill:none;stroke:#151515;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fine{stroke-width:1.35}.heavy{stroke-width:3}.hidden-line{stroke-dasharray:6 5}.leader{fill:none;stroke:#171717;stroke-width:1.55;stroke-linecap:square;stroke-linejoin:miter}.explode{fill:none;stroke:#777;stroke-width:1.25;stroke-dasharray:5 4}.part{cursor:pointer;outline:none}.part:hover .shape,.part:focus-visible .shape{stroke:#2563eb}.part.selected .shape{stroke:#2563eb;filter:drop-shadow(0 0 2px #60a5fa);stroke-width:3}.part.selected .select-fill{fill:#dbeafe80}.label{font-size:18px;fill:#111}.small{font-size:15px}.tiny{font-size:13px}.bold{font-weight:700}.center{text-anchor:middle}.end{text-anchor:end}.torque-box{fill:#fff;stroke:#111;stroke-width:1.4}.dot{fill:#111}.hint{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);padding:6px 11px;border:1px solid #d6deea;border-radius:16px;background:#ffffffdc;color:#526176;font-size:11px;line-height:1;box-shadow:0 2px 8px #1e293b1a;backdrop-filter:blur(6px);pointer-events:none;opacity:.92}
    @media(max-width:600px){.sheet{width:calc(100vw - 8px)}.hint{bottom:7px;font-size:10px}}
.traced-art{pointer-events:none}.hotspot{fill:transparent;stroke:transparent;stroke-width:1.8;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s,filter .15s}.part:hover .hotspot,.part:focus-visible .hotspot{fill:#60a5fa18;stroke:#60a5fa99}.part.selected .hotspot{fill:#60a5fa24;stroke:#2563eb;filter:drop-shadow(0 0 2px #60a5fa);stroke-dasharray:4 3}
.clean-labels{font-family:DiagramNarrow,'Arial Narrow',Arial,sans-serif;font-size:8px;font-weight:700;fill:#111;letter-spacing:-.05px;pointer-events:none}.clean-labels .torque{font-size:6px}.clean-labels .legend{font-size:6.5px}
.clean-labels .clean-box{fill:#fff;stroke:#111;stroke-width:.8;vector-effect:non-scaling-stroke}
/* Toyota vehicle overview is a landscape 815 × 585 technical plate. */
.sheet{width:min(1120px,calc(100vw - 16px),calc((100dvh - 16px)*1.39316));aspect-ratio:815/585}
