.fm{--blue:#2e718f;--blue-soft:#eaf3f7;--red:#b65d4b;--red-soft:#f8ece8;--purple:#685a86;--purple-soft:#eeeaf5;--ink:#27333d;--muted:#64727c;--line:#d5dde2;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}.fm *{box-sizing:border-box}.fm h3,.fm p,.fm figure{margin:0}.fm button{font:inherit}.fm-toolbar{height:58px;padding:0 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.fm-toolbar>span{font-size:14px;font-weight:700}.fm-controls{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:13px}.fm-controls label{display:flex;align-items:center;gap:7px}.fm-controls input{accent-color:var(--blue)}.fm-play{min-width:76px;min-height:34px;border:1px solid #c6d0d6;border-radius:4px;background:#fff;color:var(--ink);cursor:pointer}.fm-play:focus-visible,.fm-nav button:focus-visible{outline:3px solid #87b4c8;outline-offset:-3px}.fm-nav{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.fm-nav button{position:relative;min-height:72px;padding:13px 15px;text-align:left;border:0;border-right:1px solid #e3e8eb;background:#fff;color:#6b7881;cursor:pointer}.fm-nav button:last-child{border-right:0}.fm-nav span{display:block;font-size:10.5px;letter-spacing:.045em;text-transform:uppercase;margin-bottom:4px}.fm-nav strong{font-size:13.5px;font-weight:650;line-height:1.25}.fm-nav button[aria-pressed=true]{color:var(--blue);background:#f3f7f9}.fm-nav button[aria-pressed=true]:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:var(--blue)}.fm-copy{padding:21px 26px 19px;display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:start;border-bottom:1px solid #e4e9ec}.fm-phase{display:inline-flex;width:max-content;border:1px solid #b7ccd7;border-radius:3px;padding:5px 8px;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.fm-copy h3{font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-.02em}.fm-copy p{max-width:760px;margin-top:5px;color:#5d6b75;font-size:14.5px;line-height:1.5}.fm-canvas{position:relative;height:356px;background:#fbfcfd;overflow:hidden}.fm-scene{position:absolute;inset:0;padding:25px 28px;display:grid;align-items:center;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .36s ease,transform .36s ease}.fm-scene.is-active{opacity:1;pointer-events:auto;transform:none}.fm-footer{min-height:48px;padding:12px 22px;display:flex;align-items:baseline;gap:13px;border-top:1px solid var(--line);font-size:14px}.fm-footer b{flex:0 0 auto;color:#74818b;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.fm-progress{height:3px;background:#e8edf0}.fm-progress span{display:block;height:100%;width:0;background:var(--blue)}.fm-note{margin:13px 0 0;color:#64717a;font-size:13px;line-height:1.55}.fm-note b{color:#394852}.fm-scene[data-fm-scene="0"]{grid-template-columns:1.15fr 76px .72fr 76px 1fr;gap:14px}.fm-pair-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fm-photo{min-width:0}.fm-photo img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border:1px solid #d8e0e5;border-radius:4px}.fm-photo figcaption{display:flex;justify-content:space-between;gap:8px;padding-top:7px;font-size:12px}.fm-photo figcaption b{font-weight:700}.fm-photo figcaption span{color:#697781}.fm-original b{color:var(--blue)}.fm-varied b{color:var(--red)}.fm-streams{position:relative;height:130px}.fm-streams:before,.fm-streams:after{content:"";position:absolute;left:0;right:0;height:1px;background:#aab9c2;transform-origin:left}.fm-streams:before{top:35%}.fm-streams:after{top:67%}.fm-streams i{position:absolute;left:0;width:8px;height:8px;border-radius:50%;background:var(--blue);top:calc(35% - 4px);animation:fmTravel 1.7s ease-in-out infinite}.fm-streams i+ i{top:calc(67% - 4px);background:var(--red);animation-delay:.25s}.fm-vlm{padding:20px 14px;border:1px solid #cbd5db;border-radius:6px;background:#fff;text-align:center}.fm-vlm>span,.fm-vlm>small{display:block}.fm-vlm>span{font-size:14px;font-weight:700}.fm-vlm>small{margin-top:9px;color:#71808a;font-size:11px}.fm-layer-stack{display:flex;justify-content:center;gap:5px;margin:16px 0 10px}.fm-layer-stack i{display:block;width:15px;height:46px;border:1px solid #c8d2d8;border-radius:2px;background:#eef2f4}.fm-layer-stack i.selected{height:54px;margin-top:-4px;border-color:var(--purple);background:var(--purple-soft);box-shadow:inset 0 0 0 2px #fff}.fm-pair-output{padding:20px;border:1px solid #c8d5dc;border-left:4px solid var(--purple);border-radius:5px;background:#fff;text-align:center;opacity:0;transform:translateX(9px);animation:fmReveal .55s 1.5s forwards}.fm-pair-output b{display:block;margin-bottom:12px;font-size:14px}.fm-pair-output span{display:inline-block;padding:5px 8px;border-radius:3px;background:var(--blue-soft);color:var(--blue);font-size:12px}.fm-pair-output span:last-child{background:var(--red-soft);color:var(--red)}.fm-pair-output i{margin:0 5px;color:#8b98a1;font-style:normal}.fm-scene[data-fm-scene="1"]{grid-template-columns:.58fr 1.25fr 50px 1fr;gap:20px}.fm-activation-source{display:grid;gap:12px}.fm-activation-source>div{position:relative}.fm-activation-source img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:4px;border:1px solid #d9e0e4}.fm-activation-source span{position:absolute;left:7px;bottom:7px;padding:3px 6px;border-radius:2px;background:rgba(255,255,255,.9);font-size:10px;font-weight:700}.fm-layer-readout,.fm-delta,.fm-delta-matrix,.fm-basis,.fm-probs,.fm-state-edit,.fm-decoded{padding:18px;border:1px solid #ccd6dc;border-radius:6px;background:#fff}.fm-layer-readout>span,.fm-delta>span,.fm-delta-matrix>span,.fm-basis>span,.fm-probs>span,.fm-state-edit>span,.fm-decoded>span{display:block;color:#6a7882;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.fm-act-row{display:grid;grid-template-columns:67px 1fr;gap:10px;align-items:center;margin-top:17px}.fm-act-row b{font:16px Georgia,serif;color:var(--blue)}.fm-act-row.red b{color:var(--red)}.fm-cells{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.fm-cells i{display:block;aspect-ratio:1;border-radius:1px;background:#b9d2dd}.fm-cells i:nth-child(3n){background:#4a8aa4}.fm-cells i:nth-child(4n){background:#e7f0f4}.fm-act-row.red .fm-cells i{background:#dfb7af}.fm-act-row.red .fm-cells i:nth-child(3n){background:#b65d4b}.fm-act-row.red .fm-cells i:nth-child(4n){background:#f5e7e3}.fm-minus{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eff3f5;color:#72818a;font:26px Georgia,serif}.fm-delta{text-align:center;opacity:0;animation:fmReveal .5s 1.25s forwards}.fm-delta strong{display:block;margin:18px 0 15px;font:18px Georgia,serif}.fm-delta .fm-cells i{background:#c1b7d2}.fm-delta .fm-cells i:nth-child(3n){background:#685a86}.fm-delta .fm-cells i:nth-child(4n){background:#ebe7f2}.fm-scene[data-fm-scene="2"]{grid-template-columns:1.05fr 160px .9fr;gap:34px}.fm-delta-matrix strong,.fm-basis strong{display:block;margin-top:9px;font:18px Georgia,serif}.fm-matrix-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin:19px 0 9px}.fm-matrix-grid i{height:18px;border-radius:1px;background:#bcb2cf;animation:fmCell .8s both}.fm-matrix-grid i:nth-child(3n){background:#756690}.fm-matrix-grid i:nth-child(5n){background:#e3deec}.fm-delta-matrix small,.fm-basis small{display:block;color:#71808a;font-size:11px}.fm-svd{position:relative;display:grid;place-items:center;text-align:center}.fm-svd:before,.fm-svd:after{content:"";position:absolute;top:50%;width:46px;height:1px;background:#9cabb4}.fm-svd:before{left:-18px}.fm-svd:after{right:-18px}.fm-svd b{display:grid;place-items:center;width:72px;height:72px;border:1px solid #a99ebe;border-radius:50%;background:#fff;color:var(--purple);font:21px Georgia,serif}.fm-svd span{margin-top:9px;color:#6b7881;font-size:11px}.fm-basis{border-top:3px solid var(--purple);opacity:0;transform:translateX(12px);animation:fmReveal .55s 1.35s forwards}.fm-basis-plane{display:flex;align-items:flex-end;justify-content:center;gap:9px;height:112px;margin:18px 0 10px;perspective:200px}.fm-basis-plane i{display:block;width:28px;height:92px;border:1px solid #9f94b6;background:linear-gradient(180deg,#e7e2ef,#796b96);transform:rotateY(-22deg);animation:fmBasis .55s both}.fm-basis-plane i:nth-child(2){height:76px;animation-delay:.15s}.fm-basis-plane i:nth-child(3){height:61px;animation-delay:.3s}.fm-basis-plane i:nth-child(4){height:47px;animation-delay:.45s}.fm-scene[data-fm-scene="3"]{grid-template-columns:.68fr 48px .75fr 48px 1.05fr 48px .58fr;gap:13px}.fm-live-input{display:flex;align-items:center;gap:12px}.fm-live-input img{width:120px;aspect-ratio:5/4;object-fit:cover;border:1px solid #d8e0e5;border-radius:4px}.fm-live-input div{min-width:0}.fm-live-input b,.fm-live-input span{display:block}.fm-live-input b{font-size:13px}.fm-live-input span{margin-top:3px;color:#6b7881;font-size:11px}.fm-forward{padding:17px 12px;border:1px solid #cbd5db;border-radius:6px;background:#fff;text-align:center}.fm-forward>span,.fm-forward>small{display:block}.fm-forward>span{font-size:13px;font-weight:700}.fm-forward>small{font-size:10px;color:#71808a}.fm-forward .fm-layer-stack{margin:12px 0 7px}.fm-forward .fm-layer-stack i{width:12px;height:34px}.fm-forward .fm-layer-stack i.selected{height:40px;margin-top:-3px}.fm-scene[data-fm-scene="3"]:before{content:"→";position:absolute;left:22.5%;top:47%;color:#95a3ac;font-size:23px}.fm-scene[data-fm-scene="3"]:after{content:"→";position:absolute;left:45.5%;top:47%;color:#95a3ac;font-size:23px}.fm-probs{position:relative}.fm-bars{display:grid;gap:13px;margin-top:16px}.fm-bars>div{display:grid;grid-template-columns:52px 1fr 31px;gap:9px;align-items:center;font-size:12px}.fm-bars b{font-weight:600}.fm-bars i{height:17px;border-radius:2px;background:#edf1f3;overflow:hidden}.fm-bars em{display:block;width:0;height:100%;background:var(--blue);animation:fmGrow .8s .25s forwards}.fm-bars div+div em{background:var(--red);animation-delay:.45s}.fm-bars small{color:#64727a}.fm-gap{display:flex;align-items:center;gap:8px;margin-top:17px;padding-top:13px;border-top:1px solid #e2e7ea}.fm-gap i{width:22px;height:16px;border:1px solid var(--purple);border-right:0}.fm-gap strong{font:15px Georgia,serif}.fm-gap span{margin-left:auto;color:var(--purple);font-size:11px;font-weight:700}.fm-gate{padding:18px 10px;text-align:center}.fm-gate>span,.fm-gate>strong,.fm-gate>small{display:block}.fm-gate>span{font-size:11px;color:#6b7881;text-transform:uppercase;letter-spacing:.05em}.fm-gate-icon{position:relative;width:68px;height:46px;margin:15px auto 10px}.fm-gate-icon:before,.fm-gate-icon:after{content:"";position:absolute;top:21px;width:24px;height:3px;background:#8b9aa3}.fm-gate-icon:before{left:0}.fm-gate-icon:after{right:0}.fm-gate-icon i{position:absolute;left:22px;top:21px;width:25px;height:3px;background:var(--blue);transform-origin:left;animation:fmGate .8s .9s forwards}.fm-gate-icon b{position:absolute;right:20px;top:14px;width:8px;height:17px;border:2px solid var(--blue);border-left:0}.fm-gate>strong{color:var(--blue);font-size:14px}.fm-gate>small{margin-top:2px;color:#6c7982;font-size:10px}.fm-scene[data-fm-scene="4"]{grid-template-columns:1.12fr 170px .9fr;gap:30px}.fm-state-edit>strong{display:block;margin-top:8px;font:20px Georgia,serif}.fm-decompose{display:flex;height:28px;margin-top:13px;border-radius:3px;overflow:hidden}.fm-decompose i{display:block}.fm-decompose .outside{width:62%;background:#b9c5cc}.fm-decompose .inside{width:38%;background:var(--purple)}.fm-decompose-label{display:flex;justify-content:space-between;margin-top:5px;color:#71808a;font-size:10px}.fm-equation{margin:19px 0 8px;text-align:center;font:18px Georgia,serif;color:#3b4650}.fm-decompose.edited .inside{width:14%;background:#a99ebe;animation:fmShrink 1.2s .5s both}.fm-decompose.edited .outside{width:62%}.fm-decompose.edited:after{content:"";flex:1;background:#eef1f3}.fm-token-path{position:relative;text-align:center}.fm-token-path i{display:block;height:1px;background:#9cabb4}.fm-token-path i:first-child:after{content:"";display:block;width:9px;height:9px;border-radius:50%;background:var(--purple);transform:translateY(-4px);animation:fmTravel 1.6s .5s infinite}.fm-token-path b{display:block;margin:12px 0;color:#66747d;font-size:11px;font-weight:600}.fm-decoded{opacity:0;animation:fmReveal .55s 1.55s forwards}.fm-decoded>strong{display:block;margin-top:16px;color:var(--blue);font-size:14px}.fm-decoded>small{display:block;margin-top:12px;padding-top:11px;border-top:1px solid #e2e7ea;color:#6e7b84;font-size:10px}.fm-decoded .fm-bars>div{grid-template-columns:48px 1fr}.fm-decoded .fm-bars em{animation-delay:1.5s}.fm.is-paused .fm-scene *{animation-play-state:paused!important}.fm.is-reduced .fm-scene *{animation:none!important}.fm.is-reduced .fm-scene .fm-pair-output,.fm.is-reduced .fm-scene .fm-delta,.fm.is-reduced .fm-scene .fm-basis,.fm.is-reduced .fm-scene .fm-decoded{opacity:1;transform:none}.fm.is-reduced .fm-bars em{width:var(--p)}.fm.is-reduced .fm-decompose.edited .inside{width:14%}
@keyframes fmTravel{0%{transform:translateX(0);opacity:0}18%{opacity:1}82%{opacity:1}100%{transform:translateX(68px);opacity:0}}@keyframes fmReveal{to{opacity:1;transform:none}}@keyframes fmCell{from{opacity:.15;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes fmBasis{from{opacity:0;transform:rotateY(-22deg) scaleY(.2);transform-origin:bottom}to{opacity:1;transform:rotateY(-22deg) scaleY(1)}}@keyframes fmGrow{to{width:var(--p)}}@keyframes fmGate{from{transform:rotate(0)}to{transform:rotate(-36deg)}}@keyframes fmShrink{from{width:38%}to{width:14%}}
@media(max-width:980px){.fm-canvas{height:410px}.fm-scene[data-fm-scene="0"]{grid-template-columns:1.1fr 48px .75fr 48px 1fr}.fm-scene[data-fm-scene="1"]{grid-template-columns:.5fr 1.25fr 36px 1fr;gap:13px}.fm-scene[data-fm-scene="3"]{grid-template-columns:.75fr .78fr 1fr .55fr;gap:14px}.fm-scene[data-fm-scene="3"]>.fm-live-input{grid-column:1}.fm-scene[data-fm-scene="3"]>.fm-forward{grid-column:2}.fm-scene[data-fm-scene="3"]>.fm-probs{grid-column:3}.fm-scene[data-fm-scene="3"]>.fm-gate{grid-column:4}.fm-live-input{display:block}.fm-live-input img{width:100%}.fm-live-input div{margin-top:7px}.fm-scene[data-fm-scene="3"]:before,.fm-scene[data-fm-scene="3"]:after{display:none}}
@media(max-width:720px){.fm-toolbar{height:auto;min-height:54px;padding:10px 14px}.fm-controls{gap:9px;font-size:11px}.fm-nav{overflow-x:auto;grid-template-columns:repeat(5,minmax(132px,1fr))}.fm-nav button{min-height:66px;padding:11px 10px}.fm-copy{grid-template-columns:1fr;gap:9px;padding:18px 16px}.fm-copy h3{font-size:20px}.fm-canvas{height:520px}.fm-scene{padding:20px 16px}.fm-scene[data-fm-scene="0"]{grid-template-columns:1fr 30px 1fr;grid-template-rows:auto auto;gap:14px 8px}.fm-pair-inputs{grid-column:1/-1}.fm-streams{display:none}.fm-vlm{grid-column:1}.fm-pair-output{grid-column:3}.fm-scene[data-fm-scene="1"]{grid-template-columns:.46fr 1fr;grid-template-rows:auto auto;gap:14px}.fm-activation-source{grid-column:1}.fm-layer-readout{grid-column:2}.fm-minus{grid-column:1/-1;justify-self:center;width:34px;height:34px}.fm-delta{grid-column:1/-1}.fm-scene[data-fm-scene="2"]{grid-template-columns:1fr 82px 1fr;gap:12px}.fm-svd:before,.fm-svd:after{width:18px}.fm-svd:before{left:-8px}.fm-svd:after{right:-8px}.fm-svd b{width:56px;height:56px}.fm-scene[data-fm-scene="3"]{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px}.fm-scene[data-fm-scene="3"]>.fm-live-input,.fm-scene[data-fm-scene="3"]>.fm-forward,.fm-scene[data-fm-scene="3"]>.fm-probs,.fm-scene[data-fm-scene="3"]>.fm-gate{grid-column:auto}.fm-live-input{display:flex}.fm-live-input img{width:94px}.fm-scene[data-fm-scene="4"]{grid-template-columns:1fr;grid-template-rows:1fr 72px 1fr;gap:8px}.fm-token-path{transform:rotate(90deg);width:120px;justify-self:center}.fm-token-path b{transform:rotate(-90deg);white-space:nowrap}.fm-footer{align-items:flex-start}.fm-note{font-size:12px}}
@media(max-width:520px){.fm-canvas{height:570px}.fm-controls label{max-width:82px}.fm-scene[data-fm-scene="0"]{grid-template-columns:1fr 28px 1fr}.fm-photo figcaption{display:block}.fm-photo figcaption span{display:block;margin-top:2px}.fm-vlm{padding:14px 8px}.fm-layer-stack i{width:11px}.fm-pair-output{padding:13px 8px}.fm-pair-output span{display:block}.fm-pair-output i{display:block}.fm-scene[data-fm-scene="1"]{grid-template-columns:1fr}.fm-activation-source{grid-template-columns:1fr 1fr}.fm-activation-source,.fm-layer-readout,.fm-minus,.fm-delta{grid-column:1}.fm-layer-readout{padding:14px}.fm-act-row{grid-template-columns:58px 1fr}.fm-delta{padding:14px}.fm-scene[data-fm-scene="2"]{grid-template-columns:1fr;gap:10px}.fm-delta-matrix,.fm-basis{padding:14px}.fm-matrix-grid{margin:12px 0 7px}.fm-matrix-grid i{height:11px}.fm-svd{display:flex;gap:10px}.fm-svd:before,.fm-svd:after{display:none}.fm-svd b{width:48px;height:48px;flex:0 0 auto}.fm-basis-plane{height:66px;margin:9px 0}.fm-basis-plane i{height:58px}.fm-basis-plane i:nth-child(2){height:49px}.fm-basis-plane i:nth-child(3){height:40px}.fm-basis-plane i:nth-child(4){height:32px}.fm-scene[data-fm-scene="3"]{grid-template-columns:1fr 1fr}.fm-live-input{display:block}.fm-live-input img{width:100%}.fm-forward{padding:12px 8px}.fm-probs{grid-column:1/-1;padding:14px}.fm-gate{padding:7px}.fm-gate-icon{margin:8px auto 5px}.fm-scene[data-fm-scene="4"]{grid-template-rows:auto 58px auto}.fm-state-edit,.fm-decoded{padding:14px}.fm-equation{margin:12px 0 6px}.fm-footer{font-size:13px;padding:11px 15px}.fm-footer b{padding-top:2px}}
@media(prefers-reduced-motion:reduce){.fm *{animation:none!important;transition:none!important}.fm-bars em{width:var(--p)}.fm-pair-output,.fm-delta,.fm-basis,.fm-decoded{opacity:1!important;transform:none!important}}
/* Explicit pipeline placement for the scenes with connector columns. */
.fm-scene[data-fm-scene="0"]>.fm-pair-inputs{grid-column:1}.fm-scene[data-fm-scene="0"]>.fm-streams{grid-column:2}.fm-scene[data-fm-scene="0"]>.fm-vlm{grid-column:3}.fm-scene[data-fm-scene="0"]>.fm-pair-output{grid-column:5;position:relative}.fm-scene[data-fm-scene="0"]>.fm-pair-output:before{content:"→";position:absolute;left:-57px;top:50%;transform:translateY(-50%);color:#95a3ac;font-size:24px}
.fm-scene[data-fm-scene="3"]{grid-template-columns:.8fr .72fr 1.05fr .58fr;gap:30px}.fm-scene[data-fm-scene="3"]:before,.fm-scene[data-fm-scene="3"]:after{display:none}.fm-live-input,.fm-forward,.fm-probs{position:relative}.fm-live-input:after,.fm-forward:after,.fm-probs:after{content:"→";position:absolute;right:-24px;top:50%;transform:translate(50%,-50%);color:#95a3ac;font-size:22px}.fm-gate{padding:18px 12px;border-left:1px solid #e2e7ea}
@media(max-width:980px){.fm-scene[data-fm-scene="3"]{grid-template-columns:.82fr .78fr 1fr .58fr;gap:22px}.fm-live-input:after,.fm-forward:after,.fm-probs:after{right:-17px}.fm-live-input{display:block}.fm-live-input img{width:100%}.fm-live-input div{margin-top:7px}}
@media(max-width:720px){.fm-scene[data-fm-scene="0"]>.fm-pair-inputs{grid-column:1/-1}.fm-scene[data-fm-scene="0"]>.fm-streams{display:none}.fm-scene[data-fm-scene="0"]>.fm-vlm{grid-column:1}.fm-scene[data-fm-scene="0"]>.fm-pair-output{grid-column:3}.fm-scene[data-fm-scene="0"]>.fm-pair-output:before{left:-23px}.fm-scene[data-fm-scene="3"]{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px}.fm-scene[data-fm-scene="3"]>.fm-live-input,.fm-scene[data-fm-scene="3"]>.fm-forward,.fm-scene[data-fm-scene="3"]>.fm-probs,.fm-scene[data-fm-scene="3"]>.fm-gate{grid-column:auto}.fm-live-input:after,.fm-forward:after,.fm-probs:after{display:none}.fm-live-input{display:flex}.fm-live-input img{width:94px}.fm-gate{border-left:0}}
@media(max-width:520px){.fm-live-input{display:block}.fm-live-input img{width:100%}.fm-scene[data-fm-scene="3"]>.fm-probs{grid-column:1/-1}}

/* Paper-aligned projection geometry for selective steering. */
.fm-scene[data-fm-scene="4"]{grid-template-columns:minmax(420px,1.25fr) 150px minmax(260px,.76fr);gap:24px}
.fm-steering-geometry{min-width:0;padding:13px 16px 10px;border:1px solid #ccd6dc;border-radius:6px;background:#fff}
.fm-steering-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.fm-steering-heading span{color:#6a7882;font-size:10.5px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.fm-steering-heading strong{color:#27333d;font-size:13px;font-weight:700}
.fm-steering-svg{display:block;width:100%;height:224px;margin-top:-4px;overflow:visible}
.fm-subspace-plane{fill:#eeeaf5;fill-opacity:.78;stroke:#a69bc4;stroke-width:2}
.fm-plane-grid line{stroke:#d5cee4;stroke-width:1.25}
.fm-plane-name{fill:#746895;font:italic 14px Georgia,serif}
.fm-origin{fill:#685a86}
.fm-projection-vector{stroke:#887bb2;stroke-width:4;stroke-linecap:round}
.fm-projection-guide{stroke:#887bb2;stroke-width:2.5;stroke-dasharray:8 6}
.fm-hidden-vector{stroke:#bf766b;stroke-width:4;stroke-linecap:round}
.fm-steered-vector{stroke:#3775a8;stroke-width:5;stroke-linecap:round}
.fm-steered-point{fill:#3775a8}
.fm-projection-label,.fm-hidden-label,.fm-steered-label{font:italic 18px Georgia,serif}
.fm-projection-label{fill:#887bb2}.fm-hidden-label{fill:#bf766b}.fm-steered-label{fill:#3775a8;font-weight:700}
.fm-attenuate-label{fill:#3775a8;font:600 12px Arial,Helvetica,sans-serif}
.fm-attenuate-guide{fill:none;stroke:#3775a8;stroke-width:1.7;stroke-dasharray:4 4}
.fm-steering-equation{margin-top:-7px;text-align:center;color:#313d47;font:18px Georgia,serif}
.fm-steering-geometry,.fm-decoded{box-shadow:0 1px 0 rgba(39,51,61,.03)}
.fm-token-path b{line-height:1.35}
.fm.is-reduced .fm-steering-svg{--fm-reduced:1}

@media(max-width:980px){.fm-scene[data-fm-scene="4"]{grid-template-columns:minmax(360px,1.18fr) 105px minmax(235px,.78fr);gap:16px}.fm-steering-svg{height:218px}.fm-steering-heading strong{font-size:12px}}
@media(max-width:720px){.fm-canvas{height:650px}.fm-scene[data-fm-scene="4"]{grid-template-columns:1fr;grid-template-rows:300px 54px auto;gap:5px}.fm-steering-geometry{padding:11px 12px 7px}.fm-steering-svg{height:235px}.fm-token-path{transform:rotate(90deg);width:100px}.fm-token-path b{transform:rotate(-90deg);white-space:nowrap}.fm-decoded{align-self:start}}
@media(max-width:520px){.fm-canvas{height:690px}.fm-scene[data-fm-scene="4"]{grid-template-rows:292px 48px auto;padding:15px 12px}.fm-steering-heading{align-items:flex-start;flex-direction:column;gap:2px}.fm-steering-svg{height:226px;margin-top:-2px}.fm-steering-equation{font-size:16px}.fm-decoded{padding:13px}}

/* Pair collection: keep the two inputs visually paired in a vertical stack. */
.fm-scene[data-fm-scene="0"]{grid-template-columns:.72fr 76px .72fr 76px 1fr;padding-top:16px;padding-bottom:16px}
.fm-pair-inputs{grid-template-columns:1fr;width:158px;gap:8px;justify-self:center}
.fm-pair-inputs .fm-photo img{aspect-ratio:5/3.55}
.fm-pair-inputs .fm-photo figcaption{padding-top:3px;font-size:10.5px}

/* Keep h neutral; encode the pair identity in the qualifiers and activation maps. */
.fm-act-row b,.fm-act-row.red b{color:var(--ink)}
.fm-sup-original{color:var(--blue)}
.fm-sup-flip{color:var(--red)}
.fm-source-original{color:var(--blue);background:rgba(255,255,255,.93)!important}
.fm-source-flip{color:var(--red);background:rgba(255,255,255,.93)!important}

@media(max-width:720px){.fm-scene[data-fm-scene="0"]{grid-template-columns:1fr 30px 1fr;grid-template-rows:auto auto;padding-top:14px;padding-bottom:14px}.fm-scene[data-fm-scene="0"]>.fm-pair-inputs{grid-column:1/-1;width:100%;grid-template-columns:1fr;gap:8px}.fm-pair-inputs .fm-photo{display:grid;grid-template-columns:126px 1fr;gap:9px;align-items:center}.fm-pair-inputs .fm-photo img{width:126px}.fm-pair-inputs .fm-photo figcaption{display:flex;padding:0}.fm-scene[data-fm-scene="0"]>.fm-vlm{grid-column:1}.fm-scene[data-fm-scene="0"]>.fm-pair-output{grid-column:3}}
@media(max-width:520px){.fm-pair-inputs .fm-photo{grid-template-columns:112px 1fr}.fm-pair-inputs .fm-photo img{width:112px}.fm-pair-inputs .fm-photo figcaption{display:block}.fm-pair-inputs .fm-photo figcaption span{margin-top:2px}}

/* Explicit visual semantics for paired hidden-state vectors. */
.fm-act-row{grid-template-columns:112px 1fr;gap:12px}
.fm-act-row b{display:flex;align-items:baseline;justify-content:space-between;gap:7px;font-family:Arial,Helvetica,sans-serif}
.fm-act-row b em{font-size:10px;font-style:normal;font-weight:750;line-height:1.15}
.fm-act-row.blue b em{color:var(--blue)}
.fm-act-row.red b em{color:var(--red)}
.fm-act-row b span{color:var(--ink);font:16px Georgia,serif;white-space:nowrap}
.fm-act-row .fm-cells,.fm-delta .fm-cells{grid-template-columns:repeat(16,1fr);gap:2px}
.fm-act-row .fm-cells i,.fm-delta .fm-cells i{height:25px;aspect-ratio:auto}
.fm-delta>small{display:block;margin-top:8px;color:#756a8c;font-size:9.5px}

/* Paper-style subspace instead of decorative latent bars. */
.fm-basis-svg{display:block;width:100%;height:126px;margin:7px 0 3px;overflow:visible}
.fm-basis-svg polygon{fill:#eeeaf5;stroke:#a69bc4;stroke-width:1.7}
.fm-basis-svg g line{stroke:#d3cce2;stroke-width:1}
.fm-basis-svg .u1,.fm-basis-svg .u2{stroke:#685a86;stroke-width:3;stroke-linecap:round}
.fm-basis-svg text{fill:#685a86;font:italic 11px Georgia,serif}
.fm-basis-svg .span-label{fill:#756a8c;font-size:10px}

/* A plain flow arrow avoids implying that a separate purple object is sent forward. */
.fm-token-path i{display:none}
.fm-token-path span{display:block;color:var(--blue);font-size:29px;line-height:1}
.fm-token-path b{margin:9px 0 0}

@media(max-width:720px){.fm-token-path{transform:none;width:auto}.fm-token-path span{transform:rotate(90deg)}.fm-token-path b{transform:none;white-space:normal}.fm-act-row{grid-template-columns:102px 1fr}}
@media(max-width:520px){.fm-act-row{grid-template-columns:96px 1fr}.fm-act-row b{display:block}.fm-act-row b em,.fm-act-row b span{display:block}.fm-act-row .fm-cells i,.fm-delta .fm-cells i{height:18px}.fm-basis-svg{height:102px}}
