.cm-stage[data-astro-cid-r4pqjuoj]{position:relative;width:100%;aspect-ratio:16 / 9;min-height:220px;background:var(--color-canvas);outline-offset:-2px}@media(max-width:639px){.cm-stage[data-astro-cid-r4pqjuoj]{aspect-ratio:4 / 3}}.cm-3d[data-astro-cid-r4pqjuoj],.cm-labels[data-astro-cid-r4pqjuoj]{position:absolute;inset:0}.cm-3d[data-astro-cid-r4pqjuoj] canvas[data-astro-cid-r4pqjuoj]{display:block;width:100%;height:100%}.cm-labels[data-astro-cid-r4pqjuoj]{pointer-events:none;overflow:hidden}.cm-nogl[data-astro-cid-r4pqjuoj]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:1.5rem;text-align:center;font-size:.875rem;color:var(--color-mute);background:var(--color-canvas-soft)}.cm-stage-head[data-astro-cid-r4pqjuoj]{min-height:3.5rem}.cm-stage-head[data-astro-cid-r4pqjuoj]>p[data-astro-cid-r4pqjuoj]{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#cm-stage-hint[data-astro-cid-r4pqjuoj]{min-height:3.25rem}#cm-ledger-note[data-astro-cid-r4pqjuoj]{min-height:2.5rem}#cm-contact-note[data-astro-cid-r4pqjuoj]{min-height:1.25rem}.cm-graph[data-astro-cid-r4pqjuoj]{display:block;width:100%;height:220px}.cm-verdict[data-astro-cid-r4pqjuoj]{display:inline-block;min-width:5.5rem;text-align:center;padding:.1rem .5rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;border:1px solid var(--color-hairline);background:var(--color-canvas-soft);color:var(--color-mute)}.cm-verdict[data-astro-cid-r4pqjuoj][data-verdict=conserved]{border-color:color-mix(in srgb,var(--color-success) 45%,transparent);background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.cm-verdict[data-astro-cid-r4pqjuoj][data-verdict=lost]{border-color:color-mix(in srgb,var(--color-warning) 50%,transparent);background:var(--color-warning-soft);color:var(--color-warning-deep)}.cm-verdict[data-astro-cid-r4pqjuoj][data-verdict=gained]{border-color:color-mix(in srgb,var(--color-violet) 45%,transparent);background:var(--color-violet-soft);color:var(--color-violet)}.cm-mask[data-astro-cid-r4pqjuoj] .cm-maskable[data-astro-cid-r4pqjuoj]{filter:blur(7px);user-select:none}.cm-param[data-astro-cid-r4pqjuoj] input[data-astro-cid-r4pqjuoj][type=range]{margin-top:calc(.15rem - 9px)}.cm-param-out[data-astro-cid-r4pqjuoj]{min-width:4.5rem;text-align:right}#cm-e[data-astro-cid-r4pqjuoj]:disabled{opacity:.45}#cm-e-row[data-astro-cid-r4pqjuoj]:has(#cm-e:disabled) label[data-astro-cid-r4pqjuoj],#cm-e-row[data-astro-cid-r4pqjuoj]:has(#cm-e:disabled) output[data-astro-cid-r4pqjuoj]{opacity:.55}.cm-cardbtn[data-astro-cid-r4pqjuoj]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-height:4rem;padding:.55rem .7rem;border-radius:var(--radius-lg);border:1px solid var(--color-hairline);background:var(--color-canvas);color:var(--color-ink);text-align:left;transition:border-color .15s,background-color .15s}.cm-cardbtn[data-astro-cid-r4pqjuoj]:hover{border-color:var(--color-hairline-strong)}.cm-cardbtn[data-astro-cid-r4pqjuoj][aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}[data-astro-cid-r4pqjuoj][hidden]{display:none!important}#cm-labels .cm-label{position:absolute;transform:translate(-50%,-50%);padding:.1rem .35rem;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.6875rem;line-height:1.3;white-space:nowrap;background:color-mix(in srgb,var(--color-canvas) 84%,transparent);border:1px solid var(--color-hairline);color:var(--color-ink);box-shadow:var(--shadow-card)}#cm-labels .cm-label[data-body="1"]{border-color:color-mix(in srgb,var(--color-primary) 60%,transparent)}#cm-labels .cm-label[data-body="2"]{border-color:color-mix(in srgb,var(--color-cyan) 60%,transparent)}#cm-labels .cm-label[data-kind=cm]{border-style:dashed;color:var(--color-mute)}#cm-instrument .cm-opt{display:block;width:100%;padding:.7rem .9rem;border-radius:var(--radius-lg);border:1px solid var(--color-hairline);background:var(--color-canvas);color:var(--color-ink);text-align:left;font-size:.9375rem;transition:border-color .15s,background-color .15s}#cm-instrument .cm-opt:hover:not(:disabled){border-color:var(--color-hairline-strong)}#cm-instrument .cm-opt:disabled{cursor:default}#cm-instrument .cm-opt.is-correct{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}#cm-instrument .cm-opt.is-wrong{border-color:var(--color-error);background:var(--color-error-soft)}#cm-instrument .cm-opt-why{display:block;margin-top:.3rem;font-size:.8125rem;color:var(--color-body-text)}
