.um3{--um3-top:0px;isolation:isolate;background:var(--assembly-background,var(--surface));color:var(--ink-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;position:relative;overflow:clip}.um3 *{box-sizing:border-box}.um3 [hidden]{display:none!important}.um3 a{color:inherit;text-underline-offset:5px}.um3 button{color:inherit;font:inherit;cursor:pointer}.um3 :focus-visible{outline:2px solid var(--accent);outline-offset:5px}.um3-skip{z-index:100;background:var(--surface);padding:14px;position:absolute;top:12px;left:22px;transform:translateY(-200%);color:var(--ink-secondary)!important}.um3-skip:focus{transform:none}.um3-track{min-height:540px;height:calc(100svh - var(--um3-top));position:relative}.um3[data-mode=motion] .um3-track{height:calc(var(--um3-distance,540svh) - var(--um3-top));min-height:2800px}.um3-stage{width:100%;height:calc(100svh - var(--um3-top));min-height:540px;top:var(--um3-top);background:var(--assembly-background,var(--surface));position:sticky;overflow:hidden}.um3-canvas,.um3-poster{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.um3-poster img{object-fit:contain;width:100%;height:100%}.um3-canvas{z-index:1;opacity:0;pointer-events:none;transition:none}.um3[data-ready=true] .um3-canvas{opacity:1}.um3[data-ready=true] .um3-poster{visibility:hidden}.um3-motion{z-index:8;background:0 0;border:0;min-height:44px;padding:12px 0;position:absolute;top:24px;right:5%;color:var(--ink-secondary)!important;font-size:13px!important}.um3-caption{z-index:4;pointer-events:none;width:min(480px,35%);position:absolute;bottom:15%;left:5.1%}.um3-title{letter-spacing:-.06em;font-size:clamp(44px,5.4vw,88px);font-weight:560;line-height:1.025}.um3-caption p{max-width:315px;color:var(--ink-secondary);margin:22px 0 0;font-size:15px;line-height:1.6}.um3[data-phase=parts] .um3-title{font-size:clamp(36px,3.8vw,62px)}.um3-disclosure{color:var(--ink-secondary);z-index:4;max-width:65%;margin:0;font-size:12px;line-height:1.5;position:absolute;bottom:24px;left:5.1%}.um3-scroll{z-index:6;min-height:44px;padding:12px 0;font-size:13px;text-decoration:none;position:absolute;bottom:44px;right:5.1%;color:var(--ink-secondary)!important}.um3-scroll span{margin-left:17px}.um3-inspect{border:0;border-bottom:1px solid var(--border-strong);z-index:6;background:0 0;min-height:44px;padding:11px 0;position:absolute;bottom:18%;right:10%;color:var(--ink-secondary)!important;font-size:14px!important}.um3-hotspot{z-index:6;text-align:left;background:0 0;border:0;align-items:center;gap:14px;min-height:44px;padding:0;display:flex;position:absolute;transform:translate(-22px,-22px);color:var(--ink-secondary)!important;font-size:14px!important}.um3-hotspot[data-side=left]{flex-direction:row-reverse;transform:translate(calc(22px - 100%),-22px)}.um3-hotspot-ring{border:1.5px solid var(--accent);background:#ef763c1f;border-radius:50%;flex:none;width:44px;height:44px;animation:2.2s ease-out infinite um3-pulse}.um3-hotspot-label{border-bottom:1px solid var(--border-strong);white-space:nowrap;text-shadow:0 1px 8px #000;padding:6px 0}@keyframes um3-pulse{0%{box-shadow:0 0 #ef763c73}to{box-shadow:0 0 0 18px #ef763c00}}.um3-notes{background:var(--assembly-background,var(--surface));z-index:2;max-width:940px;margin:auto;padding:90px 36px 100px;font-size:16px;line-height:1.75;position:relative}.um3-notes h2{letter-spacing:-.04em;font-size:38px;font-weight:550;line-height:1.15}.um3-notes p{color:var(--ink-secondary)}.um3-notes details{border-top:1px solid var(--border-strong);margin-top:32px;padding-top:22px}.um3-notes summary{cursor:pointer;min-height:44px}.um3-static img{width:100%;height:auto;margin:22px 0;display:block}.um3-notes h3{letter-spacing:-.03em;margin:56px 0 0;font-size:26px;font-weight:550;line-height:1.2}.um3-stages{color:var(--ink-secondary);padding-left:1.4em}.um3-stages li{margin:10px 0}.um3-stages strong{color:var(--ink-secondary);font-weight:550}.um3[data-mode=motion] .um3-notes{padding:0 36px}.um3[data-mode=motion] .um3-static{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.um3[data-mode=motion] .um3-static picture{display:none}.um3-dialog{background:var(--surface);color:var(--ink-secondary);border:1px solid var(--border-strong);width:calc(100% - 40px);max-width:610px;max-height:85svh;padding:66px 40px 30px;font-family:inherit;overflow:auto}.um3-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1}.um3-dialog h2{letter-spacing:-.04em;font-size:33px;font-weight:550;line-height:1.1}.um3-dialog p{color:var(--ink-secondary);font-size:16px;line-height:1.7}.um3-close{background:0 0;border:0;min-height:44px;position:absolute;top:14px;right:25px}.um3[data-mode=static] .um3-scroll,.um3[data-mode=static] .um3-inspect,.um3[data-mode=static] .um3-hotspot{display:none}@media (max-width:759px){.um3-caption{width:auto;inset:112px 25px auto}.um3-title,.um3[data-phase=parts] .um3-title{font-size:clamp(35px,10.4vw,49px)}.um3-caption p{max-width:280px;margin-top:14px;font-size:14px}.um3-disclosure{max-width:290px;font-size:11px;bottom:20px;left:25px;right:25px}.um3-motion{top:18px;right:25px}.um3-scroll{font-size:12px;bottom:65px;right:25px}.um3-inspect{bottom:17%;right:25px;font-size:13px!important}.um3-hotspot{font-size:13px!important}.um3-notes{padding:64px 25px 70px}.um3-notes h2{font-size:31px}.um3-dialog{padding:60px 25px 25px}.um3-dialog h2{font-size:29px}}@media (prefers-reduced-motion:reduce){.um3 *{scroll-behavior:auto!important;transition:none!important}.um3-hotspot-ring{animation:none}.magnet-detail .um3-cutaway-pause{display:none}}.um3[data-phase=magnet] .um3-title{font-size:clamp(32px,3.6vw,58px)}.um3-poster{justify-content:center;align-items:center;display:flex}.um3-poster img{width:auto;max-width:100%;height:auto;max-height:100%}@media (max-width:759px){.um3[data-phase=magnet] .um3-title{font-size:38px}}@media (min-width:760px){.um3[data-phase=magnet] .um3-caption{text-align:center;width:470px;bottom:14%;left:50%;transform:translate(-50%)}.um3[data-phase=magnet] .um3-title{letter-spacing:-.04em;font-size:36px;line-height:1.1}.um3[data-phase=magnet] .um3-title br{display:none}.um3[data-phase=magnet] .um3-caption p{max-width:400px;margin:12px auto 0;font-size:14px}}.um3-poster picture{display:contents}.um3-static picture{display:block}.um3-notes>p a{text-underline-offset:5px;text-decoration:underline}.um3-error{padding:16px 0;color:var(--ink-secondary)!important}.um3-inspections{flex-wrap:wrap;gap:12px 26px;margin:26px 0;display:flex}.um3-inspections button{border:0;border-bottom:1px solid var(--border-strong);background:0 0;min-height:44px;padding:10px 0;font-size:14px}.um3-detail-photo img{background:var(--surface);width:100%;height:auto;display:block}.um3[data-assembly=industrial-motor] .um3-caption{text-align:left;width:80%;inset:auto auto 10% 4.2%;transform:none}.um3[data-assembly=industrial-motor] .um3-title{letter-spacing:-.035em;font-size:clamp(23px,2.4vw,36px);line-height:1.12}.um3[data-assembly=industrial-motor] .um3-inspect{bottom:7%;left:auto;right:4.2%;transform:none}@media (max-width:759px){.um3[data-assembly=industrial-motor] .um3-caption{width:calc(100% - 50px);bottom:17%;left:25px}.um3[data-assembly=industrial-motor] .um3-title{font-size:26px}.um3[data-assembly=industrial-motor] .um3-inspect{bottom:10%;left:25px;right:auto}}.um3-figure svg{width:100%;height:100%;display:block}.um3-readout{z-index:4;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);font-variant-numeric:tabular-nums;margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;position:absolute;top:31px;left:5.1%}.um3[data-mode=static] .um3-readout{display:none}@media (max-width:759px){.um3-readout{top:26px;left:25px}}@media (min-width:760px){.um3[data-media=figure] .um3-caption,.um3[data-media=figure][data-phase=magnet] .um3-caption{text-align:left;width:min(440px,31%);bottom:15%;left:5.1%;transform:none}.um3[data-media=figure][data-phase=magnet] .um3-title{font-size:clamp(32px,3.4vw,54px);line-height:1.05}.um3[data-media=figure][data-phase=magnet] .um3-title br{display:inline}.um3[data-media=figure][data-phase=magnet] .um3-caption p{max-width:315px;margin:18px 0 0}}.um3-cutaway{border:1px solid var(--border-strong);background:var(--surface);margin:26px 0 8px;padding:34px 14px 12px;position:relative}.um3-cutaway-corners{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);justify-content:space-between;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;display:flex;position:absolute;inset:12px 14px auto}.um3-cutaway-art{aspect-ratio:1200/760;position:relative}.um3-cutaway-art>img,.um3-cutaway-live,.um3-cutaway-live svg{width:100%;height:100%;display:block;position:absolute;inset:0}.um3-cutaway-live:not([data-ready]){display:none}.um3-cutaway figcaption{grid-template-columns:1fr auto;align-items:center;gap:6px 16px;margin-top:8px;display:grid}.um3-cutaway-readout{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary);font-variant-numeric:tabular-nums;min-height:1.4em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px}.um3-cutaway-pause{border:0;border-bottom:1px solid var(--border-strong);background:0 0;min-height:44px;padding:8px 0;font-size:13px}.um3-cutaway-caption{color:var(--ink-secondary);grid-column:1/-1;font-size:13px;line-height:1.6}.um3-dialog .um3-cutaway p{margin:0}
