@layer components{.widget{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.widget-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;padding:.375rem .5rem .375rem .875rem;display:flex}.widget-stage{aspect-ratio:5/4;width:100%;min-height:17.5rem;max-height:26rem;position:relative;overflow:hidden}.widget-placeholder{background:var(--surface);color:var(--muted);text-align:center;place-items:center;padding:1rem;font-size:.875rem;display:grid;position:absolute;inset:0}.widget-readout{border-top:1px solid var(--line);padding:.75rem .875rem;font-size:.875rem;line-height:1.6}.widget-caption{border-top:1px solid var(--line);color:var(--muted);padding:.5rem .875rem;font-size:.8125rem;line-height:1.5}.widget-values{gap:.5rem;margin:0;display:grid}.widget-values-row dt{color:var(--muted)}.widget-values-row dd{font-variant-numeric:tabular-nums;margin:0}.widget-values sub,.widget-values sup{font-size:.7em}@media (min-width:40rem){.widget-values{grid-template-columns:max-content 1fr;column-gap:1.25rem}.widget-values-row{display:contents}}.matrix-brackets{border-inline:2px solid var(--fg);border-radius:.5rem;grid-template-columns:repeat(2,auto);gap:.375rem;padding:.25rem .375rem;display:grid}.widget-handle{cursor:grab;touch-action:none}.widget-handle.is-dragging{cursor:grabbing}.widget-handle:focus-visible{outline:none}.widget-handle-hit{fill:#0000}.widget-handle-ring{fill:var(--handle-color);fill-opacity:.16;stroke:var(--handle-color);stroke-width:1.5px;transition:r .15s ease-out}.widget-handle:hover .widget-handle-ring,.widget-handle.is-dragging .widget-handle-ring{r:16px}.widget-handle-dot{fill:var(--handle-color)}.widget-handle-focus{fill:none;stroke:var(--focus);stroke-width:2.5px;opacity:0}.widget-handle:focus-visible .widget-handle-focus{opacity:1}}.widget .MafsView{--mafs-bg:var(--surface);--mafs-fg:var(--fg);--mafs-origin-color:var(--muted);--mafs-line-color:var(--line);--grid-line-subdivision-color:var(--subtle);--mafs-line-stroke-dash-style:5, 4;font-family:var(--font-sans);touch-action:manipulation;position:relative}.widget .MafsView .mafs-axis text{font-size:.75rem}