.LessonCompanion-module__KXNbdW__space{height:100px}.LessonCompanion-module__KXNbdW__dock{z-index:45;left:50%;bottom:calc(max(20px, env(safe-area-inset-bottom)) + var(--keyboard-inset,0px));width:min(680px,100% - 40px);color:var(--foreground);font-family:var(--font-study);font-size:17px;position:fixed;transform:translate(-50%)}.LessonCompanion-module__KXNbdW__strip{text-align:left;cursor:pointer;border:1px solid var(--color-slate-700);background:var(--background);width:min(100%,540px);min-height:66px;box-shadow:0 8px 32px color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:24px;align-items:center;gap:14px;margin:auto;padding:10px 18px 10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.LessonCompanion-module__KXNbdW__strip:hover{border-color:var(--color-indigo-400);box-shadow:0 8px 32px color-mix(in srgb, var(--foreground) 15%, transparent)}.LessonCompanion-module__KXNbdW__strip:focus-visible{outline:2px solid var(--color-indigo-400);outline-offset:4px}.LessonCompanion-module__KXNbdW__strip[hidden],.LessonCompanion-module__KXNbdW__panel[hidden]{display:none}.LessonCompanion-module__KXNbdW__mark,.LessonCompanion-module__KXNbdW__welcomeMark{color:var(--color-indigo-400);background:color-mix(in srgb, var(--color-indigo-400) 10%, transparent);flex-shrink:0;place-items:center;display:grid}.LessonCompanion-module__KXNbdW__mark{border-radius:16px;width:44px;height:44px}.LessonCompanion-module__KXNbdW__brand{white-space:nowrap;font-size:17px;font-weight:650}.LessonCompanion-module__KXNbdW__invite{min-width:0;color:var(--color-slate-400);flex:1;font-size:16px}.LessonCompanion-module__KXNbdW__strip>svg{color:var(--color-slate-400);flex-shrink:0}.LessonCompanion-module__KXNbdW__panel{height:min(660px, calc(var(--chat-height,100dvh) - 40px));border:1px solid var(--color-slate-700);background:var(--background);box-shadow:0 16px 64px color-mix(in srgb, var(--foreground) 16%, transparent);border-radius:28px;flex-direction:column;padding:16px 24px;display:flex;overflow:hidden}.LessonCompanion-module__KXNbdW__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.LessonCompanion-module__KXNbdW__heading{align-items:center;gap:10px;display:flex}.LessonCompanion-module__KXNbdW__heading>svg{color:var(--color-indigo-400)}.LessonCompanion-module__KXNbdW__header h2{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:650}.LessonCompanion-module__KXNbdW__header .LessonCompanion-module__KXNbdW__close{border-radius:50%;width:44px;height:44px}.LessonCompanion-module__KXNbdW__header .LessonCompanion-module__KXNbdW__close svg,.LessonCompanion-module__KXNbdW__composer button svg{width:22px;height:22px}.LessonCompanion-module__KXNbdW__context{color:var(--color-slate-400);flex-shrink:0;align-items:center;gap:8px;padding:4px 0 16px;font-size:15px;display:flex}.LessonCompanion-module__KXNbdW__context>svg{flex-shrink:0}.LessonCompanion-module__KXNbdW__context>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.LessonCompanion-module__KXNbdW__messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:16px 0;overflow-y:auto}.LessonCompanion-module__KXNbdW__welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:24px 0;display:flex}.LessonCompanion-module__KXNbdW__welcomeMark{border-radius:24px;width:64px;height:64px;margin-bottom:20px}.LessonCompanion-module__KXNbdW__welcome h3{letter-spacing:-.04em;margin:0 0 24px;font-size:28px;font-weight:550;line-height:1.25}.LessonCompanion-module__KXNbdW__suggestions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.LessonCompanion-module__KXNbdW__suggestions button{white-space:normal;border-radius:24px;height:auto;min-height:44px;padding:10px 16px;font-size:15px;font-weight:400}.LessonCompanion-module__KXNbdW__userMessage{background:var(--color-slate-900);border-radius:24px 24px 6px;width:fit-content;max-width:88%;margin:0 0 28px auto;padding:12px 18px}.LessonCompanion-module__KXNbdW__userMessage,.LessonCompanion-module__KXNbdW__answer{overflow-wrap:anywhere;font-size:17px;line-height:1.75}.LessonCompanion-module__KXNbdW__answer{margin-bottom:32px}:is(.LessonCompanion-module__KXNbdW__answer .text-sm,.LessonCompanion-module__KXNbdW__answer .text-xs){font-size:15px}.LessonCompanion-module__KXNbdW__composer{border:1px solid var(--color-slate-700);background:var(--color-slate-900);border-radius:26px;flex-shrink:0;align-items:flex-end;gap:10px;padding:10px;display:flex}.LessonCompanion-module__KXNbdW__composer:focus-within{border-color:var(--color-indigo-400);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-indigo-400) 12%, transparent)}.LessonCompanion-module__KXNbdW__composer textarea{resize:none;min-width:0;max-height:144px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:10px 6px;font-size:17px;line-height:24px}.LessonCompanion-module__KXNbdW__composer textarea::placeholder{color:var(--color-slate-400)}.LessonCompanion-module__KXNbdW__composer button{border-radius:50%;flex-shrink:0;width:44px;height:44px}.LessonCompanion-module__KXNbdW__footnote{text-align:center;color:var(--color-slate-400);flex-shrink:0;margin:10px 0 0;font-size:14px;line-height:20px}.LessonCompanion-module__KXNbdW__notice{max-height:30%;color:var(--color-slate-400);flex-shrink:0;margin:10px 0;font-size:16px;overflow-y:auto}.LessonCompanion-module__KXNbdW__notice a{color:var(--color-indigo-400);text-decoration:underline}.LessonCompanion-module__KXNbdW__notice button{min-height:44px;font-size:16px}.LessonCompanion-module__KXNbdW__spinner{animation:1s linear infinite LessonCompanion-module__KXNbdW__spin}@keyframes LessonCompanion-module__KXNbdW__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.LessonCompanion-module__KXNbdW__spinner{animation:none}.LessonCompanion-module__KXNbdW__strip{transition:none}}@media (max-width:640px){.LessonCompanion-module__KXNbdW__dock{width:calc(100% - 16px);bottom:calc(max(8px, env(safe-area-inset-bottom)) + var(--keyboard-inset,0px))}.LessonCompanion-module__KXNbdW__strip{gap:10px;padding-right:16px}.LessonCompanion-module__KXNbdW__panel{height:min(720px, calc(var(--chat-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-radius:24px;padding:12px 16px}.LessonCompanion-module__KXNbdW__context{padding-bottom:8px}.LessonCompanion-module__KXNbdW__userMessage{max-width:92%}.LessonCompanion-module__KXNbdW__welcome h3{font-size:26px}}@media (max-height:500px){.LessonCompanion-module__KXNbdW__welcome{padding:8px 0}.LessonCompanion-module__KXNbdW__welcomeMark{display:none}.LessonCompanion-module__KXNbdW__welcome h3{margin-bottom:16px}}
.lesson-videos-module__QsIqZG__navigation{z-index:20;background:var(--geo-paper);border-bottom:1px solid var(--geo-line);gap:8px;margin-top:16px;padding:6px 0;display:flex;position:sticky;top:56px}.lesson-videos-module__QsIqZG__navigation a{min-height:40px;color:var(--geo-ink);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.lesson-videos-module__QsIqZG__navigation a:hover{color:var(--geo-accent);background:var(--geo-tint)}.lesson-videos-module__QsIqZG__navigation a:last-child{color:var(--geo-accent)}.lesson-videos-module__QsIqZG__navigation~.geo-lesson{scroll-margin-top:124px}.lesson-videos-module__QsIqZG__navigation~.geo-lesson [id]{scroll-margin-top:124px}.lesson-videos-module__QsIqZG__videos{max-width:720px;margin:24px 0 32px;scroll-margin-top:124px}.lesson-videos-module__QsIqZG__heading{color:var(--geo-muted);padding-bottom:12px;font-size:13px;font-weight:500}.lesson-videos-module__QsIqZG__screen{aspect-ratio:16/9;background:#111;border-radius:10px;min-height:200px;position:relative;overflow:hidden}.lesson-videos-module__QsIqZG__player{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.lesson-videos-module__QsIqZG__caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:12px 0;display:flex}.lesson-videos-module__QsIqZG__title{color:var(--geo-ink);overflow-wrap:anywhere;flex:280px;font-size:15px;font-weight:600;line-height:1.5}.lesson-videos-module__QsIqZG__action{color:var(--geo-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.lesson-videos-module__QsIqZG__action:hover{color:var(--geo-accent)}.lesson-videos-module__QsIqZG__chapters{border-top:1px solid var(--geo-line);display:grid}.lesson-videos-module__QsIqZG__chapter{border:0;border-bottom:1px solid var(--geo-line);width:100%;min-height:44px;color:var(--geo-muted);font:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 10px;font-size:13px;line-height:1.5;display:flex}.lesson-videos-module__QsIqZG__chapter:hover{color:var(--geo-ink)}.lesson-videos-module__QsIqZG__chapter[aria-pressed=true]{background:var(--geo-tint);color:var(--geo-accent);font-weight:600}.lesson-videos-module__QsIqZG__number{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.lesson-videos-module__QsIqZG__chapterTitle{overflow-wrap:anywhere;flex:1;min-width:0}.lesson-videos-module__QsIqZG__duration{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}
.BiologyFigure-module__DH37iW__plate{cursor:zoom-in;background:#f4f3ee;border-radius:6px;display:block;overflow:hidden}.BiologyFigure-module__DH37iW__plate:focus-visible{outline:2px solid var(--geo-accent,var(--primary));outline-offset:4px}.BiologyFigure-module__DH37iW__image{object-fit:contain;width:100%;height:auto;display:block}.BiologyFigure-module__DH37iW__labels{color:var(--geo-ink,var(--foreground));text-align:center;overflow-wrap:anywhere;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;margin-top:12px;font-size:13px;font-weight:550;line-height:1.5;display:grid}.BiologyFigure-module__DH37iW__enlarge{color:var(--geo-muted,var(--muted-foreground));text-underline-offset:3px;margin-top:8px;font-size:12px;text-decoration:underline;display:inline-block}.BiologyFigure-module__DH37iW__topicArt{object-fit:contain;border-radius:6px;width:100%;height:auto;max-height:210px;display:block}@media (max-width:480px){.BiologyFigure-module__DH37iW__labels{gap:6px;font-size:12px}}
.PhysicsExperiment-module__5Sb5sq__experiment{border-top:1px solid var(--geo-line);width:100%;min-width:0;max-width:760px;color:var(--geo-ink);grid-column:1/-1;margin:8px auto 0;padding:24px 0 8px}.PhysicsExperiment-module__5Sb5sq__header{margin-bottom:20px}.PhysicsExperiment-module__5Sb5sq__eyebrow{color:var(--geo-accent);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.PhysicsExperiment-module__5Sb5sq__header h4{letter-spacing:-.025em;margin:10px 0;font-size:clamp(20px,2.2vw,25px);font-weight:600;line-height:1.4}.PhysicsExperiment-module__5Sb5sq__header p,.PhysicsExperiment-module__5Sb5sq__note,.PhysicsExperiment-module__5Sb5sq__challenge{font-size:14px;line-height:1.75}.PhysicsExperiment-module__5Sb5sq__header p,.PhysicsExperiment-module__5Sb5sq__note,.PhysicsExperiment-module__5Sb5sq__hint{color:var(--geo-muted)}.PhysicsExperiment-module__5Sb5sq__board{--animation-ink:var(--geo-ink);--animation-primary:var(--geo-accent);--animation-secondary:var(--geo-secondary);--animation-result:var(--geo-ink);--animation-muted:var(--geo-muted);--animation-paper:var(--geo-paper);background:var(--geo-paper);width:100%;max-width:720px;margin-inline:auto;overflow:hidden}.PhysicsExperiment-module__5Sb5sq__board svg{aspect-ratio:720/440;width:100%;max-height:470px;display:block}.PhysicsExperiment-module__5Sb5sq__board svg text{font-size:var(--label-size,22px)}.PhysicsExperiment-module__5Sb5sq__boardTools{display:none}.PhysicsExperiment-module__5Sb5sq__board.PhysicsExperiment-module__5Sb5sq__zoomed{overflow-x:auto}.PhysicsExperiment-module__5Sb5sq__zoomed svg{min-width:640px;max-height:none}.PhysicsExperiment-module__5Sb5sq__loading{aspect-ratio:720/440;color:var(--geo-muted);place-items:center;font-size:14px;display:grid}.PhysicsExperiment-module__5Sb5sq__transport{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0 12px;display:flex}.PhysicsExperiment-module__5Sb5sq__speed{color:var(--geo-muted);align-items:center;margin-left:auto;font-size:12px;display:flex}.PhysicsExperiment-module__5Sb5sq__speed>[data-slot=native-select-wrapper]{flex-shrink:0;width:72px}.PhysicsExperiment-module__5Sb5sq__speed select{height:32px;font-size:12px}.PhysicsExperiment-module__5Sb5sq__progress{flex:1;align-items:center;gap:8px;min-width:100px;margin:0 8px;display:flex}.PhysicsExperiment-module__5Sb5sq__progress input{width:100%;min-width:0;height:28px;accent-color:var(--geo-accent);cursor:pointer}.PhysicsExperiment-module__5Sb5sq__progress output{text-align:right;min-width:4ch;color:var(--geo-muted);font-variant-numeric:tabular-nums;font-size:12px}.PhysicsExperiment-module__5Sb5sq__range{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;min-width:0;font-size:13px;line-height:1.5;display:grid}.PhysicsExperiment-module__5Sb5sq__range output{font-variant-numeric:tabular-nums;color:var(--geo-accent)}.PhysicsExperiment-module__5Sb5sq__range input{width:100%;min-width:0;height:28px;accent-color:var(--geo-accent);cursor:pointer;grid-column:1/-1;margin:0}.PhysicsExperiment-module__5Sb5sq__range>[data-slot=native-select-wrapper]{grid-column:1/-1}.PhysicsExperiment-module__5Sb5sq__parameters{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;min-width:0;margin:8px 0;padding:0;display:grid}.PhysicsExperiment-module__5Sb5sq__parameters>label:only-of-type{grid-column:1/-1;grid-template-columns:auto minmax(60px,1fr) auto;gap:12px}.PhysicsExperiment-module__5Sb5sq__parameters>label:only-of-type input{grid-area:1/2}.PhysicsExperiment-module__5Sb5sq__parameters>label:only-of-type output{grid-area:1/3}.PhysicsExperiment-module__5Sb5sq__readings{border-block:1px solid var(--geo-line);flex-wrap:wrap;gap:6px 24px;margin:8px 0 12px;padding:8px 0;display:flex}.PhysicsExperiment-module__5Sb5sq__readings>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.PhysicsExperiment-module__5Sb5sq__readings dt{color:var(--geo-muted);font-size:12px}.PhysicsExperiment-module__5Sb5sq__readings dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}.PhysicsExperiment-module__5Sb5sq__challenge{background:var(--geo-tint);border-left:2px solid var(--geo-accent);margin:8px 0;padding:8px 12px}.PhysicsExperiment-module__5Sb5sq__challenge strong{color:var(--geo-accent);margin-right:8px;font-size:12px}.PhysicsExperiment-module__5Sb5sq__notes{color:var(--geo-muted);margin-top:8px;font-size:12px}.PhysicsExperiment-module__5Sb5sq__notes summary{cursor:pointer;width:fit-content;padding:4px 0}.PhysicsExperiment-module__5Sb5sq__note{margin-top:12px}.PhysicsExperiment-module__5Sb5sq__hint{margin-top:8px;font-size:12px;line-height:1.7}@media (max-width:620px){.PhysicsExperiment-module__5Sb5sq__experiment{padding-top:20px}.PhysicsExperiment-module__5Sb5sq__boardTools{justify-content:flex-end;margin-bottom:8px;display:flex}.PhysicsExperiment-module__5Sb5sq__parameters{grid-template-columns:minmax(0,1fr);gap:8px}.PhysicsExperiment-module__5Sb5sq__progress{flex-basis:100%;order:1;margin:0}.PhysicsExperiment-module__5Sb5sq__transport button{min-height:36px}}
.lesson-table-module__TSQtfW__table :is(th,td){vertical-align:top}.lesson-table-module__TSQtfW__table .lesson-table-module__TSQtfW__prose{white-space:normal;min-width:10em}@media (max-width:620px){.lesson-table-module__TSQtfW__table .lesson-table-module__TSQtfW__prose{min-width:7.5em}.lesson-table-module__TSQtfW__table .lesson-table-module__TSQtfW__label{white-space:normal}}
