:root{--paper:#080e16;--white:#0d1622;--ink:#edf3f8;--muted:#8d9dad;--line:#233243;--blue:#4d8dff;--cyan:#7fe7f3;--pale-blue:#152a43;--panel:#101b29;--glass:#112033d9;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:var(--sans);font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 8% 0,#12213588,transparent 50%),var(--paper)}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}[hidden]{display:none!important}button:disabled{opacity:.4;cursor:wait}button svg,a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.site-header{height:76px;margin:0 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;letter-spacing:2.2px;font-size:12px;font-weight:650}.brand b{color:var(--cyan);font-weight:650}.brand-mark{width:27px;height:30px;color:#b9cbd9;stroke-width:1}.brand-mark .brand-core{fill:var(--cyan);stroke:none}.brand-divider{height:18px;width:1px;background:var(--line);margin:0 8px}.brand-descriptor{font-size:11px;font-weight:400;letter-spacing:.2px;color:var(--muted)}.header-right{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.2px;font-weight:500;color:#b3c1ce;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px #7fe7f30c;animation:breathe 3.5s ease-in-out infinite}.edition{margin-left:22px;padding-left:22px;border-left:1px solid var(--line);color:var(--muted)}.page{max-width:1900px;margin:0 auto;padding:31px 40px 0}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:550;letter-spacing:1.6px;line-height:1.4;display:flex;align-items:center;gap:9px;color:#a7b8c9}.blue-rule{width:22px;height:2px;background:var(--cyan)}.eyebrow-separator{font-weight:400;color:#4e657a;margin:0 3px}.intro h1{margin:8px 0 10px;font-family:var(--display);font-size:clamp(40px,4vw,56px);letter-spacing:-2.5px;font-weight:550;line-height:1.15}.title-period{color:var(--cyan)}.intro p{color:var(--muted);font-size:12px;margin:0;line-height:1.6}.intro-actions{display:flex;align-items:center;gap:9px;padding-bottom:2px;white-space:nowrap}.quiet-btn,.source-link{border:1px solid var(--line);border-radius:5px;padding:11px 13px;display:inline-flex;align-items:center;gap:8px;font-size:11px;transition:background .2s,border-color .2s,transform .2s}.quiet-btn{background:#101b2880;color:#b2c4d4}.quiet-btn:hover{background:#162537;border-color:#425d76}.quiet-btn svg{width:15px;height:15px}.source-link{color:#0c1a29;background:#dce9f4;border-color:#dce9f4;font-weight:600;padding:11px 14px}.source-link:hover{background:#fff;transform:translateY(-1px)}.source-link svg{width:14px;height:14px}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid #26364a;border-radius:9px;overflow:hidden;background:var(--white);box-shadow:0 22px 70px #0000001f}.scene-panel{min-width:0;position:relative;background:#0a1420}.scene-topline{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 0;position:absolute;top:0;left:0;right:0;z-index:3;pointer-events:none;font-size:10px;font-weight:500;letter-spacing:1.25px;color:#9aafc2}.scene-topline>div{display:flex;align-items:center;gap:11px}.scene-number{border:1px solid #40556b;padding:3px 5px;letter-spacing:.5px;font-size:9px;color:#9aafc2}.scene-mode{display:flex;align-items:center;gap:7px;text-transform:uppercase;color:#d9e9f2}.mode-dot{width:4px;height:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #7fe7f341}.viewport{position:relative;width:100%;height:clamp(490px,65vh,760px);overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 51%,#263d5255 0,#0c1c2c33 48%,transparent 75%),radial-gradient(ellipse at 15% 25%,#21436038,transparent 57%),linear-gradient(125deg,#0d1b2b,#091321 56%,#101b29)}.viewport::before{content:"";position:absolute;inset:0;border-top:1px solid #b6deff12;pointer-events:none;z-index:2;background:linear-gradient(120deg,#9ad3ff07,transparent 25%,transparent 80%,#7fe7f305)}.viewport canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;outline:none;touch-action:none}.scene-grid{position:absolute;inset:0;background-image:radial-gradient(#a4b9cc30 .65px,transparent .7px);background-size:28px 28px;opacity:.34;mask-image:radial-gradient(ellipse,transparent 14%,#000 55%,transparent 84%);pointer-events:none}.studio-orbit{position:absolute;width:min(72%,610px);aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #8cc8f314;border-radius:50%;pointer-events:none}.studio-orbit::before,.studio-orbit::after{content:"";position:absolute;inset:-28px;border:1px solid #8cc8f308;border-radius:50%}.studio-orbit::after{inset:38px;border-color:#8cc8f307}.projection-lines{position:absolute;inset:0;pointer-events:none;opacity:.22;background:linear-gradient(90deg,transparent calc(50% - .5px),#80aac329 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),#80aac329 50%,transparent calc(50% + .5px));mask-image:radial-gradient(ellipse,transparent 30%,#000 72%)}.crosshair{position:absolute;z-index:2;width:14px;height:14px;opacity:.4;pointer-events:none}.crosshair::before,.crosshair::after{position:absolute;content:"";background:#86a6bf}.crosshair::before{width:14px;height:1px;top:6px}.crosshair::after{width:1px;height:14px;left:6px}.crosshair-tl{top:92px;left:27px}.crosshair-tr{top:92px;right:27px}.crosshair-bl{bottom:60px;left:27px}.crosshair-br{bottom:60px;right:27px}.scene-tools{position:absolute;right:25px;top:61px;z-index:7;display:flex;align-items:center;gap:5px}.scene-tool{display:inline-flex;align-items:center;gap:6px;padding:8px 9px;border:1px solid #31475c;border-radius:4px;background:#0c1c2cc7;color:#afc3d4;font-size:10px;backdrop-filter:blur(10px);transition:background .2s,color .2s,border-color .2s}.scene-tool svg{width:13px;height:13px}.scene-tool:hover,.scene-tool.is-active{color:#f3fbff;border-color:#86c2e080;background:#20374ee6}.scene-axis{position:absolute;right:30px;bottom:99px;font-size:9px;color:#6d91b0;z-index:2;display:flex;flex-direction:column;gap:5px;align-items:center;pointer-events:none}.scene-axis b{font-size:24px;line-height:1;font-weight:300}.scene-axis i{width:3px;height:3px;border-radius:50%;background:#6d91b0}.annotations{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}.annotation-line{stroke:#b5ccd9;stroke-width:1;fill:none;vector-effect:non-scaling-stroke;opacity:.8}.annotation-line.is-selected{stroke:var(--cyan);stroke-width:1.5;opacity:1}.annotation-dot{fill:var(--cyan)}.labels{position:absolute;inset:0;z-index:5;pointer-events:none}.a390-scene .part-label,.part-label{position:absolute;display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #637a8d70;background:#112031eb;color:#e5eef5;border-radius:4px;font:500 11px/1.35 var(--sans);white-space:nowrap;pointer-events:auto;box-shadow:0 3px 12px #0000001c;backdrop-filter:blur(10px);text-align:left;transition:background .2s,border-color .2s,color .2s}.a390-scene .part-label .label-index,.part-label .label-index,.part-label span:first-child{color:#88a7c0;font-size:9px;font-variant-numeric:tabular-nums;font-weight:500}.part-label .label-name{color:inherit;font-size:11px;min-width:0;white-space:normal}.a390-scene .part-label:hover,.part-label:hover{border-color:#7fe7f380;color:#fff;background:#1b3348f5}.a390-scene .part-label.is-selected,.part-label.is-selected{background:#173b55f2;border-color:#7fe7f3a6;color:#fff;box-shadow:0 0 18px #7fe7f310}.a390-scene .part-label.is-selected .label-index,.part-label.is-selected .label-index{color:var(--cyan)}.loading{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;gap:12px;background:#0c1825e8;color:#bacbda;font-size:12px;letter-spacing:.3px}.loading-ring{display:block;width:18px;height:18px;border:1.5px solid #41576c;border-top-color:var(--cyan);border-radius:50%;animation:spin 1s linear infinite}.webgl-error{position:absolute;inset:100px 12%;display:flex;justify-content:center;flex-direction:column;text-align:center;z-index:10;background:var(--panel);padding:24px;font-size:13px;line-height:1.7;border:1px solid var(--line);border-radius:5px}.webgl-error p{color:var(--muted)}.scene-bottomline{position:absolute;bottom:20px;left:27px;right:27px;display:flex;align-items:center;justify-content:space-between;z-index:3;pointer-events:none;color:#8fa8bd;font-size:10px;letter-spacing:.1px}#canvas-hint span{margin:0 6px;color:#57738b}.scene-scale{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.2px}.scene-scale i{display:block;width:35px;height:5px;border:solid #6b8aa3;border-width:0 1px 1px}
.controls{padding:17px 25px;border-top:1px solid var(--line);background:linear-gradient(135deg,#122032,#0f1b2a);position:relative;z-index:6}.controls-primary{display:flex;align-items:center;gap:14px}.view-switch{display:flex;border:1px solid #2c4055;background:#091421;border-radius:5px;padding:3px;gap:2px}.view-btn{display:flex;align-items:center;gap:7px;border:0;padding:9px 13px;background:transparent;color:#8aa2b7;border-radius:3px;font-size:11px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.view-btn svg{width:14px;height:14px}.view-btn.is-active,.view-btn[aria-pressed="true"]{background:#293f56;color:#f0f6fb;box-shadow:inset 0 1px 0 #b9d9f319}.view-btn:hover{color:#eaf6ff}.cycle-btn{background:#225fd6;color:#f4f9ff;border:1px solid #407cdf;border-radius:5px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;padding:12px 15px;transition:background .2s,box-shadow .2s}.cycle-btn:hover{background:#2c70eb;box-shadow:0 3px 14px #1c5ee531}.cycle-btn svg{width:14px;height:14px}.cycle-btn.is-playing{background:#194391;border-color:#40658f}.secondary-controls{margin-left:auto;display:flex;align-items:center;gap:5px}.icon-btn{display:flex;align-items:center;justify-content:center;border:1px solid transparent;color:#9fb5c7;background:transparent;border-radius:4px;width:34px;height:34px;transition:background .2s,color .2s}.icon-btn:hover{background:#293f55;color:#f0f9ff}.icon-btn.is-active,.icon-btn[aria-pressed="true"]{color:var(--cyan);background:#1d3549}.icon-btn svg{width:17px;height:17px}.control-divider{width:1px;height:17px;background:#30445a;margin:0 6px}.explode-control{display:flex;align-items:center;gap:17px;margin-top:17px}.explode-control label{color:#8da5b9;font-size:9px;letter-spacing:1.4px;font-weight:500;flex-shrink:0}.explode-control input{width:100%;height:18px;appearance:none;-webkit-appearance:none;background:transparent;margin:0;cursor:pointer;min-width:0}.explode-control input::-webkit-slider-runnable-track{height:2px;background:#38536a;border-radius:2px}.explode-control input::-moz-range-track{height:2px;background:#38536a;border-radius:2px}.explode-control input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:11px;height:11px;border:2px solid var(--cyan);background:#10253a;border-radius:50%;margin-top:-4.5px;box-shadow:0 0 0 4px #7fe7f30b;transition:box-shadow .2s}.explode-control input::-moz-range-thumb{width:8px;height:8px;border:2px solid var(--cyan);background:#10253a;border-radius:50%}.explode-control input:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px #7fe7f31a}.explode-control output{min-width:42px;text-align:right;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:#d6e7f3}.explode-control output span{font-size:9px;color:#8ba7bd;margin-left:2px}.motion-timeline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px;color:#8da6bc;font-size:10px}#animation-stage{color:#a8bed0}.timeline-stages{display:flex;align-items:center;gap:10px;color:#7f96aa;font-size:9px}.timeline-stages i{display:block;width:18px;height:1px;background:#3b5067;position:relative}.timeline-stages i::after{content:"";position:absolute;right:0;top:-2px;width:4px;height:4px;border:solid #3b5067;border-width:1px 1px 0 0;transform:rotate(45deg)}.cycle-track{height:2px;position:absolute;bottom:0;left:0;right:0;background:#1a2c40;overflow:hidden}#cycle-progress{height:100%;width:0%;background:linear-gradient(90deg,#477aff,var(--cyan));transition:width .08s linear;box-shadow:0 0 10px #7fe7f356}
.parts-panel{border-left:1px solid var(--line);background:linear-gradient(155deg,#122032,#0e1824 60%);display:flex;flex-direction:column;min-width:0}.parts-heading{padding:28px 24px 21px}.parts-heading .eyebrow{font-size:9px;letter-spacing:1.5px;color:#8da9c0}.parts-heading h2{font-family:var(--display);font-size:23px;font-weight:550;letter-spacing:-.6px;display:flex;align-items:center;justify-content:space-between;margin:11px 0 8px;line-height:1.3}.heading-arrow{font-size:20px;color:#7792a8;font-weight:400}.parts-heading p{font-size:11px;color:#94acbf;line-height:1.6;margin:0}.parts-list{padding:0 10px 12px}.part-item{width:100%;display:flex;align-items:center;gap:11px;position:relative;min-height:57px;padding:12px 14px;text-align:left;background:transparent;border:1px solid transparent;border-radius:5px;color:#d9e5ee;transition:background .2s,border-color .2s;cursor:pointer;font-family:var(--sans)}.part-item+.part-item::before{content:"";position:absolute;height:1px;top:-1px;left:15px;right:15px;background:#253449;opacity:.66}.part-item:hover{background:#1c2e42;border-color:#324a62}.part-item.is-selected{background:#19344c;border-color:#7fe7f34f;color:#f0faff}.part-item.is-selected::before,.part-item.is-selected+.part-item::before{opacity:0}.part-index,.part-number,.part-item>span:first-child{font-size:10px;color:#6f8aa1;font-variant-numeric:tabular-nums;font-weight:500;flex:none;min-width:17px}.part-item.is-selected .part-index,.part-item.is-selected .part-number,.part-item.is-selected>span:first-child{color:var(--cyan)}.part-content{display:flex;flex-direction:column;min-width:0;gap:4px}.part-name,.part-content strong{font-size:12px;font-weight:500;line-height:1.4;display:block}.part-meta,.part-content small{font-size:11px;line-height:1.45;color:#91a8bd;margin-top:0;display:block}.part-item .part-chevron,.part-item>svg{margin-left:auto;width:12px;height:12px;color:#68839a;flex:none}.part-item.is-selected .part-chevron,.part-item.is-selected>svg{color:var(--cyan)}.verified-dot{width:4px;height:4px;flex:none;border-radius:50%;background:#8dc6e3;margin-left:auto}.estimated-dot{width:5px;height:5px;flex:none;border:1px dashed #728ba2;border-radius:50%;margin-left:auto}.part-detail{padding:24px;margin-top:auto;border-top:1px solid var(--line);background:linear-gradient(135deg,#17283b88,#0f1a2788);min-height:151px}.detail-kicker{font-size:9px;letter-spacing:1.3px;color:#a1b9cb;font-weight:500}.part-detail h3{font-family:var(--display);font-size:17px;font-weight:550;margin:10px 0;line-height:1.45;letter-spacing:-.3px}.part-detail p{font-size:12px;line-height:1.75;color:#a6bacb;margin:0}.part-detail .detail-material,.material-tag{display:inline-block;font-size:11px;padding:6px 8px;background:#2a415533;border:1px solid #35516a;border-radius:3px;margin-top:14px;color:#bdd1e0;align-self:flex-start}.parts-footnote{padding:15px 24px;display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--line)}.footnote-mark{border:1px solid #516980;border-radius:50%;width:13px;height:13px;color:#90a8bc;font-size:9px;display:flex;align-items:center;justify-content:center;flex:none;margin-top:2px}.parts-footnote p{font-size:10px;line-height:1.7;margin:0;color:#90a6ba}.page-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 24px;color:#8299ad;font-size:10px;letter-spacing:.1px}.page-footer>span:last-child{font-size:9px;letter-spacing:1.2px;color:#6f889e}.footer-separator{margin:0 8px;color:#3e5970}
.references-dialog{border:1px solid #40566e;border-radius:9px;box-shadow:0 25px 100px #00000080;background:var(--white);color:var(--ink);padding:28px;width:min(950px,calc(100vw - 36px));max-height:calc(100vh - 56px);overflow:auto}.references-dialog::backdrop{background:#040a12b5;backdrop-filter:blur(7px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.dialog-heading .eyebrow{font-size:9px;color:#93aabf}.dialog-heading h2{font-family:var(--display);font-size:28px;font-weight:550;letter-spacing:-.8px;margin:8px 0 0}.dialog-heading .icon-btn{border:1px solid var(--line);background:var(--panel)}.reference-figure{margin:0}.reference-figure img{width:100%;max-height:520px;object-fit:contain;display:block;background:#111b24;border-radius:5px}.reference-figure figcaption{font-size:11px;line-height:1.7;color:#9bb1c3;margin-top:11px}.references-extra{margin-top:19px;color:#a3b7c7;font-size:12px;line-height:1.8}.references-extra a{color:#8fc9fa;text-decoration:underline;text-underline-offset:3px}.references-extra ul{padding-left:18px;margin:0}.reference-note{font-size:12px;line-height:1.8;color:#a1b5c8;margin:18px 0 0;padding-top:17px;border-top:1px solid var(--line)}.reference-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:19px}.references-extra figure{margin:0}.references-extra img{max-width:100%;width:100%;height:auto;max-height:430px;object-fit:contain;display:block;border-radius:5px;background:#111b24}.references-extra figcaption{font-size:11px;line-height:1.7;color:#9bb1c3;margin-top:8px}.toast{position:fixed;z-index:50;bottom:25px;left:50%;transform:translate(-50%,12px);background:#16324bef;color:#edf7ff;border:1px solid #507694;padding:12px 18px;border-radius:5px;font-size:12px;backdrop-filter:blur(12px);box-shadow:0 8px 35px #00000040;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:calc(100vw - 30px);text-align:center}.toast.is-visible,.toast.show{opacity:1;transform:translate(-50%,0)}
body.studio-light{--paper:#e9edf0;--white:#f4f7f8;--ink:#192c3b;--muted:#637b8c;--line:#cbd6dd;--panel:#f1f5f7;--glass:#f7fbffdf;--pale-blue:#e2eff8;background:#e9edf0}.studio-light .site-header{border-color:#cbd6dd}.studio-light .header-right,.studio-light .eyebrow{color:#5e788d}.studio-light .brand-mark{color:#3b566b}.studio-light .brand b,.studio-light .title-period{color:#266dd7}.studio-light .brand-core,.studio-light .blue-rule,.studio-light .status-dot{fill:#266dd7;background:#266dd7}.studio-light .quiet-btn{background:#f1f6f880;color:#4a667c;border-color:#c6d3de}.studio-light .quiet-btn:hover{background:#fff}.studio-light .source-link{background:#17344c;border-color:#17344c;color:#fff}.studio-light .workspace{border-color:#bfceda;box-shadow:0 22px 70px #29466212}.studio-light .scene-panel{background:#eef3f6}.studio-light .viewport{background:radial-gradient(ellipse at 50% 51%,#fff,#e8eff4 78%,#e3ebf1)}.studio-light .scene-grid{background-image:radial-gradient(#536e8733 .65px,transparent .7px)}.studio-light .studio-orbit,.studio-light .studio-orbit::before,.studio-light .studio-orbit::after{border-color:#45779918}.studio-light .scene-topline,.studio-light .scene-mode,.studio-light .scene-bottomline{color:#617e96}.studio-light .scene-number{border-color:#a9bdcc;color:#657d92}.studio-light .scene-tool{background:#f8fbffce;color:#48667e;border-color:#b1c6d5}.studio-light .scene-tool:hover{background:#fff;color:#193e5b}.studio-light .controls,.studio-light .parts-panel{background:#f4f7f9}.studio-light .view-switch{background:#e6edf3;border-color:#c5d2dd}.studio-light .view-btn{color:#647e92}.studio-light .view-btn.is-active,.studio-light .view-btn[aria-pressed="true"]{background:#fff;color:#19384f;box-shadow:0 1px 5px #324e6210}.studio-light .icon-btn{color:#668297}.studio-light .icon-btn:hover{background:#e0eaf1;color:#193e5b}.studio-light .icon-btn.is-active,.studio-light .icon-btn[aria-pressed="true"]{color:#2068c1;background:#e0edf9}.studio-light .control-divider{background:#c7d3dc}.studio-light .explode-control label,.studio-light .motion-timeline,.studio-light #animation-stage{color:#638095}.studio-light .explode-control output{color:#385a73}.studio-light .explode-control input::-webkit-slider-runnable-track{background:#c1d1dc}.studio-light .explode-control input::-webkit-slider-thumb{border-color:#397ed2;background:#fff}.studio-light .timeline-stages{color:#6a8296}.studio-light .timeline-stages i{background:#b1c5d3}.studio-light .timeline-stages i::after{border-color:#b1c5d3}.studio-light .parts-heading .eyebrow,.studio-light .parts-heading p{color:#687f91}.studio-light .part-item{color:#334e64}.studio-light .part-item+.part-item::before{background:#cedae2}.studio-light .part-item:hover{background:#e7eef3;border-color:#c3d3df}.studio-light .part-item.is-selected{background:#e0edf9;border-color:#adc9df;color:#225c8d}.studio-light .part-content small{color:#657e91}.studio-light .part-number{color:#8a9fb1}.studio-light .part-item.is-selected .part-number{color:#447faa}.studio-light .part-detail{background:#eaf0f4}.studio-light .part-detail p,.studio-light .detail-kicker,.studio-light .parts-footnote p{color:#607b90}.studio-light .material-tag{color:#506f88;border-color:#bdcedb;background:#ffffff60}.studio-light .a390-scene .part-label,.studio-light .part-label{background:#f8fbffed;color:#34536c;border-color:#a8bfd0}.studio-light .a390-scene .part-label.is-selected,.studio-light .part-label.is-selected{background:#1c5b92ef;color:#fff;border-color:#7bafd4}.studio-light .annotation-line{stroke:#5e809a}.studio-light .annotation-line.is-selected{stroke:#2b75ba}.studio-light .annotation-dot{fill:#337fb8}.studio-light .reference-note,.studio-light .reference-figure figcaption,.studio-light .references-extra,.studio-light .references-extra figcaption{color:#5e7789}.studio-light .references-extra a{color:#236ec1}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{box-shadow:0 0 0 5px #7fe7f317;opacity:.7}}
@media(min-width:1700px){.workspace{grid-template-columns:minmax(0,1fr) 335px}.page{padding-top:38px}.part-item{min-height:62px}.part-detail{padding:28px}}
@media(max-width:1150px){.site-header{margin:0 26px}.page{padding:27px 26px 0}.brand-descriptor,.brand-divider{display:none}.workspace{grid-template-columns:minmax(0,1fr) 280px}.intro-actions{gap:6px}.quiet-btn,.source-link{padding:10px;font-size:10px}.parts-heading{padding:25px 20px 20px}.parts-heading h2{font-size:21px}.part-item{padding:11px 10px;gap:9px}.part-content strong{font-size:11px}.part-detail{padding:20px}.parts-footnote{padding:15px 20px}.controls{padding:16px 19px}.controls-primary{gap:9px}.view-btn{padding:9px 10px}.cycle-btn{padding:12px 11px}.secondary-controls{gap:2px}.icon-btn{width:31px;height:32px}.control-divider{margin:0 3px}.motion-timeline{gap:10px}.timeline-stages{gap:7px;font-size:8px}.timeline-stages i{width:9px}}
@media(max-width:860px){.site-header{height:66px;margin:0 22px}.page{padding:25px 22px 0}.intro{display:block;margin-bottom:23px}.intro h1{font-size:45px}.intro-actions{margin-top:20px;gap:9px}.quiet-btn,.source-link{font-size:11px;padding:11px 13px}.source-link{margin-left:auto}.workspace{grid-template-columns:1fr}.viewport{height:clamp(480px,65vh,660px)}.parts-panel{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto auto}.parts-heading{grid-column:1;padding:24px 23px 16px}.parts-list{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;padding:0 13px 20px}.part-item+.part-item::before{display:none}.part-item{min-height:59px}.part-content strong{font-size:12px}.part-detail{grid-column:2;grid-row:1/3;border-top:0;border-left:1px solid var(--line);margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:23px}.parts-footnote{grid-column:1/3;padding:13px 23px}.controls{padding:18px 23px}.controls-primary{gap:13px}.view-btn{padding:9px 13px}.cycle-btn{padding:12px 15px}.secondary-controls{gap:5px}.icon-btn{width:34px;height:34px}.timeline-stages{font-size:9px;gap:10px}.timeline-stages i{width:16px}}
@media(max-width:580px){.site-header{height:59px;margin:0 16px;gap:16px}.brand{gap:9px;font-size:10px;letter-spacing:1.6px}.brand-mark{width:23px;height:26px}.header-right{font-size:9px;letter-spacing:.8px;gap:7px}.edition{display:none}.page{padding:23px 12px 0}.intro{padding:0 4px;margin-bottom:19px}.eyebrow{font-size:9px;letter-spacing:1.15px}.intro h1{font-size:43px;letter-spacing:-1.8px}.intro p{font-size:11px;max-width:300px}.intro-actions{gap:6px;margin-top:18px}.quiet-btn{padding:10px 9px;font-size:10px;gap:6px}.quiet-btn svg{width:14px;height:14px}.source-link{padding:10px 9px;font-size:10px;gap:6px}.source-link svg{width:12px;height:12px}.workspace{border-radius:7px}.scene-topline{padding:18px 17px 0;font-size:8px;letter-spacing:.9px}.scene-topline>div{gap:8px}.scene-number{font-size:8px;padding:3px 4px}.scene-mode{gap:6px}.viewport{height:500px;min-height:460px}.scene-tools{top:60px;right:15px;left:15px;gap:5px;justify-content:flex-end}.scene-tool{font-size:9px;padding:8px;gap:5px}.scene-tool svg{width:12px;height:12px}.crosshair-tl,.crosshair-tr{top:104px}.crosshair-bl,.crosshair-br{bottom:47px}.crosshair-tl,.crosshair-bl{left:17px}.crosshair-tr,.crosshair-br{right:17px}.scene-axis,.scene-scale{display:none}.scene-bottomline{left:17px;right:17px;bottom:15px;font-size:9px;justify-content:center}.a390-scene .part-label,.part-label{font-size:10px;padding:7px 8px;gap:5px;max-width:158px;white-space:normal;text-align:left}.part-label .label-name{font-size:10px;white-space:normal;overflow-wrap:anywhere}.a390-scene .part-label .label-index,.part-label .label-index{font-size:8px}.controls{padding:14px 13px 16px}.controls-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.view-switch{grid-column:1;grid-row:1;width:fit-content}.view-btn{font-size:11px;padding:9px 12px;gap:6px}.view-btn svg{width:13px;height:13px}.cycle-btn{grid-column:2;grid-row:1;font-size:11px;padding:13px 12px;gap:6px;justify-content:center;min-width:125px}.cycle-btn svg{width:13px;height:13px}.secondary-controls{grid-column:1/3;grid-row:2;margin:0;justify-content:center;gap:12px}.icon-btn{width:36px;height:32px}.icon-btn svg{width:17px;height:17px}.control-divider{height:17px;margin:0 4px}.explode-control{gap:12px;margin-top:14px}.explode-control label{font-size:8px;letter-spacing:1px}.explode-control output{font-size:11px;min-width:33px}.motion-timeline{display:block;margin-top:10px;text-align:center;font-size:10px}.timeline-stages{justify-content:center;margin-top:9px;font-size:9px;gap:12px}.timeline-stages i{width:18px}.parts-panel{display:flex}.parts-heading{padding:25px 20px 15px}.parts-heading h2{font-size:23px}.parts-list{display:grid;grid-template-columns:1fr 1fr;padding:0 9px 17px}.part-item{padding:11px 10px;gap:8px;min-height:66px}.part-number{min-width:15px;font-size:9px}.part-content strong{font-size:11px}.part-content small{font-size:11px}.verified-dot,.estimated-dot{display:none}.part-detail{border-left:0;border-top:1px solid var(--line);padding:22px 20px;display:block}.part-detail h3{font-size:18px;margin:8px 0}.part-detail p{font-size:12px}.parts-footnote{padding:13px 20px}.page-footer{display:block;padding:17px 4px 23px;line-height:1.8;font-size:10px}.page-footer>span{display:block}.page-footer>span:last-child{font-size:9px;margin-top:5px}.references-dialog{padding:20px}.dialog-heading h2{font-size:24px}.reference-details{grid-template-columns:1fr}.toast{font-size:11px;bottom:15px}}
@media(max-width:365px){.intro-actions{flex-wrap:wrap}.source-link{margin-left:0}.controls-primary{gap:9px}.view-btn{padding:9px;font-size:10px}.cycle-btn{padding:13px 8px;font-size:10px;min-width:116px}.scene-tool{padding:8px 6px;font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(min-width:821px){.scene-panel{display:flex;flex-direction:column}.viewport{flex:1;min-height:490px}}
/* The platform has eleven components, while retaining the steering-wheel layout. */
.variant-panel{margin:0 0 20px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#132335,#0c1724);padding:20px 24px;overflow:hidden}
.variant-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.variant-heading .eyebrow{font-size:8px;letter-spacing:1.3px;color:#8da9c0}.variant-heading h2{font-size:17px;line-height:1.3;font-weight:550;letter-spacing:-.3px;margin:6px 0 0}.variant-selector{display:flex;gap:3px;background:#091421;border:1px solid #30465d;border-radius:6px;padding:4px;flex:none}.variant-selector button{display:flex;align-items:center;gap:20px;padding:11px 18px;border:1px solid transparent;background:transparent;color:#94adbf;border-radius:4px;transition:background .2s,border-color .2s,color .2s;font-size:12px}.variant-selector button strong{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.variant-selector button.is-active{border-color:#5ebbd06b;background:#1e4259;color:#edfbff;box-shadow:inset 0 1px 0 #b9e7f312}.variant-selector button:hover{color:#fff;background:#1a3348}
.variant-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:24px}.variant-specs>div+div{border-left:1px solid #2b4055;padding-left:24px}.variant-specs dt{font-size:8px;line-height:1.4;letter-spacing:1.4px;color:#8da5b8;font-weight:500}.variant-specs dd{display:flex;flex-direction:column;gap:4px;margin:6px 0 0}.variant-specs dd strong{font-size:26px;letter-spacing:-.7px;line-height:1.2;font-weight:550;font-variant-numeric:tabular-nums;color:#e9f6fe}.variant-specs dd span{font-size:10px;line-height:1.6;color:#90a9bd}
.variant-differences{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6px 28px;margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.variant-differences p{margin:0;color:#a3b9cc;font-size:11px;line-height:1.65}.variant-differences p:empty{display:none}.variant-differences #variant-performance{color:#c4d9e8}.variant-note{font-size:10px;line-height:1.7;color:#87a2b7;margin:12px 0 0}.variant-note a{color:#9dd3f7;text-decoration:underline;text-underline-offset:3px;margin-left:7px}
.variant-differences #variant-battery-detail{grid-column:1/-1;margin-top:2px}.variant-charge-note{margin:4px 0 0;color:#809aae;font-size:9px;line-height:1.6}.studio-light .variant-charge-note{color:#6b8496}
.studio-light .variant-panel{background:linear-gradient(135deg,#f7fafb,#eaf1f5)}.studio-light .variant-heading .eyebrow,.studio-light .variant-specs dt,.studio-light .variant-specs dd span,.studio-light .variant-note{color:#617d91}.studio-light .variant-specs dd strong{color:#25435a}.studio-light .variant-specs>div+div{border-color:#c9d7e1}.studio-light .variant-selector{background:#e5edf3;border-color:#bfd0dd}.studio-light .variant-selector button{color:#56758c}.studio-light .variant-selector button:hover{background:#fff;color:#244b69}.studio-light .variant-selector button.is-active{background:#fff;color:#245f88;border-color:#8eb5d1;box-shadow:0 1px 5px #26446010}.studio-light .variant-differences p{color:#5d798f}.studio-light .variant-differences #variant-performance{color:#385c77}.studio-light .variant-note a{color:#246da5}
@media(max-width:860px){.variant-panel{padding:19px 22px}.variant-heading{gap:15px}.variant-selector button{gap:12px;padding:10px 14px}.variant-specs{gap:16px}.variant-specs>div+div{padding-left:16px}.variant-specs dd strong{font-size:24px}.variant-differences{gap:6px 20px}}
@media(max-width:580px){.variant-panel{padding:17px 16px;margin-bottom:17px}.variant-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:17px}.variant-heading h2{font-size:16px}.variant-selector{width:100%}.variant-selector button{justify-content:space-between;flex:1;gap:8px;padding:11px 12px;font-size:11px}.variant-selector button strong{font-size:11px}.variant-specs{grid-template-columns:1fr 1fr;gap:16px 18px}.variant-specs>div+div{padding-left:0;border-left:0}.variant-specs>div:nth-child(even){border-left:1px solid #2b4055;padding-left:18px}.variant-specs dt{font-size:7.5px;letter-spacing:1.1px}.variant-specs dd strong{font-size:24px}.variant-specs dd span{font-size:10px}.variant-differences{grid-template-columns:1fr;gap:5px;margin-top:15px;padding-top:12px}.variant-differences p{font-size:10px;line-height:1.75}.variant-note{font-size:9px;margin-top:10px}.variant-note a{margin-left:0;display:inline-block}.studio-light .variant-specs>div:nth-child(even){border-color:#c9d7e1}}
.scene-tools{flex-wrap:wrap;max-width:calc(100% - 38px)}
.scene-tool.is-active{color:#c3f4ff;border-color:#4a7f98;background:#1b3b51dc}
.studio-light .scene-tool.is-active{color:#215d87;border-color:#7da2bd;background:#e5f3ff}
@media(min-width:861px){.parts-list{max-height:426px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3a566f transparent}.parts-list::-webkit-scrollbar{width:4px}.parts-list::-webkit-scrollbar-thumb{background:#3a566f;border-radius:4px}}
@media(max-width:580px){.scene-tools{justify-content:flex-end;max-width:none}.scene-tool{min-height:32px}.scene-topline{font-size:7.5px;letter-spacing:.7px}.scene-topline>div{gap:6px}.intro p{max-width:330px}}

/* Keep the interactive stage in view; detailed specifications stay available on demand. */
.site-header{height:48px;margin:0 28px}.brand{font-size:10px;gap:10px}.brand-mark{width:23px;height:25px}.brand-descriptor{font-size:10px}.header-right{font-size:9px}.page{padding:14px 28px 0}.intro{gap:20px;margin-bottom:12px;align-items:center}.intro .eyebrow{font-size:8px;letter-spacing:1.25px}.intro h1{font-size:30px;letter-spacing:-1.2px;line-height:1.1;margin:2px 0 3px}.intro p{font-size:11px;line-height:1.45}.intro-actions{padding:0;margin:0}.quiet-btn,.source-link{padding:9px 11px;font-size:10px}
.variant-panel{padding:8px 14px;margin:0 0 12px;border-radius:6px}.variant-compact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center}.variant-heading{margin:0;gap:10px}.variant-heading h2{margin:0;font-size:9px;font-weight:500;letter-spacing:.6px;color:var(--muted)}.variant-selector{padding:3px;border-radius:5px}.variant-selector button{gap:12px;padding:8px 12px;font-size:11px}.variant-selector button strong{font-size:10px}.variant-specs{gap:18px}.variant-specs>div{min-width:0}.variant-specs>div+div{padding-left:18px}.variant-specs dt{font-size:7px;letter-spacing:1px;line-height:1.25}.variant-specs dd{margin-top:3px;gap:2px}.variant-specs dd strong{font-size:20px;line-height:1.15;letter-spacing:-.5px}.variant-specs dd span{font-size:9px;line-height:1.35}.variant-details>summary{display:flex;justify-content:flex-end;align-items:center;gap:6px;width:fit-content;margin:3px 0 0 auto;list-style:none;cursor:pointer;color:#92b5cd;font-size:9px;line-height:1.5;user-select:none}.variant-details>summary::-webkit-details-marker{display:none}.variant-details>summary svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}.variant-details[open]>summary svg{transform:rotate(180deg)}.variant-details>summary:hover{color:var(--cyan)}.variant-details>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.variant-details .variant-differences{margin-top:9px;padding-top:10px}.variant-details .variant-note{margin-top:9px}.studio-light .variant-details>summary{color:#446e8a}
.scene-topline{padding:17px 20px 0}.scene-tools{top:49px;right:19px}.scene-tool{padding:7px 8px;font-size:9px}.controls{padding:12px 20px 13px}.controls-primary{gap:12px}.explode-control{margin-top:11px}.motion-timeline{margin-top:9px;font-size:9px}.page-footer{padding:12px 0;font-size:9px}.page-footer>span:last-child{font-size:8px}
@media(min-width:861px){
  .workspace{height:calc(100svh - 274px);min-height:520px;grid-template-columns:minmax(0,1fr) 300px}.scene-panel{display:flex;flex-direction:column;min-height:0}.viewport{height:auto;min-height:0;flex:1}.controls{flex:none}.parts-panel{height:100%;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3a566f transparent}.parts-heading{padding:20px 20px 15px;flex:none}.parts-heading h2{font-size:21px;margin:7px 0}.parts-list{min-height:110px;max-height:none;flex:1;overflow-y:auto;padding-bottom:8px}.part-item{min-height:54px;padding:10px 12px}.part-detail{padding:18px 20px;min-height:125px;flex:none;margin-top:0}.part-detail h3{font-size:16px}.part-detail p{font-size:11px;line-height:1.65}.parts-footnote{padding:12px 20px;flex:none}.parts-footnote p{font-size:9px;line-height:1.6}
}
@media(min-width:1700px){.workspace{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1150px){.variant-compact{gap:16px}.variant-heading{gap:7px}.variant-heading h2{display:none}.variant-selector button{padding:8px 10px;gap:9px}.variant-specs{gap:12px}.variant-specs>div+div{padding-left:12px}.variant-specs dd strong{font-size:19px}}
@media(max-width:860px){
  .site-header{margin:0 20px}.page{padding:14px 20px 0}.intro{display:flex;align-items:center;margin-bottom:12px}.intro h1{font-size:29px}.intro p{max-width:290px}.intro-actions{gap:6px;margin:0;flex-wrap:wrap;justify-content:flex-end;max-width:340px}.source-link{margin-left:0}.variant-panel{padding:10px 12px}.variant-compact{grid-template-columns:1fr;gap:10px}.variant-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.variant-heading h2{display:block;font-size:10px}.variant-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.variant-specs>div+div{border-left:1px solid #2b4055;padding-left:12px}.variant-specs dd strong{font-size:20px}.variant-details>summary{margin-top:6px}.viewport{height:clamp(450px,60svh,660px);min-height:0}.scene-panel{display:block}.controls{padding:13px 18px}.controls-primary{gap:10px}.secondary-controls{gap:4px}.view-btn{padding:9px 11px}.cycle-btn{padding:12px}.scene-tools{top:49px;right:15px}.parts-panel{min-height:0}.parts-heading{padding:22px 20px 14px}.parts-list{max-height:none;overflow:visible}.part-detail{padding:20px}.parts-footnote{padding:12px 20px}.studio-light .variant-specs>div+div{border-color:#c9d7e1}
}
@media(max-width:580px){
  .site-header{height:44px;margin:0 16px}.brand{font-size:9px;letter-spacing:1.3px;gap:8px}.brand-mark{width:21px;height:23px}.header-right{font-size:8px}.page{padding:12px 12px 0}.intro{display:block;padding:0 3px}.intro h1{font-size:28px}.intro p{font-size:10px;max-width:none}.intro-actions{display:flex;flex-wrap:nowrap;max-width:none;justify-content:flex-start;margin-top:11px;gap:6px}.quiet-btn,.source-link{font-size:9px;padding:8px;gap:5px}.source-link{margin-left:auto}.quiet-btn svg,.source-link svg{width:12px;height:12px}.variant-panel{padding:9px 10px;margin-bottom:10px}.variant-heading h2{display:none}.variant-selector{width:100%;padding:3px}.variant-selector button{font-size:10px;padding:7px 9px;gap:8px;justify-content:space-between;flex:1}.variant-selector button strong{font-size:10px}.variant-specs{gap:7px}.variant-specs>div+div,.variant-specs>div:nth-child(even){padding-left:7px;border-left:1px solid #2b4055}.variant-specs dt{font-size:6px;letter-spacing:.45px;min-height:15px}.variant-specs dd strong{font-size:16px;letter-spacing:-.4px}.variant-specs dd span{font-size:8px;line-height:1.35}.variant-details>summary{font-size:8px;margin-top:6px}.variant-differences{grid-template-columns:1fr;gap:6px}.variant-differences p{font-size:10px}.viewport{height:480px;min-height:0}.scene-topline{padding:15px 14px 0;font-size:7.5px}.scene-tools{top:45px;left:12px;right:12px;gap:4px}.scene-tool{padding:6px 7px;font-size:8px;min-height:29px}.scene-tool svg{width:11px;height:11px}.crosshair-tl,.crosshair-tr{top:117px}.controls{padding:12px}.controls-primary{gap:9px 10px}.view-btn{font-size:10px;padding:8px 10px}.cycle-btn{font-size:10px;padding:11px 10px;min-width:115px}.secondary-controls{gap:12px}.explode-control{margin-top:11px}.motion-timeline{font-size:9px}.page-footer{padding:13px 3px 17px}
}
