.three-two .three-two-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.three-two button:disabled{opacity:.45;cursor:not-allowed}.three-two .three-two-plots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.2rem;display:grid}.three-two .three-two-plots figure{background:#17253d;border:1px solid #334155;border-radius:6px;min-width:0;margin:0;padding:.7rem .4rem}.three-two .three-two-plots figcaption{color:#e2e8f0;text-align:center;margin:0;font-size:.8rem;font-style:normal;font-weight:600}.three-two .three-two-plots svg{width:100%;height:auto;display:block;overflow:hidden}.three-two .three-two-orbit{cursor:grab;touch-action:none;user-select:none}.three-two .three-two-orbit[data-dragging=true]{cursor:grabbing}.three-two .three-two-plots svg text{font:12px ui-monospace,monospace}.three-two .three-two-plots svg text:not([fill]){fill:#cbd5e1}.three-two .three-two-plots .ssw-slider,.three-two .three-two-plots .ssw-note{margin:0 .4rem;font-size:.75rem}.three-two .three-two-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.three-two .three-two-modes button{text-align:center;flex-direction:column;align-items:center;gap:.3rem;min-width:0;padding:.7rem .4rem;display:flex}.three-two .three-two-modes strong{font-size:.8rem}.three-two .three-two-modes small{color:#cbd5e1;font-size:.7rem}.three-two .three-two-legend{flex-wrap:wrap;justify-content:center;gap:.3rem .7rem;margin:.3rem .4rem .6rem;font-size:.75rem;display:flex}@media (width<=580px){.three-two .three-two-controls{grid-template-columns:1fr;gap:0}.three-two .three-two-controls .ssw-slider{margin:.5rem 0}.three-two .three-two-plots,.three-two .three-two-modes{grid-template-columns:1fr}}.row-space-span .rss-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.row-space-span .rss-equation{flex-wrap:wrap;justify-content:center;gap:.3rem;margin:.5rem 0;font:.85rem/1.6 ui-monospace,monospace;display:flex}.row-space-span svg{cursor:grab;touch-action:none;user-select:none;background:#17253d;border:1px solid #334155;border-radius:6px;width:100%;max-width:560px;height:auto;margin:auto;display:block}.row-space-span svg[data-dragging=true]{cursor:grabbing}.row-space-span svg text{font:14px ui-monospace,monospace}.row-space-span svg text:not([fill]){fill:#cbd5e1}.row-space-span svg:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}.row-space-span .rss-legend{flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin:.6rem 0;font-size:.8rem;display:flex}.row-space-span .rss-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.7rem;display:flex}.row-space-span .rss-actions label{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.row-space-span input[type=checkbox]{accent-color:#fda4af}@media (width<=580px){.row-space-span .rss-controls{grid-template-columns:1fr;gap:0}}.matrix-views .mv-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.matrix-views .mv-matrix{align-items:center;gap:.6rem;font:1rem ui-monospace,monospace;display:flex}.matrix-views .mv-entries{text-align:center;border-left:2px solid #94a3b8;border-right:2px solid #94a3b8;grid-template-columns:repeat(3,1.8rem);padding:.15rem .35rem;display:grid}.matrix-views .mv-entries span{padding:.2rem}.matrix-views .mv-entries [data-selected=true]{color:#fde68a;background:#fde68a20}.matrix-views .mv-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.matrix-views .mv-panels h4{color:#f8fafc;text-align:center;margin:0 0 .5rem;font-size:.9rem}.matrix-views svg{background:#17253d;border:1px solid #334155;border-radius:6px;width:100%;height:auto;display:block}.matrix-views svg text{font:14px ui-monospace,monospace}.matrix-views svg text:not([fill]){fill:#cbd5e1}.matrix-views [data-input-plot]{cursor:grab;touch-action:none;user-select:none}.matrix-views [data-input-plot]:active{cursor:grabbing}.matrix-views [data-input-plot]:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}.matrix-views .mv-caption{color:#cbd5e1;text-align:center;margin:.5rem 0;font-size:.78rem}.matrix-views .ssw-status{overflow-wrap:anywhere}@media (width<=580px){.matrix-views .mv-panels{grid-template-columns:1fr}}.null-projection .np-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.null-projection svg{touch-action:none;cursor:crosshair;background:#17253d;border:1px solid #334155;border-radius:6px;width:100%;max-width:540px;height:auto;margin:auto;display:block}.null-projection svg text{font:13px ui-monospace,monospace}.null-projection svg text:not([fill]){fill:#94a3b8}.null-projection .np-legend{flex-wrap:wrap;justify-content:center;gap:.3rem 1rem;margin-top:.5rem;font-size:.75rem;display:flex}.null-projection .np-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.null-projection .np-actions label{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.null-projection input[type=checkbox]{accent-color:#7dd3fc}.null-projection .np-insight{color:#e2e8f0;border-left:3px solid #7dd3fc;padding:.6rem .8rem;font-size:.85rem}@media (width<=580px){.null-projection .np-controls{grid-template-columns:1fr;gap:0}}.vector-decomposition .vd-equation{flex-wrap:wrap;justify-content:center;gap:.3rem;margin:.6rem 0 1rem;font:.85rem/1.6 ui-monospace,monospace;display:flex}.vector-decomposition .vd-plots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.vector-decomposition h4{text-align:center;color:#f8fafc;margin:0 0 .5rem;font-size:.9rem}.vector-decomposition svg{background:#17253d;border:1px solid #334155;border-radius:6px;width:100%;height:auto;display:block}.vector-decomposition svg text{font:13px ui-monospace,monospace}.vector-decomposition svg text:not([fill]){fill:#cbd5e1}.vector-decomposition [data-decomposition-plot]{touch-action:none;cursor:grab;user-select:none}.vector-decomposition [data-decomposition-plot]:active{cursor:grabbing}.vector-decomposition [data-decomposition-plot]:focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}.vector-decomposition .vd-caption{text-align:center;color:#cbd5e1;margin:.5rem 0 1rem;font-size:.78rem}.vector-decomposition .vd-components{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.vector-decomposition .vd-components>div{background:#17253d;border-left:2px solid;flex-direction:column;gap:.25rem;padding:.5rem .65rem;font-size:.8rem;display:flex}.vector-decomposition .vd-components strong{font-family:ui-monospace,monospace}@media (width<=580px){.vector-decomposition .vd-plots,.vector-decomposition .vd-components{grid-template-columns:1fr}}.fundamental-spaces{color:#e2e8f0;color-scheme:dark;background:#0f172a;border:1px solid #475569;border-radius:12px;margin:1.5rem 0;padding:1.1rem;font:.875rem/1.55 ui-sans-serif,system-ui,sans-serif}.fundamental-spaces *{box-sizing:border-box}.fundamental-spaces h3{color:#f8fafc;margin:0;font-size:1.1rem}.fundamental-spaces p{margin:.65rem 0}.fs-matrix-choice{border:1px solid #475569;border-radius:7px;flex-wrap:wrap;gap:.5rem 1.2rem;margin:1rem 0;padding:.65rem .8rem;display:flex}.fs-matrix-choice legend{color:#cbd5e1;padding:0 .3rem}.fs-matrix-choice label{cursor:pointer;align-items:center;gap:.4rem;display:flex}.fs-matrix-choice input{accent-color:#6ee7b7}.fs-dimensions{color:#cbd5e1;font-size:.78rem}.fs-matrix-intro{background:#17253d;border-radius:7px;flex-wrap:wrap;align-items:center;gap:1.3rem;margin:1rem 0;padding:.8rem;display:flex}.fs-matrix-wrap{align-items:center;gap:.7rem;font-family:ui-monospace,monospace;display:flex}.fs-matrix{text-align:center;border-left:2px solid #94a3b8;border-right:2px solid #94a3b8;border-radius:4px;grid-template-columns:repeat(3,1.8rem);padding:.2rem .35rem;display:grid}.fs-matrix-intro>div:last-child{flex-direction:column;gap:.25rem;min-width:0;display:flex}.fs-matrix-intro code{color:#cbd5e1;white-space:normal;background:0 0;padding:0;font-size:.78rem}.fs-matrix-intro>div:last-child>span{color:#cbd5e1;font-size:.78rem}.fs-plots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.fundamental-spaces h4{color:#f8fafc;text-align:center;margin:.2rem 0 .5rem;font-size:.9rem}.fs-plot-panel{min-width:0}.fundamental-spaces.fs-input-only{background:0 0;border:0;border-radius:0;max-width:520px;margin:1.5rem auto;padding:0}.fs-plot-panel svg{touch-action:none;cursor:grab;user-select:none;background:#17253d;border:1px solid #334155;border-radius:7px;width:100%;height:auto;display:block}.fs-basis-view{background:#17253d;border:1px solid #334155;border-radius:7px;overflow:hidden}.fundamental-spaces .fs-basis-equation{border:1px solid #475569;border-radius:7px;flex-wrap:wrap;justify-content:center;gap:.2rem .35rem;margin:.65rem 1rem 0;padding:.65rem .5rem;font:.95rem/1.6 ui-monospace,monospace;display:flex}.fs-basis-equation>span{white-space:nowrap}.fs-basis-view svg{border:0;border-radius:0}.fundamental-spaces .fs-basis-view svg:focus{outline:none}.fundamental-spaces .fs-basis-view svg[data-keyboard-focus=true]:focus{outline-offset:-3px;outline:2px solid #7dd3fc}.fs-basis-view .fs-basis-choice{border:0;justify-content:center;margin:.65rem 1rem 0}.fs-basis-view .fs-inputs{margin:.5rem 0 1rem;padding:0 1rem}.fs-calculation-matrix{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin:.65rem 1rem;font-family:ui-monospace,monospace;display:flex}.fs-calculation-matrix .fs-coefficient-vector{grid-template-columns:1.8rem}.fs-basis-view .fs-dot-actions{margin:0 1rem 1rem}.fs-dot-products{gap:.5rem;margin:.65rem 1rem 0;display:grid}.fs-dot-product{overflow-wrap:anywhere;background:#0f172a;border-left:2px solid;padding:.45rem .65rem;font:.8rem/1.6 ui-monospace,monospace}.fs-dot-product strong{font-weight:600}.fs-dot-expansion{color:#94a3b8;flex-wrap:wrap;font-size:.75rem;display:flex}.fs-dot-expansion>span{white-space:pre}.fs-basis-view .fs-calculation-help{margin:.65rem 1rem 0}.fs-plot-panel svg:active{cursor:grabbing}.fs-plot-panel svg text{font:13px ui-monospace,monospace}.fs-plot-panel svg text:not([fill]){fill:#cbd5e1}.fs-vector-label{paint-order:stroke;stroke:#17253d;stroke-width:3px;stroke-linejoin:round}.fs-plane-caption{text-align:center;min-height:2.8em;font-size:.75rem}.fundamental-spaces .fs-help{color:#cbd5e1;font-size:.78rem}.fs-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.fs-two-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-inputs label{min-width:0;display:block}.fs-inputs label>span{justify-content:space-between;gap:.4rem;display:flex}.fs-inputs output{color:#7dd3fc;font-family:ui-monospace,monospace}.fs-inputs input{accent-color:#7dd3fc;cursor:pointer;width:100%}.fs-actions{flex-wrap:wrap;gap:.45rem;display:flex}.fs-actions button{color:#e2e8f0;min-height:40px;font:inherit;cursor:pointer;background:#17253d;border:1px solid #64748b;border-radius:5px;padding:.4rem .65rem;font-size:.8rem}.fs-actions button:hover:not(:disabled){background:#1e3a5f;border-color:#7dd3fc}.fs-actions button:disabled{opacity:.4;cursor:default}.fundamental-spaces :is(button,input,svg):focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}.fs-toggles{flex-wrap:wrap;gap:.6rem 1rem;margin-top:1rem;font-size:.78rem;display:flex}.fs-toggles label{align-items:center;gap:.4rem;display:flex}.fs-status{background:#17253d;border-left:2px solid #7dd3fc;padding:.7rem;font-size:.8rem}.fs-readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.fs-readouts>div{background:#17253d;border-left:2px solid;flex-direction:column;gap:.35rem;min-width:0;padding:.65rem;font-size:.75rem;display:flex}.fs-readouts strong{color:#f1f5f9;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.82rem}@media (width<=600px){.fs-plots,.fs-readouts{grid-template-columns:1fr}.fs-inputs{grid-template-columns:1fr;gap:.4rem}.fundamental-spaces{padding:.8rem}.fs-plane-caption{min-height:0}}.row-space-construction{color:#e2e8f0;color-scheme:dark;background:#0f172a;border:1px solid #475569;border-radius:12px;margin:1.5rem 0;padding:1.1rem;font:.875rem/1.55 ui-sans-serif,system-ui,sans-serif}.row-space-construction *{box-sizing:border-box}.row-space-construction h3{color:#f8fafc;margin:0;font-size:1.1rem}.row-space-construction p{margin:.7rem 0}.row-space-construction button{color:#e2e8f0;min-height:42px;font:inherit;cursor:pointer;background:#17253d;border:1px solid #64748b;border-radius:6px;padding:.5rem .7rem}.row-space-construction button:hover{border-color:#7dd3fc}.row-space-construction button[aria-pressed=true]{background:#163832;border-color:#6ee7b7}.row-space-construction :is(button,input,svg):focus-visible{outline-offset:3px;outline:2px solid #7dd3fc}.rsc-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.rsc-steps button{text-align:left;font-size:.8rem}.row-space-construction .rsc-stage{color:#cbd5e1;min-height:4.7em}.row-space-construction svg{cursor:grab;touch-action:none;user-select:none;background:#17253d;border:1px solid #334155;border-radius:7px;width:100%;max-width:650px;height:auto;margin:auto;display:block}.row-space-construction svg:active{cursor:grabbing}.row-space-construction svg text{paint-order:stroke;stroke:#17253d;stroke-width:3px;stroke-linejoin:round;font:15px ui-monospace,monospace}.row-space-construction svg text:not([fill]){fill:#cbd5e1}.rsc-equation{text-align:center;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.rsc-playback{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rsc-playback label{font-size:.8rem}.rsc-playback input{accent-color:#6ee7b7;flex:140px;min-width:0}.row-space-construction .rsc-help{color:#cbd5e1;font-size:.78rem}.rsc-conclusion{background:#17253d;border-left:2px solid #6ee7b7;padding:.7rem}@media (width<=580px){.row-space-construction{padding:.8rem}.rsc-steps{grid-template-columns:1fr}.row-space-construction .rsc-stage{min-height:0}.rsc-playback input{flex-basis:100%;width:100%}}
