.matte4c-concept-lab{border:1px solid color-mix(in srgb, var(--purple) 22%, var(--line));background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--pistachio) 34%, transparent), transparent 28%), linear-gradient(145deg, color-mix(in srgb, var(--card) 94%, var(--bronze-soft)), var(--card));box-shadow:0 18px 46px color-mix(in srgb, var(--navy) 8%, transparent);color:var(--ink);border-radius:20px;margin:30px 0 48px;padding:clamp(20px,3vw,30px)}.concept-lab-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.concept-lab-kicker{color:var(--purple);font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;font-weight:750;display:block}.matte4c-concept-lab h3{color:var(--navy);font-family:var(--serif);margin:0;font-size:clamp(1.42rem,2.5vw,2rem);line-height:1.12}.concept-lab-formula{border:1px solid color-mix(in srgb, var(--purple) 26%, var(--line));background:var(--card);color:var(--navy);font-family:var(--serif);white-space:nowrap;border-radius:999px;flex:none;padding:9px 13px;font-size:1rem;font-weight:700}.concept-lab-lead{max-width:820px;font-family:var(--serif);margin:13px 0 20px;font-size:1.04rem;line-height:1.62}.concept-lab-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 20px;display:grid}.concept-lab-controls button{border:1px solid var(--line);background:var(--card);min-width:0;min-height:48px;color:var(--ink-2);font:680 .84rem/1.2 var(--sans);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;display:flex}.concept-lab-controls button>span{background:var(--paper-2);width:21px;height:21px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:.7rem;display:grid}.concept-lab-controls button:hover{border-color:color-mix(in srgb, var(--purple) 48%, var(--line));color:var(--navy)}.concept-lab-controls button.active{border-color:var(--purple);background:color-mix(in srgb, var(--purple) 10%, var(--card));color:var(--navy);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--purple) 24%, transparent)}.concept-lab-controls button.active>span{background:var(--purple);color:#fff}.concept-lab-controls button:focus-visible,.tensor-layer-switches input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--purple) 62%, white);outline-offset:3px}.svd-lab-body,.tensor-lab-body{grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);align-items:stretch;gap:20px;display:grid}.concept-lab-explanation{border:1px solid var(--line);border-left:5px solid var(--purple);background:var(--card);min-width:0;font-family:var(--serif);border-radius:14px;flex-direction:column;justify-content:center;padding:20px;display:flex}.concept-lab-explanation>strong{color:var(--navy);font-size:clamp(1.28rem,2vw,1.65rem)}.concept-lab-explanation>p{margin:9px 0 0;font-size:1rem;line-height:1.58}.mp-lab-title{color:var(--navy);font-family:var(--serif);font-size:clamp(1.34rem,2.4vw,1.9rem);line-height:1.16;display:block}.pseudoinverse-case-controls button{text-align:left;min-height:62px}.mp-case-banner{border:1px solid color-mix(in srgb, var(--purple) 22%, var(--line));background:color-mix(in srgb, var(--purple-soft) 58%, var(--card));border-radius:14px;grid-template-columns:minmax(230px,.9fr) minmax(260px,1.1fr);gap:16px;margin:8px 0 18px;padding:17px 18px;display:grid}.mp-active-example,.mp-rank-condition{flex-direction:column;gap:8px;min-width:0;display:flex}.mp-active-example>span:first-child,.mp-rank-condition>span:first-child{color:var(--ink-3);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.mp-active-example>.mp-matrix{align-self:flex-start}.mp-rank-condition{justify-content:center}.mp-rank-condition strong{color:var(--navy);font-family:var(--serif);font-size:1.08rem;line-height:1.35}.mp-rank-condition small{color:var(--ink-2);font-family:var(--sans);font-size:.86rem;line-height:1.4}.mp-step-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mp-step-controls button{border:1px solid var(--line);background:var(--card);min-width:0;min-height:58px;color:var(--ink-2);font:680 .8rem/1.25 var(--sans);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:9px 10px;display:flex}.mp-step-controls button>span{background:var(--paper-2);width:22px;height:22px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:.72rem;display:grid}.mp-step-controls button:hover{border-color:color-mix(in srgb, var(--purple) 48%, var(--line));color:var(--navy)}.mp-step-controls button.active{border-color:var(--purple);background:color-mix(in srgb, var(--purple) 10%, var(--card));color:var(--navy)}.mp-step-controls button.active>span{background:var(--purple);color:#fff}.mp-step-controls button:focus-visible{outline:3px solid color-mix(in srgb, var(--purple) 62%, white);outline-offset:3px}.mp-step-panel{border:1px solid var(--line);border-left:5px solid var(--purple);background:var(--card);border-radius:14px;min-width:0;min-height:178px;padding:18px 20px}.mp-step-panel>strong{color:var(--navy);font-family:var(--serif);margin-bottom:14px;font-size:1.12rem;display:block}.mp-equation{min-width:0;color:var(--ink);font-family:var(--serif);flex-wrap:wrap;align-items:center;gap:12px;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.5;display:flex}.mp-equation>small{width:100%;color:var(--ink-2);font-family:var(--sans);font-size:.86rem;line-height:1.5}.mp-coefficient{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.mp-matrix{vertical-align:middle;flex:none;align-items:stretch;max-width:100%;display:inline-flex}.mp-matrix-bracket{color:var(--ink-2);font-family:var(--serif);align-items:center;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:.9;display:flex;transform:scaleX(.72)}.mp-matrix-grid{grid-template-columns:repeat(var(--mp-matrix-columns), minmax(20px, auto));font-family:var(--serif);font-variant-numeric:tabular-nums;place-items:center;gap:2px 10px;padding:2px 0;font-size:clamp(.92rem,1.8vw,1.08rem);line-height:1.25;display:grid}.svd-plane{border:1px solid var(--line);background-color:color-mix(in srgb, var(--paper) 78%, white);background-image:linear-gradient(color-mix(in srgb, var(--navy) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--navy) 7%, transparent) 1px, transparent 1px);background-size:25px 25px;border-radius:14px;min-height:295px;position:relative;overflow:hidden}.svd-axis,.svd-preferred-axis,.svd-vector{transform-origin:0;display:block;position:absolute;top:50%;left:50%}.svd-axis-x{background:color-mix(in srgb, var(--navy) 40%, transparent);width:82%;height:1px;transform:translate(-50%,-50%)}.svd-axis-y{background:color-mix(in srgb, var(--navy) 40%, transparent);width:70%;height:1px;transform:translate(-50%,-50%)rotate(90deg)}.svd-preferred-axis{background:color-mix(in srgb, var(--bronze) 70%, transparent);opacity:0;width:62%;height:2px}.svd-preferred-axis-a{transform:translate(-50%,-50%)rotate(-28deg)}.svd-preferred-axis-b{transform:translate(-50%,-50%)rotate(62deg)}.svd-plane-basis .svd-preferred-axis,.svd-plane-scale .svd-preferred-axis{opacity:1}.svd-shape{border:4px solid var(--purple);background:color-mix(in srgb, var(--purple) 9%, transparent);border-radius:50%;width:142px;height:142px;transition:width .22s,height .22s,transform .22s,border-color .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.svd-plane-scale .svd-shape{border-color:var(--moss);width:218px;height:96px}.svd-plane-output .svd-shape{border-color:var(--moss);width:218px;height:96px;transform:translate(-50%,-50%)rotate(-28deg)}.svd-vector{background:var(--bronze);border-radius:4px;width:98px;height:4px;transition:width .22s,transform .22s;transform:rotate(-48deg)}.svd-vector:after{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid var(--bronze);content:"";width:0;height:0;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.svd-plane-basis .svd-vector{transform:rotate(-28deg)}.svd-plane-scale .svd-vector{width:154px;transform:rotate(0)}.svd-plane-output .svd-vector{width:154px;transform:rotate(-28deg)}.svd-origin{border:2px solid var(--card);background:var(--navy);border-radius:50%;width:10px;height:10px;position:absolute;top:calc(50% - 5px);left:calc(50% - 5px)}.svd-role-line,.tensor-free-index-rule{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.svd-role-line span,.tensor-free-index-rule span{background:var(--paper-2);color:var(--ink-2);font:650 .72rem/1.2 var(--sans);border-radius:999px;padding:5px 8px}.svd-role-line span.active{background:color-mix(in srgb, var(--purple) 14%, var(--card));color:var(--purple)}.tensor-layer-switches{flex-wrap:wrap;gap:9px;margin:0 0 12px;display:flex}.tensor-layer-switches label{border:1px solid var(--line);background:var(--card);color:var(--ink-2);font:650 .78rem/1 var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.tensor-layer-switches input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.tensor-layer-switches label>span{background:var(--paper-2);width:29px;height:17px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;position:relative}.tensor-layer-switches label>span:after{background:var(--ink-3);content:"";border-radius:50%;width:11px;height:11px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.tensor-layer-switches input:checked+span{background:color-mix(in srgb, var(--channel) 28%, var(--card))}.tensor-layer-switches input:checked+span:after{background:var(--channel);transform:translate(12px)}.tensor-focus-controls{margin-bottom:16px}.tensor-lab-body{grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr)}.tensor-layers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.tensor-layer{border:2px solid color-mix(in srgb, var(--channel) 42%, var(--line));background:color-mix(in srgb, var(--channel) 8%, var(--card));border-radius:13px;min-width:0;padding:10px;transition:opacity .16s,filter .16s,border-color .16s}.tensor-layer.selected-slice{border-color:var(--channel);box-shadow:0 0 0 3px color-mix(in srgb, var(--channel) 22%, transparent)}.tensor-layer.off{filter:grayscale();opacity:.38}.tensor-layer-title{min-height:25px;color:var(--ink-2);font:750 .72rem/1.2 var(--sans);justify-content:space-between;align-items:center;gap:6px;display:flex}.tensor-layer-title strong{background:var(--navy);color:#fff;letter-spacing:.08em;border-radius:5px;padding:3px 5px;font-size:.58rem}.tensor-grid{grid-template-columns:repeat(4,minmax(24px,1fr));gap:4px;display:grid}.tensor-grid>span{border:1px solid color-mix(in srgb, var(--channel) 40%, var(--line));background:color-mix(in srgb, var(--channel) var(--intensity), var(--card));min-height:39px;color:color-mix(in srgb, var(--navy) 86%, black);font:720 .72rem/1 var(--sans);border-radius:6px;place-items:center;display:grid;position:relative}.tensor-layer.selected-slice .tensor-grid>span{border-color:color-mix(in srgb, var(--channel) 78%, var(--navy))}.tensor-grid>span.selected-cell{z-index:1;outline:3px solid var(--navy);outline-offset:1px}.tensor-grid>span.selected-cell:after{border:1px solid var(--card);background:var(--navy);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.tensor-axis-labels{color:var(--ink-3);font:650 .65rem/1 var(--sans);justify-content:space-between;margin-top:7px;display:flex}.tensor-order-block{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 58%, var(--card));border-radius:15px;margin:0 0 20px;padding:16px}.tensor-order-intro{font-family:var(--sans);justify-content:space-between;align-items:baseline;gap:8px 18px;margin-bottom:13px;display:flex}.tensor-order-intro strong{color:var(--navy);font-size:.86rem}.tensor-order-intro span{color:var(--ink-3);font-size:.74rem}.tensor-order-ladder{font-family:var(--sans);grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.tensor-order-card{border:1px solid var(--line);background:var(--card);border-radius:11px;grid-template-columns:1fr auto;gap:2px 8px;min-width:0;padding:10px;display:grid}.tensor-order-card>strong{color:var(--navy);font-size:.78rem}.tensor-order-card>span{color:var(--purple);font-size:.67rem;font-weight:750}.tensor-order-card>small{color:var(--ink-3);grid-column:1/-1;font-size:.64rem;line-height:1.3}.order-shape{background:color-mix(in srgb, var(--paper) 74%, var(--purple-soft));border-radius:8px;grid-column:1/-1;place-content:center;height:68px;margin-bottom:7px;display:grid}.order-shape i,.order-tensor-sheet i{border:1px solid color-mix(in srgb, var(--purple) 48%, var(--line));background:color-mix(in srgb, var(--purple) 17%, var(--card));border-radius:2px;min-width:11px;min-height:11px;display:block}.order-scalar .order-shape{grid-template-columns:24px}.order-scalar .order-shape i{width:24px;height:24px}.order-vector .order-shape{grid-template-columns:repeat(4,16px);gap:3px}.order-vector .order-shape i{width:16px;height:16px}.order-matrix .order-shape{grid-template-columns:repeat(4,13px);gap:2px}.order-tensor .order-shape{min-height:68px;display:block;position:relative}.order-tensor-sheet{border:1px solid var(--line-strong);background:var(--card);transform:translateX(calc(-50% + var(--sheet-offset,0px)));border-radius:5px;grid-template-columns:repeat(3,11px);gap:2px;padding:4px;display:grid;position:absolute;top:10px;left:50%}.order-tensor-sheet:first-child{--sheet-offset:-14px}.order-tensor-sheet:nth-child(2){--sheet-offset:0px;top:15px}.order-tensor-sheet:nth-child(3){--sheet-offset:14px;top:20px}.tensor-view-groups{grid-template-columns:.8fr 1.1fr 1.1fr;gap:9px;margin:0 0 16px;display:grid}.tensor-colon-note{border-left:4px solid var(--bronze);background:color-mix(in srgb, var(--bronze-soft) 56%, var(--card));color:var(--ink-2);font:.82rem/1.45 var(--sans);margin:0 0 10px;padding:9px 12px}.tensor-colon-note strong{color:var(--navy);font:800 1.05rem/1 var(--mono)}.tensor-view-groups>div{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 88%, var(--paper-2));border-radius:12px;min-width:0;padding:10px}.tensor-view-groups>div>strong{min-height:28px;color:var(--ink-2);font:720 .69rem/1.25 var(--sans);margin-bottom:7px;display:block}.tensor-view-groups .tensor-focus-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.tensor-view-groups>div:first-child .tensor-focus-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tensor-view-groups .tensor-focus-controls button{min-height:44px;padding-inline:6px;font-size:.74rem}.concept-number-grid{grid-template-columns:repeat(var(--matrix-columns), minmax(27px, 1fr));border:1px solid var(--line-strong);background:var(--paper);border-radius:8px;gap:3px;min-width:0;padding:5px;display:grid}.concept-number-grid>span{border:1px solid var(--line);background:color-mix(in srgb, var(--purple) 7%, var(--card));min-height:29px;color:var(--navy);font:700 .74rem/1 var(--mono);border-radius:4px;place-items:center;display:grid}.outer-factor-flow{align-items:center;gap:10px;margin:0 0 16px;padding:3px 1px 8px;display:flex;overflow-x:auto}.outer-factor-flow>span,.product-equation>span,.cp-sum-visual>span{color:var(--bronze);font:700 1.2rem/1 var(--serif);flex:none}.tensor-slice-symbol{white-space:nowrap}.tensor-slice-symbol sub{vertical-align:-.3em;font-size:.72em}.factor-card,.product-input,.product-result{flex:none;min-width:90px}.factor-card>strong,.product-input>strong,.product-result>strong,.cp-sum-visual>div>strong{color:var(--navy);font:700 .82rem/1.2 var(--serif);text-align:center;margin-bottom:6px;display:block}.factor-pattern{min-width:180px}.outer-slice-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 14px;display:grid}.outer-slice-card{border:2px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-radius:12px;padding:10px}.outer-slice-card button{width:100%;color:var(--ink-2);font:700 .76rem/1.2 var(--serif);cursor:pointer;background:0 0;border:0;border-radius:7px;margin:0 0 8px;padding:5px 6px}.outer-slice-card.active{border-color:var(--purple);box-shadow:0 0 0 2px color-mix(in srgb, var(--purple) 18%, transparent)}.outer-slice-card.active button{color:var(--purple)}.concept-lab-explanation.compact{min-height:0;padding:15px 17px}.concept-lab-explanation.compact>strong{font-size:1.06rem}.concept-lab-explanation.compact>p{font-size:.93rem}.product-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.product-equation{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 58%, var(--card));border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:0 0 15px;padding:15px;display:flex;overflow-x:auto}.product-result{min-width:150px}.product-grid-kronecker{min-width:220px}.product-grid-kronecker>span:nth-child(4n+2){border-right:3px solid var(--bronze)}.product-grid-kronecker>span:nth-child(n+5):nth-child(-n+8){border-bottom:3px solid var(--bronze)}.product-grid-khatri-rao>span:nth-child(odd){border-left:3px solid var(--purple)}.product-grid-khatri-rao>span:nth-child(2n){border-right:3px double var(--bronze)}.cp-layer-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.cp-layer-controls button{border:1px solid var(--line);background:var(--card);min-height:46px;color:var(--ink-2);font:700 .79rem/1.2 var(--sans);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;display:flex}.cp-layer-controls button>span{background:var(--paper-2);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.67rem;display:grid}.cp-layer-controls button.active{border-color:var(--purple);background:color-mix(in srgb, var(--purple) 10%, var(--card));color:var(--navy)}.cp-layer-controls button.active>span{background:var(--purple);color:#fff}.cp-sum-visual{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin-bottom:14px;display:grid}.cp-sum-visual>div{opacity:.66;border:2px solid #0000;border-radius:12px;min-width:0;padding:9px}.cp-sum-visual>div.active{border-color:var(--purple);background:color-mix(in srgb, var(--purple) 8%, var(--card));opacity:1}.als-studio{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.75fr) minmax(300px,1.25fr);align-items:center;gap:14px 22px;margin-top:18px;padding-top:18px;display:grid}.als-studio h4{color:var(--navy);font:600 1.05rem/1.25 var(--serif);margin:0}.als-cycle{justify-content:center;align-items:center;gap:8px;display:flex}.als-cycle-step{display:contents}.als-cycle-step button{border:2px solid var(--line);background:var(--card);width:72px;min-height:62px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;display:grid}.als-cycle-step button small{font:650 .58rem/1 var(--sans);text-transform:uppercase}.als-cycle-step button strong{color:var(--navy);font:750 1.25rem/1 var(--serif)}.als-cycle-step button.active{border-color:var(--purple);background:color-mix(in srgb, var(--purple) 13%, var(--card));box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 15%, transparent)}.als-cycle-step>i{color:var(--bronze);font:700 1.1rem/1 var(--serif)}.als-repeat{color:var(--purple);font:700 1.4rem/1 var(--serif)}.als-status{border-left:4px solid var(--purple);background:var(--card);color:var(--ink-2);font:.92rem/1.5 var(--serif);grid-column:1/-1;margin:0;padding:11px 14px}.tucker-stage-controls,.hosvd-step-controls{gap:8px;margin:0 0 16px;display:grid}.tucker-stage-controls{grid-template-columns:repeat(5,minmax(0,1fr))}.hosvd-step-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.tucker-stage-controls button,.hosvd-step-controls button{border:1px solid var(--line);background:var(--card);min-width:0;min-height:48px;color:var(--ink-2);font:680 .76rem/1.25 var(--sans);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 9px;display:flex}.tucker-stage-controls button>span,.hosvd-step-controls button>span{background:var(--paper-2);width:21px;height:21px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:.67rem;display:grid}.tucker-stage-controls button:hover,.hosvd-step-controls button:hover{border-color:color-mix(in srgb, var(--purple) 48%, var(--line));color:var(--navy)}.tucker-stage-controls button.active,.hosvd-step-controls button.active{border-color:var(--purple);background:color-mix(in srgb, var(--purple) 11%, var(--card));color:var(--navy);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--purple) 24%, transparent)}.tucker-stage-controls button.active>span,.hosvd-step-controls button.active>span{background:var(--purple);color:#fff}.tucker-visual-equation{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 62%, var(--card));border-radius:15px;grid-template-columns:minmax(126px,.3fr) auto minmax(0,1.7fr);align-items:center;gap:12px;margin:0 0 15px;padding:14px;display:grid}.tucker-original-tensor,.tucker-sequence-card{background:var(--card);border:2px solid #0000;border-radius:12px;min-width:0;padding:9px;position:relative}.tucker-original-tensor{border-color:var(--line);place-items:center;display:grid}.tucker-card-kicker{color:var(--ink-3);font:720 .62rem/1.2 var(--sans);letter-spacing:.06em;text-align:center;text-transform:uppercase;margin-bottom:5px;display:block}.tucker-approximation{color:var(--bronze);font:750 1.5rem/1 var(--serif)}.tucker-factor-sequence{overscroll-behavior-x:contain;align-items:center;gap:7px;min-width:0;padding:5px 3px 10px;display:flex;overflow-x:auto}.tucker-factor-sequence>i{color:var(--bronze);font:750 1rem/1 var(--serif);flex:none}.tucker-sequence-card{opacity:.66;flex:none;min-width:92px;transition:border-color .17s,box-shadow .17s,opacity .17s,transform .17s}.tucker-sequence-card.active{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 16%, transparent);opacity:1;transform:translateY(-2px)}.tucker-sequence-card.active:before{z-index:8;background:var(--purple);color:#fff;content:"▶";font:700 .52rem/1 var(--sans);border-radius:999px;padding:2px 5px;position:absolute;top:-8px;left:8px}.tucker-sequence-card.core-card,.tucker-sequence-card.reconstructed-card{min-width:118px}.tucker-tensor-shape{min-width:104px;color:var(--navy);font-family:var(--sans);justify-items:center;display:grid}.tucker-tensor-shape.compact{min-width:82px}.tucker-tensor-stack{width:96px;height:87px;margin:1px auto 5px;position:relative}.tucker-tensor-shape.compact .tucker-tensor-stack{width:77px;height:70px}.tucker-tensor-layer{top:var(--tucker-layer-y);left:var(--tucker-layer-x);z-index:var(--tucker-layer-z);grid-template-columns:repeat(var(--tucker-columns), 18px);border:1px solid var(--line-strong);background:color-mix(in srgb, var(--card) 90%, var(--purple-soft));box-shadow:3px 4px 0 color-mix(in srgb, var(--navy) 7%, transparent);border-radius:6px;gap:3px;padding:5px;display:grid;position:absolute}.tucker-tensor-shape.compact .tucker-tensor-layer{grid-template-columns:repeat(var(--tucker-columns), 14px);gap:2px;padding:4px}.tucker-tensor-layer>i{border:1px solid color-mix(in srgb, var(--purple) 44%, var(--line));background:color-mix(in srgb, var(--purple) 14%, var(--card));border-radius:3px;width:18px;height:13px;display:block}.tucker-tensor-shape.compact .tucker-tensor-layer>i{width:14px;height:10px}.tucker-tensor-layer:nth-child(2n)>i{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--bronze) 16%, var(--card)) 0 3px, var(--card) 3px 6px)}.tucker-tensor-shape>small,.tucker-direction-matrix>small,.hosvd-matrix-shape>small{color:var(--ink-3);font:680 .64rem/1.25 var(--sans);white-space:nowrap}.tucker-direction-matrix{justify-items:center;min-width:74px;display:grid}.tucker-direction-matrix>strong{color:var(--navy);font:730 .82rem/1.2 var(--serif);margin-bottom:6px}.tucker-direction-columns{border:1px solid var(--line-strong);background:var(--paper);border-radius:7px;align-items:end;gap:5px;margin-bottom:5px;padding:5px;display:flex}.tucker-direction-columns>span{justify-items:center;gap:2px;display:grid}.tucker-direction-columns b{color:var(--ink-2);font:680 .58rem/1 var(--serif)}.tucker-direction-columns i{border:1px solid color-mix(in srgb, var(--purple) 42%, var(--line));background:color-mix(in srgb, var(--purple) 15%, var(--card));border-radius:2px;width:18px;height:10px;display:block}.tucker-direction-columns>span:nth-child(2) i{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--bronze) 18%, var(--card)) 0 3px, var(--card) 3px 6px);border-style:dashed}.tucker-current-step{grid-template-columns:minmax(150px,.35fr) minmax(0,1.65fr);align-items:stretch;gap:11px;display:grid}.tucker-current-shape{border:1px solid var(--line);background:var(--card);font-family:var(--sans);text-align:center;border-radius:13px;align-content:center;justify-items:center;padding:13px;display:grid}.tucker-current-shape span{color:var(--ink-3);text-transform:uppercase;font-size:.66rem;font-weight:680}.tucker-current-shape strong{color:var(--navy);font:740 1.25rem/1 var(--serif);margin-top:6px}.tucker-cp-connection{border:1px solid color-mix(in srgb, var(--bronze) 30%, var(--line));border-left:5px double var(--bronze);background:color-mix(in srgb, var(--bronze-soft) 45%, var(--card));border-radius:12px;margin:15px 0 0;padding:13px 15px}.tucker-cp-connection strong{color:var(--navy);font:720 .87rem/1.25 var(--sans)}.tucker-cp-connection p{color:var(--ink-2);font:.9rem/1.52 var(--serif);margin:6px 0 0}.hosvd-studio{border-top:1px solid var(--line);margin-top:22px;padding-top:21px}.hosvd-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.hosvd-heading h4{max-width:720px;color:var(--navy);font:650 clamp(1.12rem, 2vw, 1.42rem)/1.25 var(--serif);margin:0}.hosvd-heading>span{border:1px solid var(--line);background:var(--card);color:var(--ink-3);font:680 .65rem/1.2 var(--sans);border-radius:999px;flex:none;padding:7px 10px}.hosvd-workbench{overscroll-behavior-x:contain;border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 56%, var(--card));border-radius:14px;justify-content:center;align-items:center;gap:14px;min-height:150px;margin-bottom:13px;padding:15px;display:flex;overflow-x:auto}.hosvd-flow-word{color:var(--bronze);font:730 .83rem/1.3 var(--serif);white-space:nowrap;flex:none}.hosvd-matrix-shape{justify-items:center;gap:6px;min-width:180px;display:grid}.hosvd-matrix-shape>div{grid-template-columns:repeat(var(--hosvd-columns), minmax(8px, 14px));border:1px solid var(--line-strong);background:var(--paper);border-radius:7px;gap:2px;padding:6px;display:grid}.hosvd-matrix-shape span{border:1px solid color-mix(in srgb, var(--purple) 42%, var(--line));background:color-mix(in srgb, var(--purple) 13%, var(--card));border-radius:2px;width:100%;min-width:8px;height:12px;display:block}.hosvd-matrix-shape span:nth-child(3n){background:color-mix(in srgb, var(--bronze) 14%, var(--card));border-style:dashed}.outer-slice-card button:focus-visible,.cp-layer-controls button:focus-visible,.als-cycle-step button:focus-visible,.tucker-stage-controls button:focus-visible,.hosvd-step-controls button:focus-visible{outline:3px solid color-mix(in srgb, var(--purple) 62%, white);outline-offset:3px}@media (max-width:820px){.concept-lab-heading{flex-direction:column}.concept-lab-formula{align-self:flex-start}.mp-case-banner{grid-template-columns:minmax(0,1fr)}.mp-step-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.svd-lab-body,.tensor-lab-body{grid-template-columns:minmax(0,1fr)}.tensor-order-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.tensor-view-groups{grid-template-columns:minmax(0,1fr)}.tensor-view-groups>div>strong{min-height:0}.als-studio{grid-template-columns:minmax(0,1fr)}.tucker-stage-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.tucker-visual-equation{grid-template-columns:minmax(0,1fr)}.tucker-original-tensor{justify-self:center;width:100%;max-width:210px}.tucker-approximation{justify-self:center}.tucker-current-step{grid-template-columns:minmax(0,1fr)}.tucker-current-shape{min-height:86px}.hosvd-heading{flex-direction:column}.hosvd-heading>span{flex-basis:auto}.curve-lab-grid,.surface-lab-grid{grid-template-columns:minmax(0,1fr)}.curve-readout{grid-template-columns:repeat(4,minmax(0,1fr))}.smoothness-meter{grid-template-columns:126px minmax(0,1fr)}}@media (max-width:620px){.matte4c-concept-lab{border-radius:15px;margin-inline:-4px;padding:18px 14px}.concept-lab-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.pseudoinverse-case-controls button{min-height:56px}.mp-case-banner{padding:14px}.mp-step-controls button{min-height:54px}.mp-step-panel{min-height:210px;padding:16px 14px}.mp-equation{justify-content:flex-start;gap:10px}.mp-matrix-grid{gap:2px 7px}.tensor-layers{grid-template-columns:minmax(0,1fr)}.tensor-layer{width:100%;max-width:360px;margin-inline:auto}.svd-plane{min-height:245px}.tensor-order-intro{display:grid}.tensor-order-ladder,.tensor-view-groups .tensor-focus-controls{grid-template-columns:minmax(0,1fr)}.tensor-view-groups>div:first-child .tensor-focus-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.outer-slice-controls,.cp-layer-controls{grid-template-columns:minmax(0,1fr)}.cp-sum-visual{grid-template-columns:minmax(0,1fr);justify-items:stretch}.cp-sum-visual>span{justify-self:center}.product-equation{justify-content:flex-start}.als-cycle{gap:5px}.als-cycle-step button{width:58px;min-height:54px}.tucker-stage-controls,.hosvd-step-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tucker-factor-sequence,.hosvd-workbench{justify-content:flex-start}.tucker-visual-equation{padding:11px}.curve-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.smoothness-example-controls,.smoothness-meter{grid-template-columns:minmax(0,1fr)}.smoothness-orbit{justify-self:center}.surface-controls .curve-vector-toggles{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.svd-shape,.svd-vector,.tensor-layer,.tensor-layer-switches label>span:after,.cp-sum-visual>div,.tucker-sequence-card,.smoothness-meter,.smoothness-bar>i{transition:none}}
