.sim-app{--bg:#14171b;--panel:#1d2126;--panel-edge:#2c333b;--steel:#2a3038;--steel-lt:#3a424c;--ink:#d7dde4;--ink-dim:#8b95a1;--accent:#e8b23a;--green:#3ecf6a;--red:#e5484d;--blue:#4c9aff;--amber:#f2a33c;color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}.sim-app code{color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.sim-app :is(g[role=button],.tp):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jargon-hintbar{color:#7fdd9c;letter-spacing:.08em;background:#14241b;border-bottom:1px solid #2e6b42;padding:5px 16px;font-size:11px}.sim-app .jargon-hit{cursor:help;fill:#7fdd9c;text-underline-offset:3px;font-weight:700;text-decoration:underline dashed}.sim-app .jargon-hit:hover{fill:#b8f5cd;filter:drop-shadow(0 0 4px #7fdd9ccc)}.jargon-hit--html{color:#7fdd9c}.jargon-hit--html:hover{color:#b8f5cd;filter:none;text-shadow:0 0 6px #7fdd9ccc}.jargon-card{z-index:50;background:#14241b;border:1px solid #2e6b42;border-radius:8px;width:364px;max-height:60vh;padding:0 16px 14px;position:fixed;bottom:12px;right:12px;overflow-y:auto;box-shadow:-6px 8px 30px #00000080}.jargon-card__head{background:#14241b;border-bottom:1px solid #234f33;justify-content:space-between;align-items:center;padding:10px 0 8px;display:flex;position:sticky;top:0}.jargon-card__head b{color:#b8f5cd;letter-spacing:.08em;font-size:13px}.jargon-card__close{color:#6fd695;cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.jargon-card__close:hover{color:#fff}.jargon-card__entry{padding-top:10px}.jargon-card__entry+.jargon-card__entry{border-top:1px dashed #234f33;margin-top:10px}.jargon-card__term b{color:#7fdd9c;font-size:14px}.jargon-card__term span{color:#9fc7ac;margin-left:8px;font-size:12px;font-style:italic}.jargon-card__entry p{color:#cfe3d6;margin:4px 0 0;font-size:13.5px;line-height:1.5}.spec-card{z-index:50;background:#1a1e24;border:1px solid #4a5765;border-radius:8px;flex-direction:column;width:384px;max-height:62vh;padding:0 16px 12px;display:flex;position:fixed;bottom:12px;left:12px;box-shadow:6px 8px 30px #00000080}.spec-card__head{border-bottom:1px solid #38424f;justify-content:space-between;align-items:center;padding:10px 0 8px;display:flex}.spec-card__head b{color:#cbd7e4;letter-spacing:.08em;font-size:13px}.spec-card__close{color:#94a5b8;cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.spec-card__close:hover{color:#fff}.spec-card__tabs{flex-wrap:wrap;gap:4px;padding:8px 0;display:flex}.spec-card__tab{color:#9fb0c2;letter-spacing:.04em;cursor:pointer;background:#232932;border:1px solid #38424f;border-radius:3px;padding:3px 7px;font-size:12px}.spec-card__tab:hover{color:#d6e2ef;background:#2c3541}.spec-card__tab.is-sel{color:#161a1f;background:#cbd7e4;border-color:#cbd7e4;font-weight:700}.spec-card__body{border-top:1px dashed #38424f;min-height:0;padding-top:8px;overflow-y:auto}.spec-card__name{color:#9fb0c2;margin:0 0 8px;font-size:13.5px}.spec-card__name b{color:#e2ebf4;margin-right:6px}.spec-card__lines{margin:0}.spec-card__line{border-bottom:1px dotted #2c3541;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.spec-card__line dt{color:#94a5b8;font-size:13px}.spec-card__line dd{color:#e2ebf4;text-align:right;margin:0;font-size:13px;font-weight:600}.spec-card__note{color:#b6c4d3;margin:10px 0 0;font-size:13px;line-height:1.5}.spec-card__foot{color:#7f8fa1;border-top:1px solid #38424f;margin:8px 0 0;padding-top:8px;font-size:12px;line-height:1.45}.panel{background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.panel__title{letter-spacing:.14em;color:var(--ink-dim);border-bottom:1px solid var(--panel-edge);background:#181c20;justify-content:space-between;align-items:baseline;padding:7px 12px;font-size:11px;display:flex}.panel__hint{letter-spacing:.02em;text-transform:none;color:#5f6a76;font-style:italic}.led{fill:#3a3f46;stroke:#14171b;stroke-width:.8px}.led--amber.is-on{fill:#ffb624;filter:drop-shadow(0 0 3px #ffb624)}.led--green.is-on{fill:#40d977;filter:drop-shadow(0 0 3px #40d977)}.led--red.is-on{fill:#ff5a52;filter:drop-shadow(0 0 3px #ff5a52)}.tp{cursor:crosshair}.tp__hit{fill:#0000}.tp__dot{fill:#12161a;stroke:#77828f;stroke-width:1.4px}.tp:hover .tp__dot{stroke:var(--accent);filter:drop-shadow(0 0 3px #e8b23ab3)}.tp--red .tp__dot{stroke:#ff5a52;stroke-width:2.4px;filter:drop-shadow(0 0 3px #ff5a52cc)}.tp--black .tp__dot{stroke:#cfd6de;stroke-width:2.4px;filter:drop-shadow(0 0 3px #cfd6de99)}.rp{cursor:pointer}.rp__hit{fill:#0000}.rp__ring{fill:#12161a;stroke:#77828f;stroke-width:1.2px;opacity:.9}.rp__glyph{fill:#9aa4af;pointer-events:none}.rp:hover .rp__ring{stroke:var(--accent);filter:drop-shadow(0 0 3px #e8b23ab3)}.rp:hover .rp__glyph{fill:var(--accent)}.rp.is-sel .rp__ring{stroke:#ffc857;stroke-width:2.2px;filter:drop-shadow(0 0 4px #ffc857cc)}.rp.is-sel .rp__glyph{fill:#ffc857}.rp.is-inert{cursor:default;pointer-events:none;opacity:.45}.dmm{background:linear-gradient(#f5b91e,#dfa112);border:3px solid #4d4033;border-radius:12px;flex-direction:column;flex-shrink:0;gap:8px;width:168px;padding:8px;display:flex;overflow-y:auto}.dmm__brand{text-align:center;letter-spacing:.22em;color:#3a2f20;font-size:9px;font-weight:800}.dmm__dial{justify-content:space-between;align-items:flex-start;padding:0 4px 58px;display:flex;position:relative}.dmm__mode{color:#574728;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 6px;font-size:15px;font-weight:800}.dmm__mode.is-sel{color:#1d1812;background:#ffffff59}.dmm__knob{cursor:pointer;background:radial-gradient(circle at 38% 32%,#4a4a52,#232329);border:3px solid #17171b;border-radius:50%;width:52px;height:52px;margin-left:-26px;padding:0;transition:transform .15s;position:absolute;top:22px;left:50%;box-shadow:0 3px 6px #00000073}.dmm__knob:hover{box-shadow:0 3px 6px #00000073,0 0 0 2px #ffffff59}.dmm__knob-mark{background:#f5f0e6;border-radius:3px;width:5px;height:16px;margin-left:-2.5px;position:absolute;top:3px;left:50%}.dmm__screen{text-align:right;background:#c8d4bc;border:3px solid #3a2f20;border-radius:5px;padding:8px}.dmm__value{color:#1d241a;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:24px;font-weight:700}.dmm__unit{color:#445040;letter-spacing:.2em;min-height:12px;font-size:10px;display:block}.dmm__probes{flex-direction:column;gap:4px;display:flex}.dmm__probe{cursor:pointer;color:#b9ac97;text-align:left;background:#2a251d;border:1px solid #4d4033;border-radius:4px;align-items:baseline;gap:8px;padding:5px 8px;font-size:11px;display:flex}.dmm__probe b{letter-spacing:.1em;font-size:10px}.dmm__probe--red b{color:#ff5a52}.dmm__probe--black b{color:#cfd6de}.dmm__probe.is-armed{background:#38301f;border-color:#fff}.dmm__probe span{word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:10px}.dmm__leads{width:100%}.dmm-lead{cursor:pointer}.dmm-lead__tip{stroke:#b9b1a4;stroke-width:2.2px;stroke-linecap:round}.dmm-lead__handle{stroke:#00000059;stroke-width:.8px}.dmm-lead__handle--red{fill:#d33a2f}.dmm-lead__handle--black{fill:#26221c}.dmm-lead:hover .dmm-lead__handle,.dmm-lead.is-armed .dmm-lead__handle{stroke:#fff;stroke-width:1.6px;filter:drop-shadow(0 0 3px #fff9)}.dmm-lead__id{fill:#1d1812;font-family:ui-monospace,Menlo,monospace;font-size:9px;font-weight:700}.dmm-lead__caption{fill:#3a2f20;font-size:8px}.dmm-lead__cable{fill:none;stroke-width:2.2px;stroke-linecap:round}.dmm-lead__cable--red{stroke:#b8352b}.dmm-lead__cable--black{stroke:#26221c}.dmm-lead__jack{fill:#17130d}.dmm-lead__jack--red{stroke:#d33a2f;stroke-width:2px}.dmm-lead__jack--black{stroke:#6f6353;stroke-width:2px}.dmm__reset{color:#574728;cursor:pointer;background:0 0;border:1px solid #4d4033;border-radius:4px;padding:4px;font-size:11px;font-weight:600}.dmm__reset:hover{color:#1d1812;border-color:#1d1812}.sim-app.is-drawer-open>main{margin-right:392px}.diag{transform:translate(-50%, -50%) translate(var(--diag-drag-x,0px), var(--diag-drag-y,0px));z-index:40;--diag-dx:0px;--diag-dy:0px;background:#1d2026;border:1px solid #6b5726;border-radius:8px;flex-direction:column;width:min(600px,100vw - 24px);max-height:min(82vh,100vh - 64px);display:flex;position:fixed;top:50%;left:50%;box-shadow:0 18px 48px #000000a8}.diag.is-opening{animation:.18s cubic-bezier(.16,.84,.44,1) diag-grow}.diag.is-closing{pointer-events:none;animation:.19s cubic-bezier(.5,0,.85,.4) forwards diag-shrink}@keyframes diag-grow{0%{opacity:0;transform:translate(-50%, -50%) translate(var(--diag-drag-x,0px), var(--diag-drag-y,0px)) translate(var(--diag-dx), var(--diag-dy)) scale(.12)}to{opacity:1;transform:translate(-50%, -50%) translate(var(--diag-drag-x,0px), var(--diag-drag-y,0px)) scale(1)}}@keyframes diag-shrink{0%{opacity:1;transform:translate(-50%, -50%) translate(var(--diag-drag-x,0px), var(--diag-drag-y,0px)) scale(1)}to{opacity:0;transform:translate(-50%, -50%) translate(var(--diag-drag-x,0px), var(--diag-drag-y,0px)) translate(var(--diag-dx), var(--diag-dy)) scale(.12)}}@media (prefers-reduced-motion:reduce){.diag.is-opening,.diag.is-closing{animation:none}}.diag__head{border-bottom:1px solid #45412f;justify-content:space-between;align-items:flex-start;padding:12px 14px;display:flex}.diag__head--drag{cursor:grab;touch-action:none}.diag__head--drag:active{cursor:grabbing}.diag__head--drag .diag__close{cursor:pointer}.diag__head b{color:#ffc857;letter-spacing:.08em;font-size:13.5px}.diag__sub{color:#9a917a;margin-top:2px;font-size:12px;display:block}.diag__close{color:#9a917a;cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.diag__close:hover{color:#fff}.diag__scroll{flex:1;min-height:0;padding:10px 14px;overflow-y:auto}.diag__group{margin-bottom:14px}.diag__group h4{letter-spacing:.18em;text-transform:uppercase;color:#9a917a;border-bottom:1px dashed #45412f;margin:0 0 6px;padding-bottom:3px;font-size:11.5px}.diag__note{color:#c4bda7;margin:0 0 8px;font-size:13.5px;line-height:1.5}.diag__gatenudge{color:#ffc857;background:#ffc85714;border:1px solid #6b5c2e;border-radius:5px;padding:6px 8px}.diag__cause{text-align:left;cursor:pointer;width:100%;color:inherit;background:#23262d;border:1px solid #45412f;border-radius:5px;margin-bottom:6px;padding:9px 11px;display:block}.diag__cause:hover{background:#2b2a20;border-color:#ffc857}.diag__cause b{color:#e8e0c8;font-size:13.5px;font-weight:600;display:block}.diag__cause small{color:#9a917a;margin-top:3px;font-size:12px;line-height:1.4;display:block}.diag__verdict{border:1px solid;border-radius:6px;margin-bottom:14px;padding:9px 11px}.diag__verdict h4{letter-spacing:.18em;margin:0 0 5px;font-size:11.5px}.diag__verdict p{margin:0;font-size:13.5px;line-height:1.5}.diag__verdict--correct{color:#cfe9c2;background:#1d2e1a;border-color:#4f7a41}.diag__verdict--correct h4{color:#a8e792}.diag__verdict--wrong{color:#e8d9b0;background:#2e2415;border-color:#8a6d2a}.diag__verdict--wrong h4{color:#ffc857}.diag__debrief{border-top:1px solid #45412f;padding-top:10px}.diag__scorecard{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px;margin:10px 0 4px;display:grid}.diag__stat{background:#23262d;border:1px solid #45412f;border-radius:5px;padding:7px 9px}.diag__stat dt{color:#b0a88f;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.diag__stat dd{color:#e8e0c8;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:19px;font-weight:700}.diag__stat--warn{background:#2e2415;border-color:#8a6d2a}.diag__stat--warn dd{color:#ffc857}.diag__whytree{border-top:1px solid #45412f;margin-top:14px;padding-top:12px}.wt{margin:10px 0;padding:0;list-style:none}.wt__level{position:relative}.wt__why{color:#9a917a;margin:0;padding:8px 0 8px 22px;font-size:12.5px;font-style:italic;line-height:1.4;position:relative}.wt__why:before{content:"";border-left:1px solid #6d6449;position:absolute;top:0;bottom:0;left:10px}.wt__node{background:#23262d;border:1px solid #45412f;border-radius:5px;padding:8px 10px}.wt__node b{color:#e8e0c8;font-size:13.5px;font-weight:600;line-height:1.4;display:block}.wt__node small{color:#9a917a;margin-top:4px;font-size:12px;line-height:1.45;display:block}.wt__node .wt__fix{color:#ffc857}.wt__tag{letter-spacing:.16em;text-transform:uppercase;color:#9a917a;margin-bottom:3px;font-size:10px;display:block}.wt__node--symptom{background:#2b2a20;border-style:dashed}.wt__node--root{background:#2e2415;border-color:#ffc857}.wt__node--root .wt__tag{color:#ffc857}.wt__nodes--fork{padding-left:22px;position:relative}.wt__nodes--fork:before{content:"";border-left:1px solid #6d6449;position:absolute;top:0;bottom:0;left:10px}.wt__nodes--fork .wt__node+.wt__node{margin-top:8px}.wt__nodes--fork .wt__node{position:relative}.wt__nodes--fork .wt__node:before{content:"";border-top:1px solid #6d6449;width:12px;position:absolute;top:25px;left:-12px}.diag__next{border-top:1px solid #45412f;padding-top:10px}.diag__nextlink{color:#cfe9c2;background:#1d2e1a;border:1px solid #4f7a41;border-radius:5px;margin-bottom:8px;padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none;display:block}.diag__nextlink:hover{background:#24381f}.diag__retry{text-align:left;color:#e8e0c8;cursor:pointer;background:#23262d;border:1px solid #45412f;border-radius:5px;width:100%;margin-bottom:8px;padding:7px 10px;font-size:13.5px;display:block}.diag__retry:hover{background:#2a2e36}.diag__next .diag__note a{color:#a8e792}.diag--review .diag__head b{font-size:15px}.diag--review .diag__sub,.diag--review .diag__group h4{font-size:12.5px}.diag--review .diag__note{font-size:14.5px}.diag--review .diag__verdict h4{font-size:12.5px}.diag--review .diag__verdict p{font-size:14.5px}.diag--review .diag__nextlink{font-size:15px}.diag--review .diag__retry{font-size:14.5px}.diag__stuck{opacity:.85}.trainer-help{position:relative}.trainer-help__toggle{color:var(--ink-dim);cursor:pointer;background:0 0;border:1px dashed #3a4049;border-radius:4px;padding:5px 12px;font-size:12px}.trainer-help__toggle:hover,.trainer-help__toggle.is-open{color:var(--ink);border-color:#565e6a}.trainer-help__panel{border:1px solid var(--panel-edge);z-index:45;text-align:left;background:#1a1f24;border-radius:6px;width:min(320px,100vw - 24px);max-height:70vh;padding:10px 12px;position:fixed;top:52px;right:12px;overflow-y:auto;box-shadow:0 8px 24px #00000073}.trainer-help__discourage{color:var(--ink);margin-bottom:6px}.trainer-help__panel .diag__group{border:0;margin:0;padding:0}.diag__stuckrung{margin-bottom:8px}.diag__stuckbtn{color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #3a4049;border-radius:5px;margin:0 6px 4px 0;padding:5px 9px;font-size:13px;display:inline-block}.diag__stuckbtn:hover:not(:disabled){color:var(--ink);border-color:#565e6a}.diag__stuckbtn:disabled{opacity:.45;cursor:default}.diag__stucknote{margin-top:2px}.diag__stucklist{color:var(--ink-dim);margin:4px 0 6px;padding-left:18px;font-size:13px}.diag__stucklist li{margin-bottom:3px}.diag__stuckreveal{border-left:2px solid #45412f;padding-left:8px}.diag__result{color:var(--ink);font-weight:600}.diag__bench{background:#23262d;border:1px solid #45412f;border-radius:5px;margin-bottom:8px;padding:9px 11px}.diag__bench b{color:#e8e0c8;margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.diag__benchitem+.diag__benchitem{border-top:1px dashed #45412f;margin-top:8px;padding-top:8px}.diag__verb{color:#e8e0c8;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#1d2026;border:1px solid #6b5726;border-radius:4px;margin:0 6px 4px 0;padding:5px 10px;font-size:12px}.diag__verb:hover,.diag__verb.is-pending{background:#2b2a20;border-color:#ffc857}.diag__spec{background:#1d2026;border:1px solid #45412f;border-radius:4px;margin:2px 0 6px;padding:6px 8px}.diag__spec-label{letter-spacing:.08em;text-transform:uppercase;color:#b0a88f;margin-bottom:5px;font-size:11.5px;display:block}.diag__specopt{color:#e8e0c8;cursor:pointer;background:#23262d;border:1px solid #6b5726;border-radius:4px;margin:0 6px 2px 0;padding:5px 10px;font-size:12px}.diag__specopt:hover:not(:disabled){background:#2b2a20;border-color:#ffc857}.diag__specopt:disabled{opacity:.45;cursor:not-allowed}.diag__param{color:#cfc7ab;grid-template-columns:1fr 84px 24px;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;display:grid}.diag__param input{color:#e8e0c8;background:#16181d;border:1px solid #6b5726;border-radius:4px;padding:4px 6px;font-size:12px}.diag__param input:focus-visible{border-color:#ffc857;outline:none}.diag__param-unit{color:#b0a88f}.diag__repairlog{counter-reset:worklog;margin:0 0 8px;padding:0;list-style:none}.diag__repairlog li{color:#b0a88f;border-bottom:1px dashed #33302a;padding:3px 0;font-size:12.5px}.diag__repairlog li:before{counter-increment:worklog;content:counter(worklog) ". ";color:#6f6a5c}.diag__verify{color:#ffc857;letter-spacing:.14em;cursor:pointer;background:#2b2a20;border:1px solid #ffc857;border-radius:5px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:700;display:block}.diag__verify:hover:not(:disabled){background:#3a3524}.diag__verify:disabled{opacity:.5;cursor:default}.op-figure{cursor:pointer}.op-figure .floor-label{fill:#919cab;letter-spacing:.08em;font-size:9px}.op-bubble rect,.op-bubble path{fill:#12161a;stroke:#77828f;stroke-width:1.1px}.op-bubble circle{fill:#9aa4af}.op-bubble{animation:2.6s ease-in-out infinite op-breathe}.op-figure:hover .op-bubble rect,.op-figure:hover .op-bubble path{stroke:var(--accent);filter:drop-shadow(0 0 3px #e8b23ab3)}.op-figure:hover .op-bubble circle{fill:var(--accent)}.op-figure.is-open .op-bubble{opacity:0;animation:none}@keyframes op-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.op-bubble{opacity:1;animation:none}}.op-card{background:var(--panel);border:1px solid var(--panel-edge);z-index:6;border-radius:8px;flex-direction:column;width:330px;max-height:80%;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 10px 28px #0000008c}.op-card__head{border-bottom:1px solid var(--panel-edge);letter-spacing:.08em;background:#181c20;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12.5px;display:flex}.op-card__close{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.op-card__close:hover{color:var(--ink)}.op-card__scroll{padding:9px 11px 2px;overflow-y:auto}.op-card__say{color:var(--ink);margin:0 0 8px;font-size:13.5px;font-style:italic;line-height:1.45}.op-card__qa{border-top:1px dashed var(--panel-edge);padding-top:6px}.op-card__q{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 3px;font-size:11.5px}.op-card__asks{border-top:1px solid var(--panel-edge);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.op-card__asks button{text-align:left;background:var(--steel);color:var(--ink);border:1px solid var(--steel-lt);cursor:pointer;border-radius:5px;padding:5px 8px;font-size:13px}.op-card__asks button:hover{border-color:var(--accent);color:#fff}.trainer-tour__toggle{color:var(--ink-dim);cursor:pointer;background:0 0;border:1px dashed #3a4049;border-radius:4px;padding:5px 12px;font-size:12px}.trainer-tour__toggle:hover,.trainer-tour__toggle.is-active{color:var(--ink);border-color:#565e6a}.trainer-tour__scrim{z-index:70;position:fixed;inset:0}.trainer-tour__ring{z-index:71;border:2px solid var(--accent);pointer-events:none;border-radius:8px;transition:left .16s,top .16s,width .16s,height .16s;position:fixed;box-shadow:0 0 0 9999px #090b0eb8,0 0 18px #e8b23a59}.trainer-tour__card{z-index:72;box-sizing:border-box;text-align:left;background:#1a1f24;border:1px solid #6b5726;border-radius:8px;width:360px;padding:12px 14px 14px;position:fixed;box-shadow:0 14px 40px #0009}.trainer-tour__card:focus{outline:none}.trainer-tour__count{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.trainer-tour__title{color:var(--accent);margin:3px 0 6px;font-size:16.5px}.trainer-tour__body{color:var(--ink);margin:0 0 12px;font-size:14px;line-height:1.5}.trainer-tour__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trainer-tour__btn{background:var(--steel);color:var(--ink);border:1px solid var(--steel-lt);cursor:pointer;border-radius:5px;padding:5px 14px;font-size:13px}.trainer-tour__btn:hover:not(:disabled){border-color:var(--accent);color:#fff}.trainer-tour__btn:disabled{opacity:.4;cursor:default}.trainer-tour__btn.is-primary{border-color:var(--accent);color:#fff;background:#6b5726;font-weight:600}.trainer-tour__skip{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12px;text-decoration:underline}.trainer-tour__skip:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.trainer-tour__ring{transition:none}}.sbx__opt{background:#26202e;border:1px solid #453a54;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:8px;display:flex}.sbx__opt.is-active{background:#331d22;border-color:#7e2c30}.sbx__num{color:#cbb2ec;border:1px solid #5c4a73;border-radius:50%;flex:none;place-content:center;width:20px;height:20px;font-size:11px;display:grid}.sbx__opt.is-active .sbx__num{color:#ff9d99;border-color:#7e2c30}.sbx__body{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.sbx__body b{color:#d8cbe8;font-size:12px;font-weight:600}.sbx__opt.is-active .sbx__body b{color:#ff9d99}.sbx__body small{color:#8d7ba3;font-size:10.5px;line-height:1.4}[aria-label="Sandbox fault list"] .dev__btn:disabled{opacity:.4;cursor:default}.sbx__upsell .dev__btn{text-decoration:none}.dep-app{background:radial-gradient(1200px 500px at 50% -10%, #1c2127 0%, var(--bg) 60%);height:100vh;color:var(--ink);flex-direction:column;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;display:flex;overflow:hidden}.dep-app code{color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.dep-header{border-bottom:1px solid var(--panel-edge);z-index:20;background:linear-gradient(#232930,#1a1f24);align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.dep-header__title small{color:var(--ink);letter-spacing:.06em;margin-bottom:3px;font-size:13px;font-weight:600;display:block}.dep-header__title b{letter-spacing:.12em;color:var(--accent);font-size:15px}.dep-header__title span{color:var(--ink-dim);margin-left:10px;font-size:12px}.dep-exit{color:var(--ink-dim);border:1px solid var(--panel-edge);background:#23262d;border-radius:4px;padding:5px 12px;font-size:12px;text-decoration:none}.dep-exit:hover{color:var(--ink);background:#2a2e36}.dep-header__tools{align-items:center;gap:20px;margin-left:auto;display:flex}.dep-jargontoggle{color:#6fd695;cursor:pointer;background:#16281f;border:1px dashed #2e6b42;border-radius:4px;padding:5px 12px;font-size:12px}.dep-jargontoggle:hover{background:#1d3428}.dep-jargontoggle.is-active{background:var(--green);color:#0f1712;border:1px solid var(--green);font-weight:700}.dep-ratingstoggle{color:#a9b9c9;cursor:pointer;background:#1f242b;border:1px dashed #4a5765;border-radius:4px;padding:5px 12px;font-size:12px}.dep-ratingstoggle:hover{background:#29313a}.dep-ratingstoggle.is-active{color:#161a1f;background:#cbd7e4;border:1px solid #cbd7e4;font-weight:700}.dep-calltoggle,.dep-benchtoggle,.dep-sowtoggle{color:#ffc857;cursor:pointer;background:#2b2415;border:1px solid #6b5726;border-radius:5px;margin-left:8px;padding:5px 12px;font-size:12px}.dep-calltoggle{color:#e0c68e;background:#241f14;align-items:center;gap:6px;display:inline-flex}.dep-calltoggle.is-open,.dep-calltoggle:hover,.dep-benchtoggle.is-open,.dep-benchtoggle:hover,.dep-sowtoggle.is-active,.dep-sowtoggle:hover{border-color:#ffc857}.dep-benchtoggle:disabled{opacity:.45;cursor:not-allowed}.dep-benchtoggle.is-solved{color:#a8e792;background:#1d2e1a;border-color:#4f7a41}.is-explain .dep-main .cab-txt:not(.jargon-hit),.is-explain .dep-main text:not(.jargon-hit):not(.cab-txt){opacity:.3}.is-explain .dep-main .tp{cursor:default;pointer-events:none}.is-explain .dep-main .wd-paper text:not(.jargon-hit){opacity:1}.dep-main{flex:1;grid-template-rows:minmax(0,38fr) minmax(0,62fr);gap:10px;min-height:0;padding:10px 14px;display:grid}.dep-bottom{grid-template-columns:minmax(340px,400px) 1fr;align-items:stretch;gap:10px;min-height:0;display:grid}.dep-stack{flex-direction:column;gap:10px;min-height:0;display:flex}.dep-stack>.dep-dash{flex:auto;min-height:0}.dep-stack>.dep-host{flex:none}@media (width>=1181px){.sim-app.is-drawer-open .dep-bottom{grid-template-columns:minmax(260px,30fr) minmax(0,70fr)}}@media (width<=1180px){.dep-main{flex-direction:column;display:flex;overflow-y:auto}.dep-bottom{grid-template-columns:1fr}}@media (height<=850px){.dep-main{grid-template-rows:minmax(0,34fr) minmax(0,66fr)}}.dep-cabinet__body{flex:1;gap:10px;min-height:0;padding:8px;display:flex}.dep-cabinet__svg{background:#21262c;border-radius:6px;flex:1;min-width:0;height:100%}.cab-backplane{fill:#262b31;stroke:#3a424c}.cab-device{fill:#30363e;stroke:#454e59}.cab-device--safety{fill:#383327;stroke:#8a7325}.cab-fuse{fill:#1c2025;stroke:#5b6570}.cab-sensor{fill:#3a424c;stroke:#5b6570}.cab-sensor-lens{fill:#17364a;stroke:#4c7ba1}.cab-rack{fill:#23282e;stroke:#454e59}.cab-module{fill:#2e343c;stroke:#4a5560}.cab-terminal{fill:#384049;stroke:#545f6b}.cab-terminal--com{fill:#2a3d4f;stroke:#4c7ba1}.cab-txt{fill:#c6cdd6;letter-spacing:.06em}.cab-txt--dim{fill:#9ba6b4}.cab-pocket{color:#4a4232;letter-spacing:.1em;cursor:pointer;background:linear-gradient(#efe9d8,#ddd5bd);border:1px solid #8a8069;border-bottom-width:3px;border-radius:3px 3px 0 0;padding:3px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px}.cab-pocket:hover{transform:translateY(-2px);box-shadow:0 3px 6px #0006}.wd-overlay{z-index:45;background:#080a0d8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wd-paper{color:#2a2f3a;background:linear-gradient(96deg,#efe9d8 0%,#e7e0cc 50%,#efe9d8 100%);border:1px solid #b8ae94;border-radius:2px;flex-direction:column;width:min(1060px,100%);height:min(760px,100%);font-family:ui-monospace,SF Mono,Menlo,monospace;animation:.22s ease-out wd-unfold;display:flex;position:relative;box-shadow:0 18px 50px #0009}@keyframes wd-unfold{0%{opacity:0;transform:translateY(40px)scale(.96)}}.wd-paper:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 calc(33% - 1px),#5e543f2e 33%,#0000 calc(33% + 1px)),linear-gradient(90deg,#0000 calc(66% - 1px),#5e543f2e 66%,#0000 calc(66% + 1px));position:absolute;inset:0}.wd-head{border-bottom:1.5px solid #2a2f3a;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.wd-tabs{gap:6px;display:flex}.wd-tab{color:#5a5140;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #8a8069;padding:4px 10px;font-size:11px}.wd-tab:hover{border-color:#2a2f3a}.wd-tab.is-sel{color:#efe9d8;background:#2a2f3a;border-color:#2a2f3a}.wd-tuck{color:#5a5140;font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px dashed #8a8069;padding:4px 10px;font-size:11px}.wd-tuck:hover{color:#2a2f3a;border-color:#2a2f3a}.wd-body{flex:1;min-height:0;padding:10px 16px;overflow:auto}.wd-paper--print{width:min(1240px,100%);height:min(640px,100%)}.wd-body--print{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid;overflow:hidden}.wd-body--print .wd-sheet1{align-self:stretch;min-height:0}.wd-body--print .wd-io{min-height:0;overflow:auto}@media (width<=900px){.wd-body--print{grid-template-columns:1fr;overflow:auto}}.wd-paper--sow{width:min(620px,100%);height:auto;max-height:min(760px,100%)}.sow{padding-bottom:16px;font-size:12px;line-height:1.5}.sow__section{margin-top:12px}.sow__h{letter-spacing:.12em;border-bottom:1px solid #8a8069;margin:0 0 6px;padding-bottom:2px;font-size:11px;font-weight:700}.sow dl{margin:0}.sow__row{grid-template-columns:118px 1fr;gap:2px 12px;padding:2px 0;display:grid}.sow__row dt{color:#5a5140;letter-spacing:.08em;font-size:11px}.sow__row dd{margin:0}.sow__head{border-bottom:1.5px solid #2a2f3a;padding-bottom:6px}.sow__list{margin:0;padding-left:18px}.sow__list li{padding:1px 0}.sow__foot{letter-spacing:.04em;border-top:1.5px solid #2a2f3a;margin:16px 0 0;padding-top:8px;font-size:11.5px}.wd-sheet1{width:100%;height:100%;min-height:480px;display:block}.wd-line{stroke:#2a2f3a;stroke-width:1.3px;fill:none}.wd-line--hv{stroke-width:2px}.wd-line--bus{stroke-width:2.2px}.wd-line--dashed{stroke-dasharray:4 3}.wd-box{fill:none;stroke:#2a2f3a;stroke-width:1.3px}.wd-box--dashed{stroke-dasharray:5 3}.wd-txt{fill:#2a2f3a;letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,monospace}.wd-txt--dim{fill:#6b6353}.wd-dot{fill:#2a2f3a}.wd-io__intro{letter-spacing:.06em;color:#6b6353;margin:4px 0 12px;font-size:10px}.wd-io h3{letter-spacing:.1em;border-bottom:1.5px solid #2a2f3a;margin:16px 0 6px;padding-bottom:3px;font-size:12px}.wd-io h3:first-of-type{margin-top:0}.wd-io table{border-collapse:collapse;width:100%;font-size:11px}.wd-io th{text-align:left;letter-spacing:.12em;color:#6b6353;border-bottom:1px solid #2a2f3a;padding:3px 10px 3px 0;font-size:9px}.wd-io td{vertical-align:top;border-bottom:1px dotted #b0a68b;padding:3px 10px 3px 0}.wd-io .wd-tag{font-weight:700}.wd-legend{columns:3;column-gap:24px;margin:6px 0 0;padding:0;font-size:10.5px;list-style:none}.wd-legend li{break-inside:avoid;padding:2px 0}@media (width<=900px){.wd-legend{columns:2}}.wd-titleblock{border-top:2px solid #2a2f3a;grid-template-columns:1.6fr 2.4fr .55fr .3fr .55fr;display:grid}.wd-titleblock div{border-left:1px solid #2a2f3a;min-width:0;padding:6px 12px 8px}.wd-titleblock div:first-child{border-left:none}.wd-titleblock small{letter-spacing:.14em;color:#6b6353;font-size:8px;display:block}.wd-titleblock b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.dep-belt.is-moving,.dep-motor__fan.is-spinning,.dep-sprocket.is-spinning,.dep-chain.is-running,.dep-host-mode--faulted,.dep-state--run,.dep-beacon--fault,.dep-beaconlamp--fault,.wd-paper{animation:none}}.dep-floor{border:1px solid var(--panel-edge);background:radial-gradient(700px 260px at 50% 0,#232a31 0%,#0000 70%),linear-gradient(#1b2026,#171b20);border-radius:8px;min-height:0;position:relative;overflow:hidden}.dep-floor__svg{width:100%;height:100%;display:block}.dep-ground{fill:#14181d}.dep-table{fill:#3c444e;stroke:#262c33}.dep-leg{fill:#2b323a}.dep-frame{fill:#333b44;stroke:#21262c}.dep-belt{fill:#23282e;stroke:#444c56;stroke-dasharray:14 8}.dep-belt.is-moving{animation:.8s linear infinite dep-belt-run}@keyframes dep-belt-run{to{stroke-dashoffset:-22px}}.dep-roller{fill:#2b323a;stroke:#454d57}.dep-carton{fill:#a8865a;stroke:#6e5636}.dep-post{fill:#444c56}.dep-motor{fill:#46505b;stroke:#2c333b}.dep-motor__fan{fill:#22282e;stroke:#5a6470}.dep-motor__fan.is-spinning{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite dep-fan-spin}@keyframes dep-fan-spin{to{transform:rotate(360deg)}}.dep-dash{background:linear-gradient(#20252b,#1a1e24);overflow:hidden}.dep-dash>:not(.dep-dash__body){flex-shrink:0}.dep-dash__body{scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:6px 12px 10px;display:flex;overflow-y:auto}.dep-state{letter-spacing:.1em;border-radius:3px;padding:1px 8px;font-weight:700}.dep-state--run{color:#0f1712;background:var(--green)}.dep-state--offline{color:#fff;background:#cf2f34}.dep-trace{background:#14181d;border:1px solid #2c333b;border-radius:4px;flex:none;margin:0;overflow:hidden}.dep-trace__cap{letter-spacing:.08em;color:#8b95a3;justify-content:space-between;align-items:center;padding:4px 8px;font-size:10px;display:flex}.dep-trace__amps{color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700}.dep-trace__svg{width:100%;display:block}.dep-trace__bg{fill:#10141a}.dep-trace__grid{stroke:#1e242c;stroke-width:1px}.dep-trace__threshold{stroke:#6b5726;stroke-width:1px;stroke-dasharray:5 4}.dep-trace__threshold.is-pinned{stroke:#b58f3e;stroke-width:1.2px}.dep-trace__axis{fill:#5a6470;letter-spacing:.05em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:7px}.dep-trace__setpoint{fill:#b58f3e;letter-spacing:.05em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:7px}.dep-trace__line{fill:none;stroke:var(--accent);stroke-width:1.6px}.dep-strip{background:#14181d;border:1px solid #2c333b;border-radius:3px;height:14px;position:relative;overflow:hidden}.dep-strip__seg{position:absolute;top:0;bottom:0}.dep-strip__seg--run{background:var(--green);opacity:.85}.dep-strip__seg--offline{background:var(--red);opacity:.8}.dep-tiles{flex:none;grid-template-columns:repeat(4,minmax(60px,1fr));gap:6px;display:grid}.dep-tile__value--pct{white-space:nowrap}.dep-tile .dep-tile__value--unset{letter-spacing:.06em;opacity:.55;font-size:10px;line-height:1.2}.dep-tile{border:1px solid var(--panel-edge);background:#171b20;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.dep-tile__label{letter-spacing:.08em;color:#8b95a3;font-size:10px}.dep-tile__value{color:#d7e876;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:24px;font-weight:700}.dep-tile__sub{letter-spacing:.1em;color:#8b95a3;font-size:9px}.dep-tile__sub.is-live{color:var(--green)}.dep-tile__kv{letter-spacing:.1em;color:#8b95a3;align-items:baseline;gap:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;display:flex}.dep-tile__kv b{color:#d7e876;font-weight:700}.dep-hops{background:#171b20;border:1px solid #2c333b;border-radius:4px;gap:14px;padding:6px 10px;display:flex}.dep-hop{letter-spacing:.1em;color:#6a7482;align-items:center;gap:6px;font-size:10px;display:inline-flex}.dep-hop__lamp{background:var(--red);border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #e5484d80}.dep-hop.is-online{color:#9fb3c8}.dep-hop.is-online .dep-hop__lamp{background:var(--green);box-shadow:0 0 6px var(--green)}.dep-config{color:#9fb3c8;background:#171b20;border:1px solid #2c333b;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:flex}.dep-config__btn{color:#cdd6e0;letter-spacing:.06em;cursor:pointer;background:#2c333b;border:1px solid #5a6470;border-radius:4px;padding:5px 10px;font-size:10px;font-weight:700}.dep-config__btn:hover,.dep-config__btn:focus-visible{border-color:var(--accent)}.dep-config__btn:disabled{opacity:.45;cursor:not-allowed}.dep-config__btn--quiet{color:#9fb3c8;border-color:#3a424c}.dep-config__form{align-items:center;gap:6px;display:flex}.dep-config__form input{color:#e8eef4;background:#10141a;border:1px solid #5a6470;border-radius:4px;width:64px;padding:4px 6px;font-family:inherit;font-size:11px}.dep-config__form input:focus-visible{border-color:var(--accent);outline:none}.dep-config__unit{color:#9fb3c8}.dep-host{background:linear-gradient(#20252b,#1a1e24);overflow:hidden}.dep-host>:not(.dep-host-body){flex-shrink:0}.dep-host-body{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:0 12px 10px;display:flex;overflow-y:auto}.dep-host-mode{letter-spacing:.1em;border-radius:3px;padding:1px 8px;font-weight:700}.dep-host-mode--running{color:#0f1712;background:var(--green)}.dep-host-mode--stopped,.dep-host-mode--off{color:var(--ink);background:#3a424c}.dep-host-mode--faulted{color:#fff;background:var(--red);animation:.9s steps(2,end) infinite dep-flash}.dep-host-banner{box-sizing:border-box;color:#9fb3c8;background:#171b20;border:1px solid #2c333b;border-radius:4px;align-items:center;gap:8px;min-height:28px;margin-top:6px;padding:5px 10px;font-family:ui-monospace,Menlo,monospace;font-size:12px;display:flex}.dep-host-banner--fault{color:#ff8a8e;background:#2a1517;border-color:#7e2c30;font-weight:700}.dep-beacon{background:#2c333b;border-radius:50%;flex-shrink:0;width:10px;height:10px}.dep-beacon--run{background:var(--green);box-shadow:0 0 8px var(--green)}.dep-beacon--stop{background:var(--amber);box-shadow:0 0 8px var(--amber)}.dep-beacon--fault{background:var(--red);box-shadow:0 0 8px var(--red);animation:.9s steps(2,end) infinite dep-flash}.dep-host-controls{align-items:center;gap:12px;display:flex}.dep-pb{color:var(--ink-dim);letter-spacing:.12em;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;font-size:10px;display:flex}.dep-pb__cap{border:3px solid #454e59;border-radius:50%;width:34px;height:34px;box-shadow:inset 0 -4px 6px #00000080}.dep-pb--green .dep-pb__cap{background:radial-gradient(circle at 35% 30%,#57e388,#1d7a3f)}.dep-pb--red .dep-pb__cap{background:radial-gradient(circle at 35% 30%,#f0716d,#8f2723)}.dep-pb--blue .dep-pb__cap{background:radial-gradient(circle at 35% 30%,#7db4f7,#24568f)}.dep-pb:active .dep-pb__cap{transform:translateY(2px);box-shadow:inset 0 2px 5px #0009}.dep-peg{fill:#46505b;stroke:#7fb2cc;stroke-width:1.5px}.dep-peg__beam{stroke:#d7e876;stroke-width:1.5px;stroke-dasharray:4 4;opacity:.85}.dep-peg__beam--lost{opacity:.22}.dep-cylinder{fill:#46505b;stroke:#8a939e;stroke-width:1.5px}.dep-rod{fill:#b9c2cc;stroke:#2d343c;stroke-width:1px}.dep-rod__plate{fill:#8a939e}.dep-chute{fill:#2b323a;stroke:#4a5560;stroke-width:1.5px}.dep-chute__rail{stroke:#6b7580;stroke-width:2px}.dep-carton--leaving{stroke:#2d343c}.dep-aimpanel{z-index:5;color:#cdd6e0;background:#1a1f25f2;border:1px solid #5a6470;border-radius:6px;flex-direction:column;gap:8px;width:250px;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:flex;position:absolute;top:10px;right:10px}.dep-aimpanel b{letter-spacing:.08em;color:#e8eef4}.dep-aimpanel__row{grid-template-columns:86px 1fr 52px;align-items:center;gap:8px;display:grid}.dep-aimpanel__row input[type=range]{width:100%;accent-color:var(--accent)}.dep-aimpanel__val{text-align:right;color:#d7e876}.dep-aimpanel__actions{gap:8px;display:flex}.dep-aimpanel__actions button{color:#cdd6e0;letter-spacing:.06em;cursor:pointer;background:#2c333b;border:1px solid #5a6470;border-radius:4px;padding:5px 10px;font-size:10px;font-weight:700}.dep-aimpanel__actions button:hover,.dep-aimpanel__actions button:focus-visible{border-color:var(--accent)}.dep-ct{fill:none;stroke:#8a939e;stroke-width:4px}.dep-ct.is-open{stroke:#c26b3c}.dep-ct__jaw{fill:none;stroke:#c26b3c;stroke-width:4px}.dep-feed{fill:none;stroke:#5a6470;stroke-width:3px;stroke-linecap:round}.dep-feed--jacket{stroke:#454d57;stroke-width:7px;stroke-linecap:butt}.cab-lug{fill:#1f252c;stroke:#6c7580;stroke-width:1.2px}.dep-sprocket{fill:#2b323a;stroke:#8a939e;stroke-width:2px;stroke-dasharray:2 1.6}.dep-sprocket__hub{fill:#8a939e}.dep-sprocket.is-spinning{transform-box:fill-box;transform-origin:50%;animation:1.6s linear infinite dep-fan-spin}.dep-chain{fill:none;stroke:#6b7580;stroke-width:2px;stroke-dasharray:3 2}.dep-chain.is-running{animation:.5s linear infinite dep-chain-run}@keyframes dep-chain-run{to{stroke-dashoffset:-5px}}.dep-shaft{stroke:#8a939e;stroke-width:3px}.dep-pb{stroke:#14181d;stroke-width:1px}.dep-pb--green{fill:#2f9e5a}.dep-pb--red{fill:#c4423c}.dep-pb--blue{fill:#3f6f86}.dep-leadrun{fill:none;stroke:#3f6f86;stroke-width:2px;stroke-dasharray:6 5}.dep-wallbox{fill:#262d35;stroke:#454d57;stroke-width:1.5px}.dep-antenna{stroke:#8a929c;stroke-width:2.5px;stroke-linecap:round}.dep-antenna--wifi{stroke-width:1.5px}.dep-cable{fill:none;stroke:#3f6f86;stroke-width:2px}.dep-bar{fill:#3a424b}.dep-bar.is-lit{fill:#4fc56b}.dep-lcd{fill:#1a2320;stroke:#3a4a42}.dep-lcd__text{fill:#9fd8a8;letter-spacing:.06em;font-family:ui-monospace,Menlo,monospace;font-size:9.5px}.dep-eps{fill:#1c2127;stroke:#454d57;stroke-width:1.5px}.dep-plug{fill:#408c5a29;stroke:#4f9a68;stroke-width:1.2px}.dep-port{fill:#1f252c;stroke:#454d57}.dep-port.is-used{fill:#3f6f86}.dep-beaconbody{fill:#1a1f25;stroke:#454d57}.dep-beaconlamp{fill:#2c333b;stroke:#454d57}.dep-beaconlamp--run{fill:var(--green);stroke:#8ee0a6;filter:drop-shadow(0 0 4px var(--green))}.dep-beaconlamp--stop{fill:var(--amber);stroke:#ffc97a;filter:drop-shadow(0 0 4px var(--amber))}.dep-beaconlamp--fault{fill:var(--red);stroke:#ff8a8e;filter:drop-shadow(0 0 4px var(--red));animation:.9s steps(2,end) infinite dep-flash}.cab-device--tap{stroke:#6b5726}.dep-relay{fill:#262d35;stroke:#454d57;stroke-width:1.5px}.dep-relay__insert{fill:#14181c;stroke:#3a424b}.dep-deadterm{fill:#1f252c;stroke:#454d57;stroke-dasharray:2 2}.dep-relay__divider{stroke:#454d57;stroke-dasharray:3 3}.dep-wiring{pointer-events:none}.dep-tapwire{fill:none;stroke:#b58f3e;stroke-width:2px}.dep-leadwire{fill:none;stroke:#3f6f86;stroke-width:2px}.dep-zerowire{fill:none;stroke:#6b7683;stroke-width:2px}.dep-tapwire--off{opacity:.45;stroke-dasharray:4 3}.dep-spec{cursor:pointer}.dep-spec__plate{fill:#1d232a;stroke:#5a6470}.dep-spec:hover .dep-spec__plate,.dep-spec:focus-visible .dep-spec__plate{stroke:var(--accent)}.dep-spec__text{fill:#cdd6e0;letter-spacing:.04em;font-size:9px;font-weight:700}@keyframes dep-flash{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.dep-cabdoor{fill:#2a3138;stroke:#4a535d;stroke-width:1.5px}.dep-cabdoor__panel{fill:#262d34;stroke:#3d454e}.dep-cabdoor__handle{fill:#6a737d}.dep-antenna__tip{fill:#8a929c}.dep-gland{fill:#1f252c;stroke:#5a6470;stroke-width:1.5px}.dep-radio{fill:none;stroke:#3a424b;stroke-width:1.4px;stroke-linecap:round}.dep-radio.is-live{stroke:#4fa3c4}.dep-recept{fill:#d9dde2;stroke:#8a929c}.dep-recept__outlet{fill:#eef1f4;stroke:#8a929c}.dep-recept__slot{fill:#2a3138}.cab-slot{fill:none;stroke:#3a424b;stroke-dasharray:4 4}.dep-relay__tab{fill:#f0641e}.dep-ice__socket{fill:#1b2129;stroke:#454d57}.dep-ice__body{fill:#333d47;stroke:#8a929c}.dep-ice__coil{fill:#4a5560;stroke:#8a929c}.dep-ice__wind{fill:none;stroke:#99a3ad;stroke-width:1px}.dep-ice__arm{fill:none;stroke:#b6bec7;stroke-width:1.5px}.dep-ice__contact{fill:#cdd6e0}.dep-ice__clip{fill:none;stroke:#9aa3ad;stroke-width:2px;stroke-linecap:round}.dep-rj{fill:#3f6f86;stroke:#5a8ea6}.dep-rj__latch{fill:#5a8ea6;stroke:#8fc0d6}.dep-antenna__rod{fill:#8a929c}.dep-cord{fill:none;stroke:#6c7580;stroke-width:2.5px}.dep-cordplug{fill:#3a4048;stroke:#8a929c}.dep-plug__hit{fill:#0000}.dep-pickup.is-active:hover .dep-cordplug,.dep-pickup.is-active:focus-visible .dep-cordplug{stroke:var(--accent)}.dep-drop__box{fill:none;stroke:#4a535d;stroke-width:1.5px;stroke-dasharray:5 4}.dep-drop{outline:none}.dep-drop__hit{fill:#0000;stroke:none}.dep-drop[aria-disabled=true]{pointer-events:none}.dep-drop[aria-disabled=true] .dep-drop__content{pointer-events:auto}.dep-drop.is-lit{cursor:pointer}.dep-drop.is-lit .dep-drop__box,.dep-drop.is-lit .dep-drop__ring{stroke:var(--accent);stroke-width:2px;filter:drop-shadow(0 0 4px var(--accent))}.dep-drop__ring{fill:none;stroke:#0000;stroke-dasharray:5 4}.dep-drop:focus-visible .dep-drop__box,.dep-drop:focus-visible .dep-drop__ring{stroke:#fff}.dep-drop__run{fill:none;stroke:#0000;stroke-width:16px;stroke-linecap:round}.dep-drop.is-lit .dep-drop__run{stroke:#f0641e47}.dep-drop--run:focus-visible .dep-drop__run{stroke:#ffffff59}.dep-pickup{outline:none}.dep-pickup[aria-disabled=true]{pointer-events:none}.dep-pickup.is-active{cursor:pointer}.dep-pickup.is-active:hover .dep-ct,.dep-pickup.is-active:focus-visible .dep-ct,.dep-pickup.is-active:hover .dep-wallbox,.dep-pickup.is-active:focus-visible .dep-wallbox,.dep-pickup.is-active:hover .dep-cabdoor,.dep-pickup.is-active:focus-visible .dep-cabdoor{stroke:var(--accent)}.dep-ct__hit{fill:#0000}.dep-wallbox--inside{stroke-dasharray:4 3}.tp.is-landable .tp__dot{fill:#1d2026;stroke:var(--accent);stroke-width:2.5px}.tp.is-landable .tp__hit{fill:#f0641e1f}.tp.is-landable:hover .tp__dot,.tp.is-landable:focus-visible .tp__dot{fill:var(--accent)}.tp--lead .tp__dot{stroke:#b58f3e;stroke-width:2px}.dep-mapping__rows{flex-direction:column;gap:4px;display:flex}.dep-config__radios{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dep-config__radio[aria-checked=true]{border-color:var(--accent);color:#fff}.dep-kit__pick{text-align:left;width:100%;margin:0 0 4px;display:block}.dep-kit__hand{color:#e8e0c8;background:#23262d;border:1px solid #45412f;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:6px 9px;font-size:12.5px;display:flex}.dep-kit__hand .diag__verb{margin:0}.dep-leads{margin:0 0 6px;padding:0;list-style:none}.dep-leads li{color:#b0a88f;border-bottom:1px dashed #33302a;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.dep-leads__lift{margin:0;padding:3px 8px;font-size:11px}.dep-mapping{padding:3px 10px;font-size:10.5px}.dep-mapping .dep-config__btn{padding:3px 8px}.dep-deck{aspect-ratio:1760/1060;background:#14171b;width:100%;position:relative;overflow:hidden}.dep-app.dep-deck__screen{transform-origin:0 0;width:1760px;height:1060px;position:absolute;top:0;left:0}.dep-deck .dep-main{grid-template-rows:minmax(0,34fr) minmax(0,66fr);display:grid;overflow:hidden}.dep-deck .dep-bottom{grid-template-columns:minmax(340px,400px) 1fr}.deck[data-astro-cid-2e4ugzo3]{--deck-paper:#edeff2;--deck-slide:#f7f8fa;--deck-panel:#e4e8ec;--deck-ink:#11161b;--deck-muted:#5b6570;--deck-line:#c8cfd4;--deck-accent:#d64c03;border:1px solid var(--deck-line);background:var(--deck-paper);width:min(96vw,78rem);max-width:none;max-height:94vh;color:var(--deck-ink);border-radius:8px;padding:0;overflow:hidden}@media (prefers-color-scheme:dark){.deck[data-astro-cid-2e4ugzo3]{--deck-paper:#0d1116;--deck-slide:#151a20;--deck-panel:#1d242b;--deck-ink:#e9ecef;--deck-muted:#98a3ae;--deck-line:#2e3841;--deck-accent:#ff7a2f}}.deck[data-astro-cid-2e4ugzo3]::backdrop{background:#080b0eb8}.deck__stage[data-astro-cid-2e4ugzo3]{background:var(--deck-slide)}.deck__slide[data-astro-cid-2e4ugzo3]{aspect-ratio:16/9;flex-direction:column;padding:4.2cqw 4.6cqw;font-size:1.5cqw;line-height:1.45;display:flex;overflow:hidden;container-type:inline-size}.deck__slide[data-astro-cid-2e4ugzo3][hidden]{display:none}.deck__eyebrow[data-astro-cid-2e4ugzo3]{letter-spacing:.2em;text-transform:uppercase;color:var(--deck-muted);align-items:center;gap:1.2cqw;margin:0 0 2.6cqw;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15cqw;display:flex}.deck__eyebrow[data-astro-cid-2e4ugzo3] b[data-astro-cid-2e4ugzo3]{color:var(--deck-accent);font-weight:500}.deck__eyebrow[data-astro-cid-2e4ugzo3] span[data-astro-cid-2e4ugzo3]{background:var(--deck-line);flex:1;height:1px}.deck__h[data-astro-cid-2e4ugzo3]{letter-spacing:-.02em;text-wrap:balance;max-width:24ch;color:var(--deck-ink);margin:0 0 2.4cqw;font-size:3.7cqw;font-weight:700;line-height:1.08}.deck__h--wide[data-astro-cid-2e4ugzo3]{max-width:29ch;margin-bottom:0;font-size:4.6cqw}.deck__h[data-astro-cid-2e4ugzo3] em[data-astro-cid-2e4ugzo3]{color:var(--deck-accent);font-style:normal}.deck__body[data-astro-cid-2e4ugzo3]{flex:1;grid-template-columns:1fr 1.22fr;align-items:center;gap:3.6cqw;min-height:0;display:grid}.deck__lead[data-astro-cid-2e4ugzo3]{margin:0;font-size:2.1cqw;line-height:1.42}.deck__quote[data-astro-cid-2e4ugzo3]{border-left:.35cqw solid var(--deck-accent);background:var(--deck-panel);margin:0;padding:2.1cqw 2.5cqw;font-size:1.85cqw;line-height:1.48}.deck__quote[data-astro-cid-2e4ugzo3] p[data-astro-cid-2e4ugzo3]{margin:0}.deck__quote[data-astro-cid-2e4ugzo3] cite[data-astro-cid-2e4ugzo3]{letter-spacing:.12em;text-transform:uppercase;color:var(--deck-muted);margin-top:1.2cqw;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15cqw;font-style:normal;display:block}.deck__kicker[data-astro-cid-2e4ugzo3]{border-top:1px solid var(--deck-line);margin:0;padding-top:2.4cqw;font-size:2.3cqw;font-weight:600;line-height:1.3}.deck__split[data-astro-cid-2e4ugzo3]{flex:1;grid-template-columns:2.15fr 1fr;align-items:center;gap:3.2cqw;min-height:0;display:grid}.deck__shot[data-astro-cid-2e4ugzo3]{flex-direction:column;gap:1cqw;min-height:0;margin:0;display:flex}.deck__shot[data-astro-cid-2e4ugzo3] .dep-deck{border:1px solid var(--deck-line);width:100%}.deck__sr[data-astro-cid-2e4ugzo3]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.deck__facts[data-astro-cid-2e4ugzo3]{flex-direction:column;gap:1.5cqw;margin:0;padding:0;list-style:none;display:flex}.deck__facts[data-astro-cid-2e4ugzo3] li[data-astro-cid-2e4ugzo3]{padding-left:1.9cqw;font-size:1.55cqw;line-height:1.45;position:relative}.deck__facts[data-astro-cid-2e4ugzo3] li[data-astro-cid-2e4ugzo3]:before{content:"";background:var(--deck-accent);width:.75cqw;height:.75cqw;position:absolute;top:.62cqw;left:0}.deck__tl[data-astro-cid-2e4ugzo3]{grid-template-rows:auto auto auto;grid-template-columns:repeat(5,1fr);margin:auto 0;display:grid}.deck__step[data-astro-cid-2e4ugzo3]{border-top:.22cqw solid var(--deck-line);grid-row:span 3;grid-template-rows:subgrid;padding:1.6cqw 1.8cqw 0 0;display:grid;position:relative}.deck__step[data-astro-cid-2e4ugzo3]:before{content:"";background:var(--deck-line);width:.88cqw;height:.88cqw;position:absolute;top:-.55cqw;left:0}.deck__step[data-astro-cid-2e4ugzo3].is-end{border-top-color:var(--deck-accent)}.deck__step[data-astro-cid-2e4ugzo3].is-end:before{background:var(--deck-accent)}.deck__day[data-astro-cid-2e4ugzo3]{letter-spacing:.16em;text-transform:uppercase;color:var(--deck-muted);font-variant-numeric:tabular-nums;margin:0 0 .8cqw;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05cqw}.deck__step[data-astro-cid-2e4ugzo3].is-end .deck__day[data-astro-cid-2e4ugzo3]{color:var(--deck-accent)}.deck__step[data-astro-cid-2e4ugzo3] h3[data-astro-cid-2e4ugzo3]{letter-spacing:-.01em;margin:0 0 .9cqw;font-size:1.75cqw;font-weight:600;line-height:1.2}.deck__step[data-astro-cid-2e4ugzo3] p[data-astro-cid-2e4ugzo3]:last-child{color:var(--deck-muted);margin:0;font-size:1.3cqw;line-height:1.45}.deck__terms[data-astro-cid-2e4ugzo3]{grid-template-columns:1fr 1fr;gap:3.2cqw;margin:auto 0 0;padding-top:1.2cqw;display:grid}.deck__term[data-astro-cid-2e4ugzo3]{border-top:1px solid var(--deck-line);padding-top:1.5cqw}.deck__term[data-astro-cid-2e4ugzo3] h3[data-astro-cid-2e4ugzo3]{letter-spacing:.2em;text-transform:uppercase;color:var(--deck-muted);margin:0 0 .9cqw;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15cqw;font-weight:500}.deck__price[data-astro-cid-2e4ugzo3]{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0 0 1cqw;font-size:4.3cqw;font-weight:700;line-height:1}.deck__price[data-astro-cid-2e4ugzo3] small[data-astro-cid-2e4ugzo3]{color:var(--deck-muted);letter-spacing:.02em;margin-top:.7cqw;font-size:1.4cqw;font-weight:600;display:block}.deck__spec[data-astro-cid-2e4ugzo3]{flex-direction:column;gap:.95cqw;margin:0;padding:0;list-style:none;display:flex}.deck__spec[data-astro-cid-2e4ugzo3] li[data-astro-cid-2e4ugzo3]{padding-left:1.7cqw;font-size:1.45cqw;line-height:1.4;position:relative}.deck__spec[data-astro-cid-2e4ugzo3] li[data-astro-cid-2e4ugzo3]:before{content:"";background:var(--deck-accent);width:.6cqw;height:.6cqw;position:absolute;top:.58cqw;left:0}.deck__spec[data-astro-cid-2e4ugzo3] li[data-astro-cid-2e4ugzo3] b[data-astro-cid-2e4ugzo3]{font-variant-numeric:tabular-nums;font-weight:600}.deck__close-band[data-astro-cid-2e4ugzo3]{border-top:1px solid var(--deck-line);grid-template-columns:1fr 1fr;gap:3.2cqw;margin-top:4.2cqw;padding-top:1.7cqw;display:grid}.deck__need[data-astro-cid-2e4ugzo3]{margin:0;font-size:1.45cqw;line-height:1.5}.deck__need[data-astro-cid-2e4ugzo3] b[data-astro-cid-2e4ugzo3]{letter-spacing:.16em;text-transform:uppercase;color:var(--deck-muted);margin-bottom:.7cqw;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1cqw;font-weight:500;display:block}.deck__foot[data-astro-cid-2e4ugzo3]{border-top:1px solid var(--deck-line);color:var(--deck-muted);justify-content:space-between;align-items:baseline;gap:2cqw;margin:2.6cqw 0 0;padding-top:1.5cqw;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15cqw;display:flex}.deck__foot[data-astro-cid-2e4ugzo3] strong[data-astro-cid-2e4ugzo3]{color:var(--deck-ink);font-weight:500}.deck__foot[data-astro-cid-2e4ugzo3] a[data-astro-cid-2e4ugzo3]{color:var(--deck-accent);text-decoration:none}.deck__bar[data-astro-cid-2e4ugzo3]{background:var(--deck-paper);border-top:1px solid var(--deck-line);align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.deck__count[data-astro-cid-2e4ugzo3]{letter-spacing:.12em;text-transform:uppercase;color:var(--deck-muted);font-variant-numeric:tabular-nums;margin:0 auto 0 .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.deck__nav[data-astro-cid-2e4ugzo3],.deck__exit[data-astro-cid-2e4ugzo3]{font:inherit;border:1px solid var(--deck-line);color:var(--deck-ink);cursor:pointer;background:0 0;border-radius:4px;padding:.45rem 1.1rem;font-size:.9rem}.deck__nav--primary[data-astro-cid-2e4ugzo3]{background:var(--deck-accent);border-color:var(--deck-accent);color:#fff;font-weight:600}.deck__nav[data-astro-cid-2e4ugzo3]:disabled{opacity:.4;cursor:default}.deck__nav[data-astro-cid-2e4ugzo3]:hover:not(:disabled),.deck__exit[data-astro-cid-2e4ugzo3]:hover{border-color:var(--deck-accent)}.deck__nav[data-astro-cid-2e4ugzo3]:focus-visible,.deck__exit[data-astro-cid-2e4ugzo3]:focus-visible{outline:2px solid var(--deck-accent);outline-offset:2px}@media (width<=720px){.deck__slide[data-astro-cid-2e4ugzo3]{aspect-ratio:auto;font-size:3cqw}.deck__body[data-astro-cid-2e4ugzo3],.deck__split[data-astro-cid-2e4ugzo3],.deck__terms[data-astro-cid-2e4ugzo3],.deck__close-band[data-astro-cid-2e4ugzo3],.deck__tl[data-astro-cid-2e4ugzo3]{grid-template-columns:1fr}.deck__stage[data-astro-cid-2e4ugzo3]{max-height:78vh;overflow-y:auto}}
