@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.ttf) format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-bold.ttf) format("truetype");font-weight:600 800;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plex-mono.ttf) format("truetype");font-weight:400;font-display:swap}:root{--paper:oklch(98.2% .002 250);--white:oklch(100% 0 none);--ink:oklch(25.5% .025 252);--muted:oklch(45% .017 252);--line:oklch(83% .012 250);--wash:oklch(93.5% .009 250);--blue:oklch(37.5% .097 248);--green:oklch(41% .085 154);--orange:oklch(44% .12 40);--steel:oklch(89.3% .007 250);--heading:clamp(1.65rem,1.25rem + 1vw,2.4rem);--gutter:clamp(16px,2.5vw,48px);--panel-space:clamp(20px,1.8vw,32px);color-scheme:light;font-family:Manrope,sans-serif;font-size:14px;color:var(--ink);font-synthesis:none;text-wrap:pretty;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable;scrollbar-color:var(--line) var(--paper)}body{margin:0;background:var(--paper);min-block-size:100svh}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;-webkit-user-select:none;user-select:none}button:disabled{cursor:default;opacity:.5}button:active,a:active{opacity:.7}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.tour-panel :is(button,a,input):focus-visible{outline-color:var(--white)}a{color:inherit;text-underline-offset:4px}svg{display:block;max-inline-size:100%}button svg,a svg{inline-size:18px;block-size:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}input{caret-color:var(--blue)}::selection{background:var(--blue);color:var(--white)}[hidden]{display:none!important}.skip-link{position:fixed;inset-block-start:-80px;inset-inline-start:12px;z-index:20;padding:12px;background:var(--white)}.skip-link:focus{inset-block-start:12px}.site-header{display:flex;align-items:center;gap:24px;padding-inline:var(--gutter);block-size:88px;border-block-end:1px solid var(--line);background:var(--white)}.brand{display:flex;align-items:center;min-block-size:44px;flex:none}.brand img{display:block;inline-size:151px;block-size:auto;max-block-size:48px;object-fit:contain}.brand-caption{font-size:12px;line-height:1.6;border-inline-start:1px solid var(--line);padding-inline-start:22px}.brand-caption span{color:var(--muted)}.site-header nav{display:flex;margin-inline-start:auto;gap:24px}.site-header nav button{font-size:13px;min-block-size:44px;padding-block:12px}.presentation-button{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;padding:10px 16px;min-block-size:44px;background:var(--ink);color:var(--white);border-radius:3px;white-space:nowrap}main{padding-inline:var(--gutter);max-inline-size:2200px;margin-inline:auto}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px 26px}h1{font-size:var(--heading);font-weight:700;letter-spacing:-.03em;line-height:1.18;margin:0;text-wrap:balance}h1 span{color:var(--blue)}.mode-switch{display:flex;gap:2px;padding:3px;background:var(--wash);border:1px solid var(--line);border-radius:4px;flex:none}.mode-switch button{font-size:13px;white-space:nowrap;padding:10px 15px;border-radius:2px;min-block-size:44px}.mode-switch button[aria-pressed=true]{background:var(--ink);color:var(--white);font-weight:600}.mode-switch span{font:11px Plex Mono,monospace;opacity:.8;margin-inline-start:7px}.studio-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);block-size:clamp(560px,100svh - 220px,960px);gap:1px;background:var(--line);border:1px solid var(--line);margin-block-end:32px}.studio-main{display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;min-inline-size:0;min-block-size:0;background:linear-gradient(#454749,#bdc1c4 48%,#e4e6e7 74%)}.studio-main img{display:block;inline-size:100%;block-size:100%;min-block-size:0;object-fit:contain}.studio-main[data-portrait=false]{background:var(--studio-canvas,#d7dcdf)}.studio-main[data-portrait=false] img{object-fit:cover}.studio-main[data-fit=whole]{background:var(--stage-sky)}.studio-main[data-fit=whole] img{object-fit:contain;object-position:50% 100%}.studio-gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--white);font:12px/1.5 Plex Mono,monospace;padding:10px 12px 10px 18px;min-block-size:56px}.studio-actions{display:flex;gap:8px;flex:none}.studio-actions .small-button{font-family:Manrope,sans-serif;font-size:12px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.studio-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:1px;min-block-size:0}.studio-thumb{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0;min-block-size:0;background:var(--white);text-align:start;overflow:hidden}.studio-thumb img{display:block;inline-size:100%;block-size:100%;min-block-size:0;object-fit:cover;background:var(--studio-canvas,#d7dcdf);transition:scale .5s cubic-bezier(.22,1,.36,1)}.studio-thumb span{font:11px/1.45 Plex Mono,monospace;padding:8px 12px 9px;color:var(--muted);border-block-start:1px solid var(--line);min-block-size:calc(2lh + 17px)}.studio-thumb[aria-pressed=true] span{color:var(--white);background:var(--ink)}.studio-thumb[aria-pressed=true]:after{content:"";position:absolute;inset:0;border:2px solid var(--ink);pointer-events:none}@media(hover:hover){.studio-thumb:hover img{scale:1.04}.studio-thumb:hover span{color:var(--ink)}.studio-thumb[aria-pressed=true]:hover span{color:var(--white)}}@media(prefers-reduced-motion:reduce){.studio-thumb img{transition:none}}body.presentation .studio-gallery{display:none}@media(max-width:960px){.studio-gallery{grid-template-columns:1fr;block-size:auto;margin-block-end:24px}.studio-main img{aspect-ratio:4/5;block-size:auto}.studio-main[data-portrait=false] img{aspect-ratio:11/8}.studio-details{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:1px}.studio-thumb{flex:0 0 min(44%,180px);scroll-snap-align:start}.studio-thumb img{aspect-ratio:11/8;block-size:auto}.studio-gallery figcaption{padding:10px 12px;font-size:10px;gap:8px;flex-wrap:wrap}}.workspace{display:grid;grid-template-columns:250px minmax(0,1fr) 340px;min-block-size:780px;border:1px solid var(--line);background:var(--white)}.workspace>*{min-inline-size:0}.parts-panel{padding:var(--panel-space);display:flex;flex-direction:column}.panel-intro h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px;font-weight:700;text-wrap:balance}.panel-intro p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.tour-start{display:flex;align-items:center;gap:8px;align-self:flex-start;font-size:13px;font-weight:700;min-block-size:44px;padding-block:10px;margin-block:20px 24px;border-block-end:1px solid var(--blue);color:var(--blue)}.tour-start svg{inline-size:13px;block-size:13px;fill:currentColor;stroke:none}.parts-heading{display:flex;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.02em;padding-block-end:12px;color:var(--muted)}.parts-list{border-block-start:1px solid var(--line)}.part-button{display:flex;justify-content:space-between;align-items:center;text-align:start;gap:10px;font-size:13px;line-height:1.45;padding:14px 8px;border-block-end:1px solid var(--line);inline-size:100%;min-block-size:52px}.part-button span{font:11px Plex Mono,monospace;color:var(--muted);flex:none}.part-button[aria-pressed=true]{color:var(--blue);font-weight:700;background:var(--wash)}.part-button[aria-pressed=true] span{color:var(--blue)}.assembly-note{margin-block-start:auto;padding-block-start:28px;display:flex;gap:8px;align-items:center}.assembly-note p{font-size:12px;line-height:1.6;margin:0}.assembly-note p span{color:var(--muted);font-size:11px}.status-dot{inline-size:6px;block-size:6px;background:var(--green);border-radius:50%;display:inline-block;flex:none}.status-dot.off{background:var(--muted)}.status-dot.fault{background:var(--orange)}.scene-sheet{position:relative;overflow:clip;border-inline:1px solid var(--line);background:#d2d8df;min-block-size:780px;container-type:inline-size}.scene-sheet:fullscreen{border:0;min-block-size:0}.scene-sheet::backdrop{background:#d2d8df}.scene{position:absolute;inset-block-start:100px;inset-inline:0;inset-block-end:110px}.scene canvas{position:absolute;inset:0;display:block;inline-size:100%;block-size:100%;touch-action:none}.scene-loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;font-size:14px;background:var(--steel);z-index:7;padding:24px;text-align:center}.loading-line{inline-size:90px;block-size:2px;background:var(--blue)}.drawing-head{position:absolute;inset-block-start:20px;inset-inline:22px;display:flex;justify-content:space-between;gap:12px;font:11px/1.5 Plex Mono,monospace;pointer-events:none;z-index:2;color:var(--muted)}#render-status{text-align:end;font-size:12px;max-inline-size:45%}.scene-top-controls{position:absolute;inset-block-start:53px;inset-inline-start:20px;inset-inline-end:20px;display:flex;flex-wrap:wrap;gap:6px;z-index:3}.compact-button{font-size:12px;border:1px solid color-mix(in oklch,var(--muted) 45%,var(--line));border-radius:3px;padding:9px 12px;background:var(--white);min-block-size:44px}.compact-button[aria-pressed=true]{color:var(--blue);border-color:var(--blue)}.drawing-scale{position:absolute;inset-block-start:53px;inset-inline-end:20px;min-block-size:44px;justify-content:center;font:12px/1.5 Plex Mono,monospace;display:flex;flex-direction:column;gap:5px;color:var(--muted);pointer-events:none}.drawing-scale{background:var(--white);padding:8px 12px;border:1px solid var(--line)}.drawing-scale span:first-child{color:var(--ink)}.view-controls{display:flex;align-items:center;gap:2px;padding:3px;background:var(--white);border:1px solid var(--line);border-radius:3px;flex:none}.view-controls button{padding:10px;min-inline-size:44px;min-block-size:44px;font-size:12px}.view-controls button[aria-pressed=true]{background:var(--wash);color:var(--blue);font-weight:700}.view-controls svg{inline-size:16px;block-size:16px;margin-inline:auto}.scene-bottom{position:absolute;inset-block-end:0;inset-inline:0;display:flex;align-items:center;gap:14px;justify-content:space-between;padding:16px 22px;border-block-start:1px solid var(--line);background:var(--white);z-index:3;block-size:110px}.orbit-hint{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.6;color:var(--muted);max-inline-size:245px}.orbit-hint svg{inline-size:17px;block-size:17px;stroke:currentColor;fill:none;stroke-width:1.2;flex:none}.explode-control{display:flex;align-items:center;gap:12px;flex:none;font-size:12px}.explode-control input{inline-size:100px;margin:0}.explode-control output{font:11px Plex Mono,monospace;inline-size:34px;text-align:end}input[type=range]{accent-color:var(--blue);cursor:pointer;block-size:44px}.scene-pin{position:absolute;inset:0 auto auto 0;block-size:30px;min-inline-size:34px;padding-inline:7px;background:var(--white);border:1px solid var(--muted);font:11px Plex Mono,monospace;color:var(--ink);border-radius:2px;z-index:2}.scene-pin:before{content:"";position:absolute;inset-inline-end:100%;inset-block-start:calc(50% - 3px);block-size:6px;inline-size:var(--leader-length,13px);background:linear-gradient(var(--muted),var(--muted)) center/100% 1px no-repeat,radial-gradient(circle at 3px 50%,var(--ink) 2.5px,transparent 3px);transform:rotate(var(--leader-angle,0rad));transform-origin:right center;pointer-events:none}.scene-pin[data-side=left]:before{inset-inline:100% auto;background:linear-gradient(var(--muted),var(--muted)) center/100% 1px no-repeat,radial-gradient(circle at calc(100% - 3px) 50%,var(--ink) 2.5px,transparent 3px);transform-origin:left center}.scene-pin[data-selected=true]{background:var(--blue);border-color:var(--blue);color:var(--white)}.inspector{padding:var(--panel-space);display:flex;flex-direction:column;gap:24px}.inspector>*{min-inline-size:0}.component-tag{font:12px Plex Mono,monospace;letter-spacing:0;color:var(--blue);display:inline-block;margin-inline-start:12px;white-space:nowrap}.component-title{font-size:23px;letter-spacing:-.025em;line-height:1.25;margin:0 0 12px;text-wrap:balance}.component-family{font-size:12px;color:var(--blue);line-height:1.6;margin-block:0 14px}.component-text{font-size:14px;line-height:1.75;margin:0;color:var(--muted)}.component-facts{margin-block:20px 0;display:grid;gap:12px}.component-facts div{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.6}.component-facts dt{color:var(--muted)}.component-facts dd{margin:0;font:11px/1.6 Plex Mono,monospace;text-align:end;flex:0 1 auto;min-inline-size:0}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:20px}.circuit-select{display:grid;gap:8px;margin-block-start:18px;font-size:12px;color:var(--muted)}.circuit-select select{font:12px Plex Mono,monospace;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:3px;min-block-size:44px;padding-inline:10px;inline-size:100%}.small-button{border:1px solid var(--line);border-radius:3px;font-size:12px;padding:10px 12px;min-block-size:44px;background:var(--white)}.component-caution{font-size:12px;color:var(--muted);line-height:1.7;margin-block:16px 0}.operation{border-block-start:1px solid var(--line);padding-block-start:22px;margin-block-start:auto}.operation h3{font-size:16px;margin:0 0 16px;font-weight:700}.live-status{font-size:12px;display:flex;gap:8px;align-items:center;margin-block-end:10px;color:var(--green);line-height:1.6}.operation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-block-size:48px;font-size:13px}.toggle{position:relative;inline-size:44px;block-size:44px;min-inline-size:44px;padding:0;border-radius:4px}.toggle:before{content:"";position:absolute;inset-block:11px;inset-inline:0;background:var(--muted);border-radius:22px}.toggle span{position:absolute;inset-block-start:13px;inset-inline-start:3px;display:block;inline-size:18px;block-size:18px;background:var(--white);border-radius:50%}.toggle[aria-pressed=true]:before{background:var(--green)}.toggle[aria-pressed=true] span{transform:translate(20px)}.fault-button{color:var(--orange);font-size:12px;border:1px solid color-mix(in oklch,var(--orange) 45%,var(--line));border-radius:3px;inline-size:100%;padding:11px 12px;margin-block:10px 4px;min-block-size:44px;text-align:start}#reset-fault,#grid-return{inline-size:100%;margin-block:7px 3px}#transfer-step{font:11px/1.6 Plex Mono,monospace;margin-block:12px;color:var(--muted)}.load-control{margin-block-start:18px}.load-control label{display:flex;justify-content:space-between;gap:10px;font-size:12px}.load-control output{font-family:Plex Mono,monospace}.load-control input{inline-size:100%;margin-inline:0;margin-block:2px 0}.simulation-note{font-size:11px;line-height:1.7;color:var(--muted);margin:6px 0 0}.engineering-dock{display:grid;grid-template-columns:minmax(0,1fr) 390px;border:1px solid var(--line);min-block-size:285px;margin-block:24px;background:var(--white)}.engineering-dock>*{min-inline-size:0}.diagram-panel{padding:var(--panel-space)}.dock-title{display:flex;align-items:center;gap:16px;margin-block-end:16px}.dock-title h2,.readout-panel h2{font-size:15px;font-weight:700;margin:0}.dock-title span{font-size:12px;color:var(--muted)}.dock-title button{margin-inline-start:auto}.diagram{block-size:340px;display:flex;align-items:center;overflow-inline:auto;overflow-block:clip;background:var(--paper);border:1px solid var(--line);padding-inline:12px;scrollbar-color:var(--muted) var(--paper)}.diagram svg{flex:none;inline-size:100%;min-inline-size:640px;block-size:310px;font-family:Plex Mono,monospace!important}.readout-panel{border-inline-start:1px solid var(--line);padding:var(--panel-space);background:var(--wash)}.readout{display:flex;justify-content:space-between;gap:18px;margin-block:28px 20px}.readout div{display:flex;flex-direction:column;gap:10px}.readout span{font-size:11px;line-height:1.5;color:var(--muted)}.readout strong{font:25px Plex Mono,monospace;letter-spacing:-.025em;white-space:nowrap}.readout small{font-size:13px;letter-spacing:0}.readout-panel p{font-size:12px;line-height:1.7;color:var(--muted);max-inline-size:340px;margin:0}.phase-legend{display:flex;flex-wrap:wrap;gap:22px;margin-block-start:22px}.phase-legend span{font:11px Plex Mono,monospace;display:flex;align-items:center;gap:6px}.phase{inline-size:14px;block-size:3px;background:var(--ink)}.phase.l1{background:#5b4536}.phase.l3{background:#6a706c}.phase.n{background:#005970;background:oklch(43% .095 222)}.phase.pe{background:linear-gradient(90deg,oklch(80% .15 90) 50%,var(--green) 50%)}.sheet-footer{display:flex;align-items:center;gap:24px;min-block-size:80px;font-size:11px;color:var(--muted)}.sheet-footer>div{margin-inline-start:auto;display:flex;align-items:center;gap:22px}.sheet-footer a,.sheet-footer button{font:12px Manrope,sans-serif;text-decoration:none;display:flex;align-items:center;gap:7px;min-block-size:44px;color:var(--ink)}.sheet-footer .mobile-info{display:none}.scene-sheet.guided{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-template-rows:minmax(420px,1fr)}.guided .scene{position:relative;inset:auto;grid-area:1 / 1;min-block-size:0}.guided .drawing-head,.guided .scene-top-controls,.guided .scene-bottom,.guided .drawing-scale,.detail-view .drawing-scale,.guided .scene-pin,.guided #labels{display:none}.tour-panel{container:tour / inline-size;position:relative;grid-area:1 / 2;align-self:center;background:var(--ink);color:var(--white);padding:22px 24px 18px;margin:24px;z-index:5;border-radius:4px}.tour-head{display:flex;align-items:center;gap:16px;margin-block:-8px 18px}.tour-progress{display:flex;gap:4px;flex:1;margin:0;padding:0;list-style:none}.tour-progress li{flex:1;block-size:3px;border-radius:1px;background:#404952}.tour-progress li[data-done]{background:#95a0ab}.tour-progress li[data-current]{background:var(--white)}.tour-close{display:flex;align-items:center;gap:6px;min-block-size:44px;padding-inline:4px;font-size:12px;color:#c6cfd8}.tour-close svg{inline-size:16px;block-size:16px}.technical{font:11px Plex Mono,monospace;color:#c6cfd8}.tour-panel h3{font-size:22px;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}.tour-panel p{font-size:14px;line-height:1.75;margin:0;color:#d6dbe1}.tour-panel #tour-transfer-state{margin-block-start:12px;color:var(--white);font-weight:700}.tour-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:1px;margin:18px 0 0;background:#3b434d;border:1px solid oklch(38% .02 252)}.tour-facts div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:10px 12px 11px;background:var(--ink)}.tour-facts dd{margin:0;font:500 22px/1.1 Plex Mono,monospace;color:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}.tour-facts dd span{font-size:12px;margin-inline-start:4px;color:#a8beb1}.tour-facts dt{font-size:11px;line-height:1.35;color:#b1b8c0}.tour-ref{margin:12px 0 0;color:#95a0ab}.tour-ref:before{content:"Ref. ";color:#6c7680}.tour-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:22px;padding-block-start:16px;border-block-start:1px solid oklch(36% .02 252)}.tour-navigation .technical{margin-inline-end:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.tour-step-button{display:flex;align-items:center;gap:6px;font-size:13px;padding:10px 12px;min-block-size:44px;border-radius:3px;color:#d6dbe1}.tour-step-button svg{inline-size:16px;block-size:16px}.tour-next{background:var(--white);color:var(--ink);font-weight:700}@container tour (width < 280px){#tour-prev{min-inline-size:44px;justify-content:center}#tour-prev span{display:none}}dialog{border:0;background:var(--white);color:var(--ink);border-radius:5px;padding:30px;inline-size:min(800px,calc(100vw - 32px));max-block-size:85dvh;box-shadow:0 25px 90px color-mix(in oklch,var(--ink) 25%,transparent)}dialog::backdrop{background:color-mix(in oklch,var(--ink) 48%,transparent)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block-end:22px;border-block-end:1px solid var(--line)}.dialog-head h2{font-size:26px;margin:0;letter-spacing:-.025em;line-height:1.3;text-wrap:balance}.dialog-head button{padding:13px;min-inline-size:44px;min-block-size:44px;flex:none}.dialog-body{padding-block:20px}.dialog-intro{font-size:14px;line-height:1.8;color:var(--muted)}.source-list{display:grid;gap:16px;padding-inline-start:20px;font-size:14px;line-height:1.75}.source-list a{color:var(--blue)}.family-row{display:grid;grid-template-columns:1fr 125px;gap:20px;padding-block:25px;border-block-end:1px solid var(--line)}.family-row h3{margin:0 0 10px;font-size:21px}.family-row p{margin:0;font-size:14px;line-height:1.75;color:var(--muted)}.family-row strong{font:22px/1.5 Plex Mono,monospace;align-self:center}.family-row small{font:11px/1.5 Manrope,sans-serif;color:var(--muted)}.family-types{font-size:14px;line-height:1.9}.dialog-diagram{block-size:auto;min-block-size:330px;overflow:auto}.dialog-diagram svg{inline-size:100%;min-inline-size:640px;block-size:auto}.studio-render{margin:0 0 30px}.studio-render img{display:block;inline-size:100%;max-block-size:72dvh;object-fit:contain}.studio-render figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-block-start:12px;font-size:13px;line-height:1.6}.studio-render figcaption a{display:inline-flex;align-items:center;min-block-size:44px;color:var(--blue)}.notice{position:fixed;inset-block-end:25px;inset-inline-start:50%;transform:translate(-50%);background:var(--ink);color:var(--white);padding:16px 22px;z-index:20;font-size:14px;line-height:1.6;border-radius:4px;max-inline-size:calc(100vw - 32px)}body.presentation .parts-panel,body.presentation .inspector,body.presentation .brand-caption,body.presentation .site-header nav,body.presentation .engineering-dock,body.presentation .sheet-footer{display:none}body.presentation .workspace{grid-template-columns:1fr;min-block-size:0}body.presentation .scene-sheet{min-block-size:calc(100dvh - 170px);border-inline:0}body.presentation .sheet-heading{padding-block:14px}body.presentation .sheet-heading h1{position:absolute;inline-size:1px;block-size:1px;overflow:clip;clip-path:inset(50%);white-space:nowrap}body.presentation .mode-switch{margin-inline:0 auto}body.presentation .presentation-button{margin-inline-start:auto}@container (width < 620px){.scene{inset-block-end:174px}.scene-bottom{gap:8px;flex-wrap:wrap;block-size:174px;padding-block:12px}.orbit-hint{max-inline-size:none;inline-size:100%}.drawing-scale{inset-block-start:13px;min-block-size:0;padding:3px 8px;font-size:11px}.explode-control{inline-size:100%}.explode-control input{flex:1;inline-size:auto}}@media(hover:hover)and (pointer:fine){button:hover:not(:disabled),a:hover{color:var(--blue)}.presentation-button:hover:not(:disabled),.mode-switch button[aria-pressed=true]:hover{color:var(--white);background:color-mix(in oklch,var(--ink) 84%,var(--blue))}.tour-panel button:hover:not(:disabled){color:var(--white);background:#283442}.tour-panel .tour-next:hover:not(:disabled){color:var(--ink);background:#dce2e8}.part-button:hover{background:var(--wash)}.scene-pin:hover{background:var(--blue);color:var(--white)}.compact-button:hover:not(:disabled),.small-button:hover:not(:disabled){background:var(--wash)}}@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .18s,color .18s,opacity .18s}.toggle span{transition:transform .2s cubic-bezier(.22,1,.36,1)}}@media(min-width:1800px){.workspace{grid-template-columns:250px minmax(0,1fr) 345px;min-block-size:870px}.scene-sheet{min-block-size:870px}.parts-panel,.inspector{padding:var(--panel-space)}.panel-intro h2,.component-title{font-size:26px}}@media(max-width:1240px){.workspace{grid-template-columns:220px minmax(0,1fr) 300px}.parts-panel,.inspector{padding:20px}.sheet-heading{align-items:flex-start;flex-wrap:wrap;gap:20px}.mode-switch{margin-inline-start:auto}.site-header{gap:18px}.site-header nav{gap:15px}.brand-caption{padding-inline-start:18px}.engineering-dock{grid-template-columns:minmax(0,1fr) 355px}.dock-title span{display:none}.sheet-footer{flex-wrap:wrap;gap:10px 24px;padding-block:16px}.sheet-footer>div{gap:20px}}@media(max-width:960px){.site-header{block-size:76px;gap:16px}.brand-caption,.site-header nav{display:none}.presentation-button{margin-inline-start:auto}.sheet-heading{display:block;padding-block:24px}.sheet-heading h1{margin-block-end:22px}.mode-switch{inline-size:100%}.mode-switch button{flex:1}.workspace{grid-template-columns:1fr}.scene-sheet{order:1;min-block-size:700px;border-inline:0}.parts-panel{order:2;padding:var(--panel-space)}.panel-intro{display:none}.tour-start{margin-block:0 18px}.parts-heading{padding-block-end:12px}.parts-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:8px;border:0}.part-button{border:1px solid var(--line);padding:12px;border-radius:3px;min-block-size:48px}.assembly-note{display:none}.inspector{order:3;padding:var(--panel-space);border-block-start:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px}.operation{margin:0;padding:0;border:0}.engineering-dock{grid-template-columns:1fr}.diagram-panel{padding:var(--panel-space)}.diagram{block-size:320px}.readout-panel{border-inline:0;border-block-start:1px solid var(--line);padding:var(--panel-space);display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;align-items:center}.readout{grid-row:1/4;grid-column:2;flex-wrap:wrap;margin:0}.readout-panel p{max-inline-size:none}.phase-legend{margin-block-start:8px}.sheet-footer>span:first-child{inline-size:100%}.sheet-footer>div{margin-inline:0;flex-wrap:wrap}.sheet-footer .mobile-info{display:flex}.sheet-footer>span:nth-child(2){display:none}.presentation .sheet-heading h1{display:none}.presentation .site-header{block-size:68px}.presentation .sheet-heading{padding-block:12px}.presentation .scene-sheet{min-block-size:calc(100dvh - 146px)}}@media(max-width:600px){.site-header{block-size:68px}.sheet-heading{padding-block:12px}.sheet-heading h1{font-size:18px;line-height:1.3;margin-block:0 12px}.brand img{inline-size:124px}.presentation-button{padding-inline:12px;font-size:12px;gap:7px;white-space:normal}.site-header{gap:12px}.mode-switch button{font-size:12px;line-height:1.45;white-space:normal;padding-inline:8px}.mode-switch span{display:none}.scene-sheet{min-block-size:655px}.drawing-head{inset-inline:15px;inset-block-start:16px;font-size:11px;gap:10px}.drawing-head{display:none}.scene{inset-block-start:68px}#render-status{font-size:11px;max-inline-size:48%}.scene-top-controls{inset-inline:14px;inset-block-start:12px;gap:5px}.compact-button{font-size:12px;padding-inline:9px}.drawing-scale{inset-block:auto 186px;inset-inline-end:14px;min-block-size:0;padding:5px 9px;font-size:11px}.scene-pin{block-size:26px;min-inline-size:28px;padding-inline:5px;font-size:10px}.view-controls{inset-inline-end:14px}.scene-bottom{padding:12px 15px;gap:2px;min-block-size:100px}.orbit-hint{font-size:11px}.explode-control{gap:12px}.parts-list{grid-template-columns:1fr}.part-button{min-block-size:46px;font-size:13px}.parts-heading{font-size:11px}.inspector{gap:26px}.operation{border-block-start:1px solid var(--line);padding-block-start:24px}.component-facts div,.component-facts dd{font-size:12px}.component-title{font-size:24px}.diagram{block-size:320px}.dock-title h2{font-size:15px}.readout-panel{display:block}.readout{margin-block:25px 20px;gap:10px}.readout strong{font-size:23px}.readout span{font-size:11px;max-inline-size:100px}.phase-legend{margin-block-start:20px}.sheet-footer{gap:10px;padding-block:20px}.sheet-footer>div{gap:4px 20px}.sheet-footer .mobile-info{inline-size:100%;gap:20px}.tour-panel{padding:20px;max-inline-size:none}.tour-panel h3{font-size:21px}.tour-panel p{font-size:14px;line-height:1.65}.tour-step-button{padding-inline:10px}.guided .tour-close{display:none}dialog{padding:22px}.dialog-head h2{font-size:23px}.family-row{grid-template-columns:1fr 100px;gap:15px}.family-row strong{font-size:19px}.dialog-diagram{min-block-size:220px}}@media(max-width:960px){.scene-sheet.guided{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,1fr) auto}.presentation .scene-sheet.guided{min-block-size:calc(100svh - 146px)}.guided .tour-panel{grid-area:2 / 1;margin:0 12px 12px;padding:14px 16px 12px;inset:auto}.guided .tour-head{margin-block:-4px 10px;min-block-size:24px}.guided .tour-panel h3{font-size:18px;line-height:1.3;margin-block:0 8px}.guided .tour-panel p{font-size:13px;line-height:1.5}.guided .tour-facts{margin-block-start:10px}.guided .tour-facts div{padding:7px 10px 8px}.guided .tour-facts dd{font-size:18px}.guided .tour-ref{margin-block-start:8px}.guided .tour-navigation{margin-block-start:12px;padding-block-start:10px;gap:4px}}@media print{body{background:#fff}.site-header nav,.presentation-button,.parts-panel,.operation,.scene-top-controls,.scene-bottom,.scene-pin,.view-controls,.tour-panel,.sheet-footer button,.sheet-footer a{display:none!important}main{padding:0}.site-header{block-size:65px}.sheet-heading{padding-block:16px}.workspace{grid-template-columns:1fr 250px;min-block-size:650px}.scene-sheet{min-block-size:650px}.inspector{display:block;order:0;padding-inline-start:20px}.scene canvas{position:absolute}.engineering-dock{break-inside:avoid;grid-template-columns:1fr 280px}.mode-switch{display:none}.sheet-footer{min-block-size:35px}.diagram-panel{padding-inline-end:12px}}
