@font-face{font-family:Geist;src:url(/assets/Geist-Variable-CrgPqtmy.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-BNLlm6Cd.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--bg:#101215;--panel:#171a1f;--panel-deep:#13161a;--panel-raised:#1d2127;--panel-hover:#232830;--border:#ffffff14;--text:#eceff3;--text-muted:#98a1ab;--muted:#98a1ab;--code-text:#d9dee6;--line-number:#68707b;--accent:#9aafc4;--accent-strong:#d4dde7;--warning:#cdb38a;--highlight:#9aafc41a;--connector:#ffffff14;--shadow:0 10px 28px #00000029;--lesson-term-bg:#9aafc41f;--lesson-term-border:#9aafc447;--lesson-scene-bg:#6da4891f;--lesson-scene-border:#6da4894d;--lesson-code-bg:#cdb38a1a;--lesson-code-border:#cdb38a47;--annotation-surface:#14181efa;--annotation-border:#9aafc43d;--annotation-text:#d7e0ea;--annotation-text-hover:#f0f4f8;--annotation-underline:#9aafc48f;--annotation-underline-strong:#d4dde7e0;--annotation-outline:#d4dde7cc;--sans:"Geist", "Avenir Next", Avenir, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font:400 14px/1.5 var(--sans);color:var(--text);background:var(--bg);text-rendering:optimizelegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100svh}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}h1,h2,h3,p{margin:0}h1{font:600 clamp(1.25rem, 1rem + .8vw, 1.7rem) / 1.15 var(--sans)}h2{font:600 1rem/1.35 var(--sans)}h3{font:600 .95rem/1.35 var(--sans)}a{color:inherit}button,input{font:inherit}strong{color:var(--text);font-weight:600}._view_1robi_1{height:100%;max-height:100%;color:inherit;z-index:0;background:0 0;flex-direction:row;align-items:stretch;display:flex;position:relative;overflow:hidden}._sidebar_1robi_14{z-index:1;flex-direction:column;flex:3 1 0;font-size:1rem;display:flex;overflow:hidden}._canvasWrap_1robi_26{border-radius:inherit;flex:5;height:100%;position:relative;overflow:hidden}._canvasWrap_1robi_26:after{content:" ";width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--scene-viz-canvas-inset,#c3cedb1c), inset 0 0 38px var(--scene-viz-canvas-glow,#0000005c);pointer-events:none;display:block;position:absolute}._canvas_1robi_26{pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute}._canvasEventSurface_1robi_53{width:100%;height:100%;position:absolute}._tocDiagram_1if7v_1{display:flex}._toc_1if7v_1{flex-direction:column;flex:1;align-items:stretch;display:flex}._tocTitle_1if7v_11{text-align:center;margin:10px 0 4px;font-size:1.1rem}._tocGroupTitle_1if7v_17{opacity:.8;border-bottom:1px solid #ccc;margin-bottom:4px;padding:4px 0 0;font-size:.8rem}._menuEntry_1if7v_25{cursor:pointer;padding:4px 4px 4px 12px}._menuEntry_1if7v_25._active_1if7v_29{background-color:#add8e6}._menuEntry_1if7v_25._hover_1if7v_32{color:#fff;background-color:#338}._dataPath_1if7v_37,._gap_1if7v_37{stroke-width:1.5px;stroke:#000c;fill:none}.app-shell{--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-24:24px;--radius-panel:16px;--radius-surface:12px;--control-height:40px;--phase-accent:var(--accent);--phase-accent-soft:#9aafc48f;--phase-accent-muted:#9aafc452;--phase-accent-wash:#9aafc41a;--phase-accent-hover:#9aafc429;--phase-rail:#9aafc4cc;background:var(--bg);height:100svh;min-height:100svh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.app-shell--intro{height:auto;padding:var(--space-24);overflow:visible}.app-shell--centered{height:auto;padding:var(--space-16);place-items:center;display:grid;overflow:visible}.app-header{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border);background:var(--bg);display:flex}.app-header__actions{align-items:center;gap:var(--space-8);display:flex}.app-header__title{color:var(--text);margin-top:4px;font-size:1rem;line-height:1.2}.app-header__subtitle,.intro-shell__subtitle{color:var(--text-muted);font:500 .9rem/1.4 var(--sans);margin:4px 0 0}.ghost-button{min-height:36px;padding:0 var(--space-12);border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:999px}.ghost-button:hover{background:var(--panel-hover);color:var(--text)}.ghost-button--quiet{border-color:#0000}.project-splash{z-index:70;position:fixed;inset:0}.project-splash__backdrop{cursor:pointer;background:#07090cad;border:0;position:absolute;inset:0}.project-splash__card{width:min(560px,100vw - 32px);padding:var(--space-24);border:1px solid var(--border);border-radius:var(--radius-panel);background:#13161afa;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0000005c}.project-splash__header{justify-content:space-between;align-items:start;gap:var(--space-16);display:flex}.project-splash__header h3{font:600 1.2rem/1.2 var(--sans);color:var(--text);margin:6px 0 0}.project-splash__summary{margin:var(--space-16) 0 0;color:var(--text);font:500 .95rem/1.5 var(--sans)}.project-splash__section{margin-top:var(--space-16)}.project-splash__label{font:600 .76rem/1.2 var(--mono);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.project-splash__section p{color:var(--text-muted);margin:0;line-height:1.5}.project-splash__links{gap:var(--space-8);display:grid}.project-splash a{color:var(--text);text-decoration-color:#e5edf54d}.project-splash a:hover{text-decoration-color:currentColor}.intro-shell{gap:var(--space-16);flex-direction:column;width:min(900px,100%);min-height:calc(100svh - 48px);margin:0 auto;display:flex}.intro-shell__header{justify-content:space-between;align-items:start;gap:var(--space-16);padding:4px 0 0;display:flex}.intro-shell__subtitle{max-width:560px}.intro-stack{align-items:stretch;gap:var(--space-16);flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.intro-step{padding:var(--space-16) 0;text-align:center;justify-content:center;align-items:center;gap:var(--space-16);flex-direction:column;min-height:0;display:flex}.intro-step__lines{gap:var(--space-16);flex-direction:column;align-items:center;width:min(100%,780px);display:flex}.intro-step__line{color:var(--text);font:500 clamp(1.45rem, 1.08rem + 1vw, 1.95rem) / 1.24 var(--sans);letter-spacing:-.015em;text-wrap:balance;margin:0}.intro-step__punctuation-keep{white-space:nowrap;display:inline}.intro-step__punctuation-mark{display:inline}.intro-actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-8);border-top:0;min-height:auto;padding:0;display:flex}.intro-actions__group{justify-content:flex-end;gap:var(--space-8);width:100%;display:flex}.intro-button{appearance:none;min-width:104px;min-height:40px;padding:0 var(--space-16);font:600 .95rem/1.2 var(--sans);border:1px solid #0000;border-radius:999px;transition:background-color .12s,border-color .12s,color .12s,opacity .12s}.intro-button--primary{color:#0f1318;background:#e8ecf2}.intro-button--primary:hover:not(:disabled){background:#f3f6fa}.intro-button--secondary{color:var(--text-muted);background:0 0;border-color:#ffffff24}.intro-button--secondary:hover:not(:disabled){color:var(--text);background:#ffffff0a;border-color:#ffffff3d}.intro-button:disabled{opacity:.34;cursor:default}.lab-tour{z-index:90;pointer-events:none;position:fixed;inset:0}.lab-tour__backdrop{background:#07090db3;position:absolute;inset:0}.lab-tour__spotlight{border-radius:var(--radius-panel);border:1px solid #ffffff2e;position:absolute;box-shadow:0 0 0 9999px #07090d94,0 22px 48px #00000057}.lab-tour__card{width:min(360px,100vw - 32px);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-panel);pointer-events:auto;background:#12151bf5;position:absolute;box-shadow:0 24px 64px #00000073}.lab-tour__card h3{font:600 1.1rem/1.25 var(--sans);margin:0}.lab-tour__card p:last-of-type{margin:var(--space-12) 0 0;color:var(--text-muted);line-height:1.5}.lab-tour__step{margin:0 0 var(--space-8);font:500 .76rem/1.3 var(--mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.lab-tour__actions{align-items:center;gap:var(--space-8);margin-top:var(--space-16);grid-template-columns:auto 1fr;display:grid}.lab-tour__action-back,.lab-tour__action-next{min-width:112px}.scene-panel__meta span,.scene-panel__stage-step{min-height:32px;padding:0 var(--space-12);border:1px solid var(--border);background:var(--panel-deep);color:var(--text-muted);font:500 .72rem/1.1 var(--mono);border-radius:999px;align-items:center;display:inline-flex}.mobile-only{display:none}.walkthrough-layout{--top-panel-height:244px;box-sizing:border-box;gap:var(--space-16);min-height:0;padding:var(--space-16);flex:1;grid-template-columns:max-content minmax(420px,1fr);align-content:start;align-items:stretch;display:grid}.left-column{grid-template-rows:minmax(0,1fr);align-content:stretch;min-width:0;min-height:0;display:grid}.panel-shell{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);height:100%;min-height:0;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.panel-shell__header{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border);background:var(--panel);display:flex}.panel-shell__title{font:600 .82rem/1.1 var(--mono);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.panel-shell__heading{gap:3px;min-width:0;display:grid}.panel-shell__subtitle{min-width:0;color:var(--text);font:650 .98rem/1.18 var(--sans)}[data-lab-tour=stage] .panel-shell__title{color:var(--phase-accent)}[data-lab-tour=stage] .panel-shell__subtitle{text-shadow:none}.panel-shell__toggle{min-height:36px;padding:0 var(--space-12);border:1px solid var(--border);background:var(--panel-deep);color:var(--text-muted);font:500 .82rem/1.1 var(--sans);cursor:pointer;border-radius:999px}.panel-shell__toggle:hover{background:var(--panel-raised);color:var(--text);border-color:#ffffff24}.panel-shell__body{flex-direction:column;flex:auto;min-height:0;display:flex}.panel-shell__body>*{flex:auto;min-height:0}.desktop-top-panel{background:var(--panel);min-width:0;height:154px;min-height:0;box-shadow:none;border-color:#e5edf513;border-radius:14px;grid-column:1/-1;align-self:start}.desktop-top-panel--with-dock{height:210px}.desktop-top-panel__body{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;padding:0;display:grid}.desktop-top-panel__story{align-items:start;column-gap:var(--space-24);row-gap:var(--space-12);min-width:0;height:auto;min-height:0;padding:18px var(--space-24);grid-template:"heading tools""body body"minmax(0,1fr)/minmax(0,1fr) auto;display:grid}.desktop-top-panel__story-copy{display:contents}.desktop-top-panel__story-copy .panel-shell__heading{grid-area:heading;min-width:0}.desktop-top-panel__story-tools,.panel-shell__header-tools{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.desktop-top-panel__story-tools{grid-area:tools;align-self:start}.desktop-top-panel__story-body{flex-direction:column;grid-area:body;min-height:0;display:flex;overflow:hidden}.desktop-top-panel__story .story-panel{height:100%;min-height:0;max-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;padding:0}.desktop-top-panel__story .story-panel__lesson{scrollbar-color:#9aa4b152 transparent;scrollbar-width:thin;padding-right:0;overflow:auto}.desktop-top-panel--with-dock .desktop-top-panel__story{padding-bottom:var(--space-12)}.desktop-top-panel .panel-dock-shell--inline{padding:var(--space-8) var(--space-24) var(--space-12);border-top:1px solid #e5edf512}.desktop-top-panel .panel-dock--toolbar{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.desktop-top-panel .panel-dock__button{min-height:38px;padding:0 var(--space-12)}.desktop-top-panel__story .story-panel__flow{color:#e5edf5db;max-width:none;line-height:1.52}.desktop-dock-panel{min-width:0;height:auto;min-height:0;padding:var(--space-8);background:var(--panel);box-shadow:none;border-color:#e5edf513;border-radius:14px;grid-column:1/-1;align-self:start}.desktop-dock-panel .panel-dock-shell{box-shadow:none;background:0 0;border:0;padding:0}.desktop-dock-panel .panel-dock--toolbar{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-dock-panel .panel-dock__button{min-height:44px;padding:0 var(--space-12)}.left-column,.code-column,.story-scene,.story-scene__story,.story-scene__scene{min-width:0;min-height:0}.story-scene__story,.story-scene__scene{flex-direction:column;display:flex}.story-scene__scene{gap:var(--rhs-stack-gap,var(--space-16));flex:auto}.story-scene{--rhs-stack-gap:var(--space-16);gap:var(--rhs-stack-gap);flex-direction:column;align-content:start;height:100%;display:flex}.code-column__sticky{height:100%;position:sticky;top:0}.left-column .code-column__sticky{position:static}.panel-shell--story .story-panel{flex:auto;height:auto;min-height:0;max-height:none}.left-column .story-panel__lesson{scrollbar-gutter:stable;scrollbar-width:auto;padding-right:0}.story-panel,.scene-panel,.code-viewer,.empty-state{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow)}.panel-shell--code,.panel-shell--scene,.panel-shell--story{height:100%}.panel-shell--code,.panel-shell--scene{background:var(--panel);box-shadow:none;border-color:#e5edf512}.panel-shell--story{border-color:var(--border);background:var(--panel);box-shadow:var(--shadow)}.empty-state{max-width:560px;padding:var(--space-24)}.empty-state p:last-child{margin-top:var(--space-12);color:var(--text-muted)}.eyebrow,.code-viewer__meta,.story-panel__subtitle,.story-panel__why,.scene-panel__legend,.scene-node-label small,.segment-tabs button{font:500 .78rem/1.3 var(--mono);color:var(--text-muted)}.eyebrow{letter-spacing:.08em;text-transform:uppercase}.code-viewer{width:100%;min-width:0;height:100%;box-shadow:none;background:var(--panel);border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.code-viewer__header{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border);background:var(--panel);display:flex}.code-viewer__file{gap:0;min-width:0;display:grid}.code-viewer__filename{font:600 .96rem/1.15 var(--mono);color:var(--text)}.code-viewer__meta-group{align-items:center;gap:var(--space-8);display:flex}.code-viewer__language{padding:4px var(--space-8);border:1px solid var(--border);background:var(--panel-deep);color:var(--text-muted);font:600 .7rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px}.code-viewer__lines{min-height:0;padding:var(--space-8) 0;background:var(--panel);scrollbar-color:#9aa4b16b transparent;scrollbar-width:thin;flex:auto;margin:0;list-style:none;overflow:auto}.code-viewer__lines::-webkit-scrollbar{width:10px;height:10px}.code-viewer__lines::-webkit-scrollbar-track{background:0 0}.code-viewer__lines::-webkit-scrollbar-thumb{border:3px solid var(--panel);background:#9aa4b15c;border-radius:999px}.code-viewer__lines::-webkit-scrollbar-thumb:hover{background:#b4becb85}.code-viewer__explainer{left:var(--space-12);z-index:2;width:min(540px,100vw - 112px);max-width:calc(100% - 56px);margin:var(--space-8) 0 var(--space-10) 40px;padding:var(--space-10) var(--space-12);border-radius:var(--radius-surface);background:linear-gradient(#e5edf509,#0000 92%),linear-gradient(#181b21fa,#12151bfa);border:1px solid #e5edf51f;gap:5px;list-style:none;display:grid;position:sticky;box-shadow:0 16px 34px #00000047}.code-viewer__explainer:after{content:"";background:#12151bfa;border-bottom:1px solid #e5edf51f;border-right:1px solid #e5edf51f;width:10px;height:10px;position:absolute;bottom:-5px;left:18px;transform:rotate(45deg)}.code-viewer__explainer-label{color:var(--phase-accent);font:700 .62rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.code-viewer__explainer-copy{color:var(--text);font:500 .82rem/1.38 var(--sans);margin:0}.code-viewer__line{align-items:baseline;gap:var(--space-8);width:max(100%, max-content);min-width:100%;padding:0 var(--space-16) 0 0;min-height:17px;color:var(--code-text);grid-template-columns:32px max-content;display:grid;position:relative}.code-viewer__line.is-active{background:linear-gradient(90deg, var(--phase-accent-wash), transparent 76%), #e5edf506}.code-viewer__line.is-active:before{content:"";background:var(--phase-rail);width:3px;box-shadow:none;border-radius:0 999px 999px 0;position:absolute;top:2px;bottom:2px;left:0}.code-viewer__line.is-active-start{box-shadow:inset 0 1px #e5edf51a}.code-viewer__line.is-active-end{box-shadow:inset 0 -1px #e5edf51a}.code-viewer__line.is-active-single{box-shadow:inset 0 1px #e5edf51a,inset 0 -1px #e5edf51a}.code-viewer__line-no{color:var(--line-number);text-align:right;-webkit-user-select:none;user-select:none;font:500 .74rem/1.25 var(--mono)}.code-viewer__code{white-space:pre;word-break:normal;tab-size:4;font:500 .74rem/1.32 var(--mono);color:var(--code-text);display:block;position:relative;overflow:visible}.code-viewer__code:before{content:"";width:calc(var(--indent-depth,0) * 1.15rem);pointer-events:none;opacity:.9;background-image:repeating-linear-gradient(90deg,#7586a238 0 1px,#0000 1px 1.3rem);position:absolute;top:1px;bottom:1px;left:0}.code-viewer__token--keyword,.code-viewer__token--decorator{color:#c792ea}.code-viewer__token--builtin{color:#82aaff}.code-viewer__token--string{color:#c3e88d}.code-viewer__token--comment{color:#6f8195}.code-viewer__token--number,.code-viewer__token--constant{color:#f78c6c}.code-viewer__token--definition{color:#ffcb6b}.code-viewer__token--self{color:#89ddff}.story-panel{gap:var(--space-8);padding:var(--space-12);height:var(--story-panel-height);min-height:var(--story-panel-height);max-height:var(--story-panel-height);box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:auto;display:flex;overflow:hidden}.story-scene__toolbar-controls,.scene-panel__header{justify-content:space-between;gap:var(--space-12);display:flex}.story-scene__toolbar-main{align-items:start;gap:var(--space-16);grid-template-columns:1fr;display:grid}.scene-panel__meta{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.story-panel h1,.scene-panel h2{margin-top:4px}.scene-panel__stage-chip{gap:var(--space-8);width:100%;min-width:0;padding:var(--space-8);border-radius:var(--radius-surface);background:linear-gradient(#14181ef0,#0e1217e6);border:1px solid #e5edf51a;display:grid}.model-identity{align-items:center;gap:var(--space-12);min-width:0;padding:var(--space-8);border-radius:var(--radius-surface);background:#0a0c0f75;border:1px solid #e5edf51a;grid-template-columns:minmax(160px,.42fr) minmax(220px,1fr) minmax(180px,.62fr);display:grid}.model-identity>div{gap:2px;min-width:0;display:grid}.model-identity strong{color:var(--text);font:600 .96rem/1.1 var(--mono)}.model-identity p{min-width:0;color:var(--text-muted);font:500 .78rem/1.35 var(--sans);margin:0}.step-nav{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.step-nav button{min-height:38px;padding:0 var(--space-12);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--panel-deep);color:var(--text);cursor:pointer;transition:border-color .16s,background-color .16s,color .16s}.step-nav button:hover{background:var(--panel-raised);border-color:#ffffff24}.step-nav button:disabled{opacity:.45;cursor:not-allowed}.step-nav__primary{box-shadow:none;font-weight:650;color:#0b0d10!important;background:#e5edf5eb!important;border-color:#e5edf538!important}.scene-panel__stage-chip-main{justify-content:space-between;align-items:center;gap:var(--space-16);min-width:0;display:flex}.scene-panel__stage-chip-copy{gap:2px;min-width:0;display:grid}.scene-panel__stage-chip strong{font:600 1rem/1.16 var(--sans);color:var(--text)}.scene-panel__stage-step{font:500 .78rem/1.1 var(--mono);color:var(--text-muted);white-space:nowrap;background:#0a0c0f94;border:1px solid #e5edf524;justify-content:center}.story-scene__toolbar{gap:var(--space-8);flex-direction:column;display:flex}.story-scene__toolbar-panel{gap:var(--space-8);min-width:0;height:var(--top-panel-height);min-height:var(--top-panel-height);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow);display:grid}.story-scene__toolbar-bar{align-items:start;gap:var(--space-16);grid-template-columns:minmax(0,1fr) auto;display:grid}.story-scene__toolbar-stage{min-width:0;min-height:100%;display:flex}.panel-dock{gap:var(--space-8);flex-wrap:wrap;display:flex}.panel-dock-shell{min-width:0;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--shadow)}.panel-dock-shell--inline{padding:var(--space-16) 0 0;border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.panel-dock-shell--compact{padding:0}.panel-dock-shell--compact .panel-dock{align-items:stretch}.panel-dock-shell--compact .panel-dock--toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.panel-dock--toolbar{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.panel-dock__button{width:100%;min-width:0;padding:var(--space-12);border-radius:var(--radius-surface);color:var(--text);text-align:center;cursor:pointer;background:linear-gradient(#161a21f5,#0f1217f0);border:1px solid #e5edf51a;justify-content:center;align-items:center;transition:transform .16s,border-color .16s,background-color .16s;display:flex}.panel-dock__button:hover{border-color:#e5edf52e;transform:translateY(-1px)}.panel-dock__button-title{font:600 .88rem/1.1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#e5edf5eb}.panel-dock__button--code{box-shadow:inset 0 0 0 1px #7896ff1f}.panel-dock__button--scene{box-shadow:inset 0 0 0 1px #f2c0761f}.story-scene__toolbar-inputs{gap:var(--space-16);grid-template-columns:minmax(220px,.72fr) minmax(300px,1.28fr);min-width:0;display:grid}.story-panel__field{gap:var(--space-8);flex-direction:column;width:100%;min-width:0;display:flex}.story-panel__field-head{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:26px;display:flex}.story-panel__field-status{border:1px solid var(--border);min-height:26px;font:600 .8rem/1.1 var(--mono);color:var(--text-muted);white-space:nowrap;background:#0a0c0fb8;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.story-panel__field-note{color:var(--text-muted);font:500 .94rem/1.45 var(--sans);margin:0}.story-panel__input{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--panel-deep);color:var(--text);font:500 .98rem/1.2 var(--sans);padding:0 12px}.story-panel__input:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.story-panel__readout{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--panel-deep);color:var(--text);white-space:nowrap;font:500 .98rem/1.2 var(--sans);align-items:center;padding:0 12px;display:flex;overflow-x:auto}.story-panel__readout.is-empty{color:var(--text-muted)}.story-panel__field--readonly.is-stale .story-panel__readout{border-color:#e5edf53d}.story-panel__field--readonly.is-stale .story-panel__field-status{color:var(--accent-strong);border-color:#e5edf53d}.story-panel__actions{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.story-panel__actions--toolbar{align-self:stretch}.story-scene__toolbar button{min-height:var(--control-height);padding:0 var(--space-12)}@media (width<=1020px){.walkthrough-layout{grid-template-columns:minmax(560px,1.18fr) minmax(340px,1fr)}.story-scene__toolbar-bar{grid-template-columns:1fr;align-items:start}.code-column,.code-viewer{width:auto}}.story-scene__toolbar button,.desktop-top-panel button,.story-panel button,.segment-tabs button{min-height:var(--control-height);padding:0 var(--space-12);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--panel-deep);color:var(--text);cursor:pointer;transition:border-color .16s,background-color .16s,color .16s}.story-scene__toolbar .story-panel__actions--toolbar button,.desktop-top-panel .story-panel__actions--toolbar button{min-height:52px}.desktop-top-panel .step-nav button,.story-scene__toolbar .step-nav button{min-height:38px}.story-scene__toolbar button:hover,.desktop-top-panel button:hover,.story-panel button:hover,.segment-tabs button:hover{background:var(--panel-raised);border-color:#ffffff24}.story-scene__toolbar button:disabled,.desktop-top-panel button:disabled,.story-panel button:disabled{opacity:.45;cursor:not-allowed}.story-panel__lesson{scrollbar-gutter:stable;flex:none;min-height:0;margin:0;display:block;position:relative;overflow:auto}.story-panel__flow{color:var(--text);margin:0;line-height:1.48}@media (prefers-reduced-motion:reduce){.panel-dock__button{transition:none}}.story-panel__summary{font:650 1rem/1.42 var(--sans);color:var(--text)}.story-panel__paragraph{color:#e5edf5c7;margin:0}.story-panel__inline-beat{line-height:1.45;display:inline}.story-panel__inline-beat--term .story-panel__paragraph,.story-panel__inline-beat--scene .story-panel__paragraph,.story-panel__inline-beat--code .story-panel__paragraph{color:var(--text)}.story-highlight,button.annotation-trigger{--concept-accent:var(--phase-accent);--concept-soft:var(--phase-accent-soft);--concept-muted:var(--phase-accent-muted);--concept-wash:var(--phase-accent-wash);--concept-hover:var(--phase-accent-hover);--concept-text:var(--annotation-text)}.story-highlight[data-concept=input],button.annotation-trigger[data-concept=input]{--concept-accent:#7cc7ff;--concept-soft:#7cc7ff75;--concept-muted:#7cc7ff4d;--concept-wash:#7cc7ff1a;--concept-hover:#7cc7ff24;--concept-text:#cbe9ff}.story-highlight[data-concept=state],button.annotation-trigger[data-concept=state]{--concept-accent:#aab8d6;--concept-soft:#aab8d66b;--concept-muted:#aab8d647;--concept-wash:#aab8d617;--concept-hover:#aab8d621;--concept-text:#dbe4f7}.story-highlight[data-concept=attention],button.annotation-trigger[data-concept=attention]{--concept-accent:#70d6a5;--concept-soft:#70d6a56b;--concept-muted:#70d6a547;--concept-wash:#70d6a517;--concept-hover:#70d6a521;--concept-text:#c9f2dc}.story-highlight[data-concept=transform],button.annotation-trigger[data-concept=transform]{--concept-accent:#f0c46b;--concept-soft:#f0c46b70;--concept-muted:#f0c46b4d;--concept-wash:#f0c46b1a;--concept-hover:#f0c46b24;--concept-text:#ffe1a0}.story-highlight[data-concept=output],button.annotation-trigger[data-concept=output]{--concept-accent:#ff9a76;--concept-soft:#ff9a7670;--concept-muted:#ff9a764d;--concept-wash:#ff9a761a;--concept-hover:#ff9a7624;--concept-text:#ffd1c1}.story-highlight{background:var(--concept-wash);color:var(--concept-text);box-shadow:inset 0 -1px 0 var(--concept-muted);border-radius:4px;margin:0 -1px;padding:0 3px;font-weight:680;display:inline}.story-panel__paragraph .story-highlight{font-weight:620}button.annotation-trigger{border:0;border-bottom:1px solid var(--concept-muted);width:auto;min-height:0;color:var(--concept-text);font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;vertical-align:baseline;box-shadow:none;cursor:pointer;z-index:1;background:0 0;border-radius:4px;align-items:baseline;padding:0 2px;display:inline-flex;position:relative}button.annotation-trigger:hover,button.annotation-trigger:focus-visible{border-color:var(--concept-accent);background:var(--concept-hover);color:var(--annotation-text-hover)}button.annotation-trigger:focus-visible{outline:1px solid var(--concept-soft);outline-offset:1px}.annotation-popup{width:min(320px,100vw - 20px);padding:var(--space-12,12px) var(--space-16,16px);border-radius:var(--radius-surface,12px);color:var(--text);background:linear-gradient(#e5edf50e,#0000 92%),#12161d;border:1px solid #e5edf529;gap:8px;display:grid;overflow:hidden;box-shadow:0 18px 48px #0000006b}.annotation-popup--floating{z-index:40;position:fixed}.annotation-popup--inline{margin-top:8px;position:relative}.annotation-popup__header{justify-content:space-between;align-items:center;gap:var(--space-10);margin:0;display:flex}.annotation-popup__title{font:600 1rem/1.25 var(--sans);color:var(--text)}.annotation-popup__close{color:var(--text-muted);font:600 .68rem/1 var(--sans);background:#e5edf50a;border:1px solid #e5edf51f;border-radius:999px;flex:none;padding:3px 7px}.annotation-popup__close:hover,.annotation-popup__close:focus-visible{color:var(--text);border-color:#e5edf53d}.annotation-popup__summary{color:var(--text);font:500 .93rem/1.42 var(--sans);margin:0}.annotation-popup__body{color:var(--text-muted);gap:6px;line-height:1.45;display:grid}.annotation-popup__body p{margin:0}.scene-panel{--scene-viz-viewport-bg:linear-gradient(180deg, #171a1ffa 0%, #15181dfa 100%);--scene-viz-viewport-border:#e5edf514;--scene-viz-viewport-shadow:inset 0 0 0 1px #ffffff05, inset 0 -42px 80px #05080c57;--scene-viz-canvas-inset:#c3cedb1c;--scene-viz-canvas-glow:#0000005c;--scene-viz-hint-bg:#0c1118d1;--scene-viz-hint-border:#9daaba29;--scene-viz-hint-text:#b3becb;--scene-viz-loading-bg:#0c1118e0;--scene-viz-loading-border:#9daaba29;--scene-viz-loading-text:#d7e0ea;--scene-viz-fallback-edge:#70bc9857;--scene-viz-fallback-edge-active:#7fd4acf2;--scene-viz-fallback-node-side:#51629e6b;--scene-viz-fallback-node-side-stroke:#7382a847;--scene-viz-fallback-node-top:#6b7db8d6;--scene-viz-fallback-node-top-stroke:#7e8eba57;--scene-viz-fallback-node-front:#59977ec2;--scene-viz-fallback-node-front-stroke:#74ab9147;--scene-viz-fallback-node-active-top:#7dd2ace0;--scene-viz-fallback-node-active-front:#5db790eb;--scene-viz-fallback-node-label:#d9e3ed;padding:var(--space-8);gap:var(--space-8);min-height:0;box-shadow:none;background:var(--panel);border:0;border-radius:0;flex-direction:column;flex:auto;display:flex}.scene-panel__viewport{overscroll-behavior:contain;touch-action:none;border:1px solid var(--scene-viz-viewport-border);border-radius:var(--radius-surface);background:var(--scene-viz-viewport-bg);height:100%;min-height:0;box-shadow:var(--scene-viz-viewport-shadow);flex:auto;position:relative;overflow:hidden}.llmviz-embed,.llmviz-embed>div{width:100%;height:100%}.scene-panel__canvas,.scene-panel__overlay-layer{position:absolute;inset:0}.scene-panel__canvas{width:100%;height:100%;display:block}.scene-panel__overlay-layer{pointer-events:none}.scene-panel__event-surface{pointer-events:auto;position:absolute;inset:0}.scene-panel__interaction-hint{right:var(--space-12);bottom:var(--space-12);z-index:2;padding:var(--space-8) var(--space-12);border:1px solid var(--scene-viz-hint-border);background:var(--scene-viz-hint-bg);color:var(--scene-viz-hint-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:600 .7rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;position:absolute}.scene-panel__loading{left:var(--space-12);bottom:var(--space-12);z-index:2;padding:var(--space-8) var(--space-12);border:1px solid var(--scene-viz-loading-border);background:var(--scene-viz-loading-bg);color:var(--scene-viz-loading-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:600 .7rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;position:absolute}.scene-panel__loading--error,.scene-panel__fallback-card{top:var(--space-12);border-radius:var(--radius-surface);max-width:min(360px,100% - 24px);bottom:auto}.scene-panel__loading--error{font:600 .72rem/1.35 var(--mono);letter-spacing:.02em;text-transform:none}.scene-panel__fallback-card{left:var(--space-12);z-index:3;padding:var(--space-10) var(--space-12);border:1px solid var(--scene-viz-loading-border);color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090c10d1;gap:5px;display:grid;position:absolute}.scene-panel__fallback-card strong{font:650 .88rem/1.18 var(--sans)}.scene-panel__fallback-card p{color:var(--text-muted);font:500 .76rem/1.35 var(--sans);margin:0}.scene-panel__fallback-card .eyebrow{font-size:.68rem}.scene-panel__fallback-card .scene-panel__fallback-issue{color:var(--accent-strong);font-family:var(--mono)}.scene-panel__fallback{background:var(--scene-viz-viewport-bg);width:100%;height:100%;display:block}.scene-panel__fallback-edge{stroke:var(--scene-viz-fallback-edge);stroke-width:1.6px}.scene-panel__fallback-edge.is-active{stroke:var(--scene-viz-fallback-edge-active);stroke-width:2.6px}.scene-panel__fallback-node polygon:first-of-type{fill:var(--scene-viz-fallback-node-side);stroke:var(--scene-viz-fallback-node-side-stroke)}.scene-panel__fallback-node polygon:nth-of-type(2){fill:var(--scene-viz-fallback-node-top);stroke:var(--scene-viz-fallback-node-top-stroke)}.scene-panel__fallback-node polygon:nth-of-type(3){fill:var(--scene-viz-fallback-node-front);stroke:var(--scene-viz-fallback-node-front-stroke)}.scene-panel__fallback-node.is-active polygon:nth-of-type(2),.scene-panel__fallback-node.is-active polygon:nth-of-type(3){fill:var(--scene-viz-fallback-node-active-top)}.scene-panel__fallback-node.is-active polygon:nth-of-type(3){fill:var(--scene-viz-fallback-node-active-front)}.scene-panel__fallback-node text{fill:var(--scene-viz-fallback-node-label);font:600 12px/1.1 var(--mono);letter-spacing:.04em}.scene-panel__legend,.scene-panel__training-note{z-index:2;position:absolute}.scene-panel__legend{left:var(--space-12);bottom:var(--space-12);padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-surface);background:#13161aeb;flex-direction:column;gap:2px;display:flex}.scene-panel__legend strong{font:600 .88rem/1.2 var(--mono)}.scene-panel__training-note{top:var(--space-12);right:var(--space-12);min-height:32px;padding:0 var(--space-12);border:1px solid var(--border);color:var(--text-muted);font:500 .76rem/1.2 var(--mono);cursor:default;background:#13161aeb;border-radius:999px}.scene-node-label{position:absolute;inset:0}.scene-node-label span,.scene-node-label small{white-space:nowrap;position:absolute}.scene-node-label span{color:var(--text);font:600 .82rem/1 var(--sans)}.scene-overlay-group{pointer-events:none;position:absolute;inset:0}.scene-slot-chip{border:1px solid var(--border);background:#13161af0;border-radius:8px;flex-direction:column;align-items:center;gap:1px;min-width:80px;padding:5px 7px;display:flex;position:absolute}.scene-slot-chip.is-current{border-color:#ffffff2e}.scene-slot-chip span,.scene-slot-chip strong{font:500 .72rem/1.15 var(--mono)}.scene-slot-chip strong{color:var(--text)}.scene-focus-window{z-index:3;border:1px solid var(--border);pointer-events:auto;background:#13161afa;border-radius:12px;flex-direction:column;gap:8px;max-height:min(72%,540px);padding:8px;display:flex;position:absolute;overflow:auto;box-shadow:0 10px 24px #0000002e}.scene-focus-window__header,.scene-focus-window__projection-outputs,.scene-focus-window__attention,.scene-focus-window__surfaces,.scene-focus-window__vectors,.scene-focus-window__lookups{gap:6px;display:grid}.scene-focus-window__header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.scene-focus-window__header span,.scene-focus-window__subtitle,.scene-focus-window__note,.scene-focus-window__lookup span,.tensor-surface__header span,.tensor-vector__header span,.tensor-surface__row-label,.tensor-surface__col-labels span,.tensor-vector__item span{font:500 .7rem/1.2 var(--mono);color:var(--text-muted)}.scene-focus-window__subtitle,.scene-focus-window__note{line-height:1.3}.scene-focus-window__lookups{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.scene-focus-window__lookup,.tensor-surface,.tensor-vector,.scene-focus-window__projection{border:1px solid var(--border);background:var(--panel-deep);border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex}.scene-focus-window__lookup strong,.tensor-surface__header strong,.tensor-vector__header strong,.scene-focus-window__projection strong{font:600 .82rem/1.2 var(--sans);color:var(--text)}.scene-focus-window__attention{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.scene-focus-window__attention-head{flex-direction:column;gap:4px;display:flex}.scene-focus-window__attention-label strong{font:600 .78rem/1.1 var(--mono);color:var(--accent-strong)}.scene-focus-window__surfaces{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.scene-focus-window__vectors,.scene-focus-window__projection-outputs{grid-template-columns:1fr}.tensor-surface__header,.tensor-vector__header{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.tensor-surface__scroll{flex-direction:column;gap:3px;max-height:210px;display:flex;overflow:auto}.tensor-surface__col-labels{gap:1px;min-width:max-content;margin-left:52px;display:grid}.tensor-surface__rows{gap:1px;display:grid}.tensor-surface__row{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px;display:grid}.tensor-surface__row.is-highlighted .tensor-surface__row-label{color:var(--accent-strong)}.tensor-surface__cells,.tensor-vector__cells{gap:0;min-width:max-content;display:grid}.tensor-surface__cell,.tensor-vector__cell{border:1px solid #94a3b81f;border-radius:2px;min-width:7px;height:8px}.tensor-surface__cell.is-highlighted,.tensor-vector__cell.is-highlighted{border-color:#e5edf547;box-shadow:inset 0 0 0 1px #e5edf52e}.tensor-vector__cells{overflow:auto}.tensor-vector__item{flex-direction:column;align-items:stretch;gap:2px;display:flex}.tensor-vector__cell{height:12px}.segment-tabs{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0;display:grid}.segment-tabs button.is-active{border-color:var(--accent);background:var(--panel-raised);color:var(--accent-strong)}@media (hover:none),(pointer:coarse),(width<=1023px){.app-shell{width:100%;height:100svh;min-height:100svh;overflow:hidden}.app-header{gap:var(--space-8);padding:var(--space-10) var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.app-header>div:first-child{min-width:0}.app-header .eyebrow{font-size:.66rem}.app-header__title{max-width:18rem;margin-top:2px;font-size:.96rem;line-height:1.18}.app-header__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.app-header__actions .ghost-button{white-space:normal;border-radius:10px;min-height:30px;padding:0 6px;font-size:.74rem}.app-shell--intro{padding:var(--space-24) var(--space-16)}.mobile-only{padding:var(--space-8) var(--space-12) var(--space-10);z-index:4;border-bottom:1px solid var(--border);background:var(--bg);display:block;position:relative}.walkthrough-layout{gap:var(--space-10);width:100%;min-width:0;max-width:100%;min-height:0;padding:var(--space-10) var(--space-12) var(--space-16);flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;overflow:auto}.walkthrough-layout--compact{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-content:start;display:grid}.desktop-top-panel,.desktop-dock-panel{display:none}.code-column__sticky{width:100%;min-width:0;height:100%;position:static}.mobile-panel-slot,.mobile-panel-slot .code-column,.story-scene__scene.is-active{flex-direction:column;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;display:flex}.code-column--compact{width:100%;min-width:0;max-width:100%;height:auto;min-height:0}.code-column--compact .panel-shell--code{width:100%;max-width:100%;height:min(62svh,620px);min-height:0;overflow:hidden}.story-scene{gap:var(--space-10);--story-panel-height:auto;flex-direction:column;width:100%;max-width:100%;height:auto;display:flex}.scene-panel__viewport,.story-scene__scene.is-active .panel-shell--scene,.story-scene__scene.is-active .panel-shell__body,.story-scene__scene.is-active .scene-panel,.mobile-panel-slot .panel-shell--code,.mobile-panel-slot .panel-shell__body,.mobile-panel-slot .code-viewer{height:100%;min-height:0}.story-panel{height:auto;min-height:0;max-height:none}.story-scene__story.is-active,.story-scene__story.is-active .panel-shell--story,.story-scene__story.is-active .panel-shell__body{flex-direction:column;height:auto;min-height:0;display:flex}.story-scene__story.is-active{min-height:0}.story-scene__story.is-active .panel-shell--story{overflow:hidden}.panel-shell--story .panel-shell__header{align-items:stretch;gap:var(--space-10);padding:var(--space-12);flex-direction:column}.panel-shell--story .panel-shell__header-tools{justify-content:flex-start}.panel-shell__toggle{display:none}.panel-shell__subtitle{font-size:.96rem}.panel-shell--code,.panel-shell--scene,.panel-shell--story{border-radius:12px;width:100%;max-width:100%;height:auto;min-height:0;overflow:hidden}.story-scene__scene.is-active .panel-shell--scene{height:min(62svh,620px)}.panel-shell__body{min-width:0}.panel-shell--story .panel-shell__body,.panel-shell--story .panel-shell__body>*{flex:none}.story-scene__toolbar-panel{height:auto;min-height:0;padding:var(--space-16)}.model-identity{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:10px}.model-identity p:last-of-type{display:none}.model-identity strong{font-size:.9rem}.model-identity p{font-size:.76rem;line-height:1.25}.story-panel__lesson{max-height:none;padding:var(--space-12);overflow:auto}.story-scene__toolbar .story-panel__actions--toolbar button{min-height:var(--control-height)}.story-panel{padding:0}.story-panel__flow{font-size:.9rem;line-height:1.45}.step-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.step-nav button,.desktop-top-panel .step-nav button,.story-scene__toolbar .step-nav button{border-radius:10px;min-height:34px;padding:0 6px;font-size:.76rem}.code-viewer__header,.panel-shell__header{padding:var(--space-10) var(--space-12)}.code-viewer__filename{font-size:.78rem}.code-viewer,.code-viewer__lines{width:100%;min-width:0;max-width:100%}.code-viewer__meta-group{gap:6px}.code-viewer__language{padding:3px 6px;font-size:.62rem}.code-viewer__meta{font-size:.68rem}.code-viewer__explainer{left:var(--space-8);width:min(440px,100vw - 72px);max-width:calc(100% - 40px);margin-left:30px;padding:8px 10px}.code-viewer__explainer-label{font-size:.58rem}.code-viewer__explainer-copy{font-size:.74rem;line-height:1.35}.code-viewer__line{padding-right:var(--space-12);grid-template-columns:24px max-content;gap:6px;min-height:15px}.code-viewer__line-no,.code-viewer__code{font-size:.64rem}.scene-panel{padding:6px}.scene-panel__interaction-hint{white-space:normal;justify-content:center;max-width:none;padding:7px 10px;font-size:.58rem;line-height:1.25;bottom:8px;left:8px;right:8px}.segment-tabs{gap:6px}.segment-tabs button{border-radius:10px;min-height:34px;padding:0 8px;font-size:.72rem}}@media (width<=720px){.intro-shell__header{flex-direction:column;align-items:stretch}.intro-actions__group{flex-direction:column}.intro-actions__group>*{width:100%}.intro-step{gap:16px}.intro-step__line{font-size:clamp(1.3rem,1.02rem + 1.2vw,1.65rem)}.project-splash__card{padding:16px}.project-splash__header{flex-direction:column}.scene-panel__meta,.story-panel__actions{justify-content:flex-start}.story-scene__toolbar-controls,.scene-panel__header{flex-direction:column;align-items:stretch}.story-panel__actions{justify-content:flex-start}.story-scene__toolbar-bar,.story-scene__toolbar-inputs{grid-template-columns:1fr}.step-nav{justify-content:stretch}.story-panel__actions button{flex:1 1 0}.panel-dock--toolbar{grid-template-columns:1fr}.scene-panel__stage-chip{align-items:stretch}.scene-panel__stage-chip-main{flex-direction:column;align-items:flex-start}.scene-panel__viewport{min-height:0}.scene-panel__training-note{right:auto;left:var(--space-12);top:var(--space-12)}.lab-tour__actions{grid-template-columns:1fr}.lab-tour__action-back,.lab-tour__action-next{justify-self:stretch;width:100%}}
