body.view-card .rig{display:none}body.view-rig main{display:none}body.view-rig .rig{display:block}@media (min-width: 821px){body:not(.view-card):not(.view-rig) main{display:none}}@media (max-width: 820px){body:not(.view-card):not(.view-rig) .rig{display:none}}.zoom-btn{position:fixed;top:24px;right:78px;z-index:4;display:none;place-items:center;width:42px;height:42px;padding:0;border-radius:14px;border:1px solid var(--inv-line);background:var(--inv-surface);box-shadow:var(--inv-shadow);color:var(--inv-node);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:contentEnter 0.65s cubic-bezier(0.32,0.72,0,1) 680ms backwards;transition:background var(--theme-fade),border-color var(--theme-fade),box-shadow var(--theme-fade),color var(--theme-fade),width 0.42s cubic-bezier(0.22,1,0.36,1),height 0.42s cubic-bezier(0.22,1,0.36,1),right 0.42s cubic-bezier(0.22,1,0.36,1),border-radius 0.42s cubic-bezier(0.22,1,0.36,1),transform 0.44s cubic-bezier(0.34,1.56,0.64,1)}body.view-rig .zoom-btn{display:grid}.zoom-btn svg,.assemble-btn svg{transition:width 0.42s cubic-bezier(0.22,1,0.36,1),height 0.42s cubic-bezier(0.22,1,0.36,1)}.zoom-btn svg{width:21px;height:21px;display:block}.zoom-btn:hover{transform:translate3d(0,-1px,0)}.zoom-btn:active{transform:translate3d(0,0,0) scale(0.96)}.zoom-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.zoom-btn[aria-pressed="true"]{border-color:var(--cyan);color:var(--cyan)}.assemble-btn{position:fixed;top:24px;right:132px;z-index:4;display:none;place-items:center;width:42px;height:42px;padding:0;border-radius:14px;border:1px solid var(--inv-line);background:var(--inv-surface);box-shadow:var(--inv-shadow);color:var(--inv-node);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:contentEnter 0.65s cubic-bezier(0.32,0.72,0,1) 740ms backwards;transition:background var(--theme-fade),border-color var(--theme-fade),box-shadow var(--theme-fade),filter 0.3s ease,width 0.42s cubic-bezier(0.22,1,0.36,1),height 0.42s cubic-bezier(0.22,1,0.36,1),right 0.42s cubic-bezier(0.22,1,0.36,1),border-radius 0.42s cubic-bezier(0.22,1,0.36,1),transform 0.44s cubic-bezier(0.34,1.56,0.64,1)}body.view-rig .assemble-btn{display:grid}html.theme-locked body:not(.zoom) .zoom-btn{right:24px}html.theme-locked body:not(.zoom) .assemble-btn{right:78px}.assemble-btn svg{width:21px;height:21px;display:block}.assemble-btn:hover{transform:translate3d(0,-1px,0)}.rig.assembly~.assemble-btn,body:has(.rig.assembly) .assemble-btn{filter:opacity(0.45);pointer-events:none}.assemble-btn:active svg{transform:rotate(-40deg)}.assemble-btn svg{transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1)}.assemble-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sfx-btn{position:fixed;top:24px;right:186px;z-index:4;display:none;place-items:center;width:42px;height:42px;padding:0;border-radius:14px;border:1px solid var(--inv-line);background:var(--inv-surface);box-shadow:var(--inv-shadow);color:var(--inv-node);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:contentEnter 0.65s cubic-bezier(0.32,0.72,0,1) 800ms backwards;transition:background var(--theme-fade),border-color var(--theme-fade),box-shadow var(--theme-fade),opacity var(--theme-fade),width 0.42s cubic-bezier(0.22,1,0.36,1),height 0.42s cubic-bezier(0.22,1,0.36,1),right 0.42s cubic-bezier(0.22,1,0.36,1),border-radius 0.42s cubic-bezier(0.22,1,0.36,1),transform 0.44s cubic-bezier(0.34,1.56,0.64,1)}html.theme-locked body:not(.zoom) .sfx-btn{right:132px}@media (prefers-reduced-motion: reduce){.sfx-btn{animation:none}}body.zoom .sfx-btn{width:56px;height:56px;border-radius:18px;right:168px}body.zoom .sfx-btn svg{width:27px;height:27px}body.view-rig .sfx-btn{display:grid}.sfx-btn svg{width:21px;height:21px;display:block}.sfx-btn:hover{transform:translate3d(0,-1px,0)}.sfx-btn:active{transform:translate3d(0,0,0) scale(0.96)}.sfx-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sfx-btn[aria-pressed="false"]{opacity:0.42;box-shadow:none}.sfx-btn[aria-pressed="false"]:hover,.sfx-btn[aria-pressed="false"]:focus-visible{opacity:0.72}.sfx-btn .sfx-wave,.sfx-btn .sfx-mute{transition:opacity 0.28s ease}.sfx-btn .sfx-wave{opacity:0}.sfx-btn[aria-pressed="true"] .sfx-wave{opacity:1}.sfx-btn[aria-pressed="true"] .sfx-mute{opacity:0}@media (prefers-reduced-motion: reduce){.zoom-btn,.assemble-btn{animation:none}}.rig{--ink:#93a1a1;--dim:#586e75;--head:#eee8d5;--green:#859900;--cyan:#2aa198;--amber:#b58900;--red:#dc322f;--edge:rgba(147,161,161,0.22);--chassis:#141c20;--metal:#121a1e;--metal-deep:#0c1316;--steel:#1b2429;--pcb-ink:#071a1f;--pcb:#0a3037;--surface-fade:0.45s cubic-bezier(0.32,0.72,0,1);--con-bg:linear-gradient(180deg,rgba(9,34,40,0.92) 0%,rgba(7,26,31,0.88) 100%);--con-ink:#93a1a1;--con-dim:#586e75;--fade:0.45s cubic-bezier(0.32,0.72,0,1);--spring:0.6s cubic-bezier(0.34,1.3,0.64,1);--glide:0.72s cubic-bezier(0.22,1,0.36,1);--svc:1.5s cubic-bezier(0.22,1,0.36,1);--drag:0.48s linear(0,0.020 10%,0.045 20%,0.075 30%,0.112 40%,0.158 50%,0.218 60%,0.300 69%,0.420 77%,0.600 84%,0.790 90%,0.920 95%,0.985 98%,1);--tug:0.55s linear(0,0.020 10%,0.045 20%,0.075 30%,0.112 40%,0.158 50%,0.218 60%,0.300 69%,0.420 77%,0.600 84%,0.790 90%,0.920 95%,0.985 98%,1);--snap:0.46s linear(0,0.004 26%,0.012 38%,0.06 44%,0.42 50%,0.86 58%,1.02 66%,0.998 78%,1);--heave:0.7s linear(0,0.06 8%,0.16 16%,0.32 26%,0.52 38%,0.72 50%,0.87 62%,0.95 74%,0.99 86%,1);--latch-throw:0.55s linear(0,-0.05 16%,-0.09 28%,-0.06 33%,0.24 39%,0.66 46%,0.95 54%,1.06 62%,1.01 74%,1);--caddy:1.05s linear(0,0.045 7%,0.072 13%,0.078 20%,0.080 30%,0.086 38%,0.20 46%,0.42 55%,0.66 64%,0.84 73%,0.945 82%,0.99 91%,1);--latch-close:0.6s linear(0,0.055 12%,0.072 26%,0.078 42%,0.22 50%,0.58 58%,0.92 66%,1.06 76%,0.99 88%,1);--press-long:1.0s linear(0,0.06 10%,0.13 20%,0.21 30%,0.30 40%,0.40 50%,0.52 60%,0.66 70%,0.82 79%,0.95 87%,1.02 94%,1);--riser-lift:0.33s linear(0,0.05 14%,0.10 26%,0.17 38%,0.25 50%,0.34 62%,0.45 72%,0.58 80%,0.80 88%,0.95 94%,1);--riser-slide:0.42s cubic-bezier(0.45,0,0.25,1);--lever:0.13s linear;--blink:1.4s;--beat:1s;--spin:0.5s;--spin-aux:1s;--press-hard:0.95s linear(0,0.20 10%,0.40 20%,0.53 29%,0.585 38%,0.60 48%,0.615 57%,0.68 64%,0.88 71%,1.03 78%,1.01 86%,1);--press-snap:0.62s linear(0,0.05 8%,0.22 16%,0.62 24%,0.94 32%,1.03 38%,0.995 48%,1);--press-two:1.05s linear(0,0.22 8%,0.44 16%,0.58 24%,0.615 31%,0.62 40%,0.63 48%,0.72 56%,0.86 64%,0.965 72%,1.01 80%,1);--press-seat:1.2s linear(0,0.30 12%,0.55 24%,0.70 36%,0.74 46%,0.755 58%,0.78 66%,0.94 76%,1.02 84%,1);position:relative;z-index:1;margin:0 auto;width:100%;padding:0 12px;--rig-w:min(68vh * 1.66,1200px);color:var(--ink);font-variant-numeric:tabular-nums}.rig-id{text-align:center;margin:0 auto 18px}.rig-id h2{width:fit-content;margin:0 auto 4px;font-size:1.5rem;font-weight:600;letter-spacing:-0.02em;color:var(--heading);animation:contentEnter 0.65s cubic-bezier(0.32,0.72,0,1) backwards}.rig-id .bio{width:fit-content;margin:0 auto 6px;font-size:0.95rem;color:var(--bio)}.rig-id .now{margin:0;font-size:0.8rem;color:var(--now)}.rig-id .now .live-dot{margin-right:7px}.rig .panel{display:none;margin:0;border:1px solid var(--edge);border-radius:6px;background:var(--con-bg);padding:10px 12px 8px;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:0.82rem;line-height:1.55;color:var(--con-ink)}.rig.service .panel{display:block}.rig .panel h2{margin:0 0 8px;font-size:0.68rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--con-dim);display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0}.con-name{flex:none}.con-spec{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0.02em;font-weight:500;color:var(--con-dim)}.con-up{flex:none;font-variant-numeric:tabular-nums}.console-log{height:132px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}.console-log div{white-space:pre-wrap;word-break:break-word}.console-log .ok{color:var(--green)}.console-log .warn{color:var(--amber)}.console-log .err{color:var(--red)}.console-log .muted{color:var(--con-dim)}.console-log::-webkit-scrollbar{width:6px}.console-log::-webkit-scrollbar-thumb{background:rgba(147,161,161,0.28);border-radius:3px}.prompt{display:flex;align-items:baseline;gap:6px;margin-top:8px;border-top:1px solid rgba(147,161,161,0.14);padding-top:7px}.ps1{color:var(--green);white-space:nowrap}.prompt input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--head);font:inherit;caret-color:var(--cyan)}.prompt input::placeholder{color:rgba(88,110,117,0.75)}.prompt{display:flex;align-items:baseline;gap:6px;margin-top:8px;border-top:1px solid rgba(147,161,161,0.14);padding-top:7px}.panel{border:1px solid var(--edge);border-radius:12px;background:var(--con-bg);padding:12px 14px 14px;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:0.82rem;line-height:1.55}.sensor{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.sensor span:last-child{color:var(--head)}.sensor.off span:last-child{color:var(--dim)}.bar{height:3px;border-radius:2px;background:rgba(147,161,161,0.14);overflow:hidden;margin:2px 0 8px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));width:0;transition:width 0.9s ease}.stage{position:relative;perspective:1700px;perspective-origin:50% 42%;display:flex;justify-content:center}.stage>.chassis{width:100%;margin:0 auto;position:relative;z-index:1}.rig-glow{position:absolute;inset:-7% 2%;border-radius:110px;background:linear-gradient(45deg,rgba(255,50,100,0.45) 0%,rgba(255,80,150,0.30) 25%,rgba(120,40,220,0.18) 50%,rgba(0,220,255,0.30) 75%,rgba(0,255,255,0.45) 100%);filter:blur(140px);pointer-events:none;z-index:0;opacity:0;transition:opacity 1.1s ease}.rig.ready .rig-glow{opacity:1}.chassis{position:relative;transform:rotateX(46deg) scale(0.94);will-change:transform;backface-visibility:hidden;opacity:0;transition:transform 1s cubic-bezier(0.32,0.72,0,1),opacity 0.6s ease}.rig.ready .chassis{transform:rotateX(13deg);opacity:1}.chassis svg{display:block;width:100%;height:auto;overflow:visible}.unit{cursor:pointer}.rig.service .unit{cursor:grab}.pick-body{transform-box:fill-box;transform-origin:center;transition:transform var(--glide)}.pick:hover .pick-body{transform:translateY(-3px);filter:brightness(1.2) saturate(1.08)}.pick .pick-body{transition:transform var(--glide),filter var(--fade)}.unit .tag{fill-opacity:0;transition:fill-opacity var(--fade);pointer-events:none}.unit:hover .tag,.unit:focus-visible .tag{fill-opacity:1}.unit:focus-visible{outline:none}.rig :focus,.rig :focus-visible{outline:none}.svc-switch:focus-visible,.power-btn:focus-visible,.id-btn:focus-visible,.lp-tab:focus-visible,.lp-reset:focus-visible,.pick:focus-visible,.lid-btn-svg:focus-visible,.lid-on-btn:focus-visible{outline:none}.lid-btn-svg:focus-visible rect:nth-of-type(2),.lid-on-btn:focus-visible rect:nth-of-type(2){stroke:var(--cyan)}.svc-switch:focus-visible .svc-knob{stroke:var(--cyan);stroke-width:2.4}.power-btn:focus-visible .pwr-ring{stroke:var(--green)}.id-btn:focus-visible .sq-led{fill-opacity:0.5}.lp-tab:focus-visible>rect{stroke:var(--cyan)}.lp-reset:focus-visible circle:nth-of-type(1){stroke-width:3.2}.callouts{pointer-events:none}a.callout{pointer-events:auto;cursor:pointer}a.callout:hover .co-box{fill:#fff;stroke:var(--accent,var(--cyan));stroke-width:2.4}a.callout:hover .co-line{stroke:var(--cyan)}a.callout:focus-visible{outline:none}a.callout:focus-visible .co-box{stroke:var(--cyan);stroke-width:2.2}.rig.service a.callout{visibility:hidden;pointer-events:none}.rig.service a.callout>*{visibility:visible}.rig.assembly a.callout,.rig.stowing a.callout,.rig.tags-off a.callout,.rig:not(.lid-off) a.callout{pointer-events:none}.co-dot{fill:var(--accent,var(--cyan));stroke:rgba(9,32,38,0.85);stroke-width:1.8}.co-line{stroke:var(--accent,rgba(42,161,152,0.8));stroke-width:2.2}.co-shadow{fill:rgba(3,14,18,0.55)}.co-box{fill:rgba(245,241,228,0.98);stroke:rgba(6,26,31,0.9);stroke-width:1.6}.co-text{fill:#06222a;font-family:ui-monospace,Menlo,monospace;font-size:26px;font-weight:700;letter-spacing:0.01em}.co-sub{fill:rgba(6,34,42,0.6);font-family:ui-monospace,Menlo,monospace;font-size:14.5px;font-weight:500;letter-spacing:0.02em}.co-icon{fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.co-ext path{stroke:rgba(6,34,42,0.45);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.co-shine{fill:rgba(255,255,255,0.9);opacity:0}.rig:not(.assembly) .co-shine{animation:coShine 0.85s calc(1.15s + var(--tag-order,0) * 0.09s) ease-out 1}@keyframes coShine{from{opacity:0;transform:translateX(0)}22%{opacity:0.5}to{opacity:0;transform:translateX(380px)}}.tag rect{fill:rgba(238,232,213,0.94)}.tag text{fill:#073642;font-family:ui-monospace,Menlo,monospace;font-size:15px;font-weight:600}.decor{pointer-events:none}.cables{opacity:0.9}.prompt-field{position:relative;flex:1;min-width:0;display:block}.prompt-field input{position:relative;z-index:1;background:transparent;width:100%}.ghost{position:absolute;inset:0;pointer-events:none;overflow:hidden;white-space:pre;display:flex;align-items:center;font:inherit;letter-spacing:inherit}.ghost-typed,.ghost-rest{flex:0 0 auto}.ghost-typed{color:transparent;font-style:normal}.ghost-rest{color:var(--dim);opacity:0.7;font-style:normal}.led{fill-opacity:0.16;transition:fill-opacity 0.2s steps(1,end)}.rig.on .led{fill-opacity:1}.led.aux{fill-opacity:1}.led-act.aux{animation:act var(--blink) steps(1,end) infinite}.fan-blades.aux{animation-play-state:running}@keyframes act{0.00%{fill-opacity:1}7.14%{fill-opacity:1}14.29%{fill-opacity:0.1}21.43%{fill-opacity:0.1}28.57%{fill-opacity:1}35.71%{fill-opacity:0.1}42.86%{fill-opacity:1}50.00%{fill-opacity:1}57.14%{fill-opacity:0.1}64.29%{fill-opacity:1}71.43%{fill-opacity:0.1}78.57%{fill-opacity:0.1}85.71%{fill-opacity:1}92.86%{fill-opacity:0.1}100.00%{fill-opacity:1}}.rig.on .led-act{animation:act var(--blink) steps(1,end) infinite}.rig.on .led-act.led-txrx{animation:act var(--blink) steps(1,end) infinite,txrx calc(var(--blink) * 3) steps(1,end) infinite}@keyframes txrx{0%,50%{fill:var(--amber)}50.01%,100%{fill:var(--green)}}.halo{transition:fill-opacity 0.35s ease}.rig.on .led-act.halo{animation:none;fill-opacity:0.75}.led-hb.halo,.fault.halo,.fault-sys.halo,.led-id.halo{transition:fill-opacity 0.4s ease}.rig:not(.init) .led-hb.halo{animation:none;fill-opacity:0.6}.pick.pulled .fault.halo,.rig.has-fault .fault-sys.halo,.rig.fault-latched .fault-sys.halo{animation:faultblink var(--beat) steps(1,end) infinite}.rig.identify .led-id.halo{animation:idblink var(--beat) steps(1,end) infinite}.led-link{fill-opacity:0.12;transition:fill-opacity 0.15s steps(1,end)}.rig.net .led-link,.led-link.aux{fill-opacity:1}.led-idle{fill-opacity:0.3}.led-hb{fill-opacity:0.1}.rig:not(.init) .led-hb{animation:hb var(--beat) steps(1,end) infinite}@keyframes hb{0%,10%{fill-opacity:1}15%,100%{fill-opacity:0.1}}circle.fault,circle.fault-sys{fill-opacity:0;transition:fill-opacity 0.15s steps(1,end)}.pick.pulled>.fault,.pick.pulled .fault{fill-opacity:1;animation:faultblink var(--beat) steps(1,end) infinite}.rig.has-fault .fault-sys,.rig.fault-latched .fault-sys{fill-opacity:1;animation:faultblink var(--beat) steps(1,end) infinite}@keyframes faultblink{0%,50%{fill-opacity:1}55%,100%{fill-opacity:0.05}}.lightpath{transform:translateX(194px);visibility:hidden;fill-opacity:0;stroke-opacity:0;transition:transform var(--spring),fill-opacity var(--fade),stroke-opacity var(--fade);pointer-events:none}.rig.lp-open .lightpath{transform:translateX(22px);visibility:visible;fill-opacity:1;stroke-opacity:1}.rig.lp-open .lp-reset{pointer-events:auto;cursor:pointer}.lp-reset:hover circle:first-of-type{fill:#1e282d}.lp-reset:active circle:last-of-type{fill:rgba(147,161,161,0.55)}.lp-reset:focus-visible{outline:none}.lp{fill-opacity:0.07;transition:fill-opacity 0.15s steps(1,end)}.rig.fault-mem .lp-mem,.rig.fault-cpu .lp-cpu,.rig.fault-fan .lp-fan,.rig.fault-nic .lp-link,.rig.fault-rsr .lp-brd,.rig.fault-ps .lp-ps,.rig.fault-dasd .lp-dasd,.rig.fault-cnfg .lp-cnfg,.rig.has-fault .lp-log{fill-opacity:1}.seg{fill:#859900;fill-opacity:0.07;transition:fill-opacity 0.06s steps(1,end)}.seg.on{fill-opacity:1}.lp-tab{cursor:pointer}.lp-tab:hover>rect{stroke:rgba(147,161,161,0.6)}.silk{opacity:0.85}.svc-switch{cursor:pointer}.svc-knob{transition:transform var(--spring),fill var(--fade),stroke var(--fade);transform-box:fill-box}.rig.service .svc-knob{transform:translateX(52px);fill:rgba(181,137,0,0.35);stroke:rgba(181,137,0,0.7)}.svc-switch:hover .svc-knob{stroke:rgba(147,161,161,0.7)}.svc-shine{fill:url(#svc-shine-grad);opacity:0}.rig:not(.service):not(.assembly) .svc-shine{animation:svcShine 3.4s ease-in-out infinite}@keyframes svcShine{0%,62%{opacity:0;transform:translateX(-46px)}70%{opacity:0.34}84%{opacity:0.30}100%{opacity:0;transform:translateX(150px)}}.lid{position:absolute;inset:0;pointer-events:none;z-index:3;--lid-slide:1.5s linear(0,0.006 8%,0.011 16%,0.016 24%,0.020 32%,0.023 40%,0.031 46%,0.075 52%,0.17 58%,0.33 65%,0.53 72%,0.73 79%,0.88 86%,0.96 93%,1);--lid-press:1.5s linear(0,0.04 7%,0.12 14%,0.27 21%,0.47 28%,0.67 35%,0.83 42%,0.925 48%,0.969 54%,0.977 60%,0.98 68%,0.984 76%,0.989 84%,0.994 92%,1);translate:0 0;scale:1;opacity:1;transition:translate var(--lid-press) 0.62s,scale 0.34s ease 1.28s,opacity 0.5s ease 0.72s}.lid svg{display:block;width:100%;height:auto}.lid-btn-svg{pointer-events:auto;cursor:pointer}.lid-btn-svg:hover rect:first-child{stroke:var(--cyan);fill:#22303a}.lid-latch{transform-box:fill-box;transform-origin:center;transition:transform var(--lever),filter var(--fade)}.lid-btn-svg:active .lid-latch{transform:translateX(5px);filter:brightness(0.7)}.rig.lid-off .lid{translate:64% -3%;scale:1.05;opacity:0;transition:translate var(--lid-slide),scale 0.34s ease 0.5s,opacity 0.5s ease 0.9s}.rig.lid-off .lid-btn-svg{pointer-events:none}.rig:not(.lid-off) .callout{opacity:0;transition:opacity 0.3s ease}.rig:not(.lid-off) a.callout{pointer-events:none}.rig.lid-off .callout{transition-delay:calc(1.35s + var(--tag-order,0) * 0.09s)}.rig.stowing .callout{transition-delay:calc(0.1s + var(--tag-order,0) * 0.06s)!important;transition-duration:0.28s!important}.id-btn,.lid-on-btn{cursor:pointer}.lid-on-btn{display:none}.rig.lid-off .lid-on-btn{display:block}.lid-on-btn:hover rect:nth-of-type(2){stroke:var(--cyan);fill:#1c2a31}.id-btn:hover circle:first-child{stroke:rgba(181,137,0,0.6)}.callout{opacity:1;transition:opacity 0.5s cubic-bezier(0.22,1,0.36,1) calc(0.35s + var(--tag-order,0) * 0.09s)}.rig.assembly .callout{opacity:0;transition:opacity 0.2s linear}.rig.tags-off .callout{opacity:0;transition:opacity 0.25s linear}.rig.service .callout{opacity:0;transition:opacity 0.45s ease}.rig .stage,.rig .chassis,.rig svg,.rig .panel,.rig .rig-side{-webkit-user-select:none;user-select:none}.rig.assembly .pick,.rig.assembly .unit{pointer-events:none}.rig.stowing .pick,.rig.stowing .unit,.rig:not(.service).tags-off .pick,.rig:not(.service).tags-off .unit,.rig:not(.lid-off) .unit{pointer-events:none}.lyr-grid{display:none;pointer-events:none}.rig.grid .lyr-grid{display:block}.lyr-grid .grd-cell{fill:none;stroke:rgba(147,161,161,0.22);stroke-width:0.6}.lyr-grid .grd-id{font-family:ui-monospace,Menlo,monospace;font-size:8px;fill:rgba(147,161,161,0.42)}.rig[class*="hide-"] .blk{transition:opacity 0.25s ease}.rig.hide-chassis .blk-chassis{display:none}.rig.hide-pcb_field .blk-pcb_field{display:none}.rig.hide-pcb_edge .blk-pcb_edge{display:none}.rig.hide-pcb_traces .blk-pcb_traces{display:none}.rig.hide-pcb_vias .blk-pcb_vias{display:none}.rig.hide-pcb_scatter .blk-pcb_scatter{display:none}.rig.hide-frames .blk-frames{display:none}.rig.hide-vrm .blk-vrm{display:none}.rig.hide-front_panel .blk-front_panel{display:none}.rig.hide-drives .blk-drives{display:none}.rig.hide-backplane .blk-backplane{display:none}.rig.hide-fans .blk-fans{display:none}.rig.hide-memory .blk-memory{display:none}.rig.hide-service .blk-service{display:none}.rig.hide-psu .blk-psu{display:none}.rig.hide-risers .blk-risers{display:none}.rig.hide-rear_io .blk-rear_io{display:none}.rig.hide-marks .blk-marks{display:none}.rig.hide-baffle .blk-baffle{display:none}.rig.hide-cpu .blk-cpu{display:none}.rig.hide-callouts .blk-callouts{display:none}.rig.hide-lightpath .blk-lightpath{display:none}.lyr-bounds{display:none;pointer-events:none}.rig.bounds .lyr-bounds{display:block;pointer-events:auto}.rig.bounds .lyr-bounds rect{cursor:help}.lyr-bounds .bnd-id{pointer-events:none}.lyr-bounds .bnd rect{fill-opacity:0.10;stroke-width:1;stroke-opacity:0.55}.lyr-bounds .bnd-id{font-family:ui-monospace,Menlo,monospace;font-size:6px;fill-opacity:0.85;stroke:none;paint-order:stroke}.rig.bounds .lyr-parts,.rig.bounds .lyr-deck{opacity:0.45}.rig.bounds[data-bnd] .bnd{display:none}.rig.bounds[data-bnd="copper"] .bnd-copper,.rig.bounds[data-bnd="minor"] .bnd-minor,.rig.bounds[data-bnd="silk"] .bnd-silk,.rig.bounds[data-bnd="major"] .bnd-major,.rig.bounds[data-bnd="part"] .bnd-part,.rig.bounds[data-bnd="reserve"] .bnd-reserve,.rig.bounds[data-bnd="board"] .bnd-board{display:block}.lyr-overlap{display:none;pointer-events:none}.rig.overlap .lyr-overlap{display:block;pointer-events:auto}.rig.overlap .lyr-overlap rect{cursor:help}.lyr-overlap .ovl rect{fill-opacity:0.42;stroke-width:1.4;stroke-opacity:0.9}.rig.overlap:not(.bounds) .lyr-parts,.rig.overlap:not(.bounds) .lyr-deck{opacity:0.45}.lyr-clash{display:none;pointer-events:none}.rig.clash .lyr-clash{display:block;pointer-events:auto}.rig.clash .lyr-clash rect{cursor:help}.lyr-clash rect{fill:#dc322f;fill-opacity:0.32;stroke:#dc322f;stroke-width:1.2;stroke-opacity:0.95}.rig.dormant *,.rig.dormant *::before,.rig.dormant *::after{animation-play-state:paused!important}.rig.service .pick{cursor:grab}.rig.service .pick.pulled .pick-body{transform:translateY(-24px)}.bay-handle{transform-box:fill-box;transform-origin:100% 100%;transition:transform var(--lever)}.rig.service .bay.unlatched .bay-handle,.rig.service .blank.unlatched .bay-handle{transform:translateX(-8px) rotate(-5deg)}.rig.service .bay.unlatched .pick-body,.rig.service .blank.unlatched .pick-body{transform:translateX(-14px);transition:transform var(--lever)}.rig.service .bay.unlatched.back .pick-body,.rig.service .blank.unlatched.back .pick-body{transition:transform var(--press-seat)}.rig.service .bay.pulled .bay-handle,.rig.service .blank.pulled .bay-handle{transform:translateX(-13px) rotate(-11deg)}.bay .pick-body,.blank .pick-body{transition:transform var(--press-seat)}.rig.service .bay.pulled .pick-body,.rig.service .blank.pulled .pick-body{transform:translateX(-152px);transition:transform var(--caddy)}.rig.assembly .bay .pick-body,.rig.assembly .blank .pick-body{animation:seatBay var(--press-seat) var(--seat,0s) backwards}@keyframes seatBay{0%{opacity:0;transform:translateX(-152px)}12%{opacity:1}100%{opacity:1;transform:none}}.rig.service .bay.unlatched .led,.rig.service .bay.unlatched .led-act,.rig.service .bay.pulled .led,.rig.service .bay.pulled .led-act{fill-opacity:0.1;animation:none}.fan-blades{will-change:transform;animation:spin var(--spin) linear infinite;animation-play-state:paused}.fan-blades.aux{animation-duration:var(--spin-aux)}.rig.on .fan-blades{animation-play-state:running}.rig.zoom .fan-blades{will-change:auto}.rotor-vane{fill-opacity:0.05;transition:fill-opacity var(--fade)}.rotor-blur{fill-opacity:1;transition:fill-opacity var(--fade)}.rig:not(.on) .rotor-vane,.rig.nv-eff .rotor-vane,.fan.pulled .rotor-vane,.fan-blades.aux .rotor-vane{fill-opacity:0.42}.rig:not(.on) .rotor-blur,.rig.nv-eff .rotor-blur,.fan.pulled .rotor-blur,.fan-blades.aux .rotor-blur{fill-opacity:0}.rig.on:has(.fan.pulled) .fan-blades:not(.aux){animation-duration:0.28s!important}.rig.on .fan.pulled .fan-blades{animation-play-state:paused}.fan.pulled .fan-blades{animation-play-state:paused}@keyframes spin{to{transform:rotate(360deg)}}.rig.service .fan.pulled .pick-body{transform:translateY(-16px) scale(1.02);transition:transform var(--snap)}.rig.assembly .fan .pick-body{animation:seatFan var(--press-snap) var(--seat,0s) backwards}@keyframes seatFan{0%{opacity:0;transform:translateY(-78px)}14%{opacity:1}100%{opacity:1;transform:none}}.fan .pick-body{transition:transform var(--press-snap)}.latch{fill:rgba(226,235,231,0.42);stroke:rgba(58,143,196,0.85);stroke-width:1.1;transform-box:fill-box;transition:fill 0.15s steps(1,end),transform var(--latch-close)}.latch-l{transform-origin:0% 100%}.latch-r{transform-origin:100% 100%}.dimm.pulled .latch{fill:var(--amber)}.rig.service .dimm.pulled .latch-l,.rig.service .dimm.pulled .latch-r{transition:transform var(--latch-throw)}.rig.service .dimm.pulled .latch-l{transform:rotate(-38deg)}.rig.service .dimm.pulled .latch-r{transform:rotate(38deg)}.rig.service .dimm.pulled .pick-body{transform:translateY(-9px);transition:transform var(--heave) 0.11s}.rig.assembly .dimm .pick-body{animation:seatDimm var(--press-hard) var(--seat,0s) backwards}.rig.assembly .latch-l{animation:latchL 0.95s linear var(--seat,0s) backwards}.rig.assembly .latch-r{animation:latchR 0.95s linear var(--seat,0s) backwards}@keyframes latchL{0%{transform:rotate(-38deg)}20%{transform:rotate(-33deg)}58%{transform:rotate(-32deg)}78%{transform:rotate(-4deg)}88%{transform:rotate(3deg)}100%{transform:rotate(0)}}@keyframes latchR{0%{transform:rotate(38deg)}20%{transform:rotate(33deg)}58%{transform:rotate(32deg)}78%{transform:rotate(4deg)}88%{transform:rotate(-3deg)}100%{transform:rotate(0)}}@keyframes seatDimm{0%{opacity:0;transform:translateY(-48px)}16%{opacity:1}100%{opacity:1;transform:none}}.dimm .pick-body{transition:transform var(--press-hard)}.dimm:hover:not(.pulled) .latch-l{transform:rotate(-11deg)}.dimm:hover:not(.pulled) .latch-r{transform:rotate(11deg)}.dimm:hover:not(.pulled) .pick-body{transform:translateY(-5px)}.baffle{pointer-events:none;--baffle-lift:0.66s cubic-bezier(0.32,0.72,0,1)}.baffle-l,.baffle-r{transition:transform var(--baffle-lift),opacity 0.34s ease}.rig.lid-off .baffle-l,.rig.lid-off .baffle-r{opacity:0;transition:transform var(--baffle-lift) 1.18s,opacity 0.3s ease 1.5s}.rig.lid-off .baffle-l{transform:translateY(-300px)}.rig.lid-off .baffle-r{transform:translateY(300px)}.baffle-c{transition:transform var(--baffle-lift),opacity 0.4s ease}.rig.lid-off .baffle-c{transform:translateY(-120px);opacity:0;transition:transform var(--baffle-lift) 1.18s,opacity 0.62s ease 1.18s}.rig.service .riser.pulled .riser-lift{transform:translateY(-34px);transition:transform var(--riser-lift)}.rig.service .riser.pulled .pick-body{transform:translateX(34px);transition:transform var(--riser-slide) 0.52s}.riser-lift{transition:transform var(--riser-lift) 0.36s}.rig.assembly .riser .pick-body{animation:seatRiser var(--press-long) var(--seat,0s) backwards}@keyframes seatRiser{0%{opacity:0;transform:translate(34px,-34px)}14%{opacity:1}46%{transform:translate(0,-34px)}100%{opacity:1;transform:none}}.riser .pick-body{transition:transform var(--riser-slide)}.rig.service .psu.pulled .pick-body{transform:translateX(44px);transition:transform var(--drag)}.psu .pick-body{transition:transform var(--press-two)}.pick.psu:hover .pick-body{transform:none}.psu.pulled .led,.psu.pulled .led.aux,.psu.pulled .fault-sys,.psu.pulled .fault-sys.halo{fill-opacity:0.1;animation:none}.psu.pulled .fan-blades{animation-play-state:paused}.rig.assembly .psu .pick-body{animation:seatPsu var(--press-two) var(--seat,0s) backwards}@keyframes seatPsu{0%{opacity:0;transform:translateX(118px)}14%{opacity:1}100%{opacity:1;transform:none}}.rig.blackout .led,.rig.blackout .led-link,.rig.blackout .led-hb,.rig.blackout .led-id,.rig.blackout .fault,.rig.blackout .fault-sys,.rig.blackout .lp,.rig.blackout .seg{fill-opacity:0!important;animation:none!important}.rig.blackout .fan-blades{animation-play-state:paused!important}.rig.blackout .pwr-led{stroke-opacity:0!important;animation:none!important}.rig.blackout .pwr-halo{fill-opacity:0!important;animation:none!important}.rig.blackout .rig-side{filter:grayscale(0.85);opacity:0.42!important;pointer-events:none}.psu-latch{transform-box:fill-box;transform-origin:50% 100%;transition:transform var(--lever)}.rig.service .psu.pulled .psu-latch{transform:translateY(11px) scaleY(0.42)}.rig.service .pick[data-unit="eth"].pulled .pick-body{transform:translateX(26px);transition:transform var(--tug)}.pick[data-unit="eth"] .pick-body{transition:transform var(--tug)}.die,.lga{visibility:hidden;opacity:0;transition:opacity var(--fade),transform var(--glide),visibility 0s linear 0.45s}.rig.service .cpu-slot.pulled .die,.rig.service .cpu-slot.opened .lga{visibility:visible;opacity:1;transition:opacity var(--fade),transform var(--glide),visibility 0s}.die-shine{animation:dieShine 9s steps(80,end) infinite}@keyframes dieShine{0%,100%{transform:translate(0,0)}50%{transform:translate(54px,-30px)}}.heatsink,.cpu-lid,.die{transition:transform var(--glide)}.rig.service .cpu-slot.pulled .pick-body{transform:none}.rig.service .cpu-slot.pulled .heatsink{transform:translate(232px,-75px)}.rig.service .cpu-slot.opened .cpu-lid,.rig.service .cpu-slot.opened .die{transform:translate(-152px,75px)}.rig.assembly .cpu-slot .cpu-lid{animation:seatCpu 0.62s var(--seat,0s) cubic-bezier(0.22,1,0.36,1) backwards}.rig.assembly .cpu-slot .heatsink{animation:seatCpu 0.62s calc(var(--seat,0s) + 0.52s) cubic-bezier(0.22,1,0.36,1) backwards}@keyframes seatCpu{0%{opacity:0;transform:translateY(-96px) scale(0.94)}16%{opacity:1}100%{opacity:1;transform:none}}.rig.assembly .cpu-slot .die{animation:dieSeat 1.2s var(--seat,0s) cubic-bezier(0.22,1,0.36,1) both}@keyframes dieSeat{from{visibility:visible;opacity:0;transform:translateY(-96px) scale(0.94)}14%{visibility:visible;opacity:0.75}40%{visibility:visible;opacity:1;transform:none}72%{visibility:visible;opacity:1;transform:none}to{visibility:hidden;opacity:0;transform:none}}.rig.assembly .cpu-slot .lga{animation:lgaCover 0.45s var(--seat,0s) linear both}@keyframes lgaCover{from{visibility:visible;opacity:1}to{visibility:hidden;opacity:0}}.pwr-led{stroke-opacity:0}.pwr-halo{fill-opacity:0;transition:fill-opacity 0.4s ease}.rig.init .pwr-led{stroke-opacity:1;animation:pwrblink 0.4s steps(1,end) infinite}.rig.init .pwr-halo{animation:pwrhalo 0.4s steps(1,end) infinite}.rig.standby .pwr-led{animation:pwrember 2s steps(1,end) infinite}.rig.standby .pwr-halo{fill-opacity:0.16}.rig.on .pwr-led{stroke-opacity:1;animation:none}.rig.on .pwr-halo{fill-opacity:1;animation:none}@keyframes pwrblink{0%,49%{stroke-opacity:1}50%,100%{stroke-opacity:0.08}}@keyframes pwrhalo{0%,49%{fill-opacity:1}50%,100%{fill-opacity:0}}@keyframes pwrember{0%,19%{stroke-opacity:0.38}20%,100%{stroke-opacity:0.1}}.rig.init .power-btn{cursor:not-allowed}.led-id{fill-opacity:0}.rig.identify .led-id{animation:idblink var(--beat) steps(1,end) infinite}@keyframes idblink{0%,49%{fill-opacity:1}50%,100%{fill-opacity:0}}.power-btn{cursor:pointer}.power-btn circle{transition:stroke var(--fade)}.power-btn:hover .pwr-ring{stroke:var(--green)}.sq-led{fill-opacity:0;transition:fill-opacity 0.15s steps(1,end)}.silk-name{fill:rgba(147,161,161,0.46);transition:fill var(--fade)}.silk-line{fill:rgba(147,161,161,0.30);transition:fill var(--fade)}.silk-mark{pointer-events:none}.silk-rule{stroke:var(--cyan);stroke-width:1.4;stroke-dasharray:1 1;stroke-dashoffset:1;opacity:0;transition:opacity 0.3s ease,stroke-dasharray 0.45s cubic-bezier(0.22,1,0.36,1)}.rig.service .silk-mark{pointer-events:auto;cursor:pointer}.rig.service .silk-mark:hover .silk-name,.rig.service .silk-mark:focus-visible .silk-name{fill:rgba(213,222,222,0.86)}.rig.service .silk-mark:hover .silk-line,.rig.service .silk-mark:focus-visible .silk-line{fill:rgba(213,222,222,0.60)}.silk-shine{fill:rgba(255,255,255,0.55);opacity:0;pointer-events:none}.rig.service .silk-mark:hover .silk-shine,.rig.service .silk-mark:focus-visible .silk-shine{animation:silkShine 0.9s ease-out 1}@keyframes silkShine{from{opacity:0;transform:translateX(0)}18%{opacity:0.42}to{opacity:0;transform:translateX(260px)}}.rig.service .silk-mark:hover .silk-rule,.rig.service .silk-mark:focus-visible .silk-rule{opacity:1;stroke-dasharray:1 0}.silk-mark:focus-visible{outline:none}.rig.stowing .pick-body,.rig.stowing .bay-handle,.rig.stowing .latch,.rig.stowing .heatsink{transition:transform var(--svc)}.hint{margin-top:14px;text-align:center;font-family:ui-monospace,Menlo,monospace;font-size:0.68rem;color:var(--dim)}.hint b{color:var(--ink);font-weight:600}.fallback{display:none;flex-direction:column;gap:8px}@media (max-width: 820px){.layout,.stage,.hint{display:none}.fallback{display:flex}}@media (prefers-reduced-motion: reduce){.rig *,.rig *::before,.rig *::after{animation:none!important;transition-duration:0.01ms!important}.chassis{transform:rotateX(14deg);opacity:1}.lid{display:none}}.rig-body{display:grid;grid-template-columns:minmax(0,1fr) 0px;align-items:start;column-gap:0;row-gap:0;max-width:calc(var(--rig-w) + 700px);margin:0 auto;padding:0 26px;transition:grid-template-columns var(--svc),column-gap var(--svc),row-gap var(--svc)}.rig.service .rig-body{grid-template-columns:minmax(0,1fr) clamp(380px,32vw,640px);column-gap:24px;row-gap:14px}.rig.service .stage{width:min(100%,var(--rig-w))}.stage{grid-area:1 / 1 / 2 / 2}.rig-side{grid-area:1 / 2 / 3 / 3}.timeline{grid-area:2 / 1 / 3 / 2}.stage{width:min(96%,var(--rig-w));margin:0 auto}.rig-side{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:14px;height:100%;overflow:hidden;opacity:0;transform:translateX(28px);transition:opacity var(--svc),transform var(--svc)}.rig.service .rig-side{opacity:1;transform:none}.rig.service .panel{display:flex;flex-direction:column;width:auto;margin:0;min-height:190px}.rig.service .console-log{flex:1 1 0;height:auto;min-height:0}@media (max-width: 1100px){.rig.service .rig-body{grid-template-columns:minmax(0,1fr)}.stage{width:min(100%,var(--rig-w))}.rig-side{grid-area:3 / 1 / 4 / 2}.rig.service{--rig-w:min(46vh * 1.66,1200px)}.rig.service .panel{min-height:140px}}body.zoom{overflow:hidden}.rig.zoom .rig-side,.rig.zoom .timeline{display:none}.rig.zoom .rig-id{position:fixed;top:26px;left:28px;z-index:5;margin:0;text-align:left}.rig.zoom .rig-id h2{font-size:1.02rem;margin:0}.rig.zoom .rig-id .bio{font-size:0.74rem;margin:2px 0 0}.rig.zoom .rig-id .now{display:none}.rig.zoom .hint{display:none}.rig.zoom .rig-body{position:fixed;inset:0;z-index:3;display:block;padding:0;overflow:auto;scrollbar-width:none;background:radial-gradient(circle,var(--dots) 1px,transparent 1px) 0 0 / 24px 24px,var(--bg)}.rig.zoom .rig-body::-webkit-scrollbar{width:0;height:0}.rig.zoom{--rig-w:min(88vh * 1.66,94vw)}.rig.zoom .stage{width:calc(var(--rig-w) * var(--zoom,1));max-width:none;margin:84px auto 48px}.rig.zoom .chassis{transform:none}.link-hint{position:fixed;left:0;top:0;z-index:6;padding:7px 11px;border-radius:9px;border:1px solid rgba(147,161,161,0.22);background:rgba(6,22,27,0.9);backdrop-filter:blur(6px);color:rgba(238,232,213,0.92);font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:0.76rem;letter-spacing:0.02em;white-space:nowrap;pointer-events:none;opacity:0;transform:translate3d(0,6px,0) scale(0.97);transition:opacity 0.22s ease,transform 0.28s cubic-bezier(0.22,1,0.36,1)}.link-hint.on{opacity:1;transform:translate3d(0,0,0) scale(1)}.link-hint .lh-scheme{color:rgba(147,161,161,0.55)}.link-hint .lh-host{color:var(--cyan)}a.stamp{cursor:pointer}a.stamp text{transition:fill-opacity var(--fade)}a.stamp:focus-visible{outline:none}a.stamp:focus-visible text{fill-opacity:1}.unit .body{transition:transform var(--glide),filter var(--fade)}.rig .unit{transition:filter var(--fade)}.rig .unit.lit{filter:brightness(1.35) saturate(1.15)}a.callout.lit .co-box{fill:#fff;stroke:var(--accent,var(--cyan))}a.callout.lit .co-line{stroke:var(--cyan)}a.callout.lit .co-dot{fill:var(--head)}.rig .lyr-deck,.rig .lyr-parts,.rig .lid>svg{transition:filter 0.28s ease}.rig.spot:not(.service) .lyr-deck,.rig.spot:not(.service) .lyr-parts,.rig.spot:not(.service) .lid>svg{filter:brightness(0.75)}.rig.spot:not(.service) a.callout:not(.lit){filter:brightness(0.75)}.rig.spot:not(.service) .unit.lit{filter:brightness(1.8) saturate(1.15)}.spot-rings{opacity:0;pointer-events:none;transition:opacity 0.22s ease}.spot-ring{stroke:var(--accent,var(--cyan));stroke-width:2}.rig.spot:not(.service) .spot-rings{opacity:1}.timeline[hidden]{display:none}.timeline{display:flex;grid-column:1;align-items:center;gap:10px;margin:0 auto;width:min(96%,var(--rig-w));overflow:hidden;opacity:0;max-height:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(-10px);transition:opacity var(--fade),transform var(--glide),max-height var(--glide),padding var(--glide),border-width var(--glide),margin var(--glide);padding:8px 12px;border:1px solid var(--edge);border-radius:6px;background:linear-gradient(180deg,rgba(9,34,40,0.92) 0%,rgba(7,26,31,0.88) 100%);color:var(--fg);font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:0.78rem}.rig.service:not(.revs-off) .timeline{opacity:1;transform:none;margin-top:14px;max-height:60px;padding:8px 12px;border-width:1px}.rig.archive #board *{animation:none}.rig.archive #board{pointer-events:none}.tl-btn{flex:0 0 auto;width:26px;height:26px;border:1px solid rgba(147,161,161,0.28);border-radius:6px;background:transparent;color:var(--fg);font:inherit;font-size:15px;line-height:1;cursor:pointer;transition:border-color var(--fade),color var(--fade)}.tl-btn:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.tl-btn:disabled{opacity:0.35;cursor:default}.tl-range{flex:1 1 auto;min-width:0;height:4px;appearance:none;border-radius:2px;background:linear-gradient(to right,var(--cyan) calc(var(--tl-pos,0) * 100%),rgba(147,161,161,0.22) calc(var(--tl-pos,0) * 100%));cursor:pointer}.tl-range::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:var(--cyan);border:2px solid var(--bg);cursor:pointer}.tl-range::-moz-range-thumb{width:13px;height:13px;border:2px solid var(--bg);border-radius:50%;background:var(--cyan);cursor:pointer}.tl-meta{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;max-width:46%;color:inherit;text-decoration:none}.tl-rev{color:var(--cyan);white-space:nowrap}.tl-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0.6}.tl-meta:hover .tl-subject{opacity:0.9}.chassis.loading{opacity:0.55;transition:opacity 0.18s ease}@media (max-width: 860px){.tl-meta{display:none}}.crt{--crt-ink:#93a1a1;--crt-dim:#586e75;--crt-head:#eee8d5;--crt-green:#859900;--crt-cyan:#2aa198;--crt-amber:#b58900;--crt-red:#dc322f;--crt-bg:#041014;--bios-bg:#00027a;--bios-bg2:#0000aa;--bios-border:#a8a8a8;--bios-text:#d8d8d8;--bios-sel-bg:#d8d800;--bios-sel-fg:#000000;--bios-help-bg:#0000c0;position:absolute;inset:0;z-index:5;container-type:size;box-sizing:border-box;padding:0.7cqw;border-radius:6px;background:#161f24;border:1px solid rgba(147,161,161,0.34);box-shadow:0 20px 46px rgba(0,0,0,0.45);color:var(--crt-ink);font-family:ui-monospace,"SF Mono",Menlo,monospace;transform:rotateX(13deg) translate3d(0,-108%,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform 1.05s cubic-bezier(0.22,1,0.36,1),opacity 0.5s ease,visibility 0s linear 1.05s}.crt.on{transform:rotateX(13deg);opacity:1;visibility:visible;pointer-events:auto;transition:transform 1.05s cubic-bezier(0.22,1,0.36,1),opacity 0.4s ease,visibility 0s}.crt-glass{position:relative;width:100%;height:100%;border-radius:3px;background:var(--crt-bg);overflow:hidden}@media (prefers-reduced-motion: reduce){.crt,.crt.on{transition:opacity 0.2s ease,visibility 0s}.crt{transform:rotateX(13deg)}}.crt [hidden]{display:none!important}.crt-post{box-sizing:border-box;position:relative;width:100%;height:100%;padding:5cqh 6cqw;display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:clamp(9px,1.9cqw,17px);line-height:1.7}.crt-post-logo{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2cqh}.crt-logo-mark{color:var(--crt-head);font-size:clamp(18px,5cqw,54px);font-weight:600;letter-spacing:0.22em}.crt-logo-sub{color:var(--crt-dim);font-size:0.8em;letter-spacing:0.36em}.crt-post-code{position:absolute;right:2.2cqw;bottom:2cqh;color:var(--crt-red);font-size:clamp(11px,2.4cqw,22px);font-weight:600;letter-spacing:0.08em;font-variant-numeric:tabular-nums}.crt-post-log>div{white-space:pre}.crt-post-log .ok{color:var(--crt-green)}.crt-post-log .warn{color:var(--crt-amber)}.crt-post-log .err{color:var(--crt-red)}.crt-post-log .muted{color:var(--crt-dim)}.crt-post-hint{margin-top:3cqh;color:var(--crt-dim);font-size:0.7em}.crt-setup{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;background:var(--bios-bg);color:var(--bios-text);font-size:clamp(8px,1.5cqw,15px)}.crt-setup-tabs{display:flex;gap:2px;background:var(--bios-border);padding:4px 4px 0}.crt-tab{padding:4px 18px;background:var(--bios-bg2);color:var(--bios-text);border:1px solid var(--bios-border);border-bottom:none}.crt-tab.active{background:var(--bios-bg);color:var(--bios-sel-bg);font-weight:600}.crt-setup-path{padding:2px 18px;background:var(--bios-bg2);color:var(--bios-sel-bg);border-left:4px solid var(--bios-border);border-right:4px solid var(--bios-border);font-size:0.85em;letter-spacing:0.04em}.crt-setup-body{flex:1;min-height:0;display:flex;border:4px solid var(--bios-border);border-top:none}.crt-setup-rows{position:relative;flex:3;min-width:0;padding:1.6cqh 2cqw;overflow-y:auto}.crt-setup-rows.more-up::before,.crt-setup-rows.more-down::after{position:sticky;left:0;display:block;color:var(--bios-sel-bg);font-size:0.8em;line-height:1;text-align:center;pointer-events:none}.crt-setup-rows.more-up::before{content:"▲";top:0}.crt-setup-rows.more-down::after{content:"▼";bottom:0}.crt-row{display:flex;justify-content:space-between;gap:16px;padding:1px 6px;line-height:1.25}.crt-row.sel{background:var(--bios-sel-bg);color:var(--bios-sel-fg)}.crt-row.sel .crt-row-value{color:var(--bios-sel-fg)}.crt-row.editing{outline:1px dashed var(--bios-sel-bg);outline-offset:-1px}.crt-row.head{margin-top:0.8cqh;border-top:1px solid rgba(216,216,216,0.45);padding-top:3px;color:var(--bios-sel-bg);letter-spacing:0.06em}.crt-setup-help{flex:2;min-width:0;padding:1.6cqh 1.8cqw;background:var(--bios-help-bg);border-left:2px solid var(--bios-border);font-size:0.9em}.crt-setup-note{padding:4px 18px;background:var(--bios-border);color:#000;font-size:0.8em}.crt-setup-keys{padding:6px 18px;background:var(--bios-border);color:#000;font-size:0.8em;letter-spacing:0.02em}.crt-top{box-sizing:border-box;width:100%;height:100%;padding:4cqh 4cqw;display:flex;flex-direction:column;gap:3cqh}.crt-top-head{color:var(--crt-head);font-size:clamp(9px,1.6cqw,16px);white-space:pre-wrap}.crt-top-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(16cqw,1fr));gap:2cqw;align-content:start}.crt-top-card{border:1px solid var(--crt-dim);border-radius:6px;padding:1.6cqh 1.8cqw;display:flex;flex-direction:column;gap:8px}.crt-top-label{color:var(--crt-dim);font-size:0.75em;letter-spacing:0.12em;text-transform:uppercase}.crt-top-value{color:var(--crt-cyan);font-size:clamp(16px,3.6cqw,38px);font-weight:600;font-variant-numeric:tabular-nums}.crt-top-value.warn{color:var(--crt-amber)}.crt-top-spark{width:100%;height:6cqh;display:block}.crt-top-hint{color:var(--crt-dim);font-size:0.75em;text-align:center}.crt-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.35)}.crt-overlay-box{min-width:44%;max-width:82%;background:var(--bios-bg2);color:var(--bios-text);border:2px solid var(--bios-border);box-shadow:0 0 0 2px var(--bios-bg2),0 0 0 3px var(--bios-border);font-size:clamp(8px,1.5cqw,15px)}.crt-overlay-title{padding:4px 14px;background:var(--bios-border);color:#000;text-align:center;letter-spacing:0.04em}.crt-overlay-body{padding:1.4cqh 1.6cqw;display:flex;flex-direction:column;gap:2px}.crt-overlay[data-kind="confirm"] .crt-overlay-body{flex-direction:row;justify-content:center;gap:3cqw}.crt-overlay-item{padding:1px 10px}.crt-overlay-item.sel{background:var(--bios-sel-bg);color:var(--bios-sel-fg)}.crt-overlay-item.dim{color:var(--crt-dim)}.crt-overlay-item.dim.sel{background:none;color:var(--crt-dim)}.crt-help-text{margin:0;white-space:pre;font:inherit;line-height:1.5}.crt-overlay-input{padding:2px 10px;letter-spacing:0.24em;color:var(--bios-sel-bg)}.crt-overlay-note{padding:0 10px;color:var(--crt-dim);font-size:0.85em;letter-spacing:0}.crt-overlay-keys{padding:4px 14px;background:var(--bios-border);color:#000;text-align:center;font-size:0.8em}.rig.sb-off .fault-sys{fill-opacity:1;animation:faultblink var(--beat) steps(1,end) infinite}.stamp{cursor:default}.stamp text{transition:fill-opacity var(--fade)}.stamp-alt text{fill-opacity:0}.stamp:hover>text{fill-opacity:0}.stamp:hover .stamp-alt text{fill-opacity:0.62}.rig .rig-id .now{transition:opacity 0.26s ease}.rig.zoom-shift .rig-id .now,.rig.zoom-shift .rig-side,.rig.zoom-shift .timeline{opacity:0;transition:opacity 0.18s ease}.rig.zooming .chassis{transition:transform 0.55s cubic-bezier(0.22,1,0.36,1)}.rig.zoom .rig-body{cursor:grab}.rig.zoom.shifted .rig-body{cursor:zoom-in}.rig.zoom.shifted.zoom-max .rig-body{cursor:zoom-out}.rig.zoom.dragging .rig-body,.rig.zoom.shifted.dragging .rig-body{cursor:grabbing}.link-hint .lh-key{padding:1px 5px;margin-right:3px;border:1px solid rgba(147,161,161,0.3);border-radius:4px;font-size:0.7rem;transition:border-color var(--fade),background var(--fade),color var(--fade)}.link-hint.armed .lh-key{border-color:var(--cyan);background:rgba(42,161,152,0.16);color:var(--cyan)}body.zoom .theme-switch{display:none}body.zoom .meta{opacity:0}body.zoom .meta a{pointer-events:none}.meta{transition:opacity 0.3s ease}body.zoom .zoom-btn,body.zoom .assemble-btn{width:56px;height:56px;border-radius:18px}body.zoom .assemble-btn{right:24px}body.zoom .zoom-btn{right:96px}body.zoom .zoom-btn svg,body.zoom .assemble-btn svg{width:27px;height:27px}body.zoom .zoom-btn[aria-pressed="true"]{border-color:#dc322f;color:#dc322f;box-shadow:0 0 0 1px #dc322f,var(--inv-shadow)}