.lvh-hero{min-height:calc(100svh - 66px);display:flex;padding-block:clamp(32px,5vh,68px);color:var(--colors-fg-default);background:var(--colors-bg-default);overflow:clip}.lvh-container{display:flex;align-items:center}.lvh-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px;width:100%}.lvh-copy{max-width:490px;margin-inline:auto;text-align:center}.lvh-eyebrow{margin:0 0 18px;font-size:var(--font-sizes-sm);color:var(--colors-amber-11);font-weight:var(--font-weights-bold)}.lvh-copy h1{margin:0;font-family:var(--font-logo),sans-serif;font-size:clamp(36px,5.4vw,56px);font-weight:var(--font-weights-extrabold);line-height:1.12;letter-spacing:var(--letter-spacings-tight);text-wrap:balance}.lvh-copy h1 span{display:block;color:var(--colors-amber-11)}.lvh-description{margin:24px auto 28px;max-width:33ch;color:var(--colors-fg-muted);font-size:var(--font-sizes-lg);line-height:1.65;text-wrap:pretty}.lvh-copy>button{min-height:52px;min-width:232px}.lvh-visual{margin:0;min-width:0;width:100%;max-width:700px;justify-self:center}.lvh-composition{position:relative;isolation:isolate;width:100%;aspect-ratio:8/5.6}.lvh-art{display:block;width:100%;height:auto;overflow:visible;stroke-linecap:round;stroke-linejoin:round}.lvh-lesson-title{position:absolute;top:1%;left:42%;right:0}.lvh-lesson-title p{margin:0 0 8px;font-size:12px;color:var(--colors-amber-11);font-weight:600}.lvh-lesson-title h2{margin:0;font-family:var(--font-logo),sans-serif;font-size:clamp(16px,1.8vw,24px);line-height:1.3;font-weight:700;max-width:19ch;text-wrap:balance}.lvh-atom{position:absolute;left:-1.5%;top:2%;width:51%;pointer-events:none;z-index:2}.lvh-atom img,.lvh-atom-layer,.lvh-atom-layer svg{width:100%;height:auto;display:block}.lvh-atom-layer{position:absolute;inset:0}.lvh-atom[data-ready=true]>img{opacity:0}.lvh-stage-edge{fill:var(--colors-amber-4)}.lvh-stage-edge,.lvh-stage-top{stroke:var(--colors-amber-7);stroke-width:2.5}.lvh-stage-top{fill:var(--colors-amber-2)}.lvh-stage-rule{stroke:var(--colors-amber-6);stroke-width:2}.lvh-stand{stroke:var(--colors-amber-8);stroke-width:6}.lvh-screen-edge{fill:var(--colors-amber-light-11)}.lvh-screen,.lvh-screen-edge{stroke:var(--colors-amber-light-11);stroke-width:3}.lvh-screen-reflection{stroke:var(--colors-amber-light-1);stroke-width:2;opacity:.75}.lvh-shadow-solid{opacity:.77}.lvh-projection{fill:var(--colors-amber-light-12)}.lvh-projected-pole{stroke:var(--colors-amber-light-12)}.lvh-projection-light{stroke:var(--colors-amber-light-8);stroke-width:3;opacity:var(--lvh-shadow-light,0)}.lvh-boundary-ray{stroke:var(--colors-amber-8);stroke-width:2.5;opacity:.64}.lvh-travel{stroke:var(--colors-amber-11);stroke-width:3.5}.lvh-lamp-pole,.lvh-star-pole{stroke:var(--colors-amber-8);stroke-width:6}.lvh-prop-edge{fill:var(--colors-amber-5);stroke:var(--colors-amber-light-11);stroke-width:2.5}.lvh-star-edge{fill:var(--colors-amber-light-11);stroke:var(--colors-amber-light-11);stroke-width:3}.lvh-paper-star{stroke:var(--colors-amber-light-11);stroke-width:2.5}.lvh-star-facet{fill:var(--colors-amber-light-2);opacity:.65}.lvh-object-cue{fill:none;stroke:var(--colors-amber-11);stroke-width:5;stroke-linejoin:round}.lvh-star-fold{stroke:var(--colors-amber-light-3);stroke-width:2}.lvh-lamp-body{fill:var(--colors-amber-4)}.lvh-lamp-body,.lvh-lamp-rim{stroke:var(--colors-amber-light-11);stroke-width:2.5}.lvh-lamp-rim{fill:var(--colors-amber-9)}.lvh-lamp-filament{stroke:var(--colors-amber-light-2);stroke-width:3.5}.lvh-lamp-detail{stroke:var(--colors-amber-7);stroke-width:3}.lvh-lamp-joint{fill:var(--colors-amber-8)}.lvh-source-glow{opacity:calc(.25 + var(--lvh-source, 0) * .75)}.lvh-shared-connection{stroke:var(--colors-accent-7);stroke-width:2.5}.lvh-shared-connection circle{fill:var(--colors-amber-9);stroke:var(--colors-amber-9)}.lvh-branch-light,.lvh-branch-source{stroke:var(--colors-amber-11);stroke-width:2.5}.lvh-branch-source{opacity:var(--lvh-branch-light,0)}.lvh-view-edge{fill:var(--colors-accent-7)}.lvh-view-edge,.lvh-view-surface{stroke:var(--colors-accent-7);stroke-width:2.5}.lvh-view-surface{fill:var(--colors-bg-default)}.lvh-view-line{stroke:var(--colors-accent-7);stroke-width:2.5}.lvh-view-dot{fill:var(--colors-amber-9)}.lvh-view-baseline{stroke:var(--colors-accent-6);stroke-width:2}.lvh-mini-ray{stroke:var(--colors-amber-8);stroke-width:7}.lvh-mini-object,.lvh-mini-source{fill:var(--colors-amber-9)}.lvh-mini-shadow{fill:var(--colors-fg-muted)}.lvh-mini-shadow-light{stroke:var(--colors-amber-11);stroke-width:8;opacity:var(--lvh-shared-light,0)}.lvh-caption{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:14px 16px;gap:14px 16px;margin:8px 0 0 32%}.lvh-shared-caption{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0;font-size:var(--font-sizes-sm);color:var(--colors-fg-muted);text-align:left}.lvh-example-caption{font-size:12px;color:var(--colors-fg-muted)}.lvh-controls{display:flex;align-items:center;gap:6px}.lvh-controls>button{min-height:44px}.lvh-pause{width:44px;padding-inline:0}.lvh-result{margin:0;min-height:20px;color:var(--colors-fg-muted);font-size:12px;text-align:left;text-wrap:balance}@media (min-width:1000px){.lvh-copy h1{font-size:clamp(39px,3.75vw,48px)}.lvh-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px}.lvh-copy{grid-column:2;grid-row:1;text-align:left}.lvh-description{margin-inline:0}.lvh-visual{grid-column:1;grid-row:1}}@media (max-width:599px){.lvh-composition{aspect-ratio:auto;padding-top:32px}.lvh-hero{padding-block:32px 36px}.lvh-layout{gap:38px}.lvh-copy h1{font-size:clamp(34px,9vw,44px)}.lvh-description{font-size:16px;margin-top:18px;margin-bottom:22px}.lvh-lesson-title p{font-size:10px;margin-bottom:4px}.lvh-lesson-title h2{font-size:15px}.lvh-atom{width:51%;left:-1.5%;top:calc(2% + 32px)}.lvh-caption{display:flex;flex-direction:column;margin:18px 0 0;gap:12px}.lvh-shared-caption{display:block;text-align:center}.lvh-example-caption{display:block;margin-top:4px}.lvh-result{text-align:center}.lvh-art :is(.lvh-view-surface,.lvh-view-edge,.lvh-stage-edge,.lvh-stage-top,.lvh-screen,.lvh-screen-edge,.lvh-shared-connection,.lvh-boundary-ray){vector-effect:non-scaling-stroke;stroke-width:2px}}.lvi-section{padding-top:clamp(64px,7vw,96px);margin-bottom:-2px;overflow:clip;color:var(--colors-fg-default);background:var(--colors-bg-default);scroll-margin-top:86px}.lvi-copy{max-width:870px;margin-inline:auto;text-align:center}.lvi-copy h2{font-family:var(--font-logo),sans-serif;font-size:clamp(34px,4.4vw,56px);font-weight:800;line-height:1.15;letter-spacing:var(--letter-spacings-tight);text-wrap:balance;margin:0}.lvi-copy h2 span{color:var(--colors-amber-11)}.lvi-copy p{max-width:48ch;margin:22px auto 0;font-size:18px;line-height:1.65;color:var(--colors-fg-muted);text-wrap:balance}.lvi-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px}.lvi-actions>a:first-child{min-height:52px;gap:14px}.lvi-school{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-size:14px;line-height:1.5;color:var(--colors-fg-muted);text-underline-offset:5px;border-radius:5px}.lvi-school:hover{color:var(--colors-fg-default);text-decoration:underline}.lvi-school:focus-visible{outline:2px solid var(--colors-amber-9);outline-offset:4px}.lvi-school svg{flex-shrink:0}.lvi-scene{position:relative;isolation:isolate;margin:20px 0 0;background:linear-gradient(transparent calc(100% - 8px),var(--colors-amber-9) calc(100% - 8px))}.lvi-ground{width:100%;height:100%;display:block;pointer-events:none}.lvi-ground-fill{fill:var(--colors-amber-9)}.lvi-ground-edge{fill:none;stroke:var(--colors-amber-7);stroke-width:2}.lvi-ground-reflection{fill:none;stroke:var(--colors-amber-light-2);stroke-width:2.5;stroke-linecap:round}.lvi-apparatus{position:absolute;pointer-events:none}.lvi-apparatus .lvh-paper-panel{fill:var(--colors-amber-light-2);opacity:.65}.lvi-apparatus .lvh-paper-crease{fill:none;stroke:var(--colors-amber-light-11);stroke-width:1.25;opacity:.3}.lvi-pause.lvi-pause{position:absolute;right:max(16px,calc((100% - 740px) / 2));top:8px;width:44px;height:44px;padding:0}@media (max-width:599px){.lvi-copy p{font-size:16px;max-width:33ch}.lvi-actions>a:first-child{width:min(100%,320px);white-space:normal;text-align:center}.lvi-school{max-width:100%}.lvi-apparatus :is(.lvh-screen,.lvh-screen-edge,.lvh-boundary-ray,.lvh-paper-star){vector-effect:non-scaling-stroke;stroke-width:2px}.lvi-pause.lvi-pause{top:0;right:8px}}.lvp-section{padding-block:clamp(64px,7vw,96px);color:var(--colors-fg-default);background:var(--colors-bg-default);scroll-margin-top:86px}.lvp-intro{max-width:860px;margin:0 auto 46px;text-align:center}.lvp-eyebrow{color:var(--colors-amber-11);font-size:14px;font-weight:700;margin:0 0 18px}.lvp-intro h2{font-family:var(--font-logo),sans-serif;font-weight:800;font-size:clamp(32px,3.8vw,48px);line-height:1.16;letter-spacing:var(--letter-spacings-tight);margin:0;text-wrap:balance}.lvp-heading-accent{display:block;color:var(--colors-amber-11)}.lvp-description{margin:22px 0 0;color:var(--colors-fg-muted);font-size:18px;line-height:1.6;text-wrap:balance}.lvp-demonstration{max-width:1080px;margin-inline:auto}.lvp-choices-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.lvp-choices{display:flex;gap:12px;padding:0;margin:0;border:0;min-width:0}.lvp-choices button{min-height:48px;min-width:118px}.lvp-learner-mark{display:grid;place-items:center;width:24px;height:24px;border:2px solid;border-radius:50%;font-size:12px}.lvp-example{font-size:12px;color:var(--colors-fg-muted)}.lvp-surface{--lvp-edge:var(--colors-accent-7);border:2px solid var(--lvp-edge);border-radius:24px;box-shadow:0 5px 0 var(--lvp-edge);background:var(--colors-bg-default)}.lvp-prompt{padding:28px 34px 24px;border-bottom:2px solid var(--lvp-edge)}.lvp-prompt-meta{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--colors-fg-muted)}.lvp-prompt-meta span:first-child{color:var(--colors-amber-11);font-weight:700}.lvp-prompt h3{margin:12px 0 0;font-family:var(--font-logo),sans-serif;font-weight:700;font-size:clamp(20px,2.4vw,28px);line-height:1.35;text-wrap:balance}.lvp-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.lvp-work{margin:0;min-width:0;padding:24px 26px;display:flex;flex-direction:column;justify-content:center}.lvp-work-label{margin:0 0 14px;color:var(--colors-fg-muted);font-size:13px}.lvp-work .lvh-art{overflow:visible;margin-block:6px 16px}.lvp-work figcaption{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--colors-fg-muted);font-size:13px;line-height:1.5}.lvp-distance-symbol{color:var(--colors-amber-11);font-size:24px}.lvp-response{border-left:2px solid var(--lvp-edge);min-width:0;padding:30px;background:var(--colors-amber-2);display:flex;flex-direction:column;justify-content:center}.lvp-response-label{margin:0 0 20px;font-size:13px;font-weight:700;color:var(--colors-fg-muted)}.lvp-response blockquote{position:relative;padding-bottom:16px;font-family:var(--font-logo),sans-serif;font-weight:600;font-size:clamp(24px,2.3vw,29px);line-height:1.38;margin:0;text-wrap:balance}.lvp-marked-words{color:var(--colors-amber-11)}.lvp-quote-line{position:absolute;bottom:0;left:0;width:100%;height:12px;fill:none;stroke:var(--colors-amber-11);stroke-width:2.5;stroke-linecap:round}.lvp-response-status{display:flex;gap:10px;align-items:center;margin:26px 0 0;font-size:13px;line-height:1.45;color:var(--colors-fg-muted)}.lvp-response-status>span{width:24px;height:24px;border:2px solid var(--colors-accent-7);border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-weight:700}.lvp-response-status[data-clue=true]>span{color:var(--colors-amber-11);border-color:var(--colors-amber-7)}.lvp-empty svg{width:72px;height:60px;margin-bottom:16px;stroke:var(--colors-amber-8);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.lvp-empty h4{font-family:var(--font-logo),sans-serif;font-weight:700;font-size:25px;line-height:1.3;margin:0 0 12px}.lvp-empty p{color:var(--colors-fg-muted);font-size:15px;line-height:1.65;margin:0}.lvp-prepare{margin-top:24px;min-height:44px}.lvp-pace{border-top:2px solid var(--lvp-edge);padding:22px 26px;justify-content:space-between;gap:22px}.lvp-pace,.lvp-pace-copy{display:flex;align-items:center}.lvp-pace-copy{gap:14px}.lvp-pace-symbol{width:42px;height:42px;border:2px solid var(--colors-amber-7);border-radius:14px;color:var(--colors-amber-11);display:grid;place-items:center;flex-shrink:0}.lvp-pace-copy strong{font-size:15px}.lvp-pace-copy p{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--colors-fg-muted)}.lvp-pace-actions{display:flex;align-items:center;gap:12px}.lvp-pace-actions button{min-height:44px}.lvp-motion-controls{display:flex;justify-content:flex-end;margin-top:20px}.lvp-motion-controls button{min-height:44px;text-transform:none}.lvp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}@media (max-width:900px){.lvp-pace{flex-wrap:wrap}.lvp-pace-actions{margin-left:auto}.lvp-response{padding:24px}}@media (max-width:680px){.lvp-intro{margin-bottom:30px}.lvp-description{font-size:16px}.lvp-workspace{grid-template-columns:minmax(0,1fr)}.lvp-response{border-left:0;border-top:2px solid var(--lvp-edge);padding:24px;min-height:238px}.lvp-response blockquote{font-size:27px}.lvp-choices-row{align-items:flex-start;flex-direction:column;gap:12px}.lvp-choices{width:100%;gap:8px}.lvp-choices button{flex:1 1;min-width:0;padding-inline:8px}.lvp-learner-mark{display:none}.lvp-example{align-self:flex-end}.lvp-prompt{padding:20px}.lvp-prompt-meta{gap:8px;flex-wrap:wrap;font-size:12px}.lvp-prompt h3{font-size:22px;text-wrap:pretty}.lvp-work{padding:20px 12px}.lvp-work-label{padding-inline:8px}.lvp-work figcaption{font-size:12px}.lvp-pace{padding:22px 20px}.lvp-pace-actions{flex-direction:column;width:100%;margin:0;gap:14px}.lvp-pace-actions button{width:100%}.lvp-work .lvh-art :is(.lvh-screen,.lvh-screen-edge,.lvh-stage-edge,.lvh-stage-top,.lvh-boundary-ray){vector-effect:non-scaling-stroke;stroke-width:2px}}.lph-section{padding-block:clamp(64px,7vw,96px);color:var(--colors-fg-default);background:var(--colors-bg-default);scroll-margin-top:86px}.lph-intro{max-width:920px;margin:0 auto 44px;text-align:center}.lph-eyebrow{color:var(--colors-amber-11);font-size:14px;font-weight:700;margin:0 0 18px}.lph-intro h2{font-family:var(--font-logo),sans-serif;font-weight:800;font-size:clamp(32px,3.8vw,48px);line-height:1.16;letter-spacing:var(--letter-spacings-tight);margin:0;text-wrap:balance}.lph-heading-accent{display:block;color:var(--colors-amber-11)}.lph-description{margin:22px 0 0;color:var(--colors-fg-muted);font-size:18px;line-height:1.6;text-wrap:balance}.lph-demo{max-width:1160px;margin-inline:auto}.lph-layout{position:relative;scroll-margin-top:92px;isolation:isolate;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:68px;gap:68px;align-items:start}.lph-learner,.lph-teacher{min-width:0}.lph-teacher{position:relative;z-index:2;padding-top:32px}.lph-context{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--colors-fg-muted)}.lph-question{font-family:var(--font-logo),sans-serif;font-size:20px;font-weight:600;line-height:1.5;margin:12px 0 24px}.lph-no-response{font-size:16px;line-height:1.6;margin:16px 0 28px;color:var(--colors-fg-muted)}.lph-note{position:relative;padding-top:24px;border-top:2px solid var(--colors-accent-7)}.lph-note-label{font-size:13px;font-weight:700;color:var(--colors-amber-11);margin:0 0 8px}.lph-note h3{font-family:var(--font-logo),sans-serif;font-size:28px;font-weight:700;line-height:1.3;margin:0}.lph-wording{font-size:18px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 8px}.lph-wording[hidden]{display:none}.lph-note>button{margin-top:16px}.lph-motion button,.lph-note button,.lph-preview button{min-height:44px;text-transform:none}.lph-preview-action{margin-top:20px;display:flex;width:auto;max-width:100%}.lph-editor{margin-top:20px}.lph-editor label{display:block;font-size:14px;line-height:1.5;margin-bottom:10px}.lph-editor textarea{width:100%;min-height:148px;line-height:1.6}.lph-edit-actions{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}.lph-error{color:var(--colors-fg-error);font-size:14px;line-height:1.5;margin:10px 0 0}.lph-teacher-footnote{font-size:12px;line-height:1.6;margin:20px 4px 0;color:var(--colors-fg-muted)}.lph-scene{position:relative;aspect-ratio:800/490;z-index:2}.lph-experiment{position:absolute;left:32%;width:68%;top:23%}.lph-scene .lvh-atom{width:50%;left:-4%;top:12%}.lph-preview{position:relative;z-index:2;margin:12px 0 0 12%;padding:0 0 0 22px;border-left:2px solid var(--colors-amber-7);scroll-margin-top:92px}.lph-preview[hidden]{display:none}.lph-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.lph-preview-heading p{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:1.4;margin:0}.lph-preview-heading button{width:44px;padding-inline:0;flex-shrink:0}.lph-preview-heading svg{flex-shrink:0;color:var(--colors-amber-11)}.lph-preview-context{display:block;font-size:12px;line-height:1.5;color:var(--colors-fg-muted);margin:2px 0 16px}.lph-preview-text{font-family:var(--font-logo),sans-serif;font-size:22px;font-weight:600;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.lph-motion{margin-top:24px;display:flex;justify-content:flex-end}.lph-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}@media (max-width:900px){.lph-layout{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.lph-preview{margin-left:0;padding-left:20px}}@media (max-width:680px){.lph-intro{margin-bottom:34px}.lph-description{font-size:16px}.lph-layout{grid-template-columns:minmax(0,1fr);max-width:500px;margin-inline:auto;gap:24px}.lph-teacher{padding-top:0}.lph-question{font-size:20px;margin-bottom:22px}.lph-scene{margin-bottom:12px}.lph-scene .lvh-atom{left:0}.lph-preview-text{font-size:22px}.lph-experiment :is(.lvh-screen,.lvh-screen-edge,.lvh-stage-edge,.lvh-stage-top,.lvh-boundary-ray){vector-effect:non-scaling-stroke;stroke-width:2px}}