.cv{--cv-studio:#0e0e0e;--cv-sheet:#0b0b0b;--cv-rule:#262626;--cv-ink:#e8e8e8;--cv-muted:#8a8a8a;--cv-part:#5fb8c7;--cv-rec:#ef5a48;--cv-shell:#1f262b;--cv-door:#2a333a;--cv-screen:#05080a;--cv-mono:ui-monospace, "SF Mono", Menlo, monospace;color:var(--cv-ink);gap:1rem;margin:3rem 0;display:grid}.cv-wide{width:min(64rem,100vw - 2rem);margin-left:50%;transform:translate(-50%)}.cv-hero{margin:0}.cv [hidden]{display:none!important}.cv-stage{background:var(--cv-studio);border:1px solid var(--cv-rule);aspect-ratio:16/10;position:relative;overflow:hidden}.cv-stage canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.cv-stage canvas:active{cursor:grabbing}.cv-hint{font:12px var(--cv-mono);color:var(--cv-muted);pointer-events:none;position:absolute;bottom:12px;left:14px}.cv-fallback{text-align:center;color:var(--cv-muted);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.cv-offscreen{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cv-controls{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.cv-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cv-label{font:600 11px/1 var(--cv-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cv-muted);margin-right:4px}.cv button{color:var(--cv-ink);border:1px solid var(--cv-rule);cursor:pointer;background:0 0;border-radius:999px;padding:8px 13px;font:500 13px/1 system-ui,sans-serif}.cv button:hover{border-color:var(--cv-muted)}.cv button:focus-visible{outline:2px solid var(--cv-part);outline-offset:2px}.cv button[aria-pressed=true]{background:var(--cv-ink);color:#000;border-color:var(--cv-ink)}.cv input[type=range]{width:160px;accent-color:var(--cv-ink)}.cv-swatch{vertical-align:-1px;border:1px solid var(--cv-rule);border-radius:50%;width:11px;height:11px;margin-right:6px;display:inline-block}.cv-note{color:var(--cv-muted);max-width:70ch;margin:0;font-size:.9rem;line-height:1.6}.cv-note:empty{display:none}.cv-legend{font:12px var(--cv-mono);color:var(--cv-muted);flex-wrap:wrap;gap:6px 18px;display:flex}.cv-legend span:before{content:"";vertical-align:-1px;background:var(--c);border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.cv-specs{border:1px solid var(--cv-rule);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 22px;margin:0;padding:18px 20px;display:grid}.cv-specs div{align-content:start;gap:2px;min-width:0;display:grid}.cv-specs dt{font:600 11px/1.3 var(--cv-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cv-muted)}.cv-specs dd{margin:0;font-size:14px}.cv-num{font-family:var(--cv-mono);font-variant-numeric:tabular-nums}.cv-figure{gap:.5rem;margin:0;display:grid}.cv-figure img{border:1px solid var(--cv-rule);width:100%;height:auto;margin:0;display:block}.cv-figure figcaption{color:var(--cv-muted);font-size:.85rem}.cv-pair{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.cv-sheet{border:1px solid var(--cv-rule);gap:16px;padding:22px;display:grid}.cv-sheet-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.cv-sheet-head h3{color:var(--cv-ink);margin:0;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.cv-tag{font:500 12px/1.3 var(--cv-mono);color:var(--cv-muted)}.cv-drawing{overflow-x:auto}.cv-drawing svg{width:100%;min-width:540px;height:auto;display:block}.cv-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 22px;display:grid}.cv-facts>div{align-content:start;gap:4px;min-width:0;display:grid}.cv-facts h4{font:600 12px/1.3 var(--cv-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cv-muted);margin:0}.cv-facts p{color:var(--cv-ink);margin:0;font-size:14px;line-height:1.6}.cv ul.cv-notes{max-width:70ch;color:var(--cv-muted);gap:6px;margin:0;padding-left:18px;font-size:14px;list-style:outside;display:grid}.cv-table{overflow-x:auto}.cv table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.cv th,.cv td{text-align:left;border-bottom:1px solid var(--cv-rule);vertical-align:top;padding:9px 10px}.cv th{font:600 12px/1.3 var(--cv-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--cv-muted)}.cv td.cv-num{white-space:nowrap}.cv .shell{fill:var(--cv-shell);stroke:var(--cv-ink);stroke-width:1px;stroke-linejoin:round}.cv .door{fill:var(--cv-door);stroke:var(--cv-ink);stroke-width:1px}.cv .scr{fill:var(--cv-screen);stroke:var(--cv-ink);stroke-width:.8px}.cv .glass{fill:var(--cv-screen)}.cv .part{fill:none;stroke:var(--cv-part);stroke-width:.8px;stroke-dasharray:3 2}.cv .partsolid{fill:none;stroke:var(--cv-part);stroke-width:1px}.cv .recf{fill:var(--cv-rec);stroke:var(--cv-ink);stroke-width:.6px}.cv .knob{fill:var(--cv-sheet);stroke:var(--cv-ink);stroke-width:1px}.cv .tick{stroke:var(--cv-ink);stroke-width:1.2px;stroke-linecap:round}.cv .dim{stroke:var(--cv-muted);stroke-width:.5px;fill:none}.cv .lbl{fill:var(--cv-muted);font:6.4px var(--cv-mono)}.cv .lbl-ink{fill:var(--cv-ink);font:500 6.4px var(--cv-mono)}.cv .lbl-part{fill:var(--cv-part);font:6px var(--cv-mono)}.cv .ghost{opacity:.55}.cv .view{fill:var(--cv-muted);letter-spacing:.08em;text-transform:uppercase;font:600 6px system-ui,sans-serif}.cv .mark{fill:none;stroke:var(--cv-ink);stroke-width:.6px}.cv .active{fill:#142028}.cv .lbl-scr{fill:var(--cv-muted);font:5px var(--cv-mono)}[data-cassvision-form] .cv-drawing svg,[data-cassvision-form] table{min-width:0}[data-cassvision-form] .cv-sheet{padding:14px}.cv-facts-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}@media (width>=700px){.cv-facts-2{grid-template-columns:1fr 1fr}}
