.ev{--ev-edge:#0000008c;--ev-black:#2b2a28;--ev-steel:#8d9298;--ev-board:#b88c52}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ev{--ev-edge:#f1ead680;--ev-black:#403e38;--ev-steel:#9ca1a7;--ev-board:#c39a60}}:root[data-theme=dark] .ev{--ev-edge:#f1ead680;--ev-black:#403e38;--ev-steel:#9ca1a7;--ev-board:#c39a60}.ev-stage{aspect-ratio:4/3;max-width:760px;margin:0 auto;position:relative}@media (width<=619px){.ev-stage{aspect-ratio:1}}.ev-canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.ev-canvas:active{cursor:grabbing}.ev-svg[data-hidden]{visibility:hidden}.ev-views{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ev-svg{touch-action:pan-y;width:100%;max-width:none;height:100%;margin:0 auto;display:block}.ev-poly{stroke:var(--ev-edge);stroke-width:.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:opacity .15s}.ev-curved{stroke-width:1px}.ev-overlay{pointer-events:none}.ev-decal{stroke:none;pointer-events:none}.ev-dim{opacity:.22}.ev-active:not(.ev-curved):not(.ev-decal){stroke:var(--link);stroke-width:1.6px}.ev-mat-grille,.ev-mat-cabinet,.ev-mat-baffle,.ev-mat-plate,.ev-mat-screw{--mat:var(--ev-black)}.ev-mat-steel{--mat:var(--ev-steel)}.ev-mat-magnet{--mat:#3a3834}.ev-mat-cone{--mat:#6d695e}.ev-mat-cardboard{--mat:#b69b72}.ev-mat-particleboard{--mat:var(--ev-board)}.ev-mat-felt{--mat:#7a7563}.ev-mat-capacitor{--mat:#34609d}.ev-mat-zinc{--mat:#b9a85c}.ev-mat-silver{--mat:#aaa8a2}.ev-mat-foam{--mat:#e9e8e3}.ev-mat-fiberboard{--mat:#8d7658}.ev-mat-clip_red{--mat:#c42a2d}.ev-mat-clip_black{--mat:#1b1b1b}.ev-mat-badge_inlay{fill:#151515}.ev-mat-brass{fill:#c5a550}.ev-controls{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:12px;display:flex}.ev-button,.ev-part{font:inherit;color:var(--text);background:var(--chip-background);border:1px solid var(--rule);cursor:pointer;border-radius:6px;padding:6px 14px}.ev-button{min-width:6.5em}.ev-button:hover,.ev-part:hover{border-color:var(--link)}.ev-part[aria-pressed=true]{color:var(--surface);background:var(--link);border-color:var(--link)}.ev-slider{flex:220px;align-items:center;gap:12px;display:flex}.ev-slider input{min-width:0;accent-color:var(--link);flex:1}.ev-detail{background:var(--background);border:1px solid var(--rule);border-radius:6px;min-height:9em;margin-top:14px;padding:12px 14px}.ev-detail h3{margin:0 0 4px;font-size:1.05em}.ev-detail p{margin:0 0 8px;line-height:1.4}.ev-hint{color:var(--text-muted)}.ev-dims{margin:0;font-size:.9em}.ev-dims>div{border-top:1px solid var(--rule);flex-wrap:wrap;gap:2px 12px;padding:3px 0;display:flex}.ev-dims dt{color:var(--text-muted);flex:14em}.ev-dims dd{flex:14em;margin:0}.ev-status{border:1px solid var(--rule);border-radius:99px;margin-left:6px;padding:0 7px;font-size:.8em;display:inline-block}.ev-status-measured{border-color:var(--project-color)}.ev-status-estimated{border-style:dashed}.ev-status-assumed{color:var(--text-muted);border-style:dotted}.ev-note{color:var(--text-muted);margin-top:2px;font-size:.9em;display:block}.ev-parts{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.ev-open{margin-top:10px;font-size:.9em}.ev-open summary{cursor:pointer}.ev-zoom{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ev-zoom .ev-part{min-width:2.4em}.ev-part:disabled{opacity:.5;cursor:default}.ev-zoom-level{font-variant-numeric:tabular-nums;min-width:3em;color:var(--text-muted)}.ev-filled{z-index:1000;max-width:none;margin:0;position:fixed;inset:0}.ev-full{box-sizing:border-box;background:var(--surface);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 22rem;gap:10px 20px;width:100%;height:100%;margin:0;padding:14px 18px;display:grid;overflow:hidden}.ev-full>figcaption{grid-column:1/-1;margin:0}.ev-full .ev-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ev-full .ev-stage{aspect-ratio:auto;flex:auto;max-width:none;min-height:0;margin:0}.ev-full .ev-side{min-height:0;overflow-y:auto}.ev-full .ev-canvas{touch-action:none}.ev-full .ev-detail{min-height:0}@media (width<=900px),(aspect-ratio<=1){.ev-full{grid-template-rows:auto minmax(0,1fr) minmax(0,32%);grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px}.ev-full>figcaption span{display:none}.ev-full .ev-views,.ev-full .ev-controls{flex-wrap:nowrap;gap:6px;margin-top:8px;overflow-x:auto}.ev-full .ev-views>*,.ev-full .ev-controls>.ev-button{flex:none}.ev-full .ev-part,.ev-full .ev-button{min-width:0;padding:6px 10px}.ev-full .ev-zoom{gap:6px;margin-left:6px}.ev-full .ev-slider{flex:1 0 90px}.ev-full .ev-slider span{display:none}}
