.deck-stage .s2-dim-title{font:700 14px var(--font-heading);letter-spacing:-.01em;fill:var(--color-graphite)}.deck-stage .s2-done-check{stroke-width:2.2px}.deck-stage .s3-mono{font-family:var(--font-mono);font-size:13px}.deck-stage .s3-kw{fill:#fff}.deck-stage .s3-btn{fill:#fff;font-size:13px;font-weight:600}.deck-stage .s3-press{fill:#43299a}.deck-stage .s3-bar-fill{fill:#d7cdf4}.deck-stage .s3-ok-t{fill:#1f9d6b;font-size:13px;font-weight:600}.deck-stage .s3-chk-ok{fill:none;stroke:#1f9d6b;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.deck-stage .s3-trace{fill:none;stroke:#c8963e;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.deck-stage .s3-copper{fill:#c8963e}.deck-stage .s3-silk{font-family:var(--font-mono);fill:#efebfa;font-size:13px}.deck-stage .s3-fw{font-family:var(--font-mono);fill:#efebfa;font-size:14px}.deck-stage .s3-slot{stroke:#e7e5ee;stroke-width:1.5px;stroke-linecap:round}.deck-stage .s3-led-v{fill:#d7cdf4}.deck-stage .s3-led-w{fill:#e0a100}.deck-stage .s3-led-ok{fill:#1f9d6b}.deck-stage .s3-glow-v{fill:#d7cdf4}.deck-stage .s3-glow-w{fill:#e0a100;opacity:.3}.deck-stage .s3-glow-ok{fill:#1f9d6b}.deck-stage .s3-mcu-glow{fill:#5b3cc4}.deck-stage .s3-mcu-bar{fill:#d7cdf4}.deck-stage .s3-ring-bg{fill:none;stroke:#d7cdf4;stroke-opacity:.18;stroke-width:4px}.deck-stage .s3-ring{fill:none;stroke:#d7cdf4;stroke-width:4px;stroke-linecap:round}.deck-stage .s3-cable{fill:none;stroke:#0d0d0c;stroke-width:3px;stroke-linecap:round}.deck-stage .s3-dot{fill:#d7cdf4;stroke:#5b3cc4;stroke-width:1.4px}.deck-stage .s3-steel{fill:#e7e5ee;stroke:#5f5f6a;stroke-width:1.5px;stroke-linejoin:round}.deck-stage .s3-facet{stroke:#e7e5ee;stroke-opacity:.35;stroke-width:1px}.deck-stage .s3-seam{stroke:#e7e5ee;stroke-width:1.5px}.deck-stage .s3-surf-top{stroke:#5f5f6a;stroke-width:2px;stroke-linecap:round}.deck-stage .s3-hatch{stroke:#5f5f6a;stroke-opacity:.45;stroke-width:1.2px;stroke-linecap:round}.deck-stage .s3-wave{fill:none;stroke:#5b3cc4;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.deck-stage .s3-pill-t{fill:#43299a;font-size:13px;font-weight:600}.deck-stage .s3-val{fill:#43299a}.deck-stage .s3-row-hi{fill:#d7cdf4}.deck-stage .s3-net-stub{fill:none;stroke:#d7cdf4;stroke-width:2px}.deck-stage .s3-arrow{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.deck-stage .s4-belt-mark{fill:none;stroke:#5f5f6a;stroke-opacity:.28;stroke-width:2px;stroke-dasharray:6 48;stroke-linecap:round}.deck-stage .s4-rail{stroke:#e7e5ee;stroke-width:3px;stroke-linecap:round}.deck-stage .s4-cyl,.deck-stage .s4-pack{fill:#efebfa;stroke:#d7cdf4;stroke-width:1.5px}.deck-stage .s4-flap{stroke:#d7cdf4;stroke-width:1.5px}.deck-stage .s4-tape{stroke:#5b3cc4;stroke-width:6px}.deck-stage .s4-vib{fill:none;stroke:#e0a100;stroke-width:2.5px;stroke-linecap:round}.deck-stage .s4-halo{fill:none;stroke:#e0a100;stroke-width:2px}.deck-stage .s4-amber{fill:#e0a100}.deck-stage .s4-antenna{stroke:#0d0d0c;stroke-width:3px;stroke-linecap:round}.deck-stage .s4-pins{fill:none;stroke:#5f5f6a;stroke-width:6px;stroke-dasharray:3 5;stroke-dashoffset:5.5px}.deck-stage .s4-chip{fill:#43299a}.deck-stage .s4-term{fill:#e7e5ee}.deck-stage .s4-thr{stroke:#e0a100;stroke-width:1.5px;stroke-dasharray:4 5}.deck-stage .s4-link{stroke:#5b3cc4;stroke-width:2px;stroke-dasharray:5 6}.deck-stage .s4-mark,.deck-stage .s4-now{fill:#5b3cc4;stroke:#fff;stroke-width:2px}.deck-stage .s4-warn-edge{stroke:#e0a100;stroke-opacity:.45;stroke-width:1.5px}.deck-stage .s4-badge{fill:#5b3cc4;stroke:#fff;stroke-width:2.5px}.deck-stage .s4-wrench{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.deck-stage .s5-mono{font-size:13px}.deck-stage .s5-ok{fill:#1f9d6b}.deck-stage .s5-warn{fill:#e0a100}.deck-stage .s5-vline,.deck-stage .s5-tabline,.deck-stage .s5-caret{fill:var(--color-violet-line)}.deck-stage .s5-review{fill:var(--color-violet);opacity:.32}.deck-stage .s5-tick{fill:none;stroke:#1f9d6b;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.deck-stage .s5-prog{fill:none;stroke:var(--color-violet);stroke-width:3px;stroke-linecap:round}.deck-stage .s5-hair{stroke:var(--color-line);stroke-width:1.5px}.deck-stage .s5-lock{fill:none;stroke:var(--color-graphite);stroke-width:1.5px}.deck-stage .s5-search{fill:none;stroke:var(--color-graphite);stroke-width:1.5px;stroke-linecap:round}.deck-stage .s5-pulse{fill:none;stroke:#1f9d6b;stroke-width:1.5px}.deck-stage .s5-retired .cip-sq,.deck-stage .s5-retired .cip text{fill:#5f5f6a}.deck-stage .s6-flow{fill:none;stroke:#5b3cc4;stroke-width:2px;stroke-dasharray:5 6}.deck-stage .s6-flow-warn{stroke:#e0a100}.deck-stage .s6-mask{fill:none;stroke:#fff;stroke-width:10px}.deck-stage .s6-tile{fill:#efebfa;stroke:#efebfa;stroke-width:1.5px}.deck-stage .s6-dot{fill:#5b3cc4;stroke:#fff;stroke-width:2px}.deck-stage .s6-pill{fill:#fff;stroke:#d7cdf4;stroke-width:1.5px}.deck-stage .s6-pill-warn{stroke:#e0a100}.deck-stage .s6-typing{fill:#d7cdf4}.deck-stage .s6-fill-warn{fill:#e0a100}.deck-stage .s6-online{fill:#1f9d6b;stroke:#fff;stroke-width:1.5px}.deck-stage .s6-doc{fill:#fff;stroke:#e0a100;stroke-width:2px}.deck-stage .s6-doc-line{fill:none;stroke:#e0a100;stroke-width:1.6px;stroke-linecap:round}.deck-stage .s6-cip-ring{fill:none;stroke:#e0a100;stroke-width:1.5px}.deck-stage .s7-card{fill:#fff;stroke:var(--color-violet);stroke-width:1.5px}.deck-stage .s7-ring,.deck-stage .s7-trail{fill:none;stroke:var(--color-violet);stroke-width:2px}.deck-stage .s7-slot{fill:none;stroke:var(--color-line);stroke-width:1.5px}.deck-stage .s7-num{fill:var(--color-violet-deep)}.deck-stage .s7-wait{fill:none;stroke:var(--color-violet-line);stroke-width:1.5px;stroke-dasharray:4 4}.deck-stage .s8-hot{fill:var(--color-violet-tint);stroke:var(--color-violet);stroke-width:1.5px}.deck-stage .s8-flow{fill:none;stroke:var(--color-violet);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.deck{gap:14px;display:grid}.deck-main{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.deck-stage{aspect-ratio:16/9;border:1px solid var(--color-line);background-color:#fbfaff;background-image:radial-gradient(circle, var(--color-line) 1px, transparent 1.2px);background-size:24px 24px;border-radius:20px;position:relative;overflow:hidden}.deck-scene{opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;position:absolute;inset:0}.deck-scene.is-active{opacity:1;visibility:visible}.deck-side{border:1px solid var(--color-line);background:var(--color-paper);border-radius:20px;flex-direction:column;gap:18px;padding:24px;display:flex}.deck-count{font-family:var(--font-mono);color:var(--color-graphite);font-variant-numeric:tabular-nums;font-size:.85rem}.deck-count span{color:var(--color-violet);font-weight:600}.deck-caption{flex:1}.deck-caption h2,.deck-caption h3{font-size:1.45rem;font-weight:700;line-height:1.15}.deck-caption p{color:var(--color-graphite);margin-top:10px;font-size:.95rem;line-height:1.6}.deck-caption ol{counter-reset:s;gap:10px;margin-top:16px;display:grid}.deck-caption li{counter-increment:s;grid-template-columns:24px 1fr;gap:8px;font-size:.92rem;line-height:1.45;display:grid}.deck-caption li:before{content:counter(s);background:var(--color-violet-tint);width:22px;height:22px;color:var(--color-violet-deep);font:600 .75rem var(--font-mono);border-radius:6px;place-items:center;display:grid}.deck-link{color:var(--color-violet);text-decoration:underline;text-decoration-color:var(--color-violet-line);text-underline-offset:4px;margin-top:18px;font-size:.92rem;font-weight:600;transition:text-decoration-color .2s,color .2s;display:inline-block}.deck-link:hover{color:var(--color-violet-deep);text-decoration-color:currentColor}.deck-link:focus-visible{outline:2px solid var(--color-violet);outline-offset:3px;border-radius:4px}.deck-controls{gap:8px;display:flex}.deck-btn{border:1px solid var(--color-line);background:var(--color-paper);width:42px;height:42px;color:var(--color-ink);border-radius:12px;place-items:center;transition:border-color .2s,background .2s;display:grid}.deck-btn:hover{border-color:var(--color-violet);background:var(--color-violet-tint)}.deck-btn:focus-visible,.deck-tab:focus-visible{outline:2px solid var(--color-violet);outline-offset:2px}.deck-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.deck-btn-play{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.deck-btn-play:hover{background:var(--color-violet);border-color:var(--color-violet)}.deck-btn-play .ico-play{fill:currentColor;display:none}.deck.is-paused .deck-btn-play .ico-play{display:block}.deck.is-paused .deck-btn-play .ico-pause{display:none}.deck-tabs{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid;position:relative}.deck-tab{text-align:left;color:var(--color-graphite);border-radius:12px;gap:6px;padding:10px 10px 8px;transition:background .2s,color .2s;display:grid}.deck-tab:hover{background:var(--color-mist)}.deck-tab[aria-selected=true]{color:var(--color-ink);background:var(--color-mist)}.deck-tab-no{font:.7rem var(--font-mono);color:var(--color-violet)}.deck-tab-label{font-size:.85rem;font-weight:500;line-height:1.2}.deck-bar{background:var(--color-line);border-radius:2px;height:3px;display:block;overflow:hidden}.deck-bar i{background:var(--color-violet);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=1000px){.deck{flex-direction:column;display:flex}.deck-main{display:contents}.deck-stage{order:1}.deck-tabs{order:2}.deck-side{order:3}.deck-stage{border-radius:16px}.deck-tabs{scrollbar-width:none;margin-inline:-20px;padding-inline:20px;display:flex;overflow-x:auto}.deck-tabs::-webkit-scrollbar{display:none}.deck-tab{flex:none;min-width:128px}.deck-side{padding:20px}}.deck-stage svg{width:100%;height:100%;font-family:var(--font-body);display:block}.deck-stage svg text{fill:var(--color-graphite)}.deck-stage .t{font-size:15px}.deck-stage .t-b{font:700 18px var(--font-heading);fill:var(--color-ink);letter-spacing:-.01em}.deck-stage .t-s{font-size:13.5px}.deck-stage .t-xs{font-size:11.5px}.deck-stage .t-m{font-family:var(--font-mono);font-size:12.5px}.deck-stage .t-11{font-size:11px}.deck-stage .t-13{font-size:13px}.deck-stage .t-14{font-size:14px}.deck-stage .t-16{font-size:16px}.deck-stage .t-w{fill:#fff}.deck-stage .t-ink{fill:var(--color-ink)}.deck-stage .t-violet{fill:var(--color-violet-deep);font-weight:600}.deck-stage .t-violet-line{fill:var(--color-violet-line)}.deck-stage .t-ok{fill:#167a53;font-weight:600}.deck-stage .t-warn{fill:#a16f00;font-weight:600}.deck-stage .box{fill:#fff;stroke:var(--color-line);stroke-width:1.5px}.deck-stage .box-t{fill:var(--color-violet-tint);stroke:var(--color-violet-line);stroke-width:1.5px}.deck-stage .col{fill:var(--color-mist);stroke:var(--color-line);stroke-width:1.5px}.deck-stage .wire{fill:none;stroke:var(--color-violet-line);stroke-width:2px;stroke-dasharray:5 6}.deck-stage .wire-s{fill:none;stroke:var(--color-line);stroke-width:2px}.deck-stage .ring{fill:none;stroke:var(--color-violet);stroke-width:2px}.deck-stage .loop{fill:none;stroke:var(--color-violet-line);stroke-width:2px;stroke-dasharray:4 6}.deck-stage .x-line{stroke:#fff;stroke-width:3px;stroke-linecap:round}.deck-stage .check{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.deck-stage .check-ok{fill:none;stroke:#1f9d6b;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.deck-stage .icon{fill:none;stroke:var(--color-violet);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.deck-stage .bubble{fill:#fff;stroke:var(--color-violet-line);stroke-width:1.5px}.deck-stage .ai-bubble{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round}.deck-stage .match{stroke:var(--color-violet);stroke-width:2.5px}.deck-stage .match-warn{stroke:#e0a100;stroke-width:2.5px}.deck-stage .wf{fill:none;stroke:#c9c6d6;stroke-width:1.5px;stroke-dasharray:4 4}.deck-stage .fill-violet{fill:var(--color-violet)}.deck-stage .fill-ink{fill:var(--color-ink)}.deck-stage .fill-paper{fill:#fff}.deck-stage .fill-ok{fill:#1f9d6b}.deck-stage .fill-tint{fill:var(--color-violet-tint)}.deck-stage .fill-ok-soft{fill:#e3f5ec}.deck-stage .fill-warn-soft{fill:#fdf1d6}.deck-stage .fill-mist{fill:var(--color-mist)}.deck-stage .fill-line{fill:var(--color-line)}.deck-stage .fill-graphite{fill:var(--color-graphite)}.deck-stage .cip rect:first-child{fill:#fff;stroke:var(--color-line);stroke-width:1.5px}.deck-stage .cip-sq{fill:var(--color-violet)}.deck-stage .cip text{fill:var(--color-ink);font-size:13.5px;font-weight:500}.deck-stage .cip-tint rect:first-child{fill:var(--color-violet-tint);stroke:var(--color-violet-line)}.deck-stage .cip-ok rect:first-child{fill:#e3f5ec;stroke:#bfe6d2}.deck-stage .cip-ok .cip-sq{fill:#1f9d6b}.deck-stage .cip-ink rect:first-child{fill:var(--color-ink);stroke:none}.deck-stage .cip-ink text{fill:#fff}.deck-stage .adim-hat{stroke:var(--color-line);stroke-width:2px;stroke-dasharray:3 6}.deck-stage .adim-hap{fill:var(--color-violet-tint);stroke:var(--color-violet);stroke-width:1.5px}.deck-stage .adim-yazi{fill:var(--color-ink);font-size:14px;font-weight:600}.deck-stage .pcb-board{fill:#17131f;stroke:#2e2840;stroke-width:2px}.deck-stage .pcb-metal{fill:#c3c6d0}.deck-stage .pcb-hole{fill:#17131f}.deck-stage .pcb-ic{fill:#25212f;stroke:#3b3550;stroke-width:1px}.deck-stage .pcb-pins{fill:none;stroke:#c3c6d0;stroke-width:9px;stroke-dasharray:4 6}.deck-stage .pcb-dot{fill:#5a5470}.deck-stage .pcb-cap{fill:#d4bf98}.deck-stage .pcb-res{fill:#2a2a30;stroke:#c3c6d0;stroke-width:1.5px}.deck-stage .pcb-led{fill:#f3efe2}.deck-stage .pcb-trace{fill:none;stroke:#c8963e;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.deck-stage .pcb-via{fill:#c8963e}.deck-stage .pcb-silk{font-family:var(--font-mono);fill:#ece9f7;font-size:12px}.deck-stage .pcb-scan{fill:var(--color-violet);opacity:.25}.deck-stage .pcb-scan-line{stroke:#b9a8ff;stroke-width:2px}.deck-stage .pcb-glow{fill:#ffd76a}.deck-stage .pcb-pulse{fill:#fff1c2}.deck-stage .sch{fill:none;stroke:var(--color-ink);stroke-width:1.6px;stroke-linejoin:round}.deck-stage .spindle{stroke:var(--color-violet);stroke-width:3px;stroke-linecap:round}.deck-stage .tape{stroke:var(--color-violet);stroke-width:4px}.deck-stage .wave{fill:none;stroke:var(--color-violet);stroke-width:2px;stroke-linecap:round}.deck-stage .gauge-bg{fill:none;stroke:var(--color-line);stroke-width:10px}.deck-stage .gauge{fill:none;stroke:var(--color-violet);stroke-width:10px;stroke-linecap:round}.deck-stage .spark{fill:none;stroke:var(--color-violet);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.deck-stage .spark-warn{fill:none;stroke:#e0a100;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.deck-stage .legacy{fill:#f1f1f3;stroke:#cfcfd6;stroke-width:1.5px}.deck-stage .legacy-bar{fill:#d9d9de}.deck-stage .legacy-head{fill:#c9c9d1}.deck-stage .legacy-row{fill:#fff}.deck-stage .legacy-row-alt{fill:#f7f7f9}.deck-stage .legacy-cell{fill:#b4b4be}.deck-stage .scan{fill:var(--color-violet);opacity:.16}.deck-stage .scan-line{stroke:var(--color-violet);stroke-width:2px}.deck-stage .editor{fill:#15131c}.deck-stage .editor-dot{fill:#3a3550}.deck-stage .editor-file{fill:#b9b3d6}.deck-stage .editor-sep{stroke:#2c2838;stroke-width:1.5px}.deck-stage .editor-ok{fill:#7fd1a8}
