@font-face{font-family:KaTeX_Main;src:url(./KaTeX_Main-Regular-B22Nviop.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:KaTeX_Math;src:url(./KaTeX_Math-Italic-t53AETM-.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f1ff;background:#05091a;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:radial-gradient(circle at 50% 35%,rgba(55,61,111,.15),transparent 38rem),#05091a}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:100%;min-height:100vh;display:grid;grid-template-rows:auto minmax(500px,1fr);background:#05091abd}.equation-region{position:relative;z-index:2;padding:clamp(1.5rem,5vw,2.8rem) 1rem .65rem}.matrix-composition{width:100%}.matrix-line{display:flex;align-items:stretch;justify-content:center;gap:clamp(.22rem,1.2vw,.6rem);min-width:0}.coefficient-grid{display:grid;grid-template-columns:repeat(3,minmax(2.7rem,3.55rem));grid-template-rows:repeat(3,2.95rem);place-items:center;gap:0 .15rem}.variable-vector,.constant-vector{display:grid;grid-template-rows:repeat(3,2.95rem);place-items:center;min-width:3rem}.variable-vector{font-family:KaTeX_Math,"Latin Modern Math","Cambria Math",serif;font-size:1.7rem;font-style:italic}.matrix-input{--equation-color: #f4f1ff;width:clamp(2.6rem,8vw,3.4rem);height:2.45rem;padding:.15rem;border:1px solid transparent;border-radius:.18rem;outline:none;color:var(--equation-color);background:transparent;font-family:KaTeX_Main,Latin Modern Roman,"Cambria Math",serif;font-size:1.42rem;text-align:center;font-variant-numeric:tabular-nums;transition:background .12s ease,border-color .12s ease}.matrix-input:hover{background:#ffffff0b}.matrix-input:focus-visible{border-color:var(--equation-color);background:#ffffff12;box-shadow:0 0 0 2px #05091ae6,0 0 0 4px var(--equation-color)}.matrix-input[aria-invalid=true]{border-color:#ff8298;background:#ff46691c}.bracket{width:.7rem;flex:0 0 .7rem}.bracket-left{border-left:2px solid rgba(244,241,255,.92);border-radius:100% 0 0 100%/50% 0 0 50%}.bracket-right{border-right:2px solid rgba(244,241,255,.92);border-radius:0 100% 100% 0/0 50% 50% 0}.bracket-vector{flex-basis:.58rem;width:.58rem}.equals-sign{align-self:center;margin-inline:.05rem;font-family:KaTeX_Main,Latin Modern Roman,"Cambria Math",serif;font-size:2rem;line-height:1}.validation-list{min-height:1.35rem;margin-top:.6rem;text-align:center}.validation-list p{margin:.2rem auto;color:var(--equation-color);font-size:.78rem}.scene-region{position:relative;min-height:500px}.canvas-shell{position:absolute;inset:0}.canvas-shell canvas{display:block;touch-action:none}.axis-label{display:block;color:#dfe7fb;font-family:KaTeX_Math,"Latin Modern Math","Cambria Math",serif;font-size:1.05rem;font-style:italic;line-height:1;pointer-events:none;text-shadow:0 1px 4px #05091a;-webkit-user-select:none;user-select:none}.reset-button{position:absolute;z-index:3;right:1rem;bottom:1rem;padding:.52rem .78rem;border:1px solid rgba(192,205,235,.32);border-radius:999px;color:#dfe7fb;background:#101733d1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.solution-status{position:absolute;z-index:3;left:1rem;bottom:1rem;margin:0;padding:.5rem .75rem;border:1px solid rgba(255,231,154,.32);border-radius:999px;color:#ffe79a;background:#101733d1;font-size:.82rem;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reset-button:hover{background:#1f2a4ff0}.reset-button:focus-visible{outline:2px solid #e8d6ff;outline-offset:3px}.webgl-fallback{position:absolute;inset:1.2rem;display:grid;place-items:center;padding:2rem;color:#cbd4ea;border:1px dashed rgba(203,212,234,.35);text-align:center}@media(max-width:520px){.app-shell{grid-template-rows:auto minmax(430px,1fr)}.equation-region{padding-inline:.45rem}.matrix-line{gap:.12rem}.coefficient-grid{grid-template-columns:repeat(3,minmax(1.95rem,2.4rem));grid-template-rows:repeat(3,2.6rem)}.variable-vector,.constant-vector{min-width:2.15rem;grid-template-rows:repeat(3,2.6rem)}.matrix-input{width:clamp(1.9rem,10vw,2.35rem);font-size:1.05rem}.bracket{width:.35rem;flex-basis:.35rem}.equals-sign{font-size:1.45rem}.scene-region{min-height:430px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
