.cpanel{display:flex;flex-direction:column;min-height:0}.cpanel__head{display:flex;align-items:center;gap:.3rem}.cpanel__toggle{display:flex;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0;font-family:var(--font-ui, sans-serif);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--txt3, var(--text-muted));background:transparent;border:none;padding:.28rem .3rem;cursor:pointer;text-align:left}.cpanel__toggle:hover{color:var(--head, var(--text))}.cpanel__chevron{font-size:.7rem;line-height:1;color:var(--txt4, var(--text-muted))}.cpanel__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpanel__badge{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--txt4, var(--text-muted));text-transform:none;letter-spacing:0}.cpanel__actions{display:inline-flex;align-items:center;gap:.2rem}.cpanel__body{min-height:0}.cpanel__body--hidden{display:none}.pcv__wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:0;user-select:none;-webkit-user-select:none}.pcv__svg{max-width:100%;max-height:100%;display:block;touch-action:none}.pcv__zoom{position:absolute;right:.6rem;bottom:.6rem;display:flex;align-items:center;gap:.2rem;padding:.2rem;background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059}.pcv__zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.9rem;line-height:1;color:var(--text);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius);cursor:pointer}.pcv__zoom-btn:hover{border-color:var(--text-muted)}.pcv__zoom-btn.is-active{color:#fff;background:var(--accent, #2f6b2a);border-color:var(--accent, #2f6b2a)}:root[data-theme=skeuomorph] .pcv__zoom-btn.is-active{background:#e6ab30;border-color:#9a6b1e;color:#5a3d0e}.pcv__zoom-sep{width:1px;align-self:stretch;margin:.1rem .15rem;background:var(--border)}.pcv__zoom-pct{min-width:2.6rem;text-align:center;font-family:var(--font-mono);font-size:.66rem;color:var(--text-muted)}.pcv__sel-ring{fill:none;stroke:#4ea1ff;stroke-width:2;pointer-events:none}.pcv__marquee{fill:#4ea1ff1f;stroke:#4ea1ff;stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.pcv__guide{stroke:#46e06a;stroke-width:1;pointer-events:none}.pcv__group-outline{fill:none;stroke:var(--accent, #4ea1ff);stroke-width:1.5;stroke-dasharray:5 3;pointer-events:none}.pcv__align{position:absolute;top:.6rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.2rem;padding:.2rem .3rem;background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059;z-index:5}.pcv__align-count{font-family:var(--font-mono);font-size:.64rem;color:var(--text-muted);margin:0 .2rem}.pcv__align-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.85rem;line-height:1;color:var(--text);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius);cursor:pointer}.pcv__align-btn:hover{border-color:var(--text-muted)}.pcv__align-btn:disabled{opacity:.4;cursor:default}.pcv__align-btn--danger:hover{color:#fff;background:#c0392b;border-color:#a5281b}.pcv__align-sep{width:1px;align-self:stretch;margin:.1rem .15rem;background:var(--border)}.pcv__hint{position:absolute;left:.6rem;bottom:.6rem;display:flex;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.62rem;color:var(--text-muted);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000059;pointer-events:none;user-select:none;z-index:5}.pcv__hint.is-active{color:var(--text);border-color:var(--accent, #2f6b2a)}.pcv__hint-key{font-family:var(--font-mono);font-size:.6rem;line-height:1;padding:.1rem .3rem;color:var(--text);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:3px}.pcv__hint.is-active .pcv__hint-key{color:#fff;background:var(--accent, #2f6b2a);border-color:var(--accent, #2f6b2a)}:root[data-theme=skeuomorph] .pcv__hint.is-active{border-color:#9a6b1e}:root[data-theme=skeuomorph] .pcv__hint.is-active .pcv__hint-key{background:#e6ab30;border-color:#9a6b1e;color:#5a3d0e}.pcv__ctb{position:absolute;display:flex;align-items:center;gap:.2rem;padding:.22rem .3rem;background:#14161af0;border:1px solid #2c2e33;border-radius:8px;box-shadow:0 4px 12px #0006;z-index:6}.pcv__ctb-input{width:8.5rem;height:1.6rem;padding:0 .4rem;color:#eceef1;background:#26282d;border:1px solid #3a3d44;border-radius:6px;font-size:.78rem}.pcv__ctb-input:focus{outline:none;border-color:#565b63}.pcv__ctb-btn{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;color:#d6dade;background:#26282d;border:1px solid #3a3d44;border-radius:6px;cursor:pointer}.pcv__ctb-btn:hover{border-color:#565b63}.pcv__ctb-btn:disabled{opacity:.4;cursor:default}.pcv__ctb-btn:disabled:hover{border-color:#3a3d44}.pcv__ctb-btn--danger:hover{color:#fff;background:#c0392b;border-color:#a5281b}.pcv__ctb-size{position:relative;display:inline-flex}.pcv__ctb-well{display:inline-flex;width:1.6rem;height:1.6rem;padding:0;border:none;border-radius:6px;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff1f}.pcv__ctb-fill{position:relative;display:inline-flex}.pcv__ctb-swatches{display:flex;flex-wrap:wrap;gap:.25rem}.pcv__ctb-swatch{width:1.1rem;height:1.1rem;padding:0;border:none;border-radius:4px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff2e}.pcv__ctb-swatch:hover{box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 2px #565b63}.pcv__ctb-well input[type=color],.pcv__ctb-row input[type=color]{width:100%;height:100%;min-width:1.6rem;min-height:1.4rem;padding:0;border:none;background:none;cursor:pointer}.pcv__ctb-border{position:relative;display:inline-flex}.pcv__ctb-menu{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);z-index:7;display:flex;flex-direction:column;gap:.35rem;width:12rem;padding:.45rem;background:#14161af7;border:1px solid #2c2e33;border-radius:8px;box-shadow:0 6px 18px #00000073}.pcv__ctb-row{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.66rem;color:#aeb4bd}.pcv__ctb-row span{flex:0 0 2.6rem}.pcv__ctb-row input[type=range]{flex:1 1 auto;min-width:0}.pcv__ctb-num{flex:0 0 2.6rem;font-family:var(--font-mono);font-size:.7rem;color:#e9edf1;background:#1a1c20;border:1px solid #3a3d44;border-radius:4px;padding:.1rem .25rem}.pcv__label-edit{position:absolute;z-index:8;margin:0;font-family:var(--font-mono);font-size:.72rem;line-height:1.3;text-align:center;color:#e9edf1;background:#14161af5;border:1px solid #4ea1ff;border-radius:4px;padding:.15rem .25rem;resize:none;overflow:hidden;box-shadow:0 2px 10px #00000080}.pcv__ctb-text{position:relative;display:inline-flex}.pcv__ctb-tbtns{flex-wrap:nowrap;gap:.2rem}.pcv__ctb-tbtn{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .3rem;font-family:var(--font-mono);font-size:.72rem;color:#d6dade;background:#26282d;border:1px solid #3a3d44;border-radius:4px;cursor:pointer}.pcv__ctb-tbtn:hover{border-color:#565b63}.pcv__ctb-tbtn.is-active{color:#08110b;background:#e6ab30;border-color:#e6ab30}.pcv__ctb-tsep{width:1px;align-self:stretch;margin:.1rem;background:#3a3d44}.pcv__svg--interactive{cursor:default}.pcv__svg--interactive.pcv__tool-move{cursor:grab}.pcv__strip-count{font-family:var(--font-mono);paint-order:stroke;stroke:#000000b8;stroke-width:3px;stroke-linejoin:round}.pcv__svg--interactive.pcv__tool-pin,.pcv__svg--interactive.pcv__tool-servo-header,.pcv__svg--interactive.pcv__tool-hole,.pcv__svg--interactive.pcv__tool-text,.pcv__svg--interactive.pcv__tool-shape{cursor:crosshair}.pcv__svg--interactive.pcv__tool-erasebg{cursor:cell}.pcv__pin-label{font-family:var(--font-mono);font-size:11px;fill:#cfd6dd}.pcv__pin-numbox{fill:#2c3036;stroke:none}.pcv__pin-num{font-family:var(--font-mono);font-size:10px;font-weight:700;fill:#fff}.pcv__pin-var{font-family:var(--font-mono);font-size:10px;font-weight:600;color:#9aa0a8}:root[data-theme=skeuomorph] .pe .pcv__pin-label{fill:var(--text)}:root[data-theme=skeuomorph] .pe .pcv__pin-var{color:var(--text-muted)}.pcv__svg--interactive .pcv__pinlabel--drag{cursor:move}.pcv__caps-hover{animation:pcv-caps-in .16s ease-out both}@keyframes pcv-caps-in{0%{opacity:0}to{opacity:1}}.pcv__feat-label{font-family:var(--font-mono);font-size:10px;fill:#cfd6dd;text-anchor:middle;dominant-baseline:middle}.pcv__btn-label{font-family:var(--font-mono);font-size:10px;fill:var(--text, #e9edf1);text-anchor:middle}.pcv__label{font-family:var(--font-mono);font-weight:600}.pcv__peek-ring{fill:none;stroke:var(--accent);stroke-width:2}.pcv__peek-halo{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.45;transform-box:fill-box;transform-origin:center;animation:pcv-peek 1.6s ease-out infinite}@keyframes pcv-peek{0%{opacity:.5;transform:scale(.72)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}@media (prefers-reduced-motion: reduce){.pcv__peek-halo{animation:none;opacity:.45}}.pl__facets{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.6rem}.pl__facet-head{font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem}.pl__facet-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}.pl__facet-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .42rem;font-family:var(--font-ui);font-size:.68rem;color:var(--text);background:var(--card);border:var(--border-w) solid var(--border);border-radius:999px;cursor:pointer}.pl__facet-btn:hover:not(:disabled){border-color:var(--accent)}.pl__facet-btn.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--card));font-weight:600}.pl__facet-btn:disabled{opacity:.4;cursor:default}.pl__facet-count{font-size:.6rem;color:var(--text-muted)}.pl__facet-btn.is-on .pl__facet-count{color:var(--text)}.pl__facet-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.pl__facet-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.14rem .4rem;font-size:.66rem;color:var(--panel);background:var(--accent);border:none;border-radius:999px;cursor:pointer}.pl__facet-clear,.pl__facet-more{font-family:var(--font-ui);font-size:.64rem;color:var(--text-muted);background:none;border:none;padding:.1rem .2rem;text-decoration:underline;cursor:pointer}.pl__facet-clear:hover,.pl__facet-more:hover{color:var(--text)}.pl__facet-total{margin-left:auto;font-size:.62rem;color:var(--text-muted)}.pcat__sidebar .pl__facets{gap:.9rem}.pcat__sidebar .pl__facet-list{flex-direction:column;gap:.15rem}.pcat__sidebar .pl__facet-btn{width:100%;justify-content:space-between;border-radius:var(--radius);padding:.22rem .45rem}.pcat__sidebar .pl__facet-list--tags{flex-direction:row;flex-wrap:wrap;gap:.22rem}.pcat__sidebar .pl__facet-list--tags .pl__facet-btn{width:auto;border-radius:999px}.pcat__sidebar .pl__facet-head,.pcat__sidebar .pl__facet-count,.pcat__sidebar .pl__facet-clear,.pcat__sidebar .pl__facet-more,.pcat__sidebar .pl__facet-total{color:#8a938c}.pcat__sidebar .pl__facet-btn{color:#1c2621;background:#fff;border:1px solid #dde3dc}.pcat__sidebar .pl__facet-btn:hover:not(:disabled),.pcat__sidebar .pl__facet-clear:hover,.pcat__sidebar .pl__facet-more:hover{border-color:#0b7a6b;color:#0b7a6b}.pcat__sidebar .pl__facet-btn.is-on{color:#0b7a6b;border-color:#0b7a6b;background:#eaf5f2;font-weight:600}.pcat__sidebar .pl__facet-btn.is-on .pl__facet-count{color:#0b7a6b}.pcat__sidebar .pl__facet-chip{color:#fff;background:#0b7a6b}.md{font-size:.82rem;line-height:1.55;color:var(--text, #d6dade);word-break:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{margin:.9em 0 .4em;line-height:1.25;font-weight:700}.md h1{font-size:1.25em}.md h2{font-size:1.12em}.md h3{font-size:1em}.md h4{font-size:.92em;color:var(--text-muted, #9aa0a8)}.md p,.md ul,.md ol,.md blockquote,.md table{margin:0 0 .6em}.md ul,.md ol{padding-left:1.3em}.md li{margin:.15em 0}.md a{color:var(--accent, #4ea1ff);text-decoration:none}.md a:hover{text-decoration:underline}.md code{font-family:var(--font-mono);font-size:.9em;padding:.1em .35em;border-radius:4px;background:var(--bg-sunken, #17181c);border:1px solid var(--border, #2c2e33)}.md pre{margin:0 0 .7em;padding:.6em .75em;overflow-x:auto;border-radius:6px;background:var(--bg-sunken, #17181c);border:1px solid var(--border, #2c2e33)}.md-code{position:relative;margin:0 0 .7em}.md-code>pre{margin:0}.md-copy{position:absolute;top:5px;right:5px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:#cfd6dd;background:#14161ad9;border:1px solid rgba(255,255,255,.18);border-radius:5px;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.md-code:hover .md-copy,.md-copy:focus-visible{opacity:1}.md-copy:hover{color:#fff;border-color:#ffffff59}.md-copy-ok{display:none}.md-copy.is-copied{opacity:1;color:#46e06a;border-color:#46e06a80}.md-copy.is-copied .md-copy-i{display:none}.md-copy.is-copied .md-copy-ok{display:inline}.md pre code{padding:0;border:none;background:none}.md blockquote{padding-left:.8em;border-left:3px solid var(--border, #2c2e33);color:var(--text-muted, #9aa0a8)}.md table{border-collapse:collapse;font-size:.95em}.md th,.md td{padding:.3em .55em;border:1px solid var(--border, #2c2e33);text-align:left}.md th{background:var(--bg-sunken, #17181c)}.md img{max-width:100%;height:auto;border-radius:6px}.md hr{border:none;border-top:1px solid var(--border, #2c2e33);margin:.9em 0}.pdt{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;min-height:0;background:#f4f6f2;font-family:var(--font-ui),system-ui,sans-serif}.pdt__head{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:12px 18px;background:#fff;border-bottom:1px solid #e2e5df}.pdt__titles{flex:1 1 auto;min-width:0}.pdt__title{margin:0;font-size:19px;font-weight:800;line-height:1.2;color:#1c2621}.pdt__sub{margin:2px 0 0;font-size:12.5px;color:#5b665f}.pdt__select{flex:0 0 auto;height:34px;padding:0 14px;font:inherit;font-size:13px;font-weight:700;color:#0b7a6b;background:#fff;border:1.5px solid #0b7a6b;border-radius:9px;cursor:pointer;transition:background .16s ease,color .16s ease}.pdt__select:hover{background:#eaf5f2}.pdt__select.is-on{color:#fff;background:#0b7a6b}.pdt__close{flex:0 0 auto;width:34px;height:34px;font-size:15px;color:#5b665f;background:transparent;border:1.5px solid transparent;border-radius:9px;cursor:pointer}.pdt__close:hover{background:#f0f2ed;border-color:#dcdfd8}.pdt__body{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;padding:18px;align-items:start}.pdt__stage-col{position:sticky;top:0;min-width:0}.pdt__tabs{display:flex;align-items:center;gap:6px;margin-bottom:10px}.pdt__tablist{display:flex;align-items:center;gap:6px}.pdt__tabs-spacer{flex:1 1 auto}.pdt__tab{height:30px;padding:0 12px;font:inherit;font-size:12.5px;font-weight:700;color:#5b665f;background:#fff;border:1.5px solid #dcdfd8;border-radius:999px;cursor:pointer}.pdt__tab:hover{border-color:#b9c2ba}.pdt__tab.is-active{color:#fff;background:#0b7a6b;border-color:#0b7a6b}.pdt__flip-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;font:inherit;font-size:12px;color:#47524b;background:#fff;border:1.5px solid #dcdfd8;border-radius:999px;cursor:pointer}.pdt__flip-btn:hover:not(:disabled){border-color:#b9c2ba}.pdt__flip-btn:disabled{opacity:.55;cursor:default}.pdt__stage{position:relative;width:100%;aspect-ratio:4 / 3;max-height:58vh;display:flex;align-items:center;justify-content:center;padding:10px;background:var(--bc-mat, #0c0f12);border:1px solid #2b3136;border-radius:14px;overflow:hidden}.pdt__stage>svg{width:100%;height:100%}.pdt__flip{width:100%;height:100%;transform-origin:center center}.pdt__flip.is-flipping{animation:pdt-flip .42s ease-in-out}@keyframes pdt-flip{0%{transform:perspective(1600px) rotateY(0)}50%{transform:perspective(1600px) rotateY(90deg)}to{transform:perspective(1600px) rotateY(0)}}@media (prefers-reduced-motion: reduce){.pdt__flip.is-flipping{animation:pdt-flip-fade .42s ease-in-out}@keyframes pdt-flip-fade{0%,to{opacity:1}50%{opacity:.25}}}.pdt__stage-note{font-size:13px;color:#aeb4bd}.pdt__info-col{min-width:0;display:flex;flex-direction:column;gap:14px}.pdt__lede{margin:0;font-size:14px;line-height:1.5;color:#38423c}.pdt__panel{padding:12px 14px;background:#fff;border:1px solid #e2e5df;border-radius:12px}.pdt__panel-head{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#7a847d}.pdt__specs{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2px 18px}.pdt__spec{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #f0f2ed}.pdt__spec dt{flex:0 0 auto;font-size:12px;color:#7a847d}.pdt__spec dd{margin:0;min-width:0;font-size:13px;font-weight:600;color:#1c2621;text-align:right;overflow-wrap:anywhere}.pdt__tags{display:flex;flex-wrap:wrap;gap:6px}.pdt__tag{padding:2px 9px;font-size:11.5px;color:#47524b;background:#eef1eb;border-radius:999px}.pdt__import{margin:0 0 8px;font-size:12.5px;color:#5b665f}.pdt__code{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;padding:1px 6px;color:#1c2621;background:#f0f2ed;border-radius:5px}.pdt__drivers,.pdt__works,.pdt__links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.pdt__driver{display:grid;grid-template-columns:1fr auto;gap:2px 8px}.pdt__driver-name{font-size:13px;font-weight:600;color:#1c2621;overflow-wrap:anywhere}.pdt__driver-how{justify-self:end;padding:1px 8px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#47524b;background:#eef1eb;border-radius:999px}.pdt__driver-how--mip{color:#0b5f6f;background:#e2f0f3}.pdt__driver-how--module{color:#0b7a6b;background:#e4f2ee}.pdt__driver-sum{grid-column:1 / -1;font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;line-height:1.45;color:#5b665f;overflow-wrap:anywhere}.pdt__work{display:flex;flex-direction:column;gap:1px}.pdt__work-name{font-size:13px;font-weight:600;color:#1c2621}.pdt__work-unlocks{font-size:12px;color:#5b665f}.pdt__link{font-size:13px;font-weight:600;color:#0b7a6b;text-decoration:none;cursor:pointer}.pdt__link:hover{text-decoration:underline}.pdt__panel--help{padding-bottom:16px}.pdt__md{font-size:13.5px;line-height:1.6;color:#38423c}.pdt__md h1,.pdt__md h2,.pdt__md h3,.pdt__md h4{color:#1c2621}.pdt__md a{color:#0b7a6b}.pdt__md code{font-family:var(--font-mono),ui-monospace,monospace;color:#1c2621;background:#f0f2ed}.pdt__md pre{background:#f4f6f2;border:1px solid #e2e5df;color:#1c2621}.pdt__md img{max-width:100%}.pdt__md table{border-color:#e2e5df}@media (max-width: 1000px){.pdt__body{grid-template-columns:minmax(0,1fr)}.pdt__stage-col{position:static}.pdt__stage{max-height:46vh}}.pdt.is-growing{transform-origin:var(--pdt-ox, 50%) var(--pdt-oy, 50%);animation:pdt-grow .24s cubic-bezier(.2,.8,.3,1)}@keyframes pdt-grow{0%{transform:scale(.14);opacity:0;border-radius:14px}45%{opacity:1}to{transform:none;opacity:1;border-radius:0}}@media (prefers-reduced-motion: reduce){.pdt.is-growing{animation:none}}.pdt.is-closing{transform-origin:var(--pdt-ox, 50%) var(--pdt-oy, 50%);animation:pdt-shrink .2s cubic-bezier(.4,0,.7,.3) forwards;pointer-events:none}@keyframes pdt-shrink{0%{transform:none;opacity:1;border-radius:0}55%{opacity:1}to{transform:scale(.14);opacity:0;border-radius:14px}}@media (prefers-reduced-motion: reduce){.pdt.is-closing{animation:none}}.pcat{position:fixed;inset:0;z-index:200;display:flex;align-items:stretch;justify-content:stretch;font-family:var(--font-ui),system-ui,sans-serif}.pcat__backdrop{position:absolute;inset:0;background:#0f14128c;backdrop-filter:blur(2px)}.pcat__panel{position:relative;margin:24px;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:#f4f6f2;border-radius:16px;box-shadow:0 24px 60px #00000073;overflow:hidden}.pcat__head{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border-bottom:1px solid #e2e5df}.pcat__title{font-size:17px;font-weight:800;color:#1c2621;letter-spacing:.01em}.pcat__search{width:260px;max-width:40vw;height:34px;padding:0 12px;font:inherit;font-size:13px;color:#1c2621;background:#f4f6f2;border:1.5px solid #dcdfd8;border-radius:9px;outline:none}.pcat__lib{height:34px;padding:0 8px;font:inherit;font-size:13px;color:#1c2621;background:#f4f6f2;border:1.5px solid #dcdfd8;border-radius:9px;outline:none;cursor:pointer}.pcat__search:focus{border-color:#0b7a6b}.pcat__spacer{flex:1 1 auto}.pcat__count{font-size:13px;font-weight:600;color:#5b665f}.pcat__add{height:38px;padding:0 18px;font:inherit;font-size:14px;font-weight:700;color:#fff;background:#0b7a6b;border:none;border-radius:10px;box-shadow:0 6px 16px #0b7a6b59;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .08s ease}.pcat__add:hover:not(:disabled){background:#0a6c5f}.pcat__add:active:not(:disabled){transform:translateY(1px)}.pcat__add:disabled{color:#97a09a;background:#e2e5df;box-shadow:none;cursor:not-allowed}.pcat__close{width:34px;height:34px;font-size:15px;color:#5b665f;background:transparent;border:1.5px solid transparent;border-radius:9px;cursor:pointer}.pcat__close:hover{background:#f0f2ed;border-color:#dcdfd8}.pcat__shelves{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 16px 24px}.pcat__empty{padding:48px 8px;text-align:center;color:#7a847d;font-size:14px}.pcat__shelf{margin-top:18px}.pcat__shelf-name{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding-bottom:8px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#47524b;border-bottom:1px solid #e2e5df}.pcat__shelf{display:block}.pcat__shelf-count{font-size:11px;font-weight:700;color:#8a938c;background:#eef1eb;border-radius:999px;padding:1px 8px}.pcat__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}.pcat__card{position:relative;display:flex;flex-direction:column;gap:10px;padding:10px;background:#fbfcfa;border:1.5px solid transparent;border-radius:12px;box-shadow:0 1px 2px #141e190d;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.pcat__card:hover{box-shadow:0 4px 14px #141e191f}.pcat__card.is-checked{background:#fff;border-color:#0b7a6b;box-shadow:0 6px 18px #0b7a6b2e}.pcat__card-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.pcat__check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px #dcdfd8;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .16s ease,box-shadow .16s ease}.pcat__card.is-checked .pcat__check{background:#0b7a6b;box-shadow:inset 0 0 0 1px #0b7a6b}.pcat__check-tick{width:16px;height:16px;transform:scale(0);opacity:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .16s ease}.pcat__card.is-checked .pcat__check-tick{transform:scale(1);opacity:1}.pcat__card-img{position:relative;flex:0 0 auto;width:100%;height:150px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;overflow:hidden}.pcat__card-img img{width:100%;height:100%;object-fit:contain}.pcat__card-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#ffffffeb}.pcat__more{position:absolute;right:8px;bottom:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;color:#1c2621;background:#fffffff0;border:1.5px solid #dcdfd8;border-radius:50%;box-shadow:0 2px 8px #141e192e;cursor:pointer;opacity:0;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease,background .16s ease,border-color .16s ease}.pcat__card:hover .pcat__more,.pcat__more:focus-visible{opacity:1;transform:none}.pcat__more:hover{background:#fff;border-color:#0b7a6b;color:#0b7a6b}.pcat__more-i{width:18px;height:18px}@media (hover: none){.pcat__more{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pcat__more{transition:opacity .16s ease;transform:none}}.pcat__card-body{min-width:0;flex:1 1 auto;padding-right:24px}.pcat__card-top{display:flex;align-items:center;gap:8px}.pcat__card-name{flex:1 1 auto;min-width:0;font-size:14px;font-weight:700;line-height:1.25;color:#1c2621;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere;min-height:2.5em}.pcat__card-desc{margin-top:3px;font-size:12px;line-height:1.4;color:#5b665f;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pcat__card-img.is-flipping img,.pcat__card-img.is-flipping .pcat__card-noimg{animation:pcat-flip .42s ease-in-out;transform-origin:center center}@keyframes pcat-flip{0%{transform:perspective(1400px) rotateY(0)}50%{transform:perspective(1400px) rotateY(90deg)}to{transform:perspective(1400px) rotateY(0)}}@media (prefers-reduced-motion: reduce){.pcat__card-img.is-flipping{animation:pcat-flip-fade .42s ease-in-out}@keyframes pcat-flip-fade{0%,to{opacity:1}50%{opacity:.25}}}.pcat__body{flex:1 1 auto;min-height:0;display:flex;align-items:stretch}.pcat__sidebar{flex:0 0 196px;min-height:0;overflow-y:auto;padding:12px 10px 24px 16px;border-right:1px solid var(--shellbd, #2c2e33)}.pcat__body .pcat__shelves{flex:1 1 auto;min-width:0}@media (max-width: 900px){.pcat__body{flex-direction:column}.pcat__sidebar{flex:0 0 auto;max-height:30vh;border-right:none;border-bottom:1px solid var(--shellbd, #2c2e33);padding:10px 20px}}.pcat__card-type{display:inline-block;margin-bottom:2px;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #9aa0a6);background:var(--bg-sunken, rgba(128, 128, 128, .14));border-radius:999px}.pcat__card-top{padding-right:24px}.pcat__panel.is-growing{transform-origin:var(--pcat-ox, 50%) var(--pcat-oy, 50%);animation:pcat-grow .24s cubic-bezier(.2,.8,.3,1)}@keyframes pcat-grow{0%{transform:scale(.1);opacity:0}45%{opacity:1}to{transform:none;opacity:1}}.pcat__backdrop{animation:pcat-fade .24s ease-out}@keyframes pcat-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.pcat__panel.is-growing,.pcat__backdrop{animation:none}}.pcat__panel.is-closing{transform-origin:var(--pcat-ox, 50%) var(--pcat-oy, 50%);animation:pcat-shrink .2s cubic-bezier(.4,0,.7,.3) forwards;pointer-events:none}@keyframes pcat-shrink{0%{transform:none;opacity:1}55%{opacity:1}to{transform:scale(.1);opacity:0}}.pcat__backdrop.is-closing{animation:pcat-fade .2s ease-in reverse forwards}@media (prefers-reduced-motion: reduce){.pcat__panel.is-closing,.pcat__backdrop.is-closing{animation:none}}.pl{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--head, var(--text));font-family:var(--font-ui),sans-serif}.pl__toolbar{display:flex;gap:.35rem;padding:.5rem .6rem .35rem}.pl__btn{font-family:var(--font-ui),sans-serif;font-size:.72rem;font-weight:600;color:var(--head, var(--text));background:var(--card, linear-gradient(180deg, var(--bg-elevated), var(--bg-sunken)));border:1px solid var(--shellbd, var(--border));border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--pillinset, transparent);padding:.32rem .6rem;cursor:pointer}.pl__btn:hover:not(:disabled){border-color:var(--txt4, var(--text-muted))}.pl__btn:disabled{opacity:.5;cursor:not-allowed}.pl__btn--primary{background:var(--grad-gold, #2f6b2a);border:none;color:var(--goldink, #fff);box-shadow:inset 0 1px 0 var(--pillinset, rgba(255, 255, 255, .5))}.pl__btn--primary:hover:not(:disabled){filter:brightness(1.04)}.pl__btn--small{font-size:.68rem;padding:.2rem .45rem}.pl__btn--danger:hover:not(:disabled){color:#fff;background:#c0392b;border-color:#a5281b}.pl__search{padding:0 .6rem .4rem}.pl__search-input{width:100%;font-family:var(--font-mono);font-size:.74rem;color:var(--head, #2a2c30);background:var(--card, var(--paper, #fbf7ec));border:1px solid var(--shellbd, var(--border));border-radius:var(--radius);box-shadow:inset 0 1px 2px #00000014;padding:.36rem .5rem}.pl__search-input:focus{outline:none;border-color:var(--green, var(--text-muted))}.pl__search-input::placeholder{color:var(--txt4, var(--text-muted))}.pl__note{display:flex;align-items:flex-start;gap:.35rem;margin:0 .6rem .4rem;padding:.35rem .5rem;font-size:.7rem;background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius);color:var(--text-muted)}.pl__note-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.pl__note-close{flex:0 0 auto;margin-top:-.1rem}.pl__muted{color:var(--text-muted);font-size:.72rem}.pl__link{font-family:var(--font-mono);font-size:.7rem;color:var(--accent-2, #46e06a);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.pl__registry{margin:0 .6rem .5rem;padding:.4rem;background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:calc(var(--radius) + 2px)}.pl__reg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pl__reg-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-top:1px dashed var(--border)}.pl__reg-meta{display:flex;flex-direction:column;gap:.1rem;flex:1 1 auto;min-width:0}.pl__reg-name{font-size:.76rem;font-weight:600}.pl__reg-ver{font-family:var(--font-mono);font-size:.64rem;color:var(--text-muted)}.pl__reg-desc{font-size:.68rem;color:var(--text-muted)}.pl__split{flex:1 1 auto;min-height:0}.pl__resize{height:6px;flex:0 0 6px;background:var(--border);cursor:row-resize}.pl__resize:hover,.pl__resize[data-resize-handle-active]{background:var(--text-muted)}.pl__list{height:100%;overflow:auto;padding:0 .6rem .6rem}.pl__empty{padding:1rem .4rem;text-align:center}.pl__empty p{margin:.3rem 0;font-size:.76rem}.pl__lib{margin-bottom:.5rem}.pl__lib-head{display:flex;align-items:center;gap:.3rem}.pl__lib-toggle{display:flex;align-items:center;gap:.4rem;flex:1 1 auto;min-width:0;font-family:var(--font-mono);font-size:.76rem;font-weight:700;color:var(--text);background:none;border:none;padding:.25rem 0;cursor:pointer;text-align:left}.pl__caret{color:var(--text-muted);width:.8rem}.pl__lib-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl__lib-count{font-size:.62rem;color:var(--text-muted);background:var(--bg-sunken);border-radius:999px;padding:0 .4rem}.pl__badge{font-family:var(--font-mono);font-size:.62rem;border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:.08rem .35rem;cursor:pointer}.pl__badge--update{color:var(--goldink, #5a3d0e);background:var(--grad-gold, #e6ab30);border-color:transparent}.pl__badge--stale{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.pl__badge--stale:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.pl__badge--mine{cursor:default;color:var(--green, #46e06a);border-color:currentColor;text-transform:uppercase;letter-spacing:.04em}.pl__lib--mine{border-left:2px solid var(--green, #46e06a);padding-left:.4rem;margin-left:-.2rem}.pl__parts{list-style:none;margin:0;padding:0 0 0 .9rem}.pl__parts-empty{padding:.2rem 0 .2rem .9rem}.pl__badge--publish{cursor:pointer;border:var(--border-w) solid var(--accent, #2f6b2a);color:var(--accent, #2f6b2a);background:transparent}.pl__badge--publish:disabled{opacity:.6;cursor:default}.pl__updates{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.3rem .4rem;padding:.3rem .55rem;border:var(--border-w) solid var(--accent, #2f6b2a);border-radius:var(--radius);background:color-mix(in srgb,var(--accent, #2f6b2a) 12%,transparent);font-size:.78rem}.pl__updates-text{font-weight:600}.pl__btn--has-update{position:relative}.pl__btn--has-update:after{content:"";position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--accent, #2f6b2a)}.pl__cat{margin-top:.2rem}.pl__cat-head{display:flex;align-items:baseline;gap:.4rem;padding:.2rem .4rem .1rem .9rem}.pl__cat-name{font-family:var(--font-ui),sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--txt3, var(--text-muted))}.pl__cat-count{font-size:.65rem;color:var(--text-muted);opacity:.7}.pl__part{display:flex;align-items:center;gap:.15rem}.pl__part--draggable{cursor:grab}.pl__part--draggable:active{cursor:grabbing}.pl__part-btn{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex:1 1 auto;min-width:0;padding:.28rem .4rem;background:none;border:none;border-radius:var(--radius);cursor:pointer;color:var(--text);text-align:left}.pl__part-update{flex:0 0 auto;padding:.05rem .32rem;font-size:.68rem;line-height:1.3;color:var(--accent, #2f6b2a);background:transparent;border:var(--border-w) solid var(--accent, #2f6b2a);border-radius:var(--radius);cursor:pointer}.pl__part-update:hover{background:color-mix(in srgb,var(--accent, #2f6b2a) 14%,transparent)}.pl__part-btn:hover{background:var(--bg-sunken)}.pl__part.is-active .pl__part-btn{background:var(--bg-sunken);outline:1px solid var(--text-muted)}.pl__part-name{font-size:.74rem}.pl__part-fam{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted)}.pl__icon{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;font-size:.7rem;color:var(--text-muted);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius);cursor:pointer}.pl__icon:hover{color:var(--text);border-color:var(--text-muted)}.pl__icon--danger:hover{color:#fff;background:#c0392b;border-color:#a5281b}.pl__icon--action{width:1.7rem;height:1.7rem;color:var(--text);background:linear-gradient(180deg,var(--bg-elevated),var(--bg-sunken))}.pl__btn--icon{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .4rem}.pl__icon svg,.pl__btn--icon svg{display:block}.pl__detail{height:100%;border-top:var(--border-w) solid var(--border);padding:.5rem .6rem .8rem;background:var(--bg-sunken);overflow:auto}.pl__detail-seg{display:inline-flex;margin-bottom:.4rem;border:var(--border-w) solid var(--border);border-radius:var(--radius);overflow:hidden}.pl__seg-btn{font-family:var(--font-mono);font-size:.68rem;font-weight:600;color:var(--text-muted);background:var(--bg-elevated);border:none;padding:.2rem .6rem;cursor:pointer}.pl__seg-btn.is-active{color:var(--goldink, #fff);background:var(--grad-gold, var(--accent, #2f6b2a))}.pl__detail-head{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.4rem}.pl__detail-titlerow{display:flex;align-items:center;gap:.4rem}.pl__detail-title{flex:1 1 auto;font-size:.82rem;font-weight:700}.pl__detail-actions{display:flex;flex-wrap:wrap;gap:.3rem}.pl__detail-desc{margin:0 0 .5rem;font-size:.72rem;color:var(--text-muted)}.pl__works{margin:0 0 .5rem;padding:.4rem .5rem;border:var(--border-w) solid var(--border);border-radius:var(--radius);background:var(--card, transparent)}.pl__works-head{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.3rem}.pl__works-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.pl__works-row{display:flex;align-items:center;gap:.4rem;font-size:.68rem}.pl__works-name{flex:0 0 auto;color:var(--accent)}.pl__works-unlocks{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.pl__works-on{flex:0 0 auto;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--green, #46e06a)}.pl__works-note{margin:.35rem 0 0;font-size:.62rem;color:var(--text-muted)}.pl__stale{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .5rem;padding:.4rem .5rem;font-size:.7rem;line-height:1.35;color:var(--text-muted);background:var(--card, transparent);border:var(--border-w) solid var(--border);border-radius:var(--radius)}.pl__stale--behind{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.pl__stale-text{flex:1 1 12rem;min-width:0}.pl__stale strong{color:var(--accent);font-weight:600}.pl__detail-fp{height:180px;background:var(--bc-mat, #0c0f12);border:var(--border-w) solid var(--border);border-radius:var(--radius);margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.pl__meta{margin:0 0 .6rem}.pl__meta-row{display:flex;gap:.5rem;font-size:.7rem;padding:.12rem 0}.pl__meta-row dt{width:6.5rem;flex:0 0 auto;color:var(--text-muted)}.pl__meta-row dd{margin:0}.pl__tags{display:flex;flex-wrap:wrap;gap:.25rem}.pl__tag{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:999px;padding:.02rem .4rem}.pl__pinout-h{margin:.4rem 0 .3rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pl__pinout{width:100%;border-collapse:collapse;font-size:.68rem}.pl__pinout th,.pl__pinout td{text-align:left;padding:.18rem .3rem;border-bottom:1px solid var(--border)}.pl__pinout th{color:var(--text-muted);font-weight:700}.pl__pin-name{font-family:var(--font-mono)}.pl__pin-caps{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted)}.pl__doclink{margin-left:.4rem;font-size:.66rem;color:var(--accent, #4ea1ff);text-decoration:none}.pl__doclink:hover{text-decoration:underline}.pl__flip{display:inline-flex;align-items:center;gap:.32rem;margin:.3rem auto 0;padding:.2rem .55rem;font-size:.66rem;font-weight:600;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.pl__flip:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.pl__flip:disabled{cursor:default;opacity:.6}.pl__detail-flip{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform-origin:center center}.pl__detail-flip.is-flipping{animation:pl-flip .42s ease-in-out}@keyframes pl-flip{0%{transform:perspective(1400px) rotateY(0)}50%{transform:perspective(1400px) rotateY(90deg)}to{transform:perspective(1400px) rotateY(0)}}@media (prefers-reduced-motion: reduce){.pl__detail-fp.is-flipping{animation:pl-flip-fade .42s ease-in-out}@keyframes pl-flip-fade{0%,to{opacity:1}50%{opacity:.25}}}.pl__part-mark{flex:0 0 auto;font-size:.66rem;line-height:1;padding:0 .15rem;cursor:help}.pl__part-mark--behind{color:var(--accent)}.pl__part-mark--unpublished{color:var(--green, #46e06a)}.notice-stack{display:flex;flex-direction:column;flex:0 0 auto}.notice{position:relative;flex:0 0 auto;font-size:12px}.notice__row{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 16px;min-height:26px}.notice__summary{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notice__spine{position:absolute;top:0;left:0;bottom:0;width:4px}.notice__action,.notice__toggle,.notice__close{flex:0 0 auto;font-family:inherit;font-size:11px;border-radius:5px;cursor:pointer}.notice__action{padding:3px 10px;font-weight:600}.notice__action:disabled,.notice__close:disabled{opacity:.55;cursor:not-allowed}.notice__toggle,.notice__close{padding:2px 6px;background:transparent;border:1px solid transparent;line-height:1}.notice__detail{padding:0 12px 7px 16px;font-size:11.5px;line-height:1.45}.notice--chrome{background:linear-gradient(160deg,#ece0b4,#e0d199);border-bottom:1px solid #b59b5e;box-shadow:inset 0 1px #ffffff80,0 1px 2px #00000040;color:#3a3320;z-index:5}.notice--chrome .notice__spine{background:repeating-linear-gradient(180deg,#cdb877 0 4px,#c2ab66 4px 8px)}.notice--chrome .notice__action{color:#4a3a10;background:linear-gradient(180deg,#f2d488,#d9b153);border:1px solid #b08d38}.notice--chrome .notice__action:hover:not(:disabled){background:linear-gradient(180deg,#f7dc98,#e0ba5d)}.notice--chrome .notice__toggle,.notice--chrome .notice__close{color:#6a5c34}.notice--chrome .notice__toggle:hover:not(:disabled),.notice--chrome .notice__close:hover:not(:disabled){color:#3a3320;border-color:#b59b5e}.notice--chrome .notice__detail{color:#4b4230;border-top:1px solid rgba(181,155,94,.5);padding-top:5px}.notice--chrome.notice--error .notice__summary{color:#7a3326;font-weight:600}.notice--canvas{margin:8px 12px 0;border:1px solid #4a3a16;border-radius:8px;background:linear-gradient(180deg,#2a2516,#211d12);color:#f6dd92;font-family:var(--font-mono),"JetBrains Mono",monospace;overflow:hidden}.notice--canvas .notice__spine{background:#e8b84b}.notice--canvas .notice__action{color:#2a2110;background:linear-gradient(180deg,#f2d488,#d9b153);border:1px solid #b08d38}.notice--canvas .notice__action:hover:not(:disabled){background:linear-gradient(180deg,#f7dc98,#e0ba5d)}.notice--canvas .notice__toggle,.notice--canvas .notice__close{color:#cdbf9c;border-color:#4a3a16}.notice--canvas .notice__toggle:hover:not(:disabled),.notice--canvas .notice__close:hover:not(:disabled){color:#f6dd92;border-color:#6b5320}.notice--canvas .notice__detail{color:#cdbf9c;border-top:1px solid #4a3a16;padding-top:6px}.notice--canvas.notice--error .notice__summary{color:#ffb4a2}.notice--canvas{max-height:200px;overflow-y:auto}.drvbanner__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.drvbanner__row{display:flex;align-items:center;gap:8px;font-size:11px;color:#d8cdb0;flex-wrap:wrap}.drvbanner__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:#6b6353}.drvbanner__dot--installing{background:#e8b84b;animation:drvbanner-pulse 1s ease-in-out infinite}.drvbanner__dot--ok{background:#46e06a}.drvbanner__dot--error{background:#e0564a}@keyframes drvbanner-pulse{0%,to{opacity:1}50%{opacity:.3}}.drvbanner__row-part{font-weight:700;color:#f0e7d2}.drvbanner__row-driver{color:#cdbf9c}.drvbanner__row-target{color:#9b937e;font-size:10px}.drvbanner__row-error{color:#f0a59c;width:100%;padding-left:16px}.drvbanner__row-stale{color:#e8c268;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.drvbanner__row-note{width:100%;margin-top:4px;padding:4px 0 4px 8px;margin-left:16px;border-left:2px solid var(--accent);color:var(--text-muted);font-size:.92em;line-height:1.45}:root{--erc-error: #ff6b5e;--erc-error-bg: rgba(255, 107, 94, .16);--erc-warning: #e6ab30;--erc-warning-bg: rgba(230, 171, 48, .16);--erc-info: #6fb4ee;--erc-info-bg: rgba(111, 180, 238, .16);--erc-ok: #46e06a}.erc__badge{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;font-family:var(--font-ui),inherit;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--head, #e6e8ec);background:var(--panel2, #161719);border:1px solid var(--shellbd, #2c2e33);border-radius:8px;cursor:pointer}.erc__badge:hover{border-color:var(--txt4, #6b6f77)}.erc__badge.is-open{border-color:var(--txt3, #9aa0a8)}.erc__badge-dot{width:8px;height:8px;border-radius:50%;background:var(--txt4, #6b6f77)}.erc__badge--clean .erc__badge-dot{background:var(--erc-ok)}.erc__badge--error .erc__badge-dot{background:var(--erc-error)}.erc__badge--warning .erc__badge-dot{background:var(--erc-warning)}.erc__badge--info .erc__badge-dot{background:var(--erc-info)}.erc__badge-counts{display:inline-flex;align-items:center;gap:5px}.erc__badge-count{display:inline-flex;align-items:center;gap:1px;min-width:16px;height:16px;padding:0 4px;font-size:10.5px;font-weight:800;border-radius:8px}.erc__badge-count--error{color:var(--erc-error);background:var(--erc-error-bg)}.erc__badge-count--warning{color:var(--erc-warning);background:var(--erc-warning-bg)}.erc__badge-count--info{color:var(--erc-info);background:var(--erc-info-bg)}.erc__badge-count--ok{color:var(--erc-ok);font-size:12px}.erc__panel{position:absolute;top:8px;right:12px;z-index:40;width:360px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);display:flex;flex-direction:column;background:var(--panel, #1a1b1e);border:1px solid var(--shellbd, #2c2e33);border-radius:12px;box-shadow:0 18px 40px #00000080;overflow:hidden}.erc__panel-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--shellbd, #2c2e33)}.erc__panel-title{flex:1 1 auto;font-family:var(--font-ui),inherit;font-size:12.5px;font-weight:800;letter-spacing:.03em;color:var(--head, #e6e8ec)}.erc__panel-close{width:22px;height:22px;padding:0;font-size:12px;color:var(--txt3, #9aa0a8);background:transparent;border:none;border-radius:6px;cursor:pointer}.erc__panel-close:hover{color:var(--head, #e6e8ec);background:var(--panel2, #161719)}.erc__list{list-style:none;margin:0;padding:6px;overflow-y:auto}.erc__row{display:flex;gap:9px;padding:9px 8px;border-radius:8px;border-left:3px solid transparent}.erc__row+.erc__row{margin-top:4px}.erc__row--error{background:var(--erc-error-bg);border-left-color:var(--erc-error)}.erc__row--warning{background:var(--erc-warning-bg);border-left-color:var(--erc-warning)}.erc__row--info{background:var(--erc-info-bg);border-left-color:var(--erc-info)}.erc__sev{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:900;color:#10120f;border-radius:50%}.erc__sev--error{background:var(--erc-error)}.erc__sev--warning{background:var(--erc-warning)}.erc__sev--info{background:var(--erc-info)}.erc__row-body{min-width:0}.erc__row-title{font-family:var(--font-ui),inherit;font-size:12px;font-weight:800;color:var(--head, #e6e8ec)}.erc__row-msg{margin-top:2px;font-size:11.5px;color:var(--txt2, #c7cbd1)}.erc__row-why{margin-top:4px;font-size:11px;line-height:1.45;color:var(--txt3, #9aa0a8)}.erc__why-label{font-weight:700;color:var(--txt2, #c7cbd1)}.erc__empty{display:flex;align-items:center;gap:8px;padding:18px 14px;font-size:12px;color:var(--txt3, #9aa0a8)}.erc__empty-tick{color:var(--erc-ok);font-size:16px;font-weight:900}.erc__show{display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem;padding:.2rem .55rem;border-radius:6px;font:inherit;font-size:.72rem;font-weight:600;color:var(--head, #e6e8ec);background:color-mix(in srgb,var(--accent, #e6ab30) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent, #e6ab30) 55%,transparent);cursor:pointer}.erc__show:hover{background:color-mix(in srgb,var(--accent, #e6ab30) 30%,transparent)}.erc__show svg{color:var(--accent, #e6ab30)}.uhier{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;min-width:0;--uhier-ink: var(--bptext);--uhier-muted: var(--bptext);--uhier-warn: var(--gold);--uhier-surface: var(--bpsurface);--uhier-edge: var(--bpedge);color:var(--uhier-ink);background:var(--uhier-surface);border:1px solid var(--uhier-edge);border-radius:10px;padding:.25rem .3rem .4rem}.wc__browser .uhier{--uhier-surface: transparent;--uhier-edge: transparent}.uhier__section{display:flex;flex-direction:column;min-height:0}.uhier__section>.cpanel__head .cpanel__toggle,.uhier__section>.cpanel__head .cpanel__chevron,.uhier__section>.cpanel__head .cpanel__badge{color:var(--uhier-muted)}.uhier__section>.cpanel__head .cpanel__toggle:hover{color:var(--uhier-ink)}.uhier__section-body{min-width:0}.uhier__empty{margin:.2rem .35rem;font-size:.62rem;color:var(--uhier-muted);opacity:.85}.uhier__list{list-style:none;margin:0;padding:0 0 0 .2rem;display:flex;flex-direction:column;gap:.08rem}.uhier__list--nested{padding-left:.55rem;margin-left:.4rem;border-left:1px solid currentColor;border-left-color:#8080806b}.uhier__item{min-width:0}.uhier__row{display:flex;align-items:center;gap:.18rem;padding:.1rem .2rem;border-radius:5px;font-family:var(--font-ui, sans-serif);font-size:.72rem;color:inherit}.uhier__row:hover{background:#8080802e}.uhier__row.is-selected,.uhier__row.is-selected:hover{background:var(--accent);color:var(--accent-contrast);font-weight:600}.uhier__row.is-active{outline:1px solid var(--accent);outline-offset:-1px}.uhier__row.is-buildonly .uhier__label{font-style:italic}.uhier__row.is-inactive{opacity:.45}.uhier__row.is-inactive:hover{background:none}.uhier__row.is-inactive .uhier__name{cursor:default}.uhier__base{flex:0 0 auto;width:.9rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--uhier-muted)}.uhier__base.is-base{color:var(--accent)}.uhier__row.is-selected .uhier__base.is-base{color:inherit}.uhier__glyph{flex:0 0 auto;width:.9rem;display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.75}.uhier__glyph svg{display:block}.uhier__edit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.05rem;color:inherit;background:none;border:none;border-radius:4px;opacity:0;cursor:pointer}.uhier__row:hover .uhier__edit,.uhier__edit.is-on,.uhier__edit:focus-visible{opacity:.85}.uhier__edit.is-on{color:var(--accent)}.uhier__row.is-selected .uhier__edit.is-on{color:inherit}.uhier__edit:disabled{opacity:0;cursor:default}.uhier__name{flex:1 1 auto;min-width:0;font:inherit;color:inherit;text-align:left;background:none;border:none;padding:.06rem .1rem;cursor:pointer}.uhier__name:not(:disabled):hover .uhier__label{text-decoration:underline}.uhier__label{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.uhier__joint{flex:0 0 auto;width:.95rem;display:inline-flex;align-items:center;justify-content:center;padding:0;color:inherit;background:none;border:none;border-radius:4px;opacity:.62}.uhier__joint svg{display:block}button.uhier__joint{cursor:pointer}.uhier__row:hover button.uhier__joint,button.uhier__joint:focus-visible{opacity:1}button.uhier__joint.is-on{color:var(--accent);opacity:1}.uhier__row.is-selected button.uhier__joint.is-on{color:inherit}.uhier__joint--none{opacity:0}.uhier__loose{flex:0 0 auto;font-size:.6rem;color:var(--uhier-warn)}.uhier__tag{flex:0 0 auto;font-family:var(--font-mono, monospace);font-size:.52rem;letter-spacing:.06em;padding:0 .22rem;border:1px solid currentColor;border-radius:6px;color:inherit;opacity:.7}.uhier__del{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.05rem;color:inherit;background:none;border:none;border-radius:4px;opacity:0;cursor:pointer}.uhier__row:hover .uhier__del,.uhier__del:focus-visible{opacity:.85}.uhier__del:hover{color:var(--danger)}.uhier__row.is-selected .uhier__del:hover{color:inherit}.uhier__coverage{flex:0 0 auto;margin:.25rem .35rem .1rem;font-family:var(--font-ui, sans-serif);font-size:.58rem;color:var(--uhier-muted);opacity:.85}.uhier__coverage.is-partial{color:var(--uhier-warn);opacity:1}.instr{width:404px;box-sizing:border-box;border-radius:13px;overflow:hidden;background:linear-gradient(180deg,#c6c9ce,#9ea2a9);box-shadow:0 18px 42px #0000006b,inset 0 1px #ffffff80;font-family:var(--font-mono),"JetBrains Mono",monospace;flex:none}.instr__bar{display:flex;align-items:center;gap:8px;height:34px;padding:0 11px;background:linear-gradient(180deg,#3a3d42,#25272b);box-shadow:inset 0 1px #ffffff1f}.instr__grip{display:flex;flex-direction:column;gap:2px;opacity:.5}.instr__grip span{width:11px;height:1.5px;background:#aeb4bd}.instr__name{font-size:11px;font-weight:700;letter-spacing:.14em;color:#dfe3e8}.instr__source{font-size:10px;color:#86ffb6;background:#52e08a1f;border:1px solid rgba(82,224,138,.3);border-radius:5px;padding:1px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:168px}.instr__keys{margin-left:auto;display:flex;align-items:center;gap:7px;color:#9aa0a8}.instr__key{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:#2a2c30;border:none;color:inherit;cursor:pointer;padding:0}.instr__key:hover{background:#34373c;color:#d6dade}.instr__live{width:auto;gap:5px;padding:0 8px;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.1em;color:#6b7079}.instr__live-dot{width:7px;height:7px;border-radius:50%;background:#4a4f57;flex:none}.instr__live:hover{background:#34373c;color:#c7cbd1}.instr__live--on{background:#52e08a24;color:#86ffb6;box-shadow:inset 0 1px #ffffff0f}.instr__live--on .instr__live-dot{background:#52e08a;box-shadow:0 0 6px #52e08ae6}.instr__live--on:hover{background:#52e08a38;color:#adffce}.instr__body{padding:13px;display:flex;flex-direction:column}.instr__bezel{border-radius:11px;padding:10px;background:linear-gradient(180deg,#2a2c2f,#0d0e0f);box-shadow:inset 0 2px 7px #000c}.instr__screen{position:relative;width:100%;height:172px;border-radius:8px;overflow:hidden;background:radial-gradient(ellipse at 50% 44%,#0e2c15,#06160b 72%,#020a05)}.instr__screen--blue{background:radial-gradient(ellipse at 50% 44%,#0e2330,#06141d 72%,#020a10)}.instr__scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px);pointer-events:none}.instr__vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,transparent 52%,rgba(0,0,0,.6));pointer-events:none}.instr__gloss{position:absolute;top:0;left:0;right:40%;height:46%;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 72%);pointer-events:none}.instr__source-wrap{position:relative;flex:1;min-width:0}.instr__slot{width:100%;display:flex;align-items:center;gap:8px;background:#0a1a0c;border:1px solid #25351f;border-radius:8px;padding:8px 10px;box-shadow:inset 0 2px 5px #000000b3;cursor:pointer}.instr__slot-dot{width:7px;height:7px;border-radius:50%;background:#f0b94a;box-shadow:0 0 6px #f0b94ae6;flex:none}.instr__slot-text{font-size:12px;font-weight:600;color:#86ffb6;text-shadow:0 0 5px rgba(82,224,138,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instr__slot-caret{margin-left:auto;color:#5a7a60;font-size:11px}.instr__menu{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;background:#14191a;border:1px solid #25351f;border-radius:8px;box-shadow:0 12px 28px #00000080;max-height:180px;overflow:auto}.instr__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-radius:6px;color:#86ffb6;font-family:inherit;font-size:11.5px;text-align:left;cursor:pointer}.instr__menu-item:hover,.instr__menu-item.is-active{background:#52e08a1f}.instr__menu-item-sub{margin-left:auto;color:#5a7a60;font-size:10px}.instr-dock{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:16px;background:#0f1011;border-left:1px solid #2a2c2f;overflow:auto}.instr-dock__head{display:flex;flex-direction:column;align-items:stretch;gap:10px}.instr-dock__title{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#a7adb6;text-transform:uppercase}.instr-dock__stack{display:flex;flex-direction:column;gap:16px}.instr-dock__header{display:flex;flex-direction:column;gap:9px}.instr-dock__group{display:flex;flex-direction:column;gap:5px}.instr-dock__group-label{font-size:8px;font-weight:700;letter-spacing:.18em;color:#868c96;text-shadow:0 1px 0 rgba(0,0,0,.6)}.instr-dock__group-row{display:flex;flex-wrap:wrap;gap:5px}.instr-dock__toggle{position:relative;display:flex;align-items:center;justify-content:center;width:21px;height:21px;padding:0;border-radius:6px;cursor:pointer;user-select:none;transition:all .12s ease;background:#15171a;border:1px solid #26282b;color:#868c96}.instr-dock__toggle svg{flex:none}.instr-dock__toggle:hover{border-color:#34373c;color:#c7cbd1}.instr-dock__toggle--active{background:#ffffff0a;border:1px solid var(--toggle-accent-border);color:var(--toggle-accent);box-shadow:inset 0 1px #ffffff0f}.instr-dock__toggle--active:hover{border-color:var(--toggle-accent-border);color:var(--toggle-accent)}.instr-dock__toggle-dot{position:absolute;top:-2px;right:-2px;width:5px;height:5px;border-radius:50%;background:var(--toggle-accent);box-shadow:0 0 4px var(--toggle-accent)}.instr-dock__add{align-self:flex-start;display:flex;align-items:center;gap:5px;height:21px;padding:0 9px;border-radius:6px;font-family:"Space Grotesk",var(--font-mono),sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:all .12s ease;background:#15171a;border:1px dashed #34373c;color:#6b7079}.instr-dock__add:hover,.instr-dock__add--open{background:#ffffff0a;border-color:#4a4f57;color:#aeb4bd}.instr-palette{display:flex;flex-direction:column;gap:9px;padding:11px;border-radius:10px;background:#14191a;border:1px solid #26282b;box-shadow:0 12px 28px #00000080}.instr-palette__search{width:100%;box-sizing:border-box;padding:7px 10px;border-radius:7px;background:#0c0e10;border:1px solid #26282b;color:#dfe3e8;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px}.instr-palette__search::placeholder{color:#4a4f57}.instr-palette__search:focus{outline:none;border-color:#4a9fe0}.instr-palette__groups{display:flex;flex-direction:column;gap:10px}.instr-palette__group-label{display:block;margin-bottom:4px;font-size:8px;font-weight:700;letter-spacing:.18em;color:#4a4f57}.instr-palette__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.instr-palette__row{display:flex;align-items:flex-start;gap:9px;width:100%;padding:7px 8px;border-radius:7px;background:#0f1213;border:1px solid #1c1f22;color:#c7cbd1;font-family:var(--font-mono),"JetBrains Mono",monospace;text-align:left;cursor:pointer;transition:all .12s ease}.instr-palette__row:hover{background:#ffffff08;border-color:#34373c}.instr-palette__row--active{border-color:color-mix(in srgb,var(--toggle-accent) 45%,transparent)}.instr-palette__icon{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:color-mix(in srgb,var(--toggle-accent) 12%,#0c0e10);color:var(--toggle-accent)}.instr-palette__text{display:flex;flex-direction:column;gap:2px;min-width:0}.instr-palette__name{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#dfe3e8}.instr-palette__inuse,.instr-palette__shown{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;border-radius:4px}.instr-palette__inuse{color:var(--toggle-accent);background:color-mix(in srgb,var(--toggle-accent) 16%,transparent)}.instr-palette__shown{color:#6b7079;background:#1c1f22}.instr-palette__desc{font-size:10px;line-height:1.35;color:#6b7079}.instr-palette__empty{margin:0;padding:8px;font-size:11px;color:#4a4f57;text-align:center}.instr-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center}.instr-overlay__scrim{position:absolute;inset:0;border:none;padding:0;background:#08090a73;cursor:pointer}.instr-overlay__stack{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;max-height:100%;overflow:auto;padding:12px}.dmm{display:flex;gap:15px;align-items:flex-start}.dmm__holster{flex:none;width:168px;border-radius:18px 18px 22px 22px;padding:7px;background:linear-gradient(180deg,#f6cb1e,#dca705);box-shadow:0 10px 22px #00000073,inset 0 1px #ffffff80,inset 0 -3px 6px #00000040}.dmm__body{border-radius:13px 13px 16px 16px;padding:9px 9px 11px;background:linear-gradient(180deg,#34363a,#202227);box-shadow:inset 0 1px #ffffff14}.dmm__brand{display:flex;align-items:baseline;gap:5px;margin:0 1px 7px}.dmm__brand-name{font-size:9px;font-weight:700;letter-spacing:.1em;color:#f6cb1e}.dmm__brand-model{font-size:7px;font-weight:600;letter-spacing:.1em;color:#aeb4bd}.dmm__lcd{border-radius:6px;padding:7px 9px 8px;background:linear-gradient(180deg,#bcc6ac,#9caa8c);box-shadow:inset 0 2px 5px #00000073}.dmm__annun{display:flex;align-items:center;gap:6px;font-size:7.5px;font-weight:700;color:#39422f}.dmm__annun-box{border:1px solid #5a6149;border-radius:2px;padding:0 2px}.dmm__annun-gp{margin-left:auto;font-family:var(--font-mono),"JetBrains Mono",monospace}.dmm__seg{position:relative;height:34px;margin:3px 0 0}.dmm__seg-ghost,.dmm__seg-live{position:absolute;right:0;bottom:0;font-family:"DSEG7-Classic",var(--font-mono),"JetBrains Mono",monospace;font-size:30px;line-height:1;letter-spacing:.02em}.dmm__seg-ghost{color:#28302421}.dmm__seg-live{color:#1f261a}.dmm__lcd-foot{display:flex;align-items:flex-end;margin-top:2px}.dmm__lcd-vdc{font-size:8px;font-weight:700;color:#39422f}.dmm__lcd-v{margin-left:auto;font-size:14px;font-weight:800;color:#1f261a;line-height:1}.dmm__dial{position:relative;width:104px;height:104px;margin:9px auto 5px}.dmm__dial-lbl{position:absolute;transform:translate(-50%,-50%);font-weight:700}.dmm__dial-off{left:52px;top:8px;font-size:8px;color:#8a8f98}.dmm__dial-v{left:96px;top:52px;font-size:9px;font-weight:800;color:#f6cb1e}.dmm__dial-ohm{left:52px;top:96px;font-size:9px;color:#aeb4bd}.dmm__dial-a{left:8px;top:52px;font-size:9px;color:#aeb4bd}.dmm__dial-tick{position:absolute;left:90px;top:52px;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#f6cb1e;box-shadow:0 0 6px #f6cb1ed9}.dmm__dial-knurl{position:absolute;left:14px;top:14px;width:76px;height:76px;border-radius:50%;background:repeating-conic-gradient(#1b1d21 0deg 6deg,#303338 6deg 12deg);box-shadow:0 4px 10px #00000080,inset 0 2px #ffffff14}.dmm__dial-face{position:absolute;inset:23px;border-radius:50%;background:radial-gradient(circle at 50% 34%,#3c3f45,#181a1d 76%);box-shadow:inset 0 1px #ffffff1f,inset 0 -4px 8px #0009}.dmm__dial-needle{position:absolute;left:50%;top:50%;width:4px;height:27px;margin:-27px 0 0 -2px;transform-origin:2px 27px;transform:rotate(90deg);border-radius:2px;background:linear-gradient(180deg,#fff,#c6cad0)}.dmm__dial-hub{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:radial-gradient(circle at 50% 34%,#4c5057,#222428 76%);box-shadow:inset 0 1px #fff3,0 1px 3px #0000008c}.dmm__jacks{display:flex;justify-content:space-around;margin-top:8px}.dmm__jack{width:18px;height:18px;border-radius:50%}.dmm__jack--black{background:radial-gradient(circle at 50% 32%,#3a3d42,#161719 76%);box-shadow:inset 0 1px 3px #000000b3}.dmm__jack--red{background:radial-gradient(circle at 50% 32%,#c2362a,#761c13 76%);box-shadow:inset 0 1px 3px #000000b3,0 0 0 2px #f6cb1e66}.dmm__readouts{flex:1;display:flex;flex-direction:column;gap:11px;min-width:0}.dmm__big{display:flex;align-items:baseline;justify-content:flex-end;gap:5px}.dmm__big-num{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:27px;font-weight:600;color:#86ffb6;text-shadow:0 0 8px rgba(82,224,138,.6)}.dmm__big-unit{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:14px;font-weight:600;color:#7de0a0}.dmm__bar{position:relative;height:14px;border-radius:7px;background:#0d0f12;box-shadow:inset 0 2px 4px #000000b3;overflow:hidden}.dmm__bar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#1f7a44,#52e08a);box-shadow:0 0 8px #52e08a80;transition:width .12s linear}.dmm__bar-scale{display:flex;justify-content:space-between;font-size:9px;color:#6a7079;margin-top:-6px}.dmm__bar-raw{font-family:var(--font-mono),"JetBrains Mono",monospace}.dmm__stats{display:flex;gap:7px}.dmm__stat{flex:1;background:#1c1f24;border:1px solid #2c2f36;border-radius:8px;padding:7px 8px;min-width:0}.dmm__stat-lbl{display:block;font-size:8px;font-weight:700;letter-spacing:.08em;color:#6a7079}.dmm__stat-val{display:block;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;font-weight:600;color:#86ffb6;margin-top:2px}.wc-meter.instr{position:absolute;z-index:6;width:380px;box-shadow:0 22px 50px #00000080,inset 0 1px #ffffff80}.wc-meter__mode{font-weight:700;opacity:.35}.wc-meter__mode.is-on{opacity:1;color:#1c3b2a;text-shadow:0 0 6px rgba(70,214,140,.7)}.wc-meter__probe{display:block;padding:.28rem .6rem;border-radius:7px;font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:600;color:#d6f5e6;background:linear-gradient(180deg,#14201a,#1b2a22);border:1px solid rgba(0,0,0,.4);box-shadow:inset 0 1px 3px #0009;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wc-meter__current{display:flex;align-items:baseline;justify-content:space-between;margin-top:.4rem;padding:.28rem .5rem;border-radius:7px;background:linear-gradient(180deg,#14201a,#1b2a22);border:1px solid rgba(0,0,0,.4);box-shadow:inset 0 1px 3px #0009;opacity:.5}.wc-meter__current.is-live{opacity:1}.wc-meter__current-lbl{font-family:var(--font-ui, sans-serif);font-size:.6rem;font-weight:700;letter-spacing:.08em;color:#d6f5e699}.wc-meter__current-val{font-family:var(--font-mono, monospace);font-size:.95rem;font-weight:700;color:#7ff0b8}.wc-meter__current-unit{margin-left:.2rem;font-size:.66rem;color:#7ff0b8b3}.wc-meter__hint{margin:.35rem 0 0;font-family:var(--font-ui, sans-serif);font-size:.66rem;line-height:1.3;color:#1e2228b3}.wc{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;color:var(--text)}.wc:focus{outline:none}.wc__stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background-color:#161719;transition:box-shadow .12s ease}.wc__grid{fill:none;vector-effect:non-scaling-stroke;stroke-width:1;shape-rendering:crispEdges}.wc__grid--fine{stroke:#7f8794}.wc__grid--minor{stroke:#8b93a1}.wc__grid--major{stroke:#9aa2b0;stroke-width:1.2}.wc--drop .wc__stage{box-shadow:inset 0 0 0 2px var(--green, #4ea1ff);background-color:#191b1f}:root[data-breadboard-bg=blueprint] .wc--lifelike .wc__stage{background-color:#0d3b66}:root[data-breadboard-bg=blueprint] .wc--lifelike .wc__grid{stroke:#d6e6ff;stroke-opacity:.25}:root[data-breadboard-bg=blueprint] .wc--lifelike .wc__grid-layer{filter:url(#wc-grid-rough)}.wc__paper{display:none}:root[data-breadboard-bg=blueprint] .wc--lifelike .wc__paper{display:block;opacity:.85;mix-blend-mode:soft-light}:root[data-breadboard-bg=blueprint] .wc--lifelike.wc--drop .wc__stage{background-color:#0e4373}:root[data-breadboard-bg=white] .wc--lifelike .wc__stage{background-color:#fff}:root[data-breadboard-bg=white] .wc--lifelike .wc__grid-layer{display:none}:root[data-breadboard-bg=white] .wc--lifelike .wc__paper{display:none}:root[data-breadboard-bg=white] .wc--lifelike.wc--drop .wc__stage{background-color:#eef4ff}:root[data-breadboard-bg=white] .wc--lifelike .wc__body-title{fill:#1c2128}:root[data-breadboard-bg=white] .wc--lifelike .wc__dot--gnd{fill:#2c333c}:root[data-breadboard-bg=white] .wc--lifelike .wc__code-label{stroke:#fff}:root[data-breadboard-bg=white] .wc--lifelike .wc__net-tag-txt{fill:#1c2128}:root[data-theme=skeuomorph] .wc--schematic .wc__stage{background-color:#fbfbfa}:root[data-theme=skeuomorph] .wc--schematic .wc__grid{stroke:#2c3648}:root[data-theme=skeuomorph] .wc--schematic{--sc-fill: #ffffff;--sc-line: #2c333c;--sc-hi: #1663c7}:root[data-theme=skeuomorph] .wc--schematic .sc__title{fill:#1c2128}:root[data-theme=skeuomorph] .wc--schematic .sc__sub{fill:#5c616a}:root[data-theme=skeuomorph] .wc--schematic .sc__pin-label{fill:#2c333c}:root[data-theme=skeuomorph] .wc--schematic .wc__body-title{fill:#1c2128}:root[data-theme=skeuomorph] .wc--schematic .wc__dot--gnd{fill:#2c333c}.wc__svg{display:block;width:100%;height:100%;touch-action:none;cursor:default}.wc__controls{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:.6rem;padding:.3rem .5rem;background:#0c141cd1;border:1px solid rgba(220,235,245,.14);border-radius:12px;box-shadow:0 6px 18px #0000004d;backdrop-filter:blur(6px)}.wc__hint{font-family:var(--font-ui),sans-serif;font-size:.68rem;color:var(--bptext, #aeb4bd);opacity:.9}.wc__zoom{display:flex;align-items:center;gap:.2rem}.wc__zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;font-family:var(--font-mono);font-size:.85rem;line-height:1;color:var(--bptext, #d6dade);background:#ffffff14;border:1px solid rgba(220,235,245,.16);border-radius:8px;cursor:pointer}.wc__zoom-btn:hover{border-color:#dcebf557;background:#ffffff24}.wc__zoom-btn.is-on{color:#7fc4f0;border-color:#3f6f8f;background:#3f6f8f59}.wc__zoom-btn.is-active{color:#fff;border-color:var(--accent, #e6ab30);background:var(--accent, #e6ab30)}.wc__volt-badge{font-family:var(--font-mono, monospace);font-size:9px;font-weight:700;fill:#fff;paint-order:stroke;stroke:#000000b8;stroke-width:2.4px;stroke-linejoin:round;pointer-events:none}.wc__volt-tag{pointer-events:none}.wc__volt-pill{stroke:#0006;stroke-width:.75px}.wc__flow{animation-name:wc-flow;animation-timing-function:linear;animation-iteration-count:infinite;pointer-events:none;opacity:.92}@keyframes wc-flow{to{stroke-dashoffset:-10}}@media (prefers-reduced-motion: reduce){.wc__flow{animation:none}}.wc__wire-handle{fill:var(--accent, #e6ab30);stroke:#fff;stroke-width:1.6;cursor:grab}.wc__wire-handle:active{cursor:grabbing}.wc__zoom-pct{min-width:2.6rem;text-align:center;font-family:var(--font-mono);font-size:.66rem;color:var(--bptext, #aeb4bd);opacity:.9}.wc__zoom-pct--btn{padding:.2rem .15rem;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.wc__zoom-pct--btn:hover{color:var(--bptext, #d6dade);border-color:#dcebf529;background:#ffffff14}.wc__zoom-sep{width:1px;align-self:stretch;margin:.1rem .15rem;background:#dcebf529}.wc__export{position:relative;display:inline-flex}.wc__export-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:10;display:flex;flex-direction:column;min-width:8.5rem;padding:.2rem;background:#0c141cf5;border:1px solid rgba(220,235,245,.16);border-radius:10px;box-shadow:0 6px 18px #0006;backdrop-filter:blur(6px)}.wc__export-item{font-family:var(--font-ui),sans-serif;font-size:.72rem;text-align:left;color:var(--bptext, #d6dade);background:none;border:none;border-radius:6px;padding:.3rem .45rem;cursor:pointer}.wc__export-item:hover{background:#ffffff1a}.wc__export-sep{height:1px;margin:.2rem .1rem;background:#dcebf529}.wc__sel-ring{fill:none;stroke:#4ea1ff;stroke-width:1.5;stroke-dasharray:5 3;pointer-events:none}.wc__parttb{position:absolute;transform:translate(-50%,calc(-100% - 8px));display:flex;align-items:center;gap:.2rem;padding:.22rem .3rem;background:#0c141cf0;border:1px solid rgba(220,235,245,.16);border-radius:10px;box-shadow:0 4px 12px #00000059;backdrop-filter:blur(6px);z-index:9}.wc__parttb--below{transform:translate(-50%,8px)}.wc__parttb-btn{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;color:var(--bptext, #d6dade);background:#ffffff14;border:1px solid rgba(220,235,245,.16);border-radius:6px;cursor:pointer}.wc__parttb-btn:hover{border-color:#dcebf557;background:#ffffff24}.wc__parttb-btn--danger:hover{color:#fff;background:#c0392b;border-color:#a5281b}.wc__parttb-note{display:inline-flex;align-items:center;height:1.6rem;padding:0 .4rem;font-size:.6rem;color:#b7bcc4;background:#26282d;border:1px solid #3a3d44;border-radius:6px;white-space:nowrap}.wc__parttb-joint{display:inline-flex;align-items:center;gap:.2rem;height:1.6rem;padding:0 .2rem 0 .35rem;color:#d6dade;background:#26282d;border:1px solid #3a3d44;border-radius:6px}.wc__parttb-select{max-width:8rem;font-family:var(--font-mono, monospace);font-size:.62rem;color:#d6dade;background:#1c1e22;border:1px solid #3a3d44;border-radius:4px;padding:.1rem .2rem;cursor:pointer}.wc__parttb-input{width:9rem;font-family:var(--font-mono);font-size:.72rem;color:#e9edf1;background:#1a1c20;border:1px solid #3a3d44;border-radius:6px;padding:.24rem .4rem}.wc__body-title{font-family:var(--font-mono);font-size:11px;font-weight:700;fill:#e9edf1}.wc__code-label{font-family:var(--font-mono);font-size:9px;font-weight:600;paint-order:stroke;stroke:#0c0f12;stroke-width:2.5px}.wc__missing{fill:#1c2128;stroke:#6a6f78;stroke-width:1.5;stroke-dasharray:5 4}.wc__missing-text{font-family:var(--font-mono);font-size:11px;font-weight:700;fill:#cfd6dd;text-anchor:middle}.wc__missing-sub{font-family:var(--font-mono);font-size:8.5px;fill:#8a8f96;text-anchor:middle}.wc__dot{stroke:#0c0f12;stroke-width:1;cursor:crosshair}.wc__dot--vcc{fill:var(--pin-power, #c0392b)}.wc__dot--gnd{fill:var(--pin-gnd, #e9edf1)}.wc__dot--signal{fill:var(--pin-gpio, #d6a531)}.wc__caps{animation:wc-caps-in .16s ease-out both}@keyframes wc-caps-in{0%{opacity:0}to{opacity:1}}.wc__wire{cursor:pointer;pointer-events:none}.wc__wire-sel{pointer-events:none}.wc__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;pointer-events:none;color:var(--bptext, #aeb4bd);opacity:.85}.wc__empty p{margin:.3rem 0;font-family:var(--font-ui),sans-serif;font-size:.8rem}.wc__muted{color:var(--text-muted);font-size:.72rem}.wc__browser{position:absolute;top:10px;left:10px;z-index:8;display:flex;flex-direction:column;width:14rem;max-height:calc(100% - 20px);overflow:auto;background:#0c141cd1;border:1px solid rgba(220,235,245,.16);border-radius:12px;box-shadow:0 6px 18px #00000059;backdrop-filter:blur(6px)}.wc__browser-head{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;border-bottom:1px solid rgba(220,235,245,.12)}.wc__browser-title{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;color:var(--bptext, #8b919b);opacity:.8}.wc__browser-collapse{font:inherit;font-size:.9rem;line-height:1;color:var(--bptext, #aeb4bd);background:none;border:none;cursor:pointer;padding:0 .2rem}.wc__browser-collapse:hover{color:#fff}.wc__browser-tab{position:absolute;top:10px;left:10px;z-index:8;width:1.8rem;height:1.8rem;font-size:.85rem;color:var(--bptext, #d6dade);background:#0c141cd1;border:1px solid rgba(220,235,245,.16);border-radius:10px;box-shadow:0 6px 18px #00000059;backdrop-filter:blur(6px);cursor:pointer}.wc__browser-tab:hover{border-color:#dcebf557}.wc__tree{flex:0 0 auto;min-width:0}.wc__tree-caret{width:.7rem;color:var(--bptext, #8b919b);opacity:.7}.wc__project{flex:0 0 auto;display:flex;flex-direction:column;gap:.2rem;padding:.35rem .4rem}.wc__project-name{font-family:var(--font-ui),sans-serif;font-size:.92rem;font-weight:700;color:var(--bptext, #e9edf1);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:.15rem .3rem}.wc__project-desc{font-family:var(--font-ui),sans-serif;font-size:.72rem;color:var(--bptext, #aeb4bd);opacity:.85;background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:.15rem .3rem;resize:none}.wc__project-name:hover,.wc__project-desc:hover{border-color:#dcebf529}.wc__project-name:focus,.wc__project-desc:focus{outline:none;border-color:#dcebf557;background:#ffffff0f}.wc__project-name::placeholder,.wc__project-desc::placeholder{color:var(--bptext, #aeb4bd);font-style:italic;font-weight:400;opacity:.55}.wc__project-saved{font-family:var(--font-ui),sans-serif;font-size:.66rem;color:var(--green, #46e06a);min-height:.9rem;opacity:0;transition:opacity .15s}.wc__project-saved.is-shown{opacity:1}.wc__bottom{flex:0 0 auto;display:flex;align-items:stretch;max-height:34%;min-height:0;border-top:1px solid var(--shellbd, var(--border));background:var(--panel2, var(--bg-elevated))}.wc__table{flex:1 1 auto;min-width:0;overflow:auto;padding:.4rem .6rem}.wc__table-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem;font-family:var(--font-ui),sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--txt3, var(--text-muted))}.wc__table-head--toggle{width:100%;margin-bottom:0;padding:.1rem 0;font:inherit;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:none;border:none;cursor:pointer;text-align:left}.wc__table-head--toggle:hover{color:var(--head, var(--text))}.wc__table-count{font-family:var(--font-mono);font-size:.62rem;color:var(--txt3, var(--text-muted));background:var(--panel, var(--bg-sunken));border:1px solid var(--shellbd, transparent);border-radius:999px;padding:0 .4rem}.wc__table-empty{margin:.2rem 0}.wc__table table{width:100%;border-collapse:collapse;font-size:.7rem}.wc__table th,.wc__table td{text-align:left;padding:.18rem .3rem;border-bottom:1px solid var(--shellbd, var(--border))}.wc__table th{color:var(--txt3, var(--text-muted));font-weight:700}.wc__mono{font-family:var(--font-mono)}.wc__swatch{width:2rem;height:1.2rem;padding:0;border:var(--border-w) solid var(--border);border-radius:3px;background:none;cursor:pointer}.wc__del{width:1.4rem;height:1.4rem;font-size:.7rem;color:var(--text-muted);background:var(--bg-sunken);border:var(--border-w) solid var(--border);border-radius:var(--radius);cursor:pointer}.wc__del:hover{color:#fff;background:#c0392b;border-color:#a5281b}.wc__bus-stub{stroke-width:2}.wc__bus-tag{fill:#14181c0f;stroke-width:1.5}.wc__bus-text{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:700;letter-spacing:.04em}.wc__bus--i2c .wc__bus-stub,.wc__bus--i2c .wc__bus-tag{stroke:#d6a531}.wc__bus--i2c .wc__bus-text{fill:#d6a531}.wc__bus--spi .wc__bus-stub,.wc__bus--spi .wc__bus-tag{stroke:#2fb3b3}.wc__bus--spi .wc__bus-text{fill:#2fb3b3}.wc__table-headrow{display:flex;align-items:center;gap:.15rem}.wc__table-headrow .wc__table-head--toggle{flex:1 1 auto;min-width:0}.wc__pin{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted, #8b919b);cursor:pointer}.wc__pin:hover{background:#8080802e;color:var(--text, #d6dae0)}.wc__pin.is-pinned{color:var(--green, #34ad4f)}.wc__wire-hi{pointer-events:none;filter:drop-shadow(0 0 3px rgba(255,225,77,.9))}.wc__net-tag{pointer-events:none}.wc__net-tag-bg{fill:#ffe14d;stroke:#0000008c;stroke-width:1}.wc__net-tag-txt{font-family:var(--font-mono, monospace);font-size:12px;font-weight:800;fill:#1a1300}.wc__table-tabs{display:flex;align-items:center;gap:.25rem;width:100%}.wc__tree-caret--btn{background:none;border:none;padding:0 .15rem;color:var(--txt3, var(--text-muted));cursor:pointer;font-size:.72rem}.wc__tab{padding:.14rem .5rem;font-family:var(--font-ui),sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--txt3, var(--text-muted));background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.wc__tab:hover{color:var(--txt2, var(--text))}.wc__tab.is-active{color:var(--head, var(--text));border-bottom-color:var(--accent, #e6ab30)}.wc__net-rail{font-weight:700}.wc__net-rail--ground{color:var(--txt3, var(--text-muted))}.wc__net-rail--power{color:var(--accent, #e6ab30)}.wc__net-members{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, monospace);font-size:.68rem;color:var(--txt2, var(--text))}.wc__net-show{display:inline-flex;align-items:center;justify-content:center;padding:.1rem;color:var(--accent, #e6ab30);background:none;border:none;cursor:pointer;opacity:.75}.wc__net-show:hover{opacity:1}.wc__net-chip{padding:.04rem .4rem;border-radius:999px;font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:700;color:var(--head, var(--text));background:color-mix(in srgb,var(--accent, #e6ab30) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent, #e6ab30) 45%,transparent);cursor:pointer}.wc__net-chip:hover{background:color-mix(in srgb,var(--accent, #e6ab30) 30%,transparent)}.wc__smoke-puff,.wc__smoke-ember{transform-box:fill-box;transform-origin:center}.wc__smoke-ember{fill:#ff8a4c;filter:blur(2px);animation:wc-ember .7s ease-in-out infinite alternate}.wc__smoke-puff{fill:#aeb6bf;opacity:0;filter:blur(5px);animation-duration:2.6s;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-iteration-count:infinite}.wc__smoke-puff--0{animation-name:wc-smoke-a;animation-delay:0s}.wc__smoke-puff--1{animation-name:wc-smoke-b;animation-delay:.43s}.wc__smoke-puff--2{animation-name:wc-smoke-c;animation-delay:.86s}.wc__smoke-puff--3{animation-name:wc-smoke-b;animation-delay:1.3s}.wc__smoke-puff--4{animation-name:wc-smoke-a;animation-delay:1.73s}.wc__smoke-puff--5{animation-name:wc-smoke-c;animation-delay:2.16s}@keyframes wc-ember{0%{opacity:.5;transform:scale(.75)}to{opacity:1;transform:scale(1.3)}}@keyframes wc-smoke-a{0%{opacity:0;transform:translate(0) scale(.35)}15%{opacity:.7}55%{transform:translate(-9px,-34px) scale(1.5)}to{opacity:0;transform:translate(-19px,-74px) scale(2.7)}}@keyframes wc-smoke-b{0%{opacity:0;transform:translate(0) scale(.35)}15%{opacity:.78}55%{transform:translate(5px,-37px) scale(1.6)}to{opacity:0;transform:translate(-2px,-80px) scale(2.9)}}@keyframes wc-smoke-c{0%{opacity:0;transform:translate(0) scale(.35)}15%{opacity:.7}55%{transform:translate(10px,-33px) scale(1.5)}to{opacity:0;transform:translate(20px,-72px) scale(2.7)}}.wc__smoke-burst{transform-box:fill-box;transform-origin:center;fill:#c8cfd8;opacity:0;filter:blur(6px);animation-duration:2s;animation-timing-function:cubic-bezier(.05,.75,.25,1);animation-iteration-count:1;animation-fill-mode:forwards}.wc__smoke-burst--0{animation-name:wc-burst-a;animation-delay:0s}.wc__smoke-burst--1{animation-name:wc-burst-b;animation-delay:.05s}.wc__smoke-burst--2{animation-name:wc-burst-c;animation-delay:.1s}.wc__smoke-burst--3{animation-name:wc-burst-d;animation-delay:.16s}.wc__smoke-burst--4{animation-name:wc-burst-a;animation-delay:.26s}.wc__smoke-burst--5{animation-name:wc-burst-b;animation-delay:.37s}.wc__smoke-burst--6{animation-name:wc-burst-c;animation-delay:.49s}.wc__smoke-burst--7{animation-name:wc-burst-d;animation-delay:.62s}.wc__smoke-burst--8{animation-name:wc-burst-b;animation-delay:.76s}.wc__smoke-burst--9{animation-name:wc-burst-c;animation-delay:.9s}@keyframes wc-burst-a{0%{opacity:0;transform:translate(0) scale(.3)}10%{opacity:.95}to{opacity:0;transform:translate(-52px,-66px) scale(4.2)}}@keyframes wc-burst-b{0%{opacity:0;transform:translate(0) scale(.3)}10%{opacity:1}to{opacity:0;transform:translate(-8px,-96px) scale(4.6)}}@keyframes wc-burst-c{0%{opacity:0;transform:translate(0) scale(.3)}10%{opacity:.95}to{opacity:0;transform:translate(48px,-70px) scale(4.2)}}@keyframes wc-burst-d{0%{opacity:0;transform:translate(0) scale(.3)}10%{opacity:.9}to{opacity:0;transform:translate(6px,-26px) scale(5)}}.wc__smoke-flare{transform-box:fill-box;transform-origin:center;fill:#fff2c4;opacity:0;filter:blur(4px);animation:wc-flare .5s ease-out 1 forwards}@keyframes wc-flare{0%{opacity:0;transform:scale(.2)}12%{opacity:.95;transform:scale(1.5)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion: reduce){.wc__smoke-puff,.wc__smoke-ember,.wc__smoke-burst,.wc__smoke-flare{animation:none}.wc__smoke-burst,.wc__smoke-flare{display:none}.wc__smoke-ember{opacity:1}.wc__smoke-puff--0{opacity:.55;transform:translateY(-18px) scale(1.8)}.wc__smoke-puff--1,.wc__smoke-puff--2,.wc__smoke-puff--3,.wc__smoke-puff--4,.wc__smoke-puff--5{display:none}}.wc__refused{animation:wc-refused-in .16s ease-out 1}.wc__refused-ring{stroke:var(--danger, #e0483d);stroke-width:2.5;opacity:.9}.wc__refused-why{font-family:var(--font-ui, sans-serif);font-size:11px;font-weight:700;fill:#ffe6e2;stroke:#3a0f0c;stroke-width:3.5px;stroke-linejoin:round;paint-order:stroke}@keyframes wc-refused-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.wc__refused{animation:none}}.bg-help{position:absolute;top:0;right:0;bottom:0;z-index:14;width:340px;max-width:80vw;display:flex;flex-direction:column;background:var(--bg-elevated, #1f2024);border-left:1px solid #2c2e33;box-shadow:-8px 0 22px #0006;animation:bg-help-in .16s ease-out}@keyframes bg-help-in{0%{transform:translate(12px);opacity:0}}.bg-help__head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;border-bottom:1px solid #2c2e33}.bg-help__title{font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #9aa0a8)}.bg-help__close{width:24px;height:24px;font-size:12px;color:var(--text-muted, #9aa0a8);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.bg-help__close:hover{color:var(--text, #d6dade);border-color:#3a3d44}.bg-help__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.5rem}.bg-help__empty{margin:.6rem .4rem;font-size:.78rem;color:var(--text-muted, #9aa0a8);line-height:1.5}.bg-help__card{margin-bottom:.45rem;border:1px solid #2c2e33;border-radius:8px;background:var(--bg-sunken, #17181c);overflow:hidden}.bg-help__card-summary{cursor:pointer;padding:.5rem .6rem;font-weight:700;font-size:.82rem;color:var(--text, #d6dade);user-select:none}.bg-help__card-summary:hover{background:#ffffff08}.bg-help__md{padding:.2rem .7rem .7rem}.boardgraph__help-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:9px;background:#26282d;border:1px solid #3a3d44;font-family:inherit;font-size:12.5px;color:#d3d8de;cursor:pointer}.boardgraph__help-btn:hover{border-color:#565b63}.boardgraph__help-btn.is-active{background:#2f5f8c;border-color:#2f5f8c;color:#fff}.boardgraph__help-count{min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:700;line-height:16px;text-align:center;color:#fff;background:#2f6b2a}.boardgraph__help-toast{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);z-index:16;display:flex;align-items:center;gap:.7rem;padding:.5rem .5rem .5rem .8rem;background:var(--bg-elevated, #1f2024);border:1px solid #3a3d44;border-radius:10px;box-shadow:0 8px 24px #00000073;font-size:.8rem;color:var(--text, #d6dade);animation:bg-help-in .16s ease-out}.boardgraph__help-toast-btn{padding:.3rem .6rem;font:inherit;font-weight:700;color:#fff;background:#2f5f8c;border:none;border-radius:7px;cursor:pointer}.boardgraph__help-toast-btn:hover{filter:brightness(1.1)}.boardgraph__help-toast-x{width:22px;height:22px;color:var(--text-muted, #9aa0a8);background:transparent;border:none;border-radius:6px;cursor:pointer}.boardgraph__help-toast-x:hover{color:var(--text, #d6dade)}.boardgraph{display:flex;flex-direction:column;overflow:hidden;height:100%;min-height:0;background:var(--panel, #1a1b1e);color:var(--head, #e6e8ec);font-family:var(--font-ui),var(--font-mono),"JetBrains Mono",monospace}.boardgraph--window{width:100vw;height:100vh}.boardgraph__bar{display:flex;align-items:center;gap:16px;height:62px;padding:0 22px;background:var(--panel, #1f2024);border-bottom:1px solid var(--shellbd, #2c2e33);user-select:none;flex:0 0 auto}.boardgraph__bar--drag{-webkit-app-region:drag;app-region:drag}.boardgraph__bar--drag .boardgraph__picker-btn,.boardgraph__bar--drag .boardgraph__picker-menu,.boardgraph__bar--drag .boardgraph__picker-backdrop,.boardgraph__bar--drag .boardgraph__knob,.boardgraph__bar--drag .boardgraph__viewtabs,.boardgraph__bar--drag .boardgraph__live,.boardgraph__bar--drag .boardgraph__help-btn,.boardgraph__bar--drag .boardgraph__key{-webkit-app-region:no-drag;app-region:no-drag}.boardgraph__viewtabs{display:inline-flex;flex:0 0 auto;padding:2px;gap:2px;background:var(--panel2, #161719);border:1px solid var(--shellbd, #2c2e33);border-radius:9px}.boardgraph__viewtab{font-family:var(--font-ui),inherit;font-size:12px;font-weight:600;color:var(--txt3, #9aa0a8);background:transparent;border:none;border-radius:7px;padding:5px 12px;white-space:nowrap;cursor:pointer}.boardgraph__viewtab:hover{color:var(--head, #d6dade)}.boardgraph__viewtab.is-active{color:var(--goldink, #fff);font-weight:700;background:var(--grad-gold, #2f5f8c);box-shadow:inset 0 1px 0 var(--pillinset, rgba(255, 255, 255, .4))}.boardgraph__grip{display:grid;grid-template-columns:repeat(2,3px);grid-auto-rows:3px;gap:3px;opacity:.5;flex:0 0 auto}.boardgraph__grip-dot{width:3px;height:3px;border-radius:50%;background:var(--txt4, #7a7f88)}.boardgraph__title{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--txt2, #cfd3da);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boardgraph__picker{position:relative;flex:0 1 auto;min-width:4.5rem}.boardgraph__picker-btn{display:inline-flex;align-items:center;gap:8px;height:32px;max-width:16rem;padding:0 14px;border-radius:10px;background:var(--card, #26282d);border:1px solid var(--shellbd, #3a3d44);box-shadow:inset 0 1px 0 var(--pillinset, rgba(255, 255, 255, .05));font-family:var(--font-ui),inherit;font-size:13px;color:var(--head, #d3d8de);white-space:nowrap;cursor:pointer}.boardgraph__picker-btn:hover{border-color:var(--txt4, #565b63)}.boardgraph__picker-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.boardgraph__picker-caret{color:var(--txt4, #7a7f88);font-size:11px;line-height:1}.boardgraph__picker-backdrop{position:fixed;inset:0;z-index:40;padding:0;background:transparent;border:none;cursor:default}.boardgraph__picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:14rem;margin:0;padding:5px;list-style:none;background:var(--panel, #1f2024);border:1px solid var(--shellbd, #3a3d44);border-radius:12px;box-shadow:0 12px 30px #00000059;max-height:min(65vh,460px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.boardgraph__picker-menu::-webkit-scrollbar{width:10px}.boardgraph__picker-menu::-webkit-scrollbar-track{background:transparent}.boardgraph__picker-menu::-webkit-scrollbar-thumb{background:var(--shellbd, #3a3d44);border-radius:6px;border:2px solid transparent;background-clip:content-box}.boardgraph__picker-menu::-webkit-scrollbar-thumb:hover{background:var(--txt4, #6b7280);background-clip:content-box}.boardgraph__picker-item{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;width:100%;padding:6px 9px;font-family:var(--font-ui),inherit;font-size:12.5px;color:var(--head, #d6dade);background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left}.boardgraph__picker-item:hover{background:var(--card, #26282d)}.boardgraph__picker-item.is-active{background:var(--goldbg, #2f5f8c);color:var(--goldink, #fff)}.boardgraph__picker-item-name{font-weight:600}.boardgraph__picker-item-mcu{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10.5px;color:var(--txt4, #7a7f88)}.boardgraph__picker-item.is-active .boardgraph__picker-item-mcu{color:var(--goldink, rgba(255, 255, 255, .8));opacity:.85}.boardgraph__chip{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:13px;color:var(--txt4, #6a6f78);letter-spacing:.05em;white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.boardgraph__actions{margin-left:auto;display:flex;align-items:center;gap:14px;flex:0 0 auto}.boardgraph__live{display:inline-flex;align-items:center;gap:7px;padding:0;border:none;background:none;font:inherit;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.12em;cursor:pointer;color:var(--green, #43c46a)}.boardgraph__led{width:8px;height:8px;border-radius:50%;background:var(--green, #43c46a);box-shadow:0 0 7px #26a269cc;animation:boardgraph-pulse 1.6s ease-in-out infinite}.boardgraph__live.is-off{color:var(--txt4, #6a7079)}.boardgraph__live.is-off .boardgraph__led{background:var(--txt5, #3a3f47);box-shadow:none;animation:none}.boardgraph__live:hover{filter:brightness(1.1)}.boardgraph__live.is-on:not(.is-connected){color:var(--gold, #d8a23a)}.boardgraph__live.is-on:not(.is-connected) .boardgraph__led{background:var(--gold, #d8a23a);box-shadow:0 0 7px #d9a441b3}@keyframes boardgraph-pulse{0%,to{opacity:1}50%{opacity:.5}}.boardgraph__help-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;font-family:var(--font-ui),inherit;font-size:12.5px;font-weight:700;color:var(--goldink, #6b4e17);background:var(--grad-gold, #e6ab30);border:none;border-radius:999px;box-shadow:inset 0 1px 0 var(--pillinset, rgba(255, 255, 255, .5));cursor:pointer}.boardgraph__help-btn:hover{filter:brightness(1.04)}.boardgraph__help-btn.is-active{box-shadow:inset 0 1px 0 var(--pillinset, rgba(255, 255, 255, .5)),0 0 0 2px var(--gold, #d9a441)}.boardgraph__help-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:1;color:var(--goldink, #6b4e17);background:#ffffff80;border-radius:999px}.boardgraph__knob{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:none;border-radius:50%;background:radial-gradient(circle at 50% 32%,#ffe08a,#e6ab30 60%,#c4881d);box-shadow:inset 0 1px #fff9,0 2px 5px #0006;color:#5a3d0e;cursor:pointer}.boardgraph__knob:hover{filter:brightness(1.06)}.boardgraph__key{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;font-size:15px;line-height:1;background:var(--card, #26282d);border:1px solid var(--shellbd, #3a3d44);border-radius:10px;color:var(--txt2, #aeb4bd);cursor:pointer}.boardgraph__key:hover{border-color:var(--txt4, #565b63);color:var(--head, #d6dade)}.boardgraph__key--close:hover{background:#c0392b;border-color:#a5281b;color:#fff}.boardgraph__body{position:relative;display:flex;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.boardgraph__wiring{flex:1 1 auto;min-width:0;min-height:0;display:flex}.boardgraph__dock{flex:0 0 300px;width:300px;min-height:0;display:flex;flex-direction:column;background:var(--panel, #1f2024);border-left:1px solid var(--shellbd, #2c2e33)}.boardgraph__dock-head{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;font-family:var(--font-ui),sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--txt3, #9aa0a8);border-bottom:1px solid var(--shellbd, #2c2e33)}.boardgraph__dock-head>span{flex:1 1 auto}.boardgraph__dock-toggle{width:22px;height:22px;font-size:14px;line-height:1;color:var(--txt3, #9aa0a8);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.boardgraph__dock-toggle:hover{color:var(--head, #d6dade);border-color:var(--shellbd, #3a3d44)}.boardgraph__dock-body{flex:1 1 auto;min-height:0;overflow:hidden}.boardgraph__dock-tab{flex:0 0 auto;align-self:stretch;writing-mode:vertical-rl;text-orientation:mixed;padding:.6rem .4rem;font-family:var(--font-ui),sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txt3, #9aa0a8);background:var(--panel2, #1f2024);border:none;border-left:1px solid var(--shellbd, #2c2e33);cursor:pointer}.boardgraph__dock-tab:hover{color:var(--head, #d6dade)}.boardgraph__canvas{position:relative;flex:1 1 auto;min-height:320px;min-width:0;overflow:hidden;touch-action:none;background-color:var(--blueprint, #161719);background-image:linear-gradient(var(--bpline, rgba(255, 255, 255, .035)) 1px,transparent 1px),linear-gradient(90deg,var(--bpline, rgba(255, 255, 255, .035)) 1px,transparent 1px);background-size:26px 26px;cursor:grab}.boardgraph__canvas:active{cursor:grabbing}.boardgraph__stage{position:absolute;top:0;left:0;will-change:transform}.boardgraph__svg{position:absolute;inset:0}.boardgraph__svg-label{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px}.boardgraph__svg-pad-text text{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px}.boardgraph__svg-mcu{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:13px;font-weight:700}.boardgraph__bus-tag{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:700;letter-spacing:.04em;fill:#0c0e10}.boardgraph__bus-role{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:8px;font-weight:700;letter-spacing:.04em;opacity:.9}.boardgraph__svg-sub{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:9px}.boardgraph__node{position:absolute;box-sizing:border-box;overflow:hidden;border-radius:9px;background:var(--glass, #1e2127);border:1px solid rgba(120,170,210,.35);box-shadow:0 4px 12px #00000047,inset 0 1px #ffffff0d;backdrop-filter:blur(4px)}.boardgraph__node-inner{display:flex;align-items:center;gap:9px;width:100%;height:100%;padding:0 12px;box-sizing:border-box;transform-origin:center center}.boardgraph__node-tag{flex:0 0 auto;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:9.5px;font-weight:700;letter-spacing:.06em;color:#0e2233;border-radius:4px;padding:2px 6px}.boardgraph__node-var{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12.5px;color:var(--bptext, #d6dade);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.boardgraph__node-val{margin-left:auto;display:flex;align-items:center;gap:6px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;font-weight:600;color:var(--txt4, #6a7079);flex:0 0 auto}.boardgraph__node-val.is-asserted{color:var(--green, #43c46a)}.boardgraph__node--right .boardgraph__node-inner{flex-direction:row-reverse}.boardgraph__node--right .boardgraph__node-var{text-align:right}.boardgraph__node--right .boardgraph__node-val{margin-left:0;margin-right:auto}.boardgraph__node-dot{width:7px;height:7px;border-radius:50%;background:#3a3f47}.boardgraph__node-dot.is-asserted{background:var(--green, #43c46a);box-shadow:0 0 7px #26a269d9}.boardgraph__launch{flex:0 0 auto;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2a2e35,#1a1d22);border:1px solid #3a3f47;box-shadow:inset 0 1px #ffffff14,0 1px 2px #00000073;cursor:pointer;padding:0}.boardgraph__launch:hover{border-color:#4a5059;background:linear-gradient(180deg,#32363e,#1f2228)}.boardgraph__launch--scope{color:#52e08a}.boardgraph__launch--scope svg{filter:drop-shadow(0 0 2px rgba(82,224,138,.7))}.boardgraph__launch--meter{color:#46d6bb}.boardgraph__launch--meter svg{filter:drop-shadow(0 0 2px rgba(70,214,187,.7))}.boardgraph__viewport-ctl{position:absolute;right:16px;bottom:16px;z-index:30;display:flex;align-items:center;gap:4px;padding:5px;border-radius:12px;background:var(--glass, rgba(31, 32, 36, .92));border:1px solid var(--shellbd, #3a3d44);box-shadow:0 8px 22px #00000059,inset 0 1px 0 var(--pillinset, rgba(255, 255, 255, .04));backdrop-filter:blur(6px);-webkit-app-region:no-drag;app-region:no-drag;user-select:none}.boardgraph__vbtn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:17px;line-height:1;color:var(--head, #c2c7cf);background:var(--card, #2c2f35);border:1px solid var(--shellbd, #3d414a);border-radius:8px;cursor:pointer}.boardgraph__vbtn:hover{color:var(--head, #fff);border-color:var(--txt4, #5a606b);filter:brightness(1.04)}.boardgraph__vbtn:active{filter:brightness(.94)}.boardgraph__vbtn.is-active{color:#fff;border-color:var(--accent, #e6ab30);background:var(--accent, #e6ab30)}.boardgraph__volt-badge{font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;fill:#fff;paint-order:stroke;stroke:#000000b8;stroke-width:2.6px;stroke-linejoin:round;pointer-events:none}.boardgraph__vbtn--pct{min-width:48px;font-size:12px;font-weight:700;letter-spacing:.02em}.boardgraph__vsep{width:1px;height:22px;margin:0 2px;background:var(--shellbd, #3d414a);flex:0 0 auto}.boardgraph__export{position:relative;display:inline-flex}.boardgraph__vbtn--export{gap:5px;padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.04em}.boardgraph__export-fmt{font-size:11px}.boardgraph__export-sel{position:absolute;top:0;right:0;width:22px;height:100%;margin:0;padding:0;border:none;background:transparent;color:transparent;opacity:0;cursor:pointer}.boardgraph__export-sel option{color:#1a1b1e}.boardgraph__empty{max-width:28rem;margin:0 auto;padding:3rem 2rem;text-align:center;font-family:var(--font-ui),sans-serif;font-size:.85rem;color:var(--bptext, #8a8f98);opacity:.85;line-height:1.5}.boardgraph__pins{flex:0 0 auto;max-height:32vh;overflow:auto;background:var(--panel2, #e9e6df);color:var(--head, #2a2620)}.boardgraph__pins-head{display:flex;align-items:center;padding:14px 24px 12px;border-bottom:1px solid var(--shellbd, #d4cfc3)}.boardgraph__pins-head span:first-child{font-family:var(--font-ui),sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--txt3, #5a5650)}.boardgraph__pins-file{margin-left:auto;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:13px;color:var(--txt4, #9a948a)}.boardgraph__pins-empty{margin:0;padding:16px 24px;font-size:13px;color:var(--txt4, #9a948a)}.boardgraph__pins-list{list-style:none;margin:0;padding:0}.boardgraph__pins-row{display:flex;align-items:center;height:46px;padding:0 24px;background:var(--card, #ffffff);border-bottom:1px solid var(--shellbd, #e4e0d6)}.boardgraph__pins-row:nth-child(2n){background:var(--panel, #f5f1e8)}.boardgraph__swatch{width:18px;height:18px;border-radius:4px;flex:none;box-shadow:inset 0 1px #ffffff80}.boardgraph__pins-type{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:12px;font-weight:700;color:var(--txt2, #4a4640);margin-left:14px;min-width:78px}.boardgraph__pins-num{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:13px;color:var(--txt3, #7a756c);min-width:48px}.boardgraph__pins-src{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:13.5px;color:var(--head, #2a2620);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.boardgraph__pins-inst{flex:0 0 auto;margin-left:8px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--goldink, #4a3a12);background:var(--gold, #e8b34a);border:1px solid #c79a3a;border-radius:4px;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.boardgraph__node-inst{flex:0 0 auto;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:8.5px;font-weight:700;letter-spacing:.06em;color:var(--goldink, #4a3a12);background:var(--gold, #e8b34a);border-radius:3px;padding:1px 4px;text-transform:uppercase}.boardgraph__dock--overlay{position:absolute;top:0;right:0;bottom:0;z-index:30;outline:none;border-left:1px solid var(--shellbd, #2c2e33);box-shadow:-14px 0 28px -16px #0006}.boardgraph__pin{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--txt3, #8b919b);cursor:pointer}.boardgraph__pin:hover{background:#8080802e;color:var(--head, #d6dae0)}.boardgraph__pin.is-pinned{color:var(--green, #34ad4f)}.boardgraph__pots{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem;border-radius:var(--radius, 8px);background:var(--card, rgba(20, 24, 30, .92));border:1px solid var(--shellbd, #333);box-shadow:0 3px 12px #00000059;max-width:15rem}.boardgraph__pot{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.1rem .4rem;font-size:.72rem;color:var(--text, #ddd)}.boardgraph__pot-name{grid-column:1 / -1;font-weight:600}.boardgraph__pot input[type=range]{width:9rem;accent-color:var(--accent, #e6ab30)}.boardgraph__pot-val{font-family:var(--font-mono, monospace);color:var(--text-muted, #999)}
