:root{--background:#ececef;--foreground:#11123c}body{background:var(--background);color:var(--foreground)}.als-shell.als-shell{--als-background:#ececef;--als-surface:#fff;--als-text:#11123c;--als-muted:#3f425c;--als-accent:#00005b;--als-on-accent:#fff;--als-accent-soft:#ededfa;--als-border:#555873;--als-category-one:#fff200;--als-category-two:#e60028;--als-category-three:#fff;--als-control-border-width:2px;--lesson-heading:#00005b;--lesson-on-heading:#fff;--lesson-emphasis:#e60028;--lesson-highlight:#fff200;--lesson-decoration:#00b7b5;--studio-canvas-background:var(--lesson-heading);--studio-canvas-surface:#686ba0;--studio-canvas-text:#fff;--studio-canvas-muted:#d4d6e3;--studio-canvas-guide:#aeb1c4;--studio-category-one:var(--als-category-one);--studio-category-two:#ff1744;--studio-category-three:var(--als-category-three);--als-title-size:clamp(2.25rem, 7vw, 4.75rem)}.als-shell.als-shell[data-colour-support=stronger]{--als-background:#fff;--als-surface:#fff;--als-text:#111;--als-muted:#2f2f2f;--als-accent:#003b5c;--als-on-accent:#fff;--als-accent-soft:#dceff7;--als-border:#111;--als-category-one:#003b5c;--als-category-two:#9a3f00;--als-category-three:#4c1d95;--als-control-border-width:3px;--lesson-heading:#003b5c;--lesson-on-heading:#fff;--lesson-emphasis:#9a3f00;--lesson-highlight:#fff;--lesson-decoration:#006b6b;--studio-canvas-background:#000;--studio-canvas-surface:#333;--studio-canvas-text:#fff;--studio-canvas-muted:#e5e7eb;--studio-canvas-guide:#fff;--studio-category-one:#8bdcff;--studio-category-two:#ffad66;--studio-category-three:#d8b4fe}.als-shell.als-shell[data-colour-support=red-green]{--als-background:#eef5f8;--als-surface:#fff;--als-text:#101820;--als-muted:#334155;--als-accent:#005a8d;--als-on-accent:#fff;--als-accent-soft:#dbeef6;--als-border:#244a5a;--als-category-one:#005a8d;--als-category-two:#8a4f00;--als-category-three:#6f3c8f;--lesson-heading:#003f5c;--lesson-on-heading:#fff;--lesson-emphasis:#8a4f00;--lesson-highlight:#fff;--lesson-decoration:#6f3c8f;--studio-canvas-background:#001f33;--studio-canvas-surface:#264e63;--studio-canvas-text:#fff;--studio-canvas-muted:#dbeef6;--studio-canvas-guide:#fff;--studio-category-one:#56b4e9;--studio-category-two:#e69f00;--studio-category-three:#cc79a7}.als-shell.als-shell[data-colour-support=blue-yellow]{--als-background:#f5f2f2;--als-surface:#fff;--als-text:#171717;--als-muted:#3f3f46;--als-accent:#7a1f3d;--als-on-accent:#fff;--als-accent-soft:#f2e3e8;--als-border:#4a3a40;--als-category-one:#9f1d35;--als-category-two:#146c43;--als-category-three:#7a2f78;--lesson-heading:#5a1830;--lesson-on-heading:#fff;--lesson-emphasis:#146c43;--lesson-highlight:#fff;--lesson-decoration:#7a2f78;--studio-canvas-background:#2a0b17;--studio-canvas-surface:#5a3440;--studio-canvas-text:#fff;--studio-canvas-muted:#f2e3e8;--studio-canvas-guide:#fff;--studio-category-one:#ff6b6b;--studio-category-two:#4ade80;--studio-category-three:#f0abfc}.als-shell.als-shell[data-colour-support=minimal]{--als-background:#f1f1ec;--als-surface:#f8f8f4;--als-text:#111;--als-muted:#333;--als-accent:#1f2937;--als-on-accent:#fff;--als-accent-soft:#e7e7e1;--als-border:#374151;--als-category-one:#111;--als-category-two:#6b7280;--als-category-three:#4b5563;--lesson-heading:#f8f8f4;--lesson-on-heading:#111;--lesson-emphasis:#6b7280;--lesson-highlight:#111;--lesson-decoration:#4b5563;--studio-canvas-background:#f8f8f4;--studio-canvas-surface:#e1e1dc;--studio-canvas-text:#111;--studio-canvas-muted:#333;--studio-canvas-guide:#4b5563;--studio-category-one:#111;--studio-category-two:#6b7280;--studio-category-three:#4b5563}.als-shell .als-header{color:var(--lesson-on-heading);background:var(--lesson-heading);border-bottom:.65rem solid var(--lesson-emphasis);position:relative;overflow:hidden}.als-shell .als-header:before{background:var(--lesson-decoration);content:"";border-radius:50%;width:7rem;height:7rem;position:absolute;top:38%;left:-3.5rem}.als-shell .als-header:after,.als-shell .als-reading>section>h2:after,.als-shell .ali-point-heading-level-2>.ali-point-heading-row:after{background:var(--lesson-emphasis);clip-path:polygon(42% 0,100% 0,100% 100%,72% 100%,72% 68%,42% 68%);content:"";width:4.5rem;height:4.5rem;position:absolute;top:0;right:0}.als-shell .als-header-inner{z-index:1;padding-block:clamp(2.25rem,6vw,4.5rem);position:relative}.als-shell .als-context{color:var(--lesson-highlight);letter-spacing:.02em}.als-shell .als-header h1{max-width:16ch;font-weight:650}.als-shell .als-objective{color:#11123c;background:#f4f4f4;border:1px solid #fff;border-radius:0;box-shadow:0 0 0 1px #555873}.als-shell .als-layout{width:min(78rem,100% - 2rem)}.als-shell .als-settings{border-radius:.15rem}.als-shell .als-settings>h2{color:var(--lesson-on-heading);background:var(--lesson-heading);border-bottom:.3rem solid var(--lesson-emphasis)}.als-shell .als-section-nav ol{background:var(--als-surface);border:1px solid var(--als-border);padding:.75rem 1rem .75rem 2.5rem}.als-shell .als-reading>section,.als-shell .als-reading>section+section{background:var(--als-surface);border:1px solid var(--als-border);border-radius:.15rem;margin-block:0 1.75rem;padding:0 1rem 1.25rem;position:relative;overflow:clip;box-shadow:0 .2rem #c7c8d1}.als-shell .als-reading>section>.ali-point-heading-level-2{max-width:none;margin:0 -1rem 1rem}.als-shell .als-reading>section>h2{color:var(--lesson-highlight);background:var(--lesson-heading);margin:0 -1rem 1rem;padding:.7rem 5rem .7rem 1rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;position:relative}.als-shell .ali-point-heading-level-2>.ali-point-heading-row{background:var(--lesson-heading);padding:.7rem 5rem .7rem 1rem;position:relative}.als-shell .ali-point-heading-level-2>.ali-point-heading-row>h2{color:var(--lesson-highlight);font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.als-shell .ali-point-heading-level-2 .ali-point-heading-toggle{z-index:1;color:var(--als-on-accent);background:var(--als-accent);border-color:var(--als-on-accent);position:relative}.als-shell .lesson-audio-bar{background:var(--als-surface);border:1px solid var(--als-border);grid-template-columns:minmax(12rem,auto) minmax(14rem,1fr);align-items:center;gap:.65rem 1rem;margin-block:0 1.25rem;padding:.75rem 1rem;display:grid}.als-shell .lesson-audio-bar p{margin:0}.als-shell .lesson-audio-bar audio{width:100%;min-width:0}.als-shell .lesson-audio-help{color:var(--als-muted);grid-column:1/-1;font-size:.875em}.als-shell .lesson-problem-reference{background:var(--als-surface);border:1px solid var(--als-border);margin:0 0 1.25rem;padding:.75rem 1rem}.als-shell .lesson-problem-reference h2{margin:0 0 .5rem;font-size:1.25em}.als-shell .lesson-problem-reference p{margin-block-end:.5rem}.als-shell .lesson-cognitive-support{gap:.75rem;margin-block:1rem 1.5rem;display:grid}.als-shell .lesson-key-points,.als-shell .lesson-plain-explanation{background:var(--als-accent-soft);border-inline-start:.3rem solid var(--lesson-emphasis);padding:.75rem 1rem}.als-shell .lesson-key-points h3{margin-top:0}.als-shell .lesson-plain-explanation h3{margin-block:0 .5rem}.als-shell .lesson-key-points ul,.als-shell .lesson-plain-explanation p{margin-block-end:0}.als-shell .lesson-topic-nav{background:var(--als-accent-soft);border-inline-start:.3rem solid var(--lesson-emphasis);margin-block:1rem 1.5rem;padding:.75rem 1rem}.als-shell .lesson-topic-nav h3{margin-block-start:0}.als-shell .lesson-topic-nav ol{gap:.4rem;margin-block-end:0;display:grid}.als-shell .lesson-topic-block{border-block-start:1px solid var(--als-border);padding-block-start:1.25rem}.als-shell .lesson-topic-block+.lesson-topic-block{margin-block-start:1.75rem}.als-shell .lesson-topic-block>:is(h3,.ali-point-heading):first-child{margin-block-start:0}.als-shell .velocity-story,.als-shell .snapshot-story{background:var(--als-accent-soft);border:1px solid var(--als-border);border-inline-start:.3rem solid var(--lesson-emphasis);margin-block:1.5rem;padding:1rem}.als-shell .snapshot-story h3{margin-block-start:.2rem}.als-shell .studio-substitution-label{font-family:var(--als-font-sans);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:800}.als-shell .snapshot-current{background:var(--als-background);border:.2rem solid var(--als-text);border-block-end-color:var(--lesson-emphasis);gap:.35rem;margin-block:1rem;padding:1rem;display:grid}.als-shell .snapshot-progress{margin-block:1rem 0;font-weight:800}.als-shell .journey-visual{background:var(--als-background);border:1px solid var(--als-border);margin-block:1rem;padding:.75rem;overflow:hidden}.als-shell .journey-visual>p:first-child{margin-block-start:0;font-weight:800}.als-shell .journey-track{border-block-end:.25rem solid var(--als-text);height:8.5rem;margin-inline:1.25rem;position:relative}.als-shell .journey-point{background:var(--als-surface);border:1px solid var(--als-border);text-align:center;min-width:4.5rem;padding:.35rem;font-weight:800;position:absolute;inset-block-start:0;transform:translate(-50%)}.als-shell .journey-point:after{background:var(--als-border);content:"";width:.2rem;height:4.2rem;position:absolute;inset-block-start:100%;inset-inline-start:50%}.als-shell .journey-point.is-active{color:var(--lesson-on-heading);background:var(--lesson-heading);border:.2rem solid var(--lesson-emphasis)}.als-shell .journey-initial{inset-inline-start:25%}.als-shell .journey-final{inset-inline-start:75%}.als-shell .journey-car{width:4.5rem;height:auto;transition:inset-inline-start .3s;position:absolute;inset-block-end:.25rem;transform:translate(-50%)}.als-shell .journey-span{border-block-end:.25rem solid var(--lesson-emphasis);opacity:0;text-align:center;padding-block-end:.4rem;font-weight:800;position:absolute;inset-block-end:.65rem;inset-inline:25%}.als-shell .journey-span:after{border-block:.4rem solid #0000;border-inline-start:.65rem solid var(--lesson-emphasis);content:"";width:0;height:0;position:absolute;inset-block-end:-.55rem;inset-inline-end:-.05rem}.als-shell .journey-span.is-visible{opacity:1}.als-shell .journey-scale{font-variant-numeric:tabular-nums;height:1.5rem;margin-inline:1.25rem;position:relative}.als-shell .journey-scale span{position:absolute;transform:translate(-50%)}.als-shell .journey-scale span:first-child{inset-inline-start:0;transform:none}.als-shell .journey-scale span:nth-child(2){inset-inline-start:25%}.als-shell .journey-scale span:nth-child(3){inset-inline-start:75%}.als-shell .journey-scale span:nth-child(4){inset-inline-end:0;transform:none}.als-shell .journey-caption{text-align:center;margin-block-end:0;font-weight:700}.als-shell .snapshot-current>span{font-weight:700}.als-shell .snapshot-current>strong{color:var(--lesson-heading);font-size:clamp(1.4rem,4vw,2rem)}.als-shell .snapshot-current>p{margin:0}.als-shell .snapshot-current .snapshot-relationship{border-block-start:1px solid var(--als-border);padding-block-start:.75rem;font-weight:700}.als-shell .snapshot-equation{background:var(--als-surface);border:1px solid var(--als-border);padding:.75rem;font-size:clamp(1.15rem,3vw,1.6rem);overflow-x:auto}.als-shell .snapshot-equation math{max-width:100%}.als-shell .snapshot-to-simulator{background:var(--als-accent-soft);border-inline-start:.3rem solid var(--lesson-emphasis);padding:.85rem;font-weight:700}.als-shell .snapshot-actions{flex-wrap:wrap;gap:.75rem;display:flex}.als-shell .velocity-story h3{margin-block-start:0}.als-shell .velocity-speed-scale{background:var(--als-background);border:1px solid var(--als-border);margin-block:1rem;padding:.75rem}.als-shell .velocity-speed-scale>p:first-child{margin-block-start:0;font-weight:700}.als-shell .velocity-track{border-block-end:.25rem solid var(--als-text);height:5rem;margin-inline:.5rem;position:relative}.als-shell .velocity-car{width:4.5rem;height:auto;transition:inset-inline-start .24s;position:absolute;inset-block-end:.25rem;transform:translate(-50%)}.als-shell .velocity-ticks{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(5,minmax(0,1fr));padding-block-start:.35rem;display:grid}.als-shell .velocity-unit{text-align:center;margin-block-end:0;font-weight:700}.als-shell .velocity-story-status{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;font-size:1.15em;display:flex}.als-shell .velocity-story-status span{font-size:1.35em;font-weight:800}.als-shell .velocity-story-actions{flex-wrap:wrap;gap:.75rem;display:flex}.als-shell .velocity-story-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-block:1rem;padding:0;list-style:none;display:grid}.als-shell .velocity-story-steps li{background:var(--als-background);border:1px solid var(--als-border);text-align:center;gap:.2rem;padding:.65rem .35rem;display:grid}.als-shell .velocity-story-steps li[aria-current=step]{border:.2rem solid var(--als-text);border-block-end-color:var(--lesson-emphasis)}.als-shell .velocity-word-equation,.als-shell .velocity-number-equation{background:var(--als-background);border:1px solid var(--als-border);text-align:center;padding:.75rem;font-weight:700}.als-shell .velocity-word-equation{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.als-shell .velocity-number-equation{font-size:1.35em}.als-shell .velocity-letter-equation{background:var(--als-background);border:1px solid var(--als-border);text-align:center;margin-block:1rem;padding:.75rem}.als-shell .lesson-equation-help{background:var(--als-background);border:1px solid var(--als-border);margin-block:.75rem;padding-inline:.9rem}.als-shell .lesson-equation-help>h3{margin-block:.75rem}@media (width<=36rem){.als-shell .velocity-story-steps{grid-template-columns:1fr}.als-shell .journey-scale span:first-child,.als-shell .journey-scale span:nth-child(4){display:none}.als-shell .velocity-word-equation{display:grid}}@media (prefers-reduced-motion:reduce){.als-shell .velocity-car,.als-shell .journey-car{transition:none}}.als-shell .lesson-context-image{width:100%;height:auto;display:block}.als-shell:is([data-colour-support=stronger],[data-colour-support=red-green],[data-colour-support=blue-yellow]) .lesson-context-image{filter:grayscale()contrast(1.08)}.als-shell[data-colour-support=minimal] .lesson-context-illustration{display:none}.als-shell .als-reading h3{color:var(--als-accent)}.als-shell .ali-vocabulary>div{border-inline-start-color:var(--lesson-emphasis);border-radius:0}.als-shell :where(.ali-representation,.ali-steps details,.ali-choice,.ali-typed,.ali-relationship-explorer){border-radius:.15rem}.motion-explorer{margin:1.25rem 0}.concept-studio{max-width:100%;margin:1.5rem 0 2rem}.concept-studio-frame{min-height:26rem;color:var(--als-text);background:var(--als-background);border:2px solid var(--lesson-heading);box-shadow:0 .35rem 0 var(--lesson-emphasis);border-radius:.15rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:clip}.concept-studio-controls,.concept-studio-visual{min-width:0;padding:clamp(1.25rem,3.2vw,2.75rem)}.concept-studio-controls{background:var(--als-background);flex-direction:column;justify-content:center;gap:1rem;display:flex}.concept-studio-visual{color:var(--lesson-on-heading);background:var(--lesson-heading);border-inline-start:.4rem solid var(--lesson-emphasis);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.concept-studio-visual:after{background:var(--lesson-emphasis);clip-path:polygon(42% 0,100% 0,100% 100%,72% 100%,72% 68%,42% 68%);content:"";width:3.5rem;height:3.5rem;position:absolute;top:0;right:0}.als-shell.als-shell[data-colour-support=minimal] .als-header:before,.als-shell.als-shell[data-colour-support=minimal] .als-header:after,.als-shell.als-shell[data-colour-support=minimal] .als-reading>section>h2:after,.als-shell.als-shell[data-colour-support=minimal] .ali-point-heading-level-2>.ali-point-heading-row:after,.als-shell.als-shell[data-colour-support=minimal] .concept-studio-visual:after{display:none}.concept-studio-visual>*{z-index:1;position:relative}.concept-studio-visual h4{color:var(--lesson-highlight);text-align:center;margin:0;padding-inline:2.5rem;font-size:clamp(1.25rem,2vw,1.65rem)}.concept-studio-visual>p{min-height:1.5em;color:var(--lesson-on-heading);text-align:center;margin:.35rem 0 .65rem}.studio-formula{min-height:8rem;color:var(--als-text);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2.15rem);display:grid;overflow-x:auto}.studio-formula math{max-width:100%}.studio-formula-stack{gap:.75rem;width:100%;padding-block:.75rem;display:grid}.studio-substitution-label{border-block-start:1px solid var(--als-border);color:var(--als-muted);text-align:center;padding-block-start:.75rem}.studio-formula .studio-substitution{font-size:.65em}.studio-variables{gap:.8rem;display:grid}.studio-object-choice{border:1px solid var(--als-border);flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:.75rem;display:flex}.studio-object-choice legend{padding-inline:.35rem;font-weight:700}.studio-object-choice label{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}.studio-object-choice input{width:1.25rem;height:1.25rem;accent-color:var(--als-accent);margin:0}.studio-variable{gap:.25rem;display:grid}.studio-variable-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.studio-variable-meta label{align-items:baseline;gap:.65rem;min-width:0;display:flex}.studio-variable-meta var{min-width:1.5rem;color:var(--als-accent);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.studio-variable-meta label span{color:var(--als-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.studio-number-wrap{color:var(--als-muted);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.studio-number-wrap input{width:5rem;min-height:2.35rem;color:var(--als-text);background:var(--als-surface);border:1px solid var(--als-border);font:inherit;border-radius:.15rem;padding:.35rem .45rem}.studio-variable input[type=range]{width:100%;min-height:2rem;accent-color:var(--als-accent);margin:0}.studio-result{min-height:3.2rem;color:var(--als-text);background:var(--als-surface);border-inline-start:.3rem solid var(--lesson-emphasis);padding:.75rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.studio-result p{margin:0}.studio-actions{justify-content:flex-start;display:flex}.studio-reset{min-height:2.75rem;color:var(--als-on-accent);background:var(--als-accent);border:1px solid var(--als-accent);border-block-end:.3rem solid var(--lesson-emphasis);cursor:pointer;border-radius:.15rem;padding:.55rem .9rem;font-weight:700}.studio-reset:hover:not(:disabled){color:var(--als-text);background:var(--als-accent-soft);border-color:var(--als-accent)}.studio-reset:disabled{cursor:not-allowed;opacity:.55}.studio-canvas{aspect-ratio:8/5;width:100%;height:auto;color:var(--studio-canvas-text);background:var(--studio-canvas-background);display:block}.concept-studio-equivalent{color:var(--als-text);background:var(--als-surface);border:1px solid var(--als-border);border-radius:.15rem;gap:.75rem;margin:.85rem 0 0;padding:1rem;display:grid}.concept-studio-equivalent p{margin:0}.concept-studio-equivalent table{width:100%}.source-steps{padding-inline-start:1.5rem}.source-steps li{padding-inline-start:.25rem}.source-steps li+li{margin-block-start:.75rem}@media (width<=36rem){.als-shell .als-header:before{display:none}.als-shell .als-header:after,.als-shell .als-reading>section>h2:after,.als-shell .ali-point-heading-level-2>.ali-point-heading-row:after{width:3.25rem;height:3.25rem}}@media (width<=58rem){.als-shell .lesson-audio-bar,.concept-studio-frame{grid-template-columns:minmax(0,1fr)}.concept-studio-visual{border-block-start:.4rem solid var(--lesson-emphasis);border-inline-start:0}}@media (width<=28rem){.concept-studio-frame{border-radius:.15rem}.concept-studio-controls,.concept-studio-visual{padding:1rem}.studio-variable-meta{grid-template-columns:minmax(0,1fr);gap:.2rem}.studio-number-wrap{justify-content:flex-end}}@media (forced-colors:active){.als-shell.als-shell{--studio-canvas-background:Canvas;--studio-canvas-surface:Canvas;--studio-canvas-text:CanvasText;--studio-canvas-muted:CanvasText;--studio-canvas-guide:CanvasText;--studio-category-one:CanvasText;--studio-category-two:CanvasText;--studio-category-three:CanvasText}.concept-studio-frame,.concept-studio-controls,.concept-studio-visual,.studio-number-wrap input,.studio-reset{color:canvastext;background:canvas;border-color:canvastext}.concept-studio-visual h4,.concept-studio-visual>p,.studio-formula,.studio-variable-meta var,.studio-variable-meta label span,.studio-number-wrap,.studio-result{color:canvastext}.concept-studio-visual:after{display:none}.als-shell .als-header,.als-shell .als-reading>section,.als-shell .als-reading>section>h2,.als-shell .ali-point-heading-level-2>.ali-point-heading-row,.als-shell .als-settings>h2{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.als-shell .als-header:before,.als-shell .als-header:after,.als-shell .als-reading>section>h2:after,.als-shell .ali-point-heading-level-2>.ali-point-heading-row:after{display:none}}
