.tensor-project{color:var(--color-ink)}.tensor-cover{color:#fafafa;padding:var(--gutter);background:#6366f1}.tensor-topbar,.tensor-endnote{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.tensor-label,.tensor-help,.tensor-controls,.tensor-project figcaption,.tensor-progression p{font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-detail)}.tensor-project .underline-link{align-items:center;min-height:36px;display:inline-flex}.tensor-heading{gap:var(--space-8);padding-block:clamp(64px, 8vw, 120px) var(--space-12);grid-template-columns:7fr 5fr;align-items:end;display:grid}.tensor-heading h1{font-size:var(--text-display);line-height:var(--leading-heading);letter-spacing:-.035em;margin-block:var(--space-5) var(--space-3);font-weight:500}.tensor-tagline,.tensor-intro p{font-size:var(--text-lead);line-height:var(--leading-copy)}.tensor-intro{gap:var(--space-5);max-width:38ch;display:grid}.tensor-playground{border:1px solid}.tensor-stage{touch-action:pan-y pinch-zoom;background:radial-gradient(#8183f8 0%,#575ad9 100%);height:clamp(320px,42vw,620px);position:relative}.tensor-drag-zone{z-index:1;touch-action:pinch-zoom;cursor:grab;position:absolute;inset:0}.tensor-drag-zone:active{cursor:grabbing}.tensor-stage canvas{pointer-events:none;display:block;position:absolute;inset:0}.tensor-stage-label{top:var(--space-6);left:var(--space-6);font-family:var(--font-mono);font-size:var(--text-label);pointer-events:none;position:absolute}.tensor-fallback{object-fit:contain;width:100%;height:100%;padding:var(--space-8)}.tensor-controls{padding:var(--space-5) var(--space-6);align-items:center;gap:var(--space-6);border-top:1px solid;grid-template-columns:minmax(160px,1fr) 2fr auto;display:grid}.tensor-controls label{gap:var(--space-4);justify-content:space-between;display:flex}.tensor-controls label span{font-variant-numeric:tabular-nums}.tensor-controls input{accent-color:#fafafa;cursor:pointer;width:100%;min-width:0;min-height:36px}.tensor-controls button{min-height:36px;color:inherit;padding:var(--space-2) var(--space-4);font:inherit;cursor:pointer;background:0 0;border:1px solid}.tensor-controls button:disabled{opacity:.5;cursor:default}.tensor-help{padding:0 var(--space-6) var(--space-5);max-width:90ch;font-size:var(--text-caption)}.tensor-preview-note{margin-top:var(--space-4)}.tensor-story{padding-inline:var(--gutter)}.tensor-section{gap:var(--space-8) var(--space-6);border-bottom:var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(64px,8vw,120px);display:grid}.tensor-section>.tensor-label{grid-column:1/4}.tensor-copy{align-items:flex-start;gap:var(--space-5);flex-direction:column;grid-column:5/13;max-width:760px;display:flex}.tensor-copy h2{font-size:var(--text-section);font-weight:500;line-height:var(--leading-heading);letter-spacing:-.015em}.tensor-copy>p{font-size:var(--text-body);line-height:var(--leading-body);max-width:48ch}.tensor-project .tensor-wide{margin:var(--space-8) 0 0;grid-column:1/-1;min-width:0}.tensor-wide img{border:var(--rule);width:100%;height:auto;display:block}.tensor-project figcaption{margin-top:var(--space-4)}.tensor-progression{margin:var(--space-8) 0 0;border-top:var(--rule);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.tensor-progression li{padding:var(--space-6);border-right:var(--rule)}.tensor-progression li:first-child{padding-left:0}.tensor-progression li:last-child{border:0}.tensor-symbol{color:#6366f1;width:80px;height:80px;margin-bottom:var(--space-8);font-size:72px;line-height:80px;display:block}.tensor-progression h3{font-weight:500;font-size:var(--text-title);margin-bottom:var(--space-2)}.tensor-links{gap:var(--space-8);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.tensor-endnote{padding-block:var(--space-8);flex-wrap:wrap}@media (pointer:coarse){.tensor-drag-zone{width:min(80%,320px);height:min(80%,260px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tensor-project .underline-link,.tensor-controls button,.tensor-controls input{min-height:44px}}@media (width<=760px){.tensor-heading{gap:var(--space-6);padding-block:var(--space-16) var(--space-8);grid-template-columns:minmax(0,1fr)}.tensor-heading h1{font-size:clamp(2.75rem,12vw,5rem)}.tensor-controls{gap:var(--space-3) var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.tensor-controls label{grid-column:1/-1}.tensor-controls input,.tensor-controls button{min-height:44px}.tensor-help{padding:0 var(--space-4) var(--space-4)}.tensor-label,.tensor-controls,.tensor-project figcaption,.tensor-progression p{font-size:var(--text-caption)}.tensor-section{gap:var(--space-6);padding-block:var(--space-16);grid-template-columns:minmax(0,1fr)}.tensor-section>.tensor-label,.tensor-copy{grid-column:1}.tensor-project .tensor-wide{margin-top:var(--space-3)}.tensor-progression{grid-template-columns:repeat(2,minmax(0,1fr))}.tensor-progression li{padding:var(--space-5) 0}.tensor-progression li:nth-child(2n){padding-left:var(--space-5);border:0}.tensor-progression li:nth-child(-n+2){border-bottom:var(--rule)}.tensor-symbol{margin-bottom:var(--space-4)}}
