:root{--app-bg:#0e141b;--panel-bg:#151d26;--panel-bg-soft:#101720;--panel-border:#2b3642;--text-main:#eef3f8;--text-muted:#a7b1bd;--control-bg:#1d2732;--control-bg-strong:#263343;--focus:#7fd6c2;--grid-color:#3f4a55;--axis-color:#d7dde5;--transformed-grid-color:#55b9aa;--vector-i-color:#7fd6c2;--vector-j-color:#b9a7ff;--vector-k-color:#c7dc8a;--input-vector-color:#e2a8cf;--unit-shape-color:#9fb7ce;--graph-canvas-background:#101720;--graph-function-primary:#7fd6c2;--graph-function-secondary:#b9a7ff;--graph-highlight:#ff9f68;--graph-area-fill:#7fd6c238;--graph-warning:#c7dc8a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--radius-sm:6px;--radius-md:8px;--warning:#d79a3f;--danger:#e35d6a;--native-control-scheme:dark;color:var(--text-main);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--app-bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{border:1px solid var(--panel-border);min-height:36px;color:var(--text-main);background:var(--control-bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}button:hover{background:var(--control-bg-strong)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,select{color-scheme:var(--native-control-scheme);border:1px solid var(--panel-border);min-height:34px;color:var(--text-main);background:var(--panel-bg-soft);border-radius:7px;padding:6px 8px}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--focus)}input[type=number]{font-variant-numeric:tabular-nums;width:100%}input[type=color]{width:42px;min-width:42px;padding:2px}.select-menu{min-width:0;position:relative}.select-menu-trigger{width:100%;min-height:34px;color:var(--text-main);background:var(--panel-bg-soft);border-color:var(--panel-border);text-align:left;justify-content:space-between;padding:6px 8px}.select-menu-trigger:hover,.select-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--focus) 42%, var(--panel-border));background:color-mix(in srgb, var(--focus) 8%, var(--panel-bg-soft))}.select-menu-trigger:disabled{cursor:default;opacity:.78}.select-menu-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-menu-popover{z-index:80;border:1px solid color-mix(in srgb, var(--focus) 34%, var(--panel-border));background:color-mix(in srgb, var(--panel-bg) 92%, black);border-radius:8px;max-height:260px;padding:5px;position:absolute;inset:calc(100% + 6px) 0 auto;overflow:auto;box-shadow:0 18px 42px #00000061}.select-menu-option{width:100%;min-height:34px;color:var(--text-main);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;padding:7px 8px}.select-menu-option:hover{background:color-mix(in srgb, var(--focus) 10%, transparent)}.select-menu-option-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:22px;line-height:1.2}h2{letter-spacing:0;font-size:15px;line-height:1.3}p,label,button,select,input,dd,dt{letter-spacing:0;font-size:14px;line-height:1.45}.app-shell{background:var(--app-bg);height:100vh;min-height:720px;color:var(--text-main);color-scheme:var(--native-control-scheme);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;display:grid;overflow:hidden}.top-bar{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 16px;display:flex}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.background-toggle{border-color:var(--focus);background:color-mix(in srgb, var(--focus) 16%, var(--control-bg));min-width:128px}.language-toggle{border-color:color-mix(in srgb, var(--focus) 65%, var(--panel-border));background:var(--control-bg-strong);min-width:96px}.eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:12px}.workspace,.visualization-standard-layout{grid-template-columns:minmax(300px,360px) minmax(420px,1fr) minmax(310px,370px);gap:12px;min-height:0;display:grid;overflow:hidden}.workspace>*,.visualization-standard-layout>*{min-width:0;min-height:0}.visualization-workbench{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.visualization-stage-toolbar,.visualization-drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.visualization-stage-toolbar{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 94%, transparent);border-radius:8px;min-height:52px;padding:9px 12px}.visualization-toolbar-title{min-width:0}.visualization-toolbar-title p{color:var(--text-muted);margin-top:2px;font-size:12px}.visualization-toolbar-actions,.visualization-panel-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.visualization-toolbar-actions button,.visualization-panel-buttons button{min-height:34px;padding:0 10px}.visualization-panel-buttons button.active{border-color:var(--focus);background:color-mix(in srgb, var(--focus) 18%, var(--control-bg))}.visualization-autohide-toggle{border:1px solid var(--panel-border);min-height:34px;color:var(--text-muted);background:var(--panel-bg-soft);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.visualization-autohide-toggle input{min-height:auto}.visualization-standard-right{min-height:0}.visualization-center-column{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;display:grid}.visualization-stage{position:relative}.visualization-standard-right>.right-panel{height:100%}.visualization-overlay-transport{min-height:0}.visualization-workbench.is-expanded{background:var(--app-bg);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:100%}.visualization-workbench.is-expanded .visualization-stage-toolbar{border-color:color-mix(in srgb, var(--focus) 28%, var(--panel-border));background:color-mix(in srgb, var(--panel-bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .18s,transform .18s;box-shadow:0 12px 34px #0000003d}.visualization-workbench.is-expanded .visualization-standard-layout{grid-template:"stage"minmax(0,1fr)/minmax(0,1fr);gap:0}.visualization-workbench.is-expanded .visualization-standard-left,.visualization-workbench.is-expanded .visualization-standard-right{display:none}.visualization-workbench.is-expanded .visualization-stage{grid-template-rows:minmax(0,1fr);padding:0}.visualization-workbench.is-expanded .visualization-center-column{grid-area:stage;grid-template-rows:minmax(0,1fr);gap:0}.visualization-workbench.is-expanded .visualization-stage>.view-panel{border-radius:0}.visualization-workbench.is-expanded .visualization-overlay-transport{z-index:25;transition:opacity .18s,transform .18s}.visualization-workbench.is-expanded .visualization-overlay-transport .transport{border-color:color-mix(in srgb, var(--focus) 24%, var(--panel-border));background:color-mix(in srgb, var(--panel-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-height:38vh;overflow:auto;box-shadow:0 16px 42px #00000047}.visualization-hud-hidden .visualization-stage-toolbar{opacity:0;pointer-events:none;transform:translateY(-10px)}.visualization-hud-hidden .visualization-overlay-transport{opacity:0;pointer-events:none;transform:translateY(10px)}.visualization-overlay-drawer{z-index:40;border:1px solid color-mix(in srgb, var(--focus) 28%, var(--panel-border));width:min(430px,100% - 28px);color:var(--text-main);background:color-mix(in srgb, var(--panel-bg) 96%, transparent);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:78px;bottom:106px;overflow:hidden;box-shadow:0 22px 64px #00000057}.visualization-overlay-drawer.left{left:14px}.visualization-overlay-drawer.right{right:14px}.visualization-overlay-drawer.bottom{width:auto;max-height:min(46vh,430px);inset:auto 14px 106px}.visualization-drawer-header{border-bottom:1px solid var(--panel-border);padding:12px 14px}.visualization-drawer-header h2{outline:0;font-size:16px}.visualization-icon-button{width:36px;min-width:36px;padding:0}.visualization-drawer-body{min-height:0;padding:12px;overflow:auto}.visualization-drawer-body>.transport{background:0 0;border:0;padding:0}.visualization-status-message{z-index:55;border:1px solid color-mix(in srgb, var(--focus) 36%, var(--panel-border));background:color-mix(in srgb, var(--panel-bg) 94%, transparent);max-width:min(420px,100% - 28px);color:var(--text-main);border-radius:8px;padding:10px 12px;position:absolute;top:78px;right:14px;box-shadow:0 12px 32px #00000047}.left-panel,.right-panel{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px;min-height:0;padding:12px;overflow:auto}.center-stage{overscroll-behavior:contain;grid-template-rows:minmax(420px,1fr);gap:12px;min-width:0;min-height:0;display:grid}.center-stage:has(.view-panel+.view-panel){grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr)}.center-stage:has(.view-panel+.view-panel) .view-panel canvas{min-height:0}.center-stage:has(.view-panel+.view-panel) .three-host{min-height:0}.panel-section,.info-card,.view-panel,.transport{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:8px}.panel-section{padding:12px}.panel-section+.panel-section,.info-card+.info-card{margin-top:12px}.section-heading,.matrix-card-header,.view-header,.transport,.transport-buttons,.icon-row,.preset-row{align-items:center;gap:10px;display:flex}.section-heading,.matrix-card-header,.view-header{justify-content:space-between}.view-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;align-items:flex-start;min-height:76px;padding:14px 16px}.view-header p,.muted{color:var(--text-muted)}.view-header>div:first-child{flex:180px;min-width:0}.view-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.view-header-actions .learning-help-trigger{min-height:32px}.visualization-header-focus-toggle{border-color:color-mix(in srgb, var(--focus) 38%, var(--panel-border));background:color-mix(in srgb, var(--focus) 12%, var(--control-bg));min-height:32px;padding:0 10px}.visualization-header-action{min-height:32px;padding:0 10px}.visualization-header-focus-toggle[aria-pressed=true]{background:var(--focus);border-color:var(--focus);color:var(--focus-contrast,#0b1412)}.compact{margin-top:8px;font-size:12px}.view-panel{grid-template-rows:auto 1fr;min-height:0;display:grid;position:relative;overflow:hidden}.view-stage{width:100%;min-width:0;height:100%;min-height:0;position:relative}.view-panel canvas,.three-host{width:100%;height:100%;min-height:240px;display:block}.canvas-2d{cursor:grab;touch-action:none}.canvas-2d.is-panning{cursor:grabbing}.three-host-fallback{color:var(--text-muted);text-align:center;background:var(--panel-bg-soft);place-items:center;padding:24px;display:grid}.segmented{border:1px solid var(--panel-border);background:var(--panel-bg-soft);border-radius:8px;gap:4px;padding:4px;display:flex}.segmented button{background:0 0;border-color:#0000;border-radius:6px;flex:1}.segmented button.active,.preset-row button.active,.theme-mode-buttons button.active{border-color:var(--focus);background:color-mix(in srgb, var(--focus) 20%, transparent)}.segmented-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented-grid button{flex-direction:column;gap:2px;min-height:58px}.segmented-grid small,.preset-grid small{color:var(--text-muted);font-size:11px}.compact-segmented{flex:none;width:max-content;min-width:0}.compact-segmented button{flex:none}.camera-view-control{flex:none;min-width:210px}.camera-view-control button{white-space:nowrap;word-break:keep-all;min-width:42px;min-height:32px;padding:0 10px}.stack{gap:10px;margin-top:10px;display:grid}.matrix-card{border:1px solid var(--panel-border);background:var(--panel-bg-soft);border-radius:8px;padding:10px}.matrix-learning-entry .section-heading{flex-wrap:wrap;align-items:flex-start}.matrix-learning-entry .learning-help-trigger{min-height:32px}.matrix-card-header strong{margin-right:8px}.matrix-card-header span{color:var(--text-muted);font-size:12px}.icon-row button{width:34px;min-width:34px;padding:0}.dim-selectors{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.dim-selectors label,.matrix-grid label,.vector-row label,.color-grid label,.playback-progress-control,.speed-control{color:var(--text-muted);gap:4px;font-size:12px;display:grid}.matrix-grid{gap:8px;display:grid}.matrix-grid span,.vector-row label span,.color-grid span{color:var(--text-muted);font-size:11px}.mini-button{min-height:32px;padding:0 10px}.preset-box{border:1px solid color-mix(in srgb, var(--focus) 60%, var(--panel-border));background:color-mix(in srgb, var(--focus) 8%, var(--panel-bg-soft));border-radius:8px;margin-top:12px;overflow:hidden}.preset-box summary{cursor:pointer;min-height:52px;color:var(--text-main);grid-template-columns:1fr auto;grid-template-areas:"title chevron""copy chevron";align-items:center;gap:2px 10px;padding:10px 12px;list-style:none;display:grid}.preset-box summary::-webkit-details-marker{display:none}.preset-box summary:hover{background:color-mix(in srgb, var(--focus) 12%, transparent)}.summary-title{grid-area:title;align-items:center;gap:8px;font-weight:700;display:flex}.summary-copy{color:var(--text-muted);grid-area:copy;font-size:12px}.summary-chevron{grid-area:chevron;transition:transform .18s}.preset-box[open] .summary-chevron{transform:rotate(180deg)}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.preset-grid button{justify-content:flex-start;min-height:54px;padding:8px;overflow:hidden}.preset-grid button span{overflow-wrap:anywhere;text-align:left}.vector-row{border:1px solid var(--panel-border);background:var(--panel-bg-soft);border-radius:8px;grid-template-columns:30px auto repeat(3,minmax(58px,1fr)) 34px;align-items:end;gap:8px;padding:8px;display:grid}.vector-row:has(label:nth-of-type(3):last-of-type){grid-template-columns:30px auto repeat(2,minmax(58px,1fr)) 34px}.color-dot-label{width:26px;height:34px;position:relative}.color-dot-label input{opacity:0;width:26px;min-width:26px;position:absolute;inset:0}.color-dot-label span{border:1px solid var(--panel-border);border-radius:50%;width:14px;height:14px;margin-top:10px;display:block}.preset-row{margin:10px 0}.preset-row button{padding:0 10px}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.color-grid label{grid-template-columns:1fr auto;align-items:center}.checkbox-line{color:var(--text-muted);align-items:center;gap:8px;margin-top:12px;display:flex}.low-contrast-warning{color:var(--text-main);background:color-mix(in srgb, #d79a3f 12%, var(--panel-bg));border:1px solid #d79a3f;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkbox-line input,.view-toggles input{min-height:auto}.info-card{padding:14px}.mapping-type-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mapping-type-readonly.compact-current{grid-template-columns:1fr}.mapping-type-readonly div{border:1px solid var(--panel-border);background:var(--panel-bg-soft);border-radius:8px;align-content:center;gap:3px;min-height:58px;padding:9px 10px;display:grid}.mapping-type-readonly div.active{border-color:var(--focus);background:color-mix(in srgb, var(--focus) 17%, var(--panel-bg-soft))}.mapping-type-readonly.compact-current div.active{border-left:3px solid var(--focus);min-height:0}.mapping-type-readonly strong{font-size:14px}.mapping-type-readonly span{color:var(--text-muted);font-size:11px}.info-card h2{margin-bottom:10px}.info-card p+p,.metric-list div+div{margin-top:8px}.danger,.error-box{border-color:#e35d6a}.error-box,.warning-box{color:var(--text-main);background:color-mix(in srgb, #d79a3f 12%, var(--panel-bg));border:1px solid #d79a3f;border-radius:8px;margin-top:10px;padding:8px}.error-box{background:color-mix(in srgb, #e35d6a 12%, var(--panel-bg))}.metric-list{margin:0}.metric-list div{justify-content:space-between;gap:12px;display:flex}.metric-list dt{color:var(--text-muted)}.metric-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.matrix-block{border:1px solid color-mix(in srgb, var(--focus) 28%, var(--panel-border));border-left:3px solid var(--focus);background:color-mix(in srgb, var(--focus) 5%, var(--panel-bg-soft));border-radius:8px;gap:3px;padding:10px 12px;display:grid;overflow-x:auto}.matrix-block code{color:var(--text-main);white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.math-label{color:var(--text-muted);font-family:Georgia,Times New Roman,serif;font-style:italic}.math-highlight{color:var(--focus);font-variant-numeric:tabular-nums}.step-list{gap:12px;display:grid}.transport{flex-wrap:wrap;justify-content:space-between;min-height:76px;padding:10px 14px}.transport-buttons{flex-wrap:wrap}.transport-secondary-controls{display:contents}.primary-button{border-color:var(--focus);background:color-mix(in srgb, var(--focus) 28%, var(--control-bg));min-width:96px}.transport button{padding:0 14px}.playback-progress-control,.speed-control,.zoom-control{color:var(--text-main);grid-template-columns:max-content minmax(120px,1fr) 52px;align-items:center}.playback-progress-control strong,.speed-control strong,.zoom-control strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.playback-progress-control input,.speed-control input,.zoom-control input{width:100%;padding:0}:where(.transport,.calculus-playback,.convolution-playback,.fourier-playback,.probability-playback,.playback-control-cluster,.complex-playback,.optimization-playback,.vector-field-playback,.fourier-series-playback,.group-playback,.topology-playback,.number-theory-playback,.neural-playback)>.playback-progress-control{flex:320px;width:340px;min-width:0;max-width:100%}.transport>.speed-control,.transport-secondary-controls>.speed-control{flex:0 290px;width:290px;max-width:100%}.view-toggles{flex-wrap:wrap;gap:8px 14px;display:flex}.view-toggles label{color:var(--text-muted);align-items:center;gap:6px;display:flex}.view-options-disclosure{display:none}@media (width<=1220px){.workspace,.visualization-standard-layout{grid-template-columns:minmax(280px,340px) minmax(420px,1fr)}.right-panel{grid-column:1/-1;max-height:420px}}@media (width<=860px){.app-shell{height:auto;padding:8px;overflow:visible}.top-bar{flex-direction:column;align-items:flex-start}.workspace,.visualization-standard-layout{grid-template-columns:1fr;overflow:visible}.visualization-workbench:not(.is-expanded){display:block;overflow:visible}.view-header{align-items:stretch}.view-header-actions{justify-content:flex-start;width:100%;max-width:100%;margin-left:0}.view-header-actions .learning-help-trigger,.visualization-header-focus-toggle,.visualization-header-action{flex:128px;min-width:0}.lesson-stage-actions{justify-content:flex-start;max-width:none;left:10px;right:10px}.lesson-stage-actions button,.lesson-stage-actions .learning-help-trigger{flex:128px;min-width:0}.left-panel,.right-panel{max-height:none}.center-stage{grid-template-rows:minmax(360px,58vh)}.center-stage:has(.view-panel+.view-panel){min-height:720px}.transport{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;width:100%;min-height:0;padding:12px;display:grid}.transport-buttons{grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;width:100%;display:grid}.transport-buttons .primary-button{min-width:0}.transport-buttons button:not(.primary-button){width:44px;min-width:44px;min-height:44px;padding:0}.transport-buttons button:not(.primary-button) .transport-button-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.transport>.playback-progress-control,.calculus-playback>.playback-progress-control,.convolution-playback>.playback-progress-control,.fourier-playback>.playback-progress-control,.probability-playback>.playback-progress-control,.playback-control-cluster>.playback-progress-control,.complex-playback>.playback-progress-control,.optimization-playback>.playback-progress-control,.vector-field-playback>.playback-progress-control,.fourier-series-playback>.playback-progress-control,.group-playback>.playback-progress-control,.topology-playback>.playback-progress-control,.number-theory-playback>.playback-progress-control,.neural-playback>.playback-progress-control,.transport>.speed-control,.calculus-playback>.speed-control,.convolution-playback>.speed-control,.fourier-playback>.speed-control,.probability-playback>.speed-control,.playback-control-cluster>.speed-control,.complex-playback>.speed-control,.optimization-playback>.speed-control,.vector-field-playback>.speed-control,.fourier-series-playback>.speed-control,.group-playback>.speed-control,.topology-playback>.speed-control,.number-theory-playback>.speed-control,.neural-playback>.speed-control{flex-basis:100%;width:100%;max-width:calc(100vw - 96px)}.transport>.playback-progress-control{grid-template-columns:max-content minmax(0,1fr) 42px;max-width:none}.transport-secondary-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.transport-secondary-controls>.speed-control{grid-template-columns:max-content minmax(56px,1fr) 46px;width:auto;min-width:0;max-width:none}.transport-secondary-controls .compact-segmented{width:auto}.transport-secondary-controls .compact-segmented button{min-height:44px;padding-inline:11px}.view-toggles-desktop{display:none}.view-options-disclosure{border-top:1px solid var(--panel-border);display:block}.view-options-disclosure>summary{min-height:44px;color:var(--text-main);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;font-weight:700;list-style:none;display:grid}.view-options-disclosure>summary::-webkit-details-marker{display:none}.view-options-chevron{color:var(--text-muted);transition:transform .14s}.view-options-disclosure[open] .view-options-chevron{transform:rotate(180deg)}.view-toggles-mobile{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;padding-top:6px;display:grid}.view-toggles-mobile label{min-width:0;min-height:44px}.visualization-stage-toolbar{flex-direction:column;align-items:stretch}.visualization-toolbar-actions,.visualization-panel-buttons{justify-content:flex-start}.visualization-workbench.is-expanded{min-height:100vh}.visualization-workbench.is-expanded .visualization-stage-toolbar{max-height:34vh;overflow:auto}.visualization-workbench.is-expanded .visualization-overlay-transport{overflow-x:auto}.visualization-overlay-drawer{width:auto;inset:92px 8px 96px}.visualization-overlay-drawer.bottom{bottom:96px;left:8px;right:8px}.zoom-control{grid-template-columns:1fr}.matrix-embedded-shell{grid-template-rows:auto;height:auto;min-height:0}}@media (width<=360px){.transport-secondary-controls{grid-template-columns:minmax(0,1fr)}.transport-secondary-controls .compact-segmented{width:100%}.transport-secondary-controls .compact-segmented button{flex:1 1 0}}@media (width<=720px){.platform-tool-menu .select-menu-trigger,.learning-help-trigger,.mini-help-button,.concept-term{min-height:44px}.platform-actions button,.sidebar-toggle,.mini-help-button,.concept-term{min-width:44px}.sidebar-toggle{width:44px}}.platform-shell{min-height:100vh;color:var(--text-main);background:radial-gradient(circle at 20% 12%, color-mix(in srgb, var(--focus) 12%, transparent), transparent 28%), var(--app-bg);grid-template-rows:auto 1fr;display:grid}.platform-topbar{border-bottom:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 86%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:58px;padding:10px 18px;display:grid}.platform-brand,.platform-sidebar a,.module-card,.lesson-card,.lesson-row,.text-link{color:inherit;text-decoration:none}.platform-brand,.platform-actions,.platform-context,.module-card-header,.calculus-title-row,.calculus-actions,.calculus-playback,.convolution-title-row,.convolution-playback,.fourier-title-row,.fourier-actions,.fourier-playback,.probability-playback,.complex-playback,.optimization-playback,.vector-field-playback,.fourier-series-playback,.group-playback,.topology-playback,.number-theory-playback,.neural-playback{align-items:center;gap:10px;display:flex}.brand-mark{border:1px solid var(--panel-border);background:var(--panel-bg-soft);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.platform-context{color:var(--text-muted)}.platform-context-link{color:var(--text-muted);text-decoration:none}.platform-context-link:hover{color:var(--text-main)}.platform-tool-selector{min-width:220px;color:var(--text-main);align-items:center;gap:8px;display:inline-flex}.platform-tool-selector span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.platform-tool-menu{width:min(360px,42vw);max-width:min(360px,42vw)}.platform-tool-menu .select-menu-trigger{background:var(--control-bg);min-height:38px;padding-inline:12px 10px}.platform-tool-menu .select-menu-popover{min-width:min(360px,72vw)}.platform-shell[data-locale=zh] .platform-tool-selector,.platform-shell[data-locale=zh] .platform-tool-menu .select-menu-trigger,.platform-shell[data-locale=zh] .platform-tool-menu .select-menu-option{letter-spacing:0;font-family:Hiragino Sans GB,Heiti SC,STHeiti,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif}.platform-shell[data-locale=zh] .platform-tool-selector>span{color:var(--text-main);text-transform:none;letter-spacing:0;font-size:15px;font-weight:500}.platform-shell[data-locale=zh] .platform-tool-menu .select-menu-value,.platform-shell[data-locale=zh] .platform-tool-menu .select-menu-option{color:var(--text-main);letter-spacing:0;font-size:15px;font-weight:400}.platform-actions{justify-content:flex-end}.platform-actions button{min-height:38px;padding:0 12px}.platform-workspace{grid-template-columns:255px minmax(0,1fr);min-height:0;display:grid}.no-sidebar .platform-workspace{grid-template-columns:minmax(0,1fr)}.sidebar-collapsed .platform-workspace{grid-template-columns:58px minmax(0,1fr)}.platform-shell.visualization-expanded .platform-workspace,.platform-shell.visualization-expanded.sidebar-collapsed .platform-workspace{grid-template-columns:minmax(0,1fr)}.platform-shell.visualization-expanded .platform-sidebar,.platform-shell.visualization-expanded .platform-topbar{display:none}.platform-shell.visualization-expanded .platform-content{padding:0;overflow:hidden}.platform-shell.visualization-expanded .matrix-embedded-shell{height:100vh;min-height:0}.platform-sidebar{border-right:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 78%, transparent);padding:18px 14px;overflow:auto}.sidebar-collapsed .platform-sidebar{padding:12px 9px;overflow:hidden}.sidebar-toggle{width:38px;min-width:38px;min-height:38px;color:var(--text-main);border-color:color-mix(in srgb, var(--focus) 44%, var(--panel-border));background:color-mix(in srgb, var(--focus) 12%, var(--control-bg));margin:0 0 12px}.sidebar-collapsed .sidebar-toggle{margin:0 auto}.platform-sidebar nav{gap:6px;display:grid}.sidebar-roadmap{border-top:1px solid color-mix(in srgb, var(--panel-border) 70%, transparent);margin-top:8px;padding-top:8px}.sidebar-roadmap summary{cursor:pointer;color:var(--text-muted);text-transform:uppercase;margin:4px 10px 6px;font-size:12px}.sidebar-roadmap a{opacity:.74;min-height:34px;font-size:13px}.sidebar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:12px 10px 6px;font-size:12px}.platform-sidebar a{min-height:38px;color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.platform-sidebar a:hover,.platform-sidebar a.active{color:var(--text-main);background:color-mix(in srgb, var(--focus) 18%, transparent)}.sidebar-order,.module-order{color:var(--focus);font-variant-numeric:tabular-nums}.platform-content{min-width:0;min-height:0;padding:22px;overflow:auto}.platform-page{max-width:1220px;margin:0 auto}.platform-page-heading{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.platform-page-heading h1{font-size:26px}.platform-page-heading p,.module-card p,.lesson-card p,.platform-card p,.lesson-card li{color:var(--text-muted)}.module-order{background:color-mix(in srgb, var(--focus) 24%, var(--panel-bg-soft));border-radius:7px;justify-content:center;align-items:center;min-width:34px;height:30px;font-weight:800;display:inline-flex}.module-grid,.lesson-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.module-card,.lesson-card,.platform-card{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 92%, transparent);border-radius:8px}.module-card,.lesson-card{gap:10px;min-height:210px;padding:14px;display:grid}.module-card:hover,.lesson-card:hover{border-color:color-mix(in srgb, var(--focus) 60%, var(--panel-border));background:color-mix(in srgb, var(--focus) 8%, var(--panel-bg))}.module-card-header{justify-content:space-between}.module-status,.lesson-status{color:var(--text-muted);font-size:12px}.module-card h2,.lesson-card h2,.platform-card h2{font-size:16px}.matrix-embedded-shell{background:0 0;grid-template-rows:minmax(0,1fr);height:calc(100vh - 104px);min-height:640px;padding:0}@media (width<=860px){.matrix-embedded-shell{grid-template-rows:auto;height:auto;min-height:0}}.module-preview{border:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);background:color-mix(in srgb, var(--panel-bg-soft) 82%, transparent);border-radius:8px;height:118px;position:relative;overflow:hidden}.module-preview:after{content:"";background:linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--panel-bg) 28%, transparent)), radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--focus) 16%, transparent), transparent 42%);pointer-events:none;position:absolute;inset:0}.module-preview img{object-fit:cover;filter:saturate(.95)contrast(1.02);width:100%;height:100%;display:block;transform:scale(1.01)}.lesson-card ul{margin:0;padding-left:18px}.open-explorer-link{color:var(--focus);font-size:13px;font-weight:700}.module-roadmap{border:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);background:color-mix(in srgb, var(--panel-bg) 68%, transparent);border-radius:8px;margin-top:24px;padding:12px 14px}.module-roadmap summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.module-roadmap summary span{font-weight:800}.module-roadmap summary small,.roadmap-item small{color:var(--text-muted)}.roadmap-list{gap:8px;margin-top:12px;display:grid}.roadmap-item{min-height:42px;color:inherit;background:color-mix(in srgb, var(--panel-bg-soft) 58%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;display:grid}.roadmap-item:hover{background:color-mix(in srgb, var(--focus) 8%, var(--panel-bg-soft))}.platform-card{padding:16px}.module-loading{place-items:center;min-height:96px;display:grid}.coming-soon-page{gap:14px;display:grid}.lesson-list{gap:8px;display:grid}.lesson-row{border:1px solid var(--panel-border);border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;padding:8px 10px;display:flex}.calculus-lesson{grid-template-columns:minmax(230px,270px) minmax(520px,1fr) minmax(270px,320px);gap:14px;height:calc(100vh - 104px);min-height:620px;max-height:820px;display:grid;overflow:hidden}.fourier-home{gap:18px;display:grid}.fourier-planned-card{opacity:.72}.fourier-lesson{grid-template-columns:minmax(240px,290px) minmax(540px,1fr) minmax(280px,330px);gap:14px;height:calc(100vh - 104px);min-height:640px;max-height:860px;display:grid;overflow:hidden}.fourier-controls,.fourier-explanation{align-self:stretch;overflow:auto}.fourier-controls{align-content:start;gap:12px;display:grid}.fourier-controls .calculus-learning-entry{flex-wrap:wrap;justify-content:flex-start}.fourier-control-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.fourier-control-heading h2,.fourier-control-heading h3{min-width:0;margin:0}.fourier-control-help-button{width:32px;min-height:32px;color:var(--text-muted);border-color:color-mix(in srgb, var(--focus) 26%, var(--panel-border));background:color-mix(in srgb, var(--focus) 7%, var(--control-bg));border-radius:999px;flex:0 0 32px;padding:0}.fourier-control-help-button:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--focus) 56%, var(--panel-border));background:color-mix(in srgb, var(--focus) 13%, var(--control-bg-strong))}.fourier-controls label,.fourier-range-control,.fourier-control-group{color:var(--text-muted);gap:6px;display:grid}.fourier-range-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.fourier-control-group{border-top:1px solid var(--panel-border);padding-top:12px}.fourier-control-group h3{color:var(--text-main);margin:0;font-size:13px}.fourier-toggle{grid-template-columns:auto 1fr;align-items:center}.fourier-toggle input{min-height:auto}.fourier-main{grid-template-rows:auto minmax(380px,1fr) auto;gap:12px;min-width:0;min-height:0;display:grid}.fourier-graph-stage.has-spectrum-view-switch{grid-template-rows:auto minmax(0,1fr);gap:8px;display:grid}.fourier-spectrum-view-switch{border:1px solid var(--panel-border);background:var(--panel-bg-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:4px;width:min(520px,100%);min-width:0;padding:4px;display:grid}.fourier-spectrum-view-switch button{min-width:0;min-height:44px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 12px;font-size:13px;font-weight:700}.fourier-spectrum-view-switch button:hover{color:var(--text-main);background:var(--control-bg)}.fourier-spectrum-view-switch button.active,.fourier-spectrum-view-switch button[aria-pressed=true]{border-color:color-mix(in srgb, var(--focus) 42%, var(--panel-border));background:color-mix(in srgb, var(--focus) 12%, var(--control-bg-strong));color:var(--text-main)}.fourier-spectrum-view-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fourier-title-row{justify-content:space-between}.fourier-playback{flex-wrap:wrap;justify-content:flex-start;min-height:82px}.fourier-playback label{color:var(--text-muted);display:grid}.fourier-explanation{align-content:start;gap:12px;display:grid}.fourier-explanation h2{margin-top:4px}.fourier-explanation p,.fourier-explanation dt{color:var(--text-muted)}.fourier-explanation dl{gap:8px;margin:0;display:grid}.fourier-explanation dl div{justify-content:space-between;gap:14px;display:flex}.fourier-explanation dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.fourier-intuition-section{gap:8px;display:grid}.fourier-intuition-steps{counter-reset:fourier-intuition-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.fourier-intuition-steps li{counter-increment:fourier-intuition-step;grid-template-columns:25px minmax(0,1fr);gap:3px 9px;min-width:0;display:grid}.fourier-intuition-steps li:before{border:1px solid color-mix(in srgb, var(--focus) 42%, var(--panel-border));width:25px;height:25px;color:var(--focus);background:color-mix(in srgb, var(--focus) 9%, transparent);content:counter(fourier-intuition-step);border-radius:999px;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:750;display:grid}.fourier-intuition-steps strong{color:var(--text-main);font-size:13px}.fourier-intuition-steps span{color:var(--text-muted);font-size:13px;line-height:1.55}.fourier-current-state{border:1px solid color-mix(in srgb, var(--graph-warning) 34%, var(--panel-border));border-left:3px solid var(--graph-warning);background:color-mix(in srgb, var(--graph-warning) 6%, var(--panel-bg-soft));border-radius:8px;padding:10px 11px}.fourier-current-state h2,.fourier-current-state p{margin:0}.fourier-continue-section{padding-top:2px}.fourier-continue-link{border:1px solid color-mix(in srgb, var(--focus) 48%, var(--panel-border));min-height:44px;color:var(--text-main);background:color-mix(in srgb, var(--focus) 12%, var(--control-bg));border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.fourier-continue-link:hover{border-color:var(--focus);background:color-mix(in srgb, var(--focus) 19%, var(--control-bg-strong))}.fourier-continue-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fourier-precision-details{border-top:1px solid var(--panel-border);padding-top:4px}.fourier-precision-details summary{min-height:44px;color:var(--text-main);cursor:pointer;align-items:center;font-size:13px;font-weight:700;list-style:none;display:flex}.fourier-precision-details summary::-webkit-details-marker{display:none}.fourier-precision-details summary:after{color:var(--text-muted);content:"›";margin-left:auto;font-size:18px;line-height:1;transition:transform .14s}.fourier-precision-details[open] summary:after{transform:rotate(90deg)}.fourier-precision-content{gap:10px;padding:4px 0 2px;display:grid}.fourier-precision-content h3{color:var(--text-main);margin:4px 0 0;font-size:12px}.fourier-precision-content .formula-card{margin:0}.fourier-term-links{color:var(--text-muted);gap:7px;font-size:12px;display:grid}.fourier-term-links>div{flex-wrap:wrap;gap:6px;display:flex}.calculus-controls,.calculus-explanation{align-self:stretch;overflow:auto}.calculus-controls{align-content:start;gap:12px;display:grid}.calculus-learning-entry{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.calculus-learning-entry p{color:var(--text-muted);margin-top:4px;font-size:12px}.calculus-learning-entry .learning-help-trigger{flex:none;min-height:32px}.calculus-controls label,.calculus-controls .calculus-field,.calculus-controls .range-control{color:var(--text-muted);gap:6px;display:grid}.range-label{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:inline-flex}.math-input-toolbar{flex-wrap:wrap;gap:6px;display:flex}.math-input-toolbar button{min-height:28px;color:var(--text-muted);padding:0 9px}.math-formula-preview{border:1px solid color-mix(in srgb, var(--focus) 24%, var(--panel-border));border-left:3px solid var(--focus);background:color-mix(in srgb, var(--focus) 5%, var(--panel-bg-soft));color:var(--text-main);border-radius:8px;align-content:center;gap:6px;min-height:64px;padding:9px 10px;display:grid;overflow-x:auto}.math-formula-preview>span{color:var(--text-muted);font-size:12px}.math-formula-preview .formula-render{color:var(--text-main);white-space:nowrap}.select-menu-value .formula-render,.select-menu-option .formula-render{color:inherit}.input-help{color:var(--text-muted);font-size:12px}.calculus-main{grid-template-rows:auto minmax(360px,1fr) auto;gap:12px;min-width:0;min-height:0;display:grid}.calculus-title-row{justify-content:space-between}.graph-canvas{border:1px solid var(--panel-border);background:var(--graph-canvas-background);border-radius:8px;width:100%;height:100%;min-height:0;display:block}.graph-help-stage{min-width:0;min-height:0;position:relative}.graph-help-stage .graph-canvas{height:100%}.calculus-graph-stage{min-height:0}.learning-help-trigger{border-color:color-mix(in srgb, var(--focus) 46%, var(--panel-border));background:color-mix(in srgb, var(--focus) 12%, var(--control-bg));white-space:nowrap;padding:0 11px}.learning-help-trigger span{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.learning-help-trigger-graph{z-index:5;background:color-mix(in srgb, var(--panel-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:36px;position:absolute;top:10px;right:10px}.lesson-stage-actions{z-index:6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;right:10px}.lesson-stage-actions .learning-help-trigger-graph{position:static;top:auto;right:auto}.lesson-stage-actions button{background:color-mix(in srgb, var(--panel-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.concept-term{min-height:0;color:var(--focus);font:inherit;line-height:inherit;text-underline-offset:3px;vertical-align:baseline;background:0 0;border:0;border-radius:4px;padding:0 2px;text-decoration:underline;text-decoration-thickness:1px;display:inline}.concept-term:hover{color:var(--text-main);background:color-mix(in srgb, var(--focus) 14%, transparent)}.concept-term .formula-render{color:inherit;border-bottom:1px solid;padding-bottom:1px;text-decoration:none;display:inline-block}.concept-term:active{transform:none}.learning-drawer-backdrop{z-index:120;background:#0000006b;justify-content:flex-end;display:flex;position:fixed;inset:0}.learning-drawer{border-left:1px solid var(--panel-border);background:var(--panel-bg);width:min(460px,100%);height:100%;color:var(--text-main);padding:18px;overflow:auto;box-shadow:-24px 0 70px #0000005c}.learning-drawer-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.learning-drawer-header h2{font-size:20px;line-height:1.25}.learning-drawer-close{width:38px;min-width:38px;padding:0}.learning-drawer-summary{border:1px solid color-mix(in srgb, var(--focus) 30%, var(--panel-border));border-left:3px solid var(--focus);background:color-mix(in srgb, var(--focus) 7%, var(--panel-bg-soft));color:var(--text-main);border-radius:8px;margin-bottom:14px;padding:11px 12px;line-height:1.55}.learning-drawer-sections{gap:14px;display:grid}.learning-help-section{gap:8px;display:grid}.learning-help-section h3{margin:0;font-size:15px;line-height:1.35}.learning-help-body,.learning-help-section li{color:var(--text-muted);font-size:14px;line-height:1.65}.learning-help-section ul{gap:7px;margin:0;padding-left:20px;display:grid}.learning-help-body .formula-render,.learning-drawer .formula-render{color:currentColor}.calculus-playback{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:14px clamp(24px,8vw,156px);min-height:82px}.calculus-playback-buttons{flex-wrap:wrap;flex:280px;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.calculus-playback>.speed-control{flex:0 290px;width:290px;max-width:100%}.calculus-playback button,.convolution-playback button,.fourier-playback button,.probability-playback button,.transport-buttons button,.segmented button{white-space:nowrap;word-break:keep-all;flex:none;min-width:max-content;padding-inline:12px}.calculus-playback label,.calculus-playback .range-control{color:var(--text-muted);display:grid}.calculus-explanation{align-content:start;gap:12px;display:grid}.calculus-explanation h2{margin-top:4px}.calculus-explanation p,.calculus-explanation dt{color:var(--text-muted)}.calculus-explanation dl{gap:8px;margin:0;display:grid}.calculus-explanation dl div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.calculus-explanation dt,.calculus-explanation dd{min-width:0}.calculus-explanation dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;flex:120px;margin:0}.diffeq-explanation dl div{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.diffeq-explanation dt{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.diffeq-explanation dt .concept-term{font-size:inherit}.diffeq-value-formula{color:var(--text-main)}.diffeq-explanation dd{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;max-width:180px;display:flex}.diffeq-value-note{color:var(--text-muted);font-variant-numeric:normal;font-size:11px;line-height:1.35}.formula-text{color:var(--text-main);font-family:Georgia,Times New Roman,serif}.formula-card{border:1px solid color-mix(in srgb, var(--focus) 28%, var(--panel-border));border-left:3px solid var(--focus);background:color-mix(in srgb, var(--focus) 5%, var(--panel-bg-soft));border-radius:8px;margin:0;padding:10px 12px;font-size:16px;line-height:1.55}.formula-card .formula-render,.formula-render{color:var(--text-main)}.formula-render.block{display:block;overflow-x:auto}.formula-render .katex{font-size:1.04em}.diffeq-legend{border:1px solid var(--panel-border);background:var(--panel-bg-soft);border-radius:8px;flex-wrap:wrap;gap:8px 12px;padding:8px 10px;display:flex}.diffeq-legend span{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.diffeq-legend i{border-radius:999px;width:18px;height:3px;display:inline-block}.diffeq-variable-terms{border:1px solid var(--panel-border);background:var(--panel-bg-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;display:flex}.diffeq-variable-terms>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.diffeq-variable-terms .concept-term{border:1px solid color-mix(in srgb, var(--focus) 36%, var(--panel-border));background:color-mix(in srgb, var(--focus) 8%, transparent);border-radius:999px;align-items:center;padding:3px 9px;text-decoration:underline;display:inline-flex}.interactive-graph-canvas{cursor:grab;touch-action:none}.interactive-graph-canvas:active{cursor:grabbing}.warning-text{color:var(--graph-warning)}.formula-note{color:var(--text-muted);margin-top:-4px;font-size:13px}.convolution-home-summary{margin-top:8px}.related-row{flex-wrap:wrap;gap:8px;margin:-6px 0 16px;display:flex}.related-row a{color:var(--focus);text-decoration:none}.convolution-lesson-card{min-height:220px}.convolution-lesson{grid-template-columns:minmax(250px,300px) minmax(520px,1fr) minmax(280px,330px);gap:14px;height:calc(100vh - 104px);min-height:650px;max-height:860px;display:grid;overflow:hidden}.convolution-controls,.convolution-explanation{align-self:stretch;overflow:auto}.convolution-controls{align-content:start;gap:12px;display:grid}.convolution-controls label,.control-field,.range-control,.sequence-editor{color:var(--text-muted);gap:6px;display:grid}.control-group{border:1px solid var(--panel-border);background:var(--panel-bg-soft);border-radius:8px;gap:10px;padding:10px;display:grid}.control-group h3{color:var(--text-main);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.control-label-row{min-width:0;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.mini-help-button{border:1px solid var(--panel-border);width:24px;height:24px;color:var(--text-muted);background:var(--panel-bg);border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mini-help-button:hover{color:var(--text-main);border-color:var(--focus)}.convolution-main{grid-template-rows:auto minmax(380px,1fr) auto;gap:12px;min-width:0;min-height:0;display:grid}.convolution-title-row{justify-content:space-between}.convolution-stage{min-height:0;display:grid;position:relative}.convolution-canvas{min-height:360px}.convolution-playback{flex-wrap:wrap;justify-content:flex-start;min-height:82px}.sequence-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sequence-row label{border:1px solid var(--panel-border);background:var(--panel-bg-soft);border-radius:8px;padding:7px}.sequence-row input[type=range]{width:100%;padding:0}.distribution-table{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:4px;display:grid}.distribution-table span{border:1px solid var(--panel-border);min-height:28px;color:var(--text-muted);background:var(--panel-bg-soft);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px;font-size:12px;display:inline-flex}.distribution-table small{color:var(--text-muted);font-size:10px}.distribution-table span.active{color:var(--text-main);border-color:var(--focus);background:color-mix(in srgb, var(--focus) 22%, var(--panel-bg-soft))}.kernel-grid-editor{gap:6px;display:grid}.kernel-grid-editor input{width:100%;min-width:0}.kernel-preview{gap:6px;display:grid}.kernel-grid-preview{gap:4px;display:grid}.kernel-grid-preview span{border:1px solid var(--panel-border);min-width:0;min-height:28px;color:var(--text-main);background:var(--panel-bg-soft);border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.image-kernel-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.image-canvas-frame{border:1px solid var(--panel-border);background:var(--graph-canvas-background);border-radius:8px;grid-template-rows:auto 1fr;min-width:0;min-height:0;margin:0;display:grid;position:relative;overflow:hidden}.image-canvas-frame figcaption{min-height:38px;color:var(--text-muted);border-bottom:1px solid var(--panel-border);padding:10px 12px;font-size:13px}.image-canvas-frame canvas{width:100%;height:100%;image-rendering:pixelated;object-fit:contain;background:var(--graph-canvas-background);display:block}.pixel-marker{border:2px solid var(--focus);pointer-events:none;width:13px;height:13px;box-shadow:0 0 0 2px color-mix(in srgb, var(--panel-bg) 86%, transparent);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.convolution-explanation{align-content:start;gap:12px;display:grid}.convolution-explanation p,.convolution-explanation dt{color:var(--text-muted)}.convolution-explanation dl{gap:8px;margin:0;display:grid}.convolution-explanation dl div{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);gap:2px;padding-bottom:7px;display:grid}.convolution-explanation dd{color:var(--text-main);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.convolution-explanation .formula-card .katex{font-size:.94em}.probability-home .platform-page-heading p{max-width:680px}.probability-lesson-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.probability-lesson-card{align-content:start;min-height:250px}.probability-card-link,.probability-related-link{color:var(--focus)}.probability-card-link{font-size:12px}.probability-lesson{grid-template-columns:minmax(240px,286px) minmax(520px,1fr) minmax(280px,330px);gap:14px;height:calc(100vh - 104px);min-height:640px;max-height:860px;display:grid;overflow:hidden}.probability-controls,.probability-explanation{align-self:stretch;min-width:0;overflow:auto}.probability-controls{align-content:start;gap:12px;display:grid}.probability-learning-entry{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.probability-learning-entry p{color:var(--text-muted);margin-top:4px;font-size:12px}.probability-learning-entry .learning-help-trigger{flex:none;min-height:32px}.probability-controls label,.seed-control{color:var(--text-muted);gap:6px;display:grid}.probability-range>span{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.probability-range-label{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:2px;min-width:0;display:inline-flex}.probability-range>span>strong{flex:none;margin-left:auto}.probability-range strong,.probability-explanation dd{color:var(--text-main);font-variant-numeric:tabular-nums}.probability-range-hint{color:var(--text-muted);font-size:11px;line-height:1.45}.seed-control{grid-template-columns:minmax(0,1fr) 40px;align-items:end}.seed-control .probability-range{min-width:0}.seed-control button{min-width:38px;padding:0}.probability-toggle{margin-top:0}.probability-main{grid-template-rows:auto minmax(380px,1fr) auto;gap:12px;min-width:0;min-height:0;display:grid}.probability-canvas,.probability-graph-stage{min-height:0}.probability-playback{flex-wrap:wrap;justify-content:flex-start;min-height:78px}.probability-playback-static{min-height:56px}.probability-playback label{color:var(--text-muted)}.probability-explanation{align-content:start;gap:12px;display:grid}.probability-explanation h2{margin-top:4px}.probability-explanation p,.probability-explanation dt{color:var(--text-muted)}.probability-explanation dl{gap:8px;margin:0;display:grid}.probability-explanation dl div{justify-content:space-between;gap:14px;min-width:0;display:flex}.probability-explanation dd{text-align:right;overflow-wrap:anywhere;margin:0}.probability-explanation .formula-card{min-width:0;max-width:100%;overflow:visible}.probability-related-link{border:1px solid color-mix(in srgb, var(--focus) 30%, var(--panel-border));background:color-mix(in srgb, var(--focus) 8%, var(--panel-bg-soft));border-radius:8px;padding:10px 12px}@media (width<=1180px){.convolution-lesson{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.convolution-main{grid-template-rows:auto 560px auto}}@media (width<=1100px){.calculus-lesson,.fourier-lesson,.probability-lesson{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.calculus-main,.fourier-main,.probability-main{grid-template-rows:auto 520px auto}.calculus-controls,.calculus-explanation,.fourier-controls,.fourier-explanation,.probability-controls,.probability-explanation{max-height:none}}@media (width<=720px){.platform-shell{overflow-x:hidden}.platform-topbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px}.platform-brand,.platform-context,.platform-actions{flex-wrap:wrap;min-width:0}.platform-tool-selector,.platform-tool-menu{width:100%;max-width:100%}.platform-actions{justify-content:flex-start}.platform-brand,.platform-actions button,.sidebar-toggle,.platform-sidebar a,.select-menu-trigger,.select-menu-option,button:not(.mini-help-button),input:not([type=range]):not([type=checkbox]):not([type=radio]),select,input[type=range]{min-height:44px}.diffeq-playback{flex-wrap:wrap;align-items:stretch;width:100%;min-width:0;display:flex}.diffeq-playback>*{min-width:0;max-width:100%}.platform-workspace,.sidebar-collapsed .platform-workspace{grid-template-columns:48px minmax(0,1fr)}.platform-sidebar,.sidebar-collapsed .platform-sidebar{padding:12px 8px}.platform-content{padding:14px 10px;overflow:visible}.module-grid,.lesson-card-grid{grid-template-columns:minmax(0,1fr)}.module-card,.lesson-card{min-width:0}.platform-page-heading{flex-wrap:wrap}.calculus-lesson,.calculus-controls,.calculus-main,.calculus-explanation,.convolution-lesson,.convolution-controls,.convolution-main,.convolution-explanation,.fourier-lesson,.fourier-controls,.fourier-main,.fourier-explanation,.probability-lesson,.probability-controls,.probability-main,.probability-explanation{min-width:0}.calculus-title-row,.calculus-actions,.calculus-playback,.convolution-title-row,.convolution-playback,.fourier-title-row,.fourier-actions,.fourier-playback,.probability-playback{flex-wrap:wrap}.calculus-title-row>div:first-child,.convolution-title-row>div:first-child,.fourier-title-row>div:first-child{min-width:0}.calculus-playback,.convolution-playback,.fourier-playback,.probability-playback{justify-content:flex-start}.image-kernel-stage{grid-template-columns:1fr}.convolution-title-row,.convolution-playback{flex-direction:column;align-items:stretch}.convolution-playback{grid-template-columns:minmax(0,1fr);display:grid}.convolution-playback>:where(.transport-buttons,.playback-progress-control,.speed-control){justify-self:stretch;width:100%;max-width:100%}}.learning-help-entry{justify-content:flex-start!important;align-items:flex-start!important}.learning-help-entry .learning-help-trigger{align-self:flex-start}.lesson-card-grid{counter-reset:lesson-card}.lesson-card-grid>.lesson-card{counter-increment:lesson-card}.lesson-order,.complex-card-topline span:first-child{background:color-mix(in srgb, var(--focus) 24%, var(--panel-bg-soft));width:max-content;min-width:34px;height:30px;color:var(--focus);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.lesson-card-grid>.lesson-card:not(:has(.lesson-order)):not(:has(.module-order)):not(.complex-lesson-card):before{background:color-mix(in srgb, var(--focus) 24%, var(--panel-bg-soft));width:max-content;min-width:34px;height:30px;color:var(--focus);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.lesson-card-grid>.lesson-card:not(:has(.lesson-order)):not(:has(.module-order)):not(.complex-lesson-card):before{content:counter(lesson-card, decimal-leading-zero)}.lesson-list{counter-reset:lesson-row}.lesson-row{counter-increment:lesson-row;justify-content:flex-start;gap:10px}.lesson-row:before{content:counter(lesson-row, decimal-leading-zero);background:color-mix(in srgb, var(--focus) 24%, var(--panel-bg-soft));min-width:34px;height:30px;color:var(--focus);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.lesson-row small{margin-left:auto}:is(.calculus-playback,.convolution-playback,.diffeq-playback,.fourier-playback,.probability-playback,.optimization-playback,.playback-control-cluster){flex-wrap:wrap;justify-content:flex-start;gap:14px clamp(24px,8vw,156px)}.playback-control-cluster{flex-wrap:wrap;flex:0 auto;align-items:center;max-width:100%;display:flex}:where(.complex-playback,.vector-field-playback,.fourier-series-playback,.group-playback,.topology-playback,.number-theory-playback){flex-wrap:wrap;justify-content:flex-start;gap:10px}:where(.calculus-playback,.convolution-playback,.fourier-playback,.probability-playback,.playback-control-cluster,.complex-playback,.optimization-playback,.vector-field-playback,.fourier-series-playback,.group-playback,.topology-playback,.number-theory-playback) :where(.transport-buttons,.calculus-playback-buttons,.fourier-series-play-buttons,.topology-button-row,.neural-button-row){flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.calculus-playback .calculus-playback-buttons{flex:280px;min-width:0;max-width:100%}:where(.calculus-playback,.convolution-playback,.fourier-playback,.probability-playback,.optimization-playback,.vector-field-playback,.fourier-series-playback,.group-playback,.topology-playback) .speed-control{flex:0 290px;width:290px;max-width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lesson-shell{grid-template-columns:minmax(250px,300px) minmax(520px,1fr) minmax(280px,330px);grid-template-areas:"controls stage explanation";gap:14px;height:calc(100vh - 104px);min-height:640px;max-height:860px;display:grid;overflow:hidden}.lesson-shell.calculus-lesson:not(.diffeq-lesson){grid-template-columns:minmax(240px,280px) minmax(520px,1fr) minmax(280px,330px);min-height:620px;max-height:820px}.lesson-shell.fourier-lesson{grid-template-columns:minmax(250px,300px) minmax(540px,1fr) minmax(280px,330px)}.lesson-shell.probability-lesson{grid-template-columns:minmax(250px,300px) minmax(520px,1fr) minmax(280px,330px)}.lesson-shell-explanation{grid-area:explanation}.lesson-shell-controls,.lesson-shell-explanation{align-self:stretch;min-width:0;overflow:auto}.lesson-shell-main{grid-template-rows:auto minmax(380px,1fr) auto;gap:12px;min-width:0;min-height:0;display:grid}.lesson-shell :where(.calculus-title-row,.fourier-title-row,.convolution-title-row,.probability-title-row,.diffeq-title-row){justify-content:space-between;min-width:0}.lesson-learning-entry{border-bottom:1px solid var(--panel-border);justify-content:flex-start;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.lesson-learning-entry p{color:var(--text-muted);margin-top:4px;font-size:12px}.lesson-learning-entry .learning-help-trigger{flex:none;min-height:32px}.lesson-shell-controls :where(label,.calculus-field,.control-field,.range-control,.fourier-range-control,.probability-range,.seed-control,.speed-control,.sequence-editor){min-width:0;color:var(--text-muted);gap:6px;display:grid}.lesson-shell-controls :where(h2,h3){color:var(--text-main)}.lesson-shell-controls :where(.fourier-control-group,.control-group){border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg-soft);padding:10px}.lesson-shell-controls .fourier-control-group{border-top:1px solid var(--panel-border);padding-top:10px}.lesson-shell-explanation{align-content:start;gap:12px;display:grid}.lesson-shell-explanation h2{margin-top:4px}.lesson-shell-explanation :where(p,dt){color:var(--text-muted)}.lesson-shell-explanation dl{gap:0;margin:0;display:grid}.lesson-shell-explanation dl>div{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;min-width:0;padding:7px 0;display:grid}.lesson-shell-explanation dl>div:first-child{padding-top:0}.lesson-shell-explanation dd{min-width:0;color:var(--text-main);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;margin:0}.lesson-shell :where(.calculus-playback,.convolution-playback,.fourier-playback,.probability-playback,.diffeq-playback){border-color:color-mix(in srgb, var(--panel-border) 88%, transparent);min-height:82px}.module-loading{gap:10px}.module-loading span{border:2px solid color-mix(in srgb, var(--focus) 22%, var(--panel-border));border-top-color:var(--focus);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite module-loading-spin}.module-home{gap:22px;display:grid}.module-home-section{gap:12px;display:grid}.module-card-planned{opacity:.66}.module-card-planned:hover{opacity:.86}.module-card-planned .module-preview img{filter:saturate(.52)contrast(.95)}@media (width>=900px){.module-home-section:first-of-type .module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes module-loading-spin{to{transform:rotate(1turn)}}.visualization-standard-layout{grid-template-areas:"controls stage explanation"}.visualization-standard-left{grid-area:controls}.visualization-standard-right{grid-area:explanation}@media (width<=1220px){.visualization-standard-layout{grid-template-areas:"controls stage""explanation explanation"}}@media (width<=1180px){.lesson-shell.convolution-lesson{grid-template-areas:"stage""controls""explanation"}.lesson-shell.convolution-lesson .lesson-shell-main{grid-template-rows:auto 560px auto}}@media (width<=860px){.lesson-shell-explanation dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.lesson-shell-explanation dd{text-align:left}}@media (width<=720px){.platform-tool-menu .select-menu-trigger,.learning-help-trigger,.lesson-learning-entry .learning-help-trigger{min-height:44px}.sidebar-toggle{width:44px;min-width:44px;min-height:44px}}:root{--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--control-height:40px;--touch-target:44px;--inspector-width:280px;--content-max:1440px;color:var(--text-main);background:var(--app-bg)}html{background:var(--app-bg)}body{line-height:1.5}button,input,select{border-radius:var(--radius-sm)}button,.select-menu-trigger{min-height:var(--control-height)}button{box-shadow:none;transition:background-color .12s,border-color .12s,color .12s,transform .12s}button:hover:not(:disabled){border-color:color-mix(in srgb, var(--focus) 42%, var(--panel-border))}button:disabled{filter:saturate(.5)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.eyebrow,.sidebar-label,.sidebar-roadmap summary,.platform-tool-selector>span{text-transform:none;letter-spacing:.01em}.eyebrow{color:var(--text-muted);font-size:12px;font-weight:650}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.platform-shell{isolation:isolate;background:var(--app-bg)}.platform-topbar{z-index:50;border-bottom:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 97%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:60px;position:sticky;top:0}.platform-brand{min-width:0;font-size:15px}.brand-mark{background:0 0;border:0;border-radius:6px;width:34px;height:34px}.platform-context{min-width:0}.platform-tool-selector>span{font-size:12px;font-weight:600}.platform-tool-menu .select-menu-trigger{background:var(--panel-bg-soft)}.platform-actions button{background:0 0}.platform-mobile-nav-toggle,.platform-sidebar-backdrop{display:none}.platform-sidebar{background:var(--panel-bg)}.sidebar-toggle{color:var(--text-main);border-color:var(--panel-border);background:var(--panel-bg-soft)}.sidebar-label,.sidebar-roadmap summary{color:var(--text-muted);font-size:12px;font-weight:650}.platform-sidebar a{border:1px solid #0000;border-radius:6px}.platform-sidebar a:hover{background:var(--panel-bg-soft)}.platform-sidebar a.active{color:var(--text-main);border-color:color-mix(in srgb, var(--focus) 25%, var(--panel-border));background:color-mix(in srgb, var(--focus) 8%, var(--panel-bg-soft))}.platform-content{max-width:none;padding:20px}.platform-page{max-width:var(--content-max)}.select-menu-popover{border-color:var(--panel-border);background:var(--panel-bg);box-shadow:0 18px 48px #0003}.select-menu-option[aria-selected=true]{color:var(--text-main);background:color-mix(in srgb, var(--focus) 11%, var(--panel-bg-soft))}@media (width<=720px){.platform-topbar{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px 10px}.platform-mobile-nav-toggle{background:0 0;grid-area:1/1;width:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex}.platform-topbar:has(.platform-mobile-nav-toggle) .platform-brand{grid-area:1/2}.platform-topbar:not(:has(.platform-mobile-nav-toggle)) .platform-brand{grid-area:1/1/auto/3}.platform-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-actions{flex-wrap:nowrap;grid-area:1/3;justify-content:flex-end;gap:4px}.platform-actions button{width:44px;min-width:44px;min-height:44px;padding:0}.platform-actions button span{display:none}.platform-context{grid-area:2/1/auto/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.platform-tool-selector{width:100%;min-width:0}.platform-tool-selector>span{display:none}.platform-tool-menu,.platform-tool-menu .select-menu-trigger{width:100%;max-width:100%}.platform-workspace,.sidebar-collapsed .platform-workspace{grid-template-columns:minmax(0,1fr)}.platform-sidebar,.sidebar-collapsed .platform-sidebar{display:none}.platform-shell:not(.sidebar-collapsed) .platform-sidebar{z-index:120;border-right:1px solid var(--panel-border);width:min(320px,100vw - 48px);padding:16px;display:block;position:fixed;inset:0 auto 0 0;overflow:auto;box-shadow:16px 0 50px #0000003d}.platform-shell:not(.sidebar-collapsed) .platform-sidebar .sidebar-toggle{margin:0 0 14px auto}.platform-sidebar-backdrop{z-index:110;background:#00000057;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;display:block;position:fixed;inset:0}.platform-content{padding:14px 10px 22px;overflow:visible}}.visualization-workbench,.visualization-standard-layout,.visualization-center-column{min-width:0}.visualization-standard-layout{grid-template-columns:minmax(260px,280px) minmax(0,1fr);grid-template-areas:"controls stage";gap:14px;position:relative}.left-panel,.right-panel,.view-panel,.transport,.panel-section,.info-card{border-color:var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg);box-shadow:none}.visualization-standard-left{grid-area:controls;padding:0;overflow:auto}.visualization-center-column{grid-area:stage}.visualization-standard-right{grid-area:explanation;display:none}.visualization-inspector-header{z-index:3;border-bottom:1px solid var(--panel-border);min-height:46px;color:var(--text-main);background:color-mix(in srgb, var(--panel-bg) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:700;display:grid;position:sticky;top:0}.visualization-inspector-action{min-width:0}.visualization-inspector-action .learning-help-trigger{min-height:34px;color:var(--text-muted);background:0 0;border-color:#0000;padding-inline:8px}.visualization-mobile-section-toggle,.visualization-mobile-inspector-header{display:none}.visualization-mobile-section-content{min-width:0;display:block}.visualization-standard-left .panel-section{background:0 0;border:0;border-radius:0;margin:0;padding:13px 12px}.visualization-standard-left .panel-section+.panel-section,.visualization-standard-left .panel-section+.matrix-appearance-disclosure,.matrix-appearance-disclosure{border-top:1px solid color-mix(in srgb, var(--panel-border) 78%, transparent)}.matrix-appearance-disclosure>summary{min-height:48px;color:var(--text-main);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.matrix-appearance-disclosure>summary::-webkit-details-marker{display:none}.matrix-appearance-disclosure>summary span{align-items:center;gap:9px;display:inline-flex}.matrix-appearance-disclosure>summary>svg{color:var(--text-muted);transition:transform .14s}.matrix-appearance-disclosure[open]>summary>svg{transform:rotate(180deg)}.matrix-appearance-content{border-top:1px solid color-mix(in srgb, var(--panel-border) 72%, transparent)}.visualization-overlay-drawer{border-color:var(--panel-border);background:var(--panel-bg);box-shadow:0 20px 60px #00000047}.visualization-overlay-drawer.visualization-standard-readout-drawer{width:min(430px,100% - 24px);top:0;bottom:0;right:0}.visualization-standard-readout-drawer .right-panel,.visualization-standard-readout-drawer .info-card{background:0 0;border:0;border-radius:0;height:auto;margin:0;padding:0;overflow:visible}.visualization-standard-readout-drawer .info-card+.info-card{border-top:1px solid var(--panel-border);margin-top:14px;padding-top:14px}.visualization-stage-toolbar{border-color:var(--panel-border);background:var(--panel-bg)}@media (width<=1179px){.matrix-embedded-shell{height:auto;min-height:0;overflow:visible}.matrix-embedded-shell .visualization-workbench,.visualization-standard-layout{overflow:visible}.visualization-standard-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""controls""explanation";gap:12px}.visualization-standard-left,.visualization-standard-right{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg);min-width:0;padding:0;display:block;overflow:hidden}.visualization-standard-left{grid-area:controls}.visualization-standard-right{grid-area:explanation}.visualization-inspector-header,.visualization-overlay-drawer.visualization-standard-readout-drawer,.lesson-stage-readout-action{display:none}.visualization-mobile-inspector-header{border-bottom:1px solid var(--panel-border);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.visualization-mobile-section-toggle{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;display:grid}.visualization-mobile-inspector-action{border-left:1px solid var(--panel-border);align-items:center;display:flex}.visualization-mobile-inspector-action .learning-help-trigger{min-height:48px;color:var(--text-muted);background:0 0;border:0;border-radius:0;padding-inline:12px}.visualization-mobile-section-toggle span{justify-self:start;font-weight:650}.visualization-mobile-section-chevron{transition:transform .14s}[data-mobile-open=true]>.visualization-mobile-section-toggle .visualization-mobile-section-chevron{transform:rotate(180deg)}.visualization-mobile-section-content{display:none}[data-mobile-open=true]>.visualization-mobile-section-content{gap:0;padding:0;display:grid}.visualization-stage{min-height:min(64vh,600px)}.visualization-overlay-transport{width:100%;margin-top:10px;position:static}.visualization-overlay-transport .transport{width:100%}}@media (width<=860px){.visualization-stage{min-height:min(62vh,560px)}}.lesson-shell{position:relative}.lesson-shell,.lesson-shell.calculus-lesson:not(.diffeq-lesson),.lesson-shell.fourier-lesson,.lesson-shell.probability-lesson,.lesson-shell.convolution-lesson{grid-template-columns:minmax(260px,280px) minmax(0,1fr);grid-template-areas:"controls stage";width:100%;max-height:860px}.lesson-shell-controls,.lesson-shell-explanation{border-color:var(--panel-border);background:var(--panel-bg);padding:0}.lesson-shell-controls{grid-area:controls}.lesson-shell-main{grid-area:stage}.lesson-shell-explanation{grid-area:explanation;display:none}.lesson-inspector-header{z-index:3;border-bottom:1px solid var(--panel-border);min-height:46px;color:var(--text-main);background:color-mix(in srgb, var(--panel-bg) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.lesson-mobile-section-toggle{display:none}.lesson-mobile-section-content{align-content:start;gap:12px;min-width:0;padding:15px;display:grid}.visualization-overlay-drawer.lesson-standard-readout-drawer{width:min(430px,100% - 24px);top:0;bottom:0;right:0}.lesson-standard-readout-content{align-content:start;gap:12px;display:grid}.lesson-standard-readout-content>:first-child{margin-top:0}.lesson-shell-controls :where(.control-field,.range-control,.toggle-row){min-width:0}.range-control,.control-field{color:var(--text-muted);gap:6px;display:grid}.toggle-row{align-items:center;gap:8px;min-height:40px;display:flex}.control-hint{color:var(--text-muted);line-height:1.45}.lesson-shell :where(.calculus-playback,.convolution-playback,.fourier-playback,.probability-playback,.diffeq-playback){border-color:var(--panel-border);background:var(--panel-bg);box-shadow:none}@media (width<=1179px){.lesson-shell,.lesson-shell.calculus-lesson:not(.diffeq-lesson),.lesson-shell.fourier-lesson,.lesson-shell.probability-lesson,.lesson-shell.convolution-lesson{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""controls""explanation";gap:12px;width:100%;height:auto;min-height:0;max-height:none;overflow:visible}.lesson-shell-main{grid-area:stage;grid-template-rows:auto minmax(480px,62vh) auto}.lesson-shell-controls,.lesson-shell-explanation{min-width:0;display:block;overflow:hidden}.lesson-inspector-header,.visualization-overlay-drawer.lesson-standard-readout-drawer,.lesson-stage-readout-action{display:none}.lesson-mobile-section-toggle{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;display:grid}.lesson-mobile-section-toggle span{justify-self:start;font-weight:650}.lesson-mobile-section-chevron{transition:transform .14s}[data-mobile-open=true]>.lesson-mobile-section-toggle .lesson-mobile-section-chevron{transform:rotate(180deg)}.lesson-mobile-section-content{display:none}[data-mobile-open=true]>.lesson-mobile-section-content{padding:0 12px 14px;display:grid}.lesson-shell :where(.graph-help-stage,.convolution-stage){min-height:0}.lesson-shell .graph-help-stage{grid-template-rows:minmax(0,1fr) auto}.lesson-shell .fourier-graph-stage.has-spectrum-view-switch{grid-template-rows:auto minmax(0,1fr)}.lesson-shell .lesson-stage-actions{order:0}.lesson-shell :where(.calculus-playback,.convolution-playback,.fourier-playback,.probability-playback,.diffeq-playback){width:100%;min-width:0;padding:12px}}@media (width<=860px){.lesson-shell-main{grid-template-rows:auto minmax(360px,58vh) auto}}.module-card,.lesson-card,.platform-card{border-color:var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg);box-shadow:none}.module-card,.lesson-card{transition:border-color .13s,background-color .13s,transform .13s}.module-card:hover,.lesson-card:hover{border-color:color-mix(in srgb, var(--focus) 38%, var(--panel-border));background:var(--panel-bg);transform:translateY(-1px)}.module-preview{border-color:var(--panel-border);background:var(--panel-bg-soft);border-radius:6px}.module-preview:after{background:linear-gradient(180deg, transparent 62%, color-mix(in srgb, var(--panel-bg) 20%, transparent))}.module-order,.lesson-order,.lesson-row:before,.complex-card-topline span:first-child{color:var(--focus);background:color-mix(in srgb, var(--focus) 9%, var(--panel-bg-soft));border-radius:5px;font-weight:700}.lesson-card-grid>.lesson-card:not(:has(.lesson-order)):not(:has(.module-order)):not(.complex-lesson-card):before{color:var(--focus);background:color-mix(in srgb, var(--focus) 9%, var(--panel-bg-soft));border-radius:5px;font-weight:700}.formula-card,.math-formula-preview,.input-help,.probability-related-link,.fourier-control-group,.control-group{box-shadow:none}.primary-button{color:color-mix(in srgb, var(--focus) 88%, var(--text-main));border-color:color-mix(in srgb, var(--focus) 38%, var(--panel-border));background:color-mix(in srgb, var(--focus) 10%, var(--panel-bg))}.primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--focus) 16%, var(--panel-bg))}.distribution-table span.active small{color:var(--text-main)}@media (width<=720px){.module-grid,.lesson-card-grid{gap:10px}.module-card,.lesson-card{min-height:0;padding:12px}.platform-page-heading{margin-bottom:16px}}.lesson-shell,.visualization-standard-layout{grid-template-areas:"controls stage";grid-template-columns:minmax(260px, var(--inspector-width)) minmax(0, 1fr);gap:var(--space-3)}.lesson-shell{width:100%;height:calc(100vh - 104px);min-height:620px;max-height:860px;overflow:hidden}.lesson-shell,.lesson-shell.calculus-lesson:not(.diffeq-lesson),.lesson-shell.fourier-lesson,.lesson-shell.probability-lesson,.lesson-shell.convolution-lesson{grid-template-columns:minmax(260px, var(--inspector-width)) minmax(0, 1fr)}.lesson-shell-main,.visualization-center-column{gap:var(--space-2);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.explorer-stage-header{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg);min-width:0;min-height:58px;padding:10px 12px 10px 14px;display:flex}.explorer-stage-heading{min-width:0}.explorer-stage-heading .eyebrow{color:var(--text-muted);margin:0 0 1px;font-size:11px;font-weight:700}.explorer-stage-heading h1{color:var(--text-main);margin:0;font-size:clamp(18px,1.6vw,23px);line-height:1.18}.explorer-stage-subtitle{color:var(--text-muted);margin:3px 0 0;font-size:12px}.explorer-stage-header-actions,.lesson-stage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.lesson-stage-actions{z-index:auto;max-width:none;position:static;inset:auto}.lesson-stage-actions button,.lesson-stage-actions .learning-help-trigger,.lesson-stage-actions .learning-help-trigger-graph,.module-focus-toggle,.visualization-header-focus-toggle,.visualization-header-action{border-color:var(--panel-border);background:var(--control-bg);white-space:nowrap;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:36px;padding:0 10px;font-size:12px;font-weight:650;position:static}.lesson-stage-actions .learning-help-trigger span{text-decoration:none}.lesson-stage-actions button:hover,.lesson-stage-actions .learning-help-trigger:hover{border-color:color-mix(in srgb, var(--focus) 44%, var(--panel-border));background:var(--control-bg-strong)}.lesson-visualization-stage,.visualization-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.lesson-visualization-stage>:where(.graph-help-stage,.convolution-stage),.lesson-visualization-stage>:where(.graph-help-stage,.convolution-stage)>.graph-canvas,.lesson-visualization-stage>.probability-graph-stage>.probability-canvas{width:100%;height:100%;min-height:0}.lesson-shell-main :where(.graph-help-stage,.convolution-stage){min-width:0;min-height:0;position:relative}.graph-canvas,.probability-canvas,.view-panel{border-radius:var(--radius-md)}.lesson-shell-controls,.visualization-standard-left{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg);min-width:0;min-height:0;overflow:auto}.lesson-inspector-header,.visualization-inspector-header{border-bottom:1px solid var(--panel-border);grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:48px;padding:0 12px;font-size:13px;font-weight:700}.lesson-inspector-header{display:grid}.lesson-inspector-action,.visualization-inspector-action{min-width:0}.lesson-inspector-action .learning-help-trigger,.visualization-inspector-action .learning-help-trigger,.lesson-mobile-inspector-action .learning-help-trigger,.visualization-mobile-inspector-action .learning-help-trigger{min-height:34px;color:var(--text-muted);background:0 0;border-color:#0000;padding-inline:8px}.lesson-inspector-action .learning-help-trigger span,.visualization-inspector-action .learning-help-trigger span,.lesson-mobile-inspector-action .learning-help-trigger span,.visualization-mobile-inspector-action .learning-help-trigger span{text-decoration:none}.lesson-mobile-inspector-header{display:none}.lesson-mobile-section-content,.visualization-mobile-section-content{align-content:start;gap:0;min-width:0;padding:0;display:grid}.inspector-section{min-width:0}.inspector-section+.inspector-section,.inspector-section-content>:where(.fourier-control-group,.control-group)+:where(.fourier-control-group,.control-group){border-top:1px solid color-mix(in srgb, var(--panel-border) 78%, transparent)}.inspector-section-header{border-bottom:1px solid color-mix(in srgb, var(--panel-border) 74%, transparent);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.inspector-section-header h2,.lesson-shell-controls .inspector-section-header h2{color:var(--text-main);margin:0;font-size:13px;font-weight:750}.inspector-section-header .concept-term{color:var(--text-main);font-weight:inherit;text-decoration:none}.inspector-section-content{align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.inspector-section-content>h2,.inspector-section-content>h3,.lesson-shell-controls :where(.fourier-control-group,.control-group)>h3{color:var(--text-main);letter-spacing:.015em;margin:4px 0 0;font-size:12px;font-weight:750}.lesson-shell-controls :where(.fourier-control-group,.control-group){background:0 0;border:0;border-radius:0;gap:10px;margin:0 -12px;padding:12px;display:grid}.lesson-shell-controls :where(label,.control-field,.range-control,.fourier-range-control,.probability-range,.seed-control,.speed-control,.sequence-editor){min-width:0;color:var(--text-muted);font-size:12px}.lesson-shell-controls input:not([type=range]):not([type=checkbox]):not([type=radio]),.lesson-shell-controls .select-menu-trigger{min-height:var(--control-height)}.lesson-shell-controls :where(.toggle-row,.fourier-toggle,.probability-toggle){min-height:var(--touch-target)}.mini-help-button,.fourier-control-help-button{border-radius:var(--radius-sm);flex:0 0 32px;width:32px;height:32px;min-height:32px}.lesson-standard-transport,.visualization-overlay-transport{min-width:0;min-height:0}.explorer-transport,.lesson-shell :where(.calculus-playback,.convolution-playback,.fourier-playback,.probability-playback,.diffeq-playback){border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg);grid-template-columns:max-content minmax(240px,1fr);align-items:center;gap:10px 14px;width:100%;min-height:72px;padding:10px 12px;display:grid}.explorer-transport-compact{grid-template-columns:auto;justify-content:start;min-height:56px}.explorer-transport-actions{align-items:center;gap:8px;min-width:0;display:flex}.explorer-transport-actions button{min-height:40px;padding:0 12px}.explorer-transport-primary{min-width:96px}.explorer-transport-progress,.explorer-transport-speed{width:100%;min-width:0;max-width:none;color:var(--text-muted);grid-template-columns:max-content minmax(72px,1fr) 46px;align-items:center;gap:8px;font-size:12px;display:grid}.explorer-transport-progress input,.explorer-transport-speed input{width:100%;min-width:0;padding:0}.explorer-transport-progress strong,.explorer-transport-speed strong{color:var(--text-main);font-variant-numeric:tabular-nums;text-align:right}.explorer-transport-secondary{border-top:1px solid color-mix(in srgb, var(--panel-border) 76%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:8px;display:flex}.explorer-transport-mode{margin-left:auto}.explorer-transport-extra{grid-column:1/-1;min-width:0}.explorer-transport-extra:has(.view-toggles-desktop){align-items:center;display:flex}.explorer-transport .view-toggles-desktop{border-top:1px solid color-mix(in srgb, var(--panel-border) 78%, transparent);width:100%;padding-top:8px}.lesson-shell-explanation,.visualization-standard-right{display:none}.module-detail-heading{max-width:820px;margin-bottom:22px}.module-detail-heading h1{margin:1px 0 5px;font-size:clamp(25px,3vw,34px);line-height:1.15}.module-detail-description{gap:6px;display:grid}.module-detail-description p{max-width:720px;color:var(--text-muted);margin:0}.module-related-links{margin:-4px 0 18px 48px}.module-related-links .related-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.module-related-links a{border:1px solid var(--panel-border);border-radius:var(--radius-sm);min-height:36px;color:var(--text-muted);background:var(--panel-bg);align-items:center;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.module-related-links a:hover{color:var(--text-main);border-color:color-mix(in srgb, var(--focus) 40%, var(--panel-border))}.module-lesson-home .lesson-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.module-lesson-home .lesson-card{grid-template-rows:auto 1fr auto;gap:14px;min-height:230px;padding:16px}.module-lesson-home .lesson-card:before{display:none}.lesson-card-copy,.lesson-card-observation{align-content:start;gap:7px;display:grid}.lesson-card-observation{border-left:2px solid color-mix(in srgb, var(--focus) 54%, var(--panel-border));padding-left:10px}.lesson-card-observation strong{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.module-lesson-home .lesson-card h2,.module-lesson-home .lesson-card p,.module-lesson-home .lesson-card ul{margin:0}.module-lesson-home .lesson-card h2{font-size:17px;line-height:1.3}.module-lesson-home .lesson-card p,.module-lesson-home .lesson-card li{font-size:13px;line-height:1.5}.module-lesson-home .lesson-card ul{padding-left:18px}.module-lesson-home .open-explorer-link{color:var(--focus);align-self:end;font-size:13px;font-weight:700}@media (width<=1179px){.lesson-shell,.lesson-shell.calculus-lesson:not(.diffeq-lesson),.lesson-shell.fourier-lesson,.lesson-shell.probability-lesson,.lesson-shell.convolution-lesson,.visualization-standard-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""controls""explanation";width:100%;height:auto;min-height:0;max-height:none;overflow:visible}.lesson-shell-main,.visualization-center-column{gap:var(--space-2);grid-template-rows:auto minmax(480px,62vh) auto auto;grid-template-columns:minmax(0,1fr)}.explorer-stage-header{display:contents}.explorer-stage-heading{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg);flex-direction:column;grid-row:1;justify-content:center;min-height:58px;padding:10px 14px;display:flex}.lesson-visualization-stage,.visualization-stage{grid-row:2}.explorer-stage-header-actions{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg);grid-row:3;min-width:0;padding:8px}.lesson-stage-actions{justify-content:flex-start;width:100%}.lesson-standard-transport,.visualization-overlay-transport{grid-row:4;width:100%;margin:0;position:static}.lesson-shell-controls,.lesson-shell-explanation,.visualization-standard-left,.visualization-standard-right{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel-bg);min-width:0;display:block;overflow:hidden}.lesson-inspector-header,.visualization-inspector-header,.visualization-overlay-drawer.lesson-standard-readout-drawer,.visualization-overlay-drawer.visualization-standard-readout-drawer,.lesson-stage-readout-action{display:none}.lesson-mobile-inspector-header,.visualization-mobile-inspector-header{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.lesson-mobile-section-toggle,.visualization-mobile-section-toggle{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;display:grid}.lesson-mobile-inspector-action,.visualization-mobile-inspector-action{border-left:1px solid var(--panel-border);align-items:center;display:flex}.lesson-mobile-inspector-action .learning-help-trigger,.visualization-mobile-inspector-action .learning-help-trigger{border:0;border-radius:0;min-height:48px;padding-inline:12px}.lesson-mobile-section-content,.visualization-mobile-section-content{display:none}[data-mobile-open=true]>.lesson-mobile-section-content,[data-mobile-open=true]>.visualization-mobile-section-content{display:grid}.explorer-transport{grid-template-columns:max-content minmax(220px,1fr)}}@media (width<=860px){.lesson-shell-main,.visualization-center-column{grid-template-rows:auto minmax(360px,58vh) auto auto}.explorer-stage-header-actions{padding:7px}.lesson-shell .lesson-stage-actions,.visualization-workbench .lesson-stage-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.lesson-stage-actions .lesson-stage-readout-action{display:none}.lesson-stage-actions button,.lesson-stage-actions .learning-help-trigger,.module-focus-toggle,.visualization-header-focus-toggle,.visualization-header-action{min-width:0;min-height:var(--touch-target);padding:0 8px}.mini-help-button,.fourier-control-help-button{width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target);flex-basis:var(--touch-target)}.lesson-shell-controls button,.visualization-standard-left button{min-width:var(--touch-target);min-height:var(--touch-target)}.lesson-shell-controls .select-menu-trigger,.visualization-standard-left .select-menu-trigger{min-height:var(--touch-target)}.explorer-transport{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:10px}.explorer-transport-actions{grid-template-columns:minmax(0, 1fr) repeat(2, var(--touch-target));gap:8px;display:grid}.explorer-transport-actions:has(.explorer-transport-primary+.explorer-transport-secondary-action:only-child){grid-template-columns:minmax(0, 1fr) var(--touch-target)}.explorer-transport-actions:not(:has(.explorer-transport-primary)){grid-template-columns:auto;justify-content:start}.explorer-transport-actions button{min-width:var(--touch-target);min-height:var(--touch-target)}.explorer-transport-secondary-action{width:var(--touch-target);padding:0}.explorer-transport:not(.explorer-transport-compact) .explorer-transport-secondary-action .explorer-transport-action-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.explorer-transport-compact .explorer-transport-secondary-action{width:auto;padding:0 12px}.explorer-transport-progress,.explorer-transport-speed{grid-template-columns:max-content minmax(56px,1fr) 44px}.explorer-transport-secondary{border-top:1px solid color-mix(in srgb, var(--panel-border) 76%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:8px;display:grid}.explorer-transport-extra{grid-column:auto}.explorer-transport-mode{justify-self:stretch}.explorer-transport-mode .compact-segmented{width:100%}.explorer-transport-mode .compact-segmented button{min-height:var(--touch-target);flex:1 1 0}.module-related-links{margin-left:0}.module-lesson-home .lesson-card-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.lesson-stage-actions button,.lesson-stage-actions .learning-help-trigger{font-size:11px}.explorer-transport-secondary{grid-template-columns:minmax(104px,1fr) auto;gap:6px}.explorer-transport-speed{grid-template-columns:minmax(56px,1fr) 40px;gap:6px}.explorer-transport-speed>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.module-focus-frame.is-focus .lesson-shell-main{grid-template-rows:auto minmax(0,1fr) auto}.module-focus-frame.is-focus .explorer-stage-header{border-radius:0;min-height:68px}.module-focus-frame.visualization-hud-hidden.is-focus .explorer-stage-header,.module-focus-frame.visualization-hud-hidden.is-focus .explorer-stage-header-actions{opacity:0;pointer-events:none;transform:translateY(-10px)}.visualization-workbench.is-expanded .explorer-stage-header{display:none}.visualization-workbench.is-expanded .visualization-center-column{grid-template-rows:minmax(0,1fr)}
