.vector-stage .viewport{height:480px}.vector-stage .control-row{flex-wrap:wrap}.vector-stage .stat b{font-size:1.25em}.vector-article .notation th{width:26%}.vector-article .notation th:last-child{width:auto}.vector-article .result{font-size:.78em;overflow-wrap:anywhere}.vector-article .result table{width:100%;border-collapse:collapse;table-layout:fixed}.vector-article .result th,.vector-article .result td{padding:10px 5px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-family:ResearchSans,sans-serif;overflow-wrap:anywhere}.vector-article .result td{font-variant-numeric:tabular-nums}.vector-article .result .matrix{max-width:380px;margin:15px auto;font-family:ResearchMono,monospace;text-align:center}.vector-article .matrix td,.vector-article .matrix th{text-align:center}.vector-article .matrix td{font-size:1.3em}.vector-article .control-row{flex-wrap:wrap;gap:18px}.vector-article .control-row label{display:flex;flex-direction:column;gap:8px;max-width:100%;font-size:.85em}.vector-article select{max-width:100%}.vector-article input{max-width:100%;width:110px}.vector-article .mini-plot{height:260px}.vector-article .result b{color:var(--accent)}.vector-stage #status{position:static}.vector-stage #map-legend{font-size:.75em}.vector-article .result[data-match=false]{border-left:3px solid var(--red)}
@media(max-width:540px){.vector-stage .viewport{height:350px}.vector-article .result{font-size:.72em}.vector-article .result th,.vector-article .result td{padding:9px 3px}.vector-stage .scene-controls{gap:3px;left:10px;right:10px;justify-content:flex-end}.vector-stage .scene-controls button{font-size:12px;padding:5px}.vector-article .experiment{padding:12px}.vector-article .control-row button{width:100%}.vector-article .result .matrix{font-size:1em}.vector-article .control-row select{width:100%}.vector-stage .source{font-size:.68em}}
@media print{[data-vector-panel][hidden]{display:block!important}[data-vector-panel]{break-before:page}.vector-stage .viewport{height:350px}.vector-article .mini-plot{print-color-adjust:exact}.vector-article .experiment{break-inside:auto}}
.concept-figure{margin:24px 0}.concept-figure svg{display:block;width:100%;height:auto;background:var(--soft)}.concept-figure text{font:24px ResearchSans,sans-serif;fill:currentColor}.vector-article .actions{gap:12px;margin-top:22px}.vector-article .actions button{font-size:.76em}.vector-article #clip-zone{font-size:.9em}.vector-article .mini-plot{touch-action:pan-y}
@media(max-width:540px){.concept-figure text{font-size:28px}.vector-article .actions{flex-direction:column}.vector-article .actions button{width:100%}}
