.scheduleCalendar-module__EncdpW__dialog{background:var(--card);width:calc(100% - 32px);max-width:880px;max-height:min(880px,100dvh - 40px);color:var(--ink);border-color:var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-float);font-family:var(--sans);grid-template-rows:auto minmax(0,1fr) auto;padding:0;font-size:15px;line-height:1.5;display:grid;overflow:hidden}.scheduleCalendar-module__EncdpW__head{padding:22px 24px 0}.scheduleCalendar-module__EncdpW__headTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scheduleCalendar-module__EncdpW__title{font:400 26px/1.15 var(--serif);letter-spacing:-.2px;color:var(--ink);margin:0}.scheduleCalendar-module__EncdpW__lede{max-width:54ch;color:var(--ink-2);margin:5px 0 0;font-size:14px;line-height:1.45;animation:.24s ease-out both scheduleCalendar-module__EncdpW__fadeIn}.scheduleCalendar-module__EncdpW__x{border-radius:var(--r-pill);width:34px;height:34px;color:var(--ink-3);transition:background-color .14s var(--shell-ease), color .14s var(--shell-ease);flex:none;place-items:center;margin:-4px -6px 0 0;padding:0;display:grid}.scheduleCalendar-module__EncdpW__x:hover{background:var(--well);color:var(--ink)}.scheduleCalendar-module__EncdpW__x svg{stroke-width:1.8px;width:17px;height:17px}.scheduleCalendar-module__EncdpW__x:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scheduleCalendar-module__EncdpW__tabs{border-radius:var(--r-sm);background:var(--well);max-width:380px;box-shadow:inset 0 0 0 1px var(--rule);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;margin:16px 0 0;padding:3px;display:grid;position:relative}.scheduleCalendar-module__EncdpW__tabMark{border-radius:var(--r-sm);background:var(--card);width:calc(50% - 4px);box-shadow:var(--shadow-card);transform:translateX(calc(var(--tab,0) * (100% + 2px)));transition:transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;bottom:3px;left:3px}.scheduleCalendar-module__EncdpW__tab{z-index:1;border-radius:var(--r-sm);height:34px;color:var(--ink-2);background:0 0;padding:0 12px;font-size:13.5px;font-weight:500;transition:color .16s;position:relative}.scheduleCalendar-module__EncdpW__tab:hover{color:var(--ink);background:0 0}.scheduleCalendar-module__EncdpW__tab[aria-pressed=true]{color:var(--ink)}.scheduleCalendar-module__EncdpW__tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scheduleCalendar-module__EncdpW__body{border-top:1px solid var(--rule-soft);min-height:0;margin-top:18px;padding:20px 24px 22px;overflow-y:auto}@keyframes scheduleCalendar-module__EncdpW__fadeIn{0%{opacity:0}}.scheduleCalendar-module__EncdpW__begin{grid-template-columns:minmax(0,1fr) 232px;align-items:start;gap:22px;display:grid}.scheduleCalendar-module__EncdpW__cal{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--card);min-width:0;padding:6px 8px 10px}.scheduleCalendar-module__EncdpW__calHead{justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 8px;display:flex}.scheduleCalendar-module__EncdpW__calMonth{font:500 16px/1.2 var(--serif);letter-spacing:-.1px;color:var(--ink)}.scheduleCalendar-module__EncdpW__navBtn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.scheduleCalendar-module__EncdpW__navBtn:hover:not(:disabled){background:var(--well);color:var(--ink)}.scheduleCalendar-module__EncdpW__navBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.scheduleCalendar-module__EncdpW__navBtn svg{stroke-width:1.9px;width:16px;height:16px}.scheduleCalendar-module__EncdpW__navPrev svg{transform:rotate(90deg)}.scheduleCalendar-module__EncdpW__navNext svg{transform:rotate(-90deg)}.scheduleCalendar-module__EncdpW__dows{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 4px 4px;display:grid}.scheduleCalendar-module__EncdpW__dow{letter-spacing:.04em;text-align:center;color:var(--ink-3);font-size:11.5px;font-weight:500}.scheduleCalendar-module__EncdpW__calBody{gap:3px;padding:0 4px;display:grid;position:relative}.scheduleCalendar-module__EncdpW__weekMark{border-radius:var(--r-sm);background:var(--color-accent-subtle);height:calc(16.6667% - 2.5px);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-accent) 34%, transparent);transform:translateY(calc(var(--row,0) * (100% + 3px)));transition:transform .34s cubic-bezier(.2,.8,.2,1);animation:.26s cubic-bezier(.2,.8,.2,1) both scheduleCalendar-module__EncdpW__markIn;position:absolute;top:0;left:4px;right:4px}@keyframes scheduleCalendar-module__EncdpW__markIn{0%{opacity:0;transform:translateY(calc(var(--row,0) * (100% + 3px))) scale(.96)}}.scheduleCalendar-module__EncdpW__wkRow{z-index:1;border-radius:var(--r-sm);height:40px;color:var(--ink);background:0 0;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;padding:0;font-size:13.5px;transition:background-color .16s;display:grid;position:relative}.scheduleCalendar-module__EncdpW__wkRow:hover:not(:disabled){background:var(--well)}.scheduleCalendar-module__EncdpW__wkRow:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.scheduleCalendar-module__EncdpW__day{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;place-items:center;min-width:0;transition:color .16s,font-weight .16s;display:grid}.scheduleCalendar-module__EncdpW__dayOut{color:var(--ink-3);opacity:.6}.scheduleCalendar-module__EncdpW__dayEnd{color:var(--ink-3)}.scheduleCalendar-module__EncdpW__dayToday{font-weight:600;position:relative}.scheduleCalendar-module__EncdpW__dayToday:after{content:"";border-radius:var(--r-pill);background:var(--orange);width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.scheduleCalendar-module__EncdpW__wkOn .scheduleCalendar-module__EncdpW__day{color:var(--color-accent-foreground)}.scheduleCalendar-module__EncdpW__wkOn .scheduleCalendar-module__EncdpW__day:first-child{font-weight:600}.scheduleCalendar-module__EncdpW__wkOn .scheduleCalendar-module__EncdpW__dayOut{opacity:.75}.scheduleCalendar-module__EncdpW__calNote{color:var(--ink-3);margin:10px 4px 0;font-size:12.5px;line-height:1.4}.scheduleCalendar-module__EncdpW__rail{align-content:start;gap:14px;display:grid}.scheduleCalendar-module__EncdpW__stat{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--well);padding:12px 14px}.scheduleCalendar-module__EncdpW__statLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:500;display:block}.scheduleCalendar-module__EncdpW__statValue{font:400 21px/1.2 var(--serif);letter-spacing:-.2px;color:var(--ink);margin-top:4px;animation:.26s ease-out both scheduleCalendar-module__EncdpW__fadeIn;display:block}.scheduleCalendar-module__EncdpW__statNote{color:var(--ink-3);margin-top:5px;font-size:12.5px;line-height:1.4;display:block}.scheduleCalendar-module__EncdpW__moves{gap:8px;display:grid}.scheduleCalendar-module__EncdpW__moveRows{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.scheduleCalendar-module__EncdpW__moveRow{border-top:1px solid var(--rule);gap:1px;min-width:0;padding:6px 0;font-size:12.5px;line-height:1.4;display:grid}.scheduleCalendar-module__EncdpW__moveRow:first-child{border-top:0;padding-top:2px}.scheduleCalendar-module__EncdpW__moveSubject{min-width:0;height:auto;color:var(--ink-2);text-align:left;white-space:normal;background:0 0;justify-self:start;padding:0;font-size:12.5px;font-weight:500;line-height:1.4;display:block}button.scheduleCalendar-module__EncdpW__moveSubject{color:var(--orange);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--orange) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--orange) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color .16s}button.scheduleCalendar-module__EncdpW__moveSubject:hover{-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);background:0 0}button.scheduleCalendar-module__EncdpW__moveSubject:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:var(--r-sm)}.scheduleCalendar-module__EncdpW__moveDates{color:var(--ink);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:5px;animation:.26s ease-out both scheduleCalendar-module__EncdpW__fadeIn;display:inline-flex}.scheduleCalendar-module__EncdpW__moveDates .scheduleCalendar-module__EncdpW__chgTo{color:var(--ink);background:0 0;padding:0}.scheduleCalendar-module__EncdpW__moveRow[data-moved=true] .scheduleCalendar-module__EncdpW__chgTo{color:var(--orange);font-weight:500}.scheduleCalendar-module__EncdpW__moveHint{border-top:1px solid var(--rule);color:var(--ink-3);margin-top:2px;padding-top:8px;font-size:12.5px;line-height:1.4;display:block}.scheduleCalendar-module__EncdpW__suggest{border-radius:var(--r-pill);background:var(--orange-wash);height:auto;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--orange) 26%, transparent);color:var(--orange);text-align:left;white-space:normal;align-items:center;gap:6px;margin-top:9px;padding:6px 10px;font-size:12.5px;font-weight:500;line-height:1.35;transition:background-color .16s,box-shadow .16s;display:inline-flex}.scheduleCalendar-module__EncdpW__suggest:hover{background:color-mix(in oklab, var(--orange) 15%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--orange) 48%, transparent)}.scheduleCalendar-module__EncdpW__suggest svg{stroke-width:1.7px;flex:none;width:14px;height:14px}.scheduleCalendar-module__EncdpW__suggest:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.scheduleCalendar-module__EncdpW__stepper{border-radius:var(--r-sm);background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);grid-auto-flow:column;align-items:center;gap:4px;margin-top:6px;padding:3px;display:inline-grid}.scheduleCalendar-module__EncdpW__stepBtn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-2);background:0 0;place-items:center;padding:0;font-size:17px;line-height:1;transition:background-color .15s,color .15s,transform .1s;display:grid}.scheduleCalendar-module__EncdpW__stepBtn:hover:not(:disabled){background:var(--well);color:var(--ink)}.scheduleCalendar-module__EncdpW__stepBtn:active:not(:disabled){transform:scale(.94)}.scheduleCalendar-module__EncdpW__stepBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.scheduleCalendar-module__EncdpW__stepValue{min-width:44px;font:400 19px/1 var(--serif);font-variant-numeric:tabular-nums;text-align:center;color:var(--ink)}.scheduleCalendar-module__EncdpW__weeks{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.scheduleCalendar-module__EncdpW__scopeBar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scheduleCalendar-module__EncdpW__scopeLabel{color:var(--ink-2);font-size:13px;font-weight:500}.scheduleCalendar-module__EncdpW__scopeField{min-width:200px;max-width:280px}.scheduleCalendar-module__EncdpW__map{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:4px 6px;padding:14px 12px;display:grid}.scheduleCalendar-module__EncdpW__mon{min-width:0;animation:.32s cubic-bezier(.2,.8,.2,1) both scheduleCalendar-module__EncdpW__monthIn;animation-delay:calc(var(--m,0) * 26ms)}@keyframes scheduleCalendar-module__EncdpW__monthIn{0%{opacity:0;transform:translateY(7px)}}.scheduleCalendar-module__EncdpW__monHead{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:0 2px 7px;font-size:11.5px;font-weight:500;display:block}.scheduleCalendar-module__EncdpW__pips{gap:5px;display:grid}.scheduleCalendar-module__EncdpW__pip{border-radius:var(--r-sm);background:var(--well);height:32px;color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;padding:0;font-size:13px;transition:background-color .17s,color .17s,box-shadow .17s,transform .17s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.scheduleCalendar-module__EncdpW__pip:hover:not(:disabled){background:var(--color-accent-subtle);color:var(--color-accent-foreground);transform:translateY(-1px)}.scheduleCalendar-module__EncdpW__pip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scheduleCalendar-module__EncdpW__pipPast{color:var(--ink-3);background:color-mix(in oklab, var(--well) 60%, var(--card))}.scheduleCalendar-module__EncdpW__pipOff{background:var(--card);color:var(--ink-3);outline:1px dashed var(--track);outline-offset:-1px}.scheduleCalendar-module__EncdpW__pipOff:after{content:"";border-radius:var(--r-pill);background:var(--track);width:10px;height:2px;margin-left:-5px;position:absolute;bottom:5px;left:50%}.scheduleCalendar-module__EncdpW__pipNow{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--orange) 60%, transparent)}.scheduleCalendar-module__EncdpW__pipOn{background:var(--color-accent);color:var(--color-accent-content);box-shadow:inset 0 0 0 1px var(--color-accent);transform:translateY(-1px)}.scheduleCalendar-module__EncdpW__pipOn:after{background:var(--color-accent-content)}.scheduleCalendar-module__EncdpW__pipOn:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-accent-content)}.scheduleCalendar-module__EncdpW__pips .scheduleCalendar-module__EncdpW__pipOn[data-ui=button][data-variant=ghost]{color:var(--color-accent-content)}.scheduleCalendar-module__EncdpW__pips .scheduleCalendar-module__EncdpW__pipOn[data-ui=button][data-variant=ghost]:hover{background:var(--color-accent-hover);color:var(--color-accent-content)}.scheduleCalendar-module__EncdpW__pipShort:after{content:"";border-radius:var(--r-pill);background:var(--ink-3);width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%;transform:translateY(2px)}.scheduleCalendar-module__EncdpW__pipOn.scheduleCalendar-module__EncdpW__pipShort:after{background:var(--color-accent-content)}.scheduleCalendar-module__EncdpW__pipTarget{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--color-accent) 45%, transparent);animation:1.6s ease-in-out infinite scheduleCalendar-module__EncdpW__targetPulse}@keyframes scheduleCalendar-module__EncdpW__targetPulse{50%{box-shadow:inset 0 0 0 1.5px var(--color-accent)}}.scheduleCalendar-module__EncdpW__detail{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--well);min-height:150px;padding:15px 16px;animation:.22s ease-out both scheduleCalendar-module__EncdpW__fadeIn}.scheduleCalendar-module__EncdpW__detailHead{flex-wrap:wrap;align-items:baseline;gap:3px 10px;display:flex}.scheduleCalendar-module__EncdpW__detailTitle{font:500 17px/1.25 var(--serif);letter-spacing:-.1px;color:var(--ink);margin:0}.scheduleCalendar-module__EncdpW__detailRange{color:var(--ink-3);margin:0;font-size:13px}.scheduleCalendar-module__EncdpW__detailRows{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2px 22px;margin:10px 0 0;padding:0;list-style:none;display:grid}.scheduleCalendar-module__EncdpW__detailRow{min-width:0;color:var(--ink-2);align-items:baseline;gap:7px;font-size:13px;line-height:1.5;display:flex}.scheduleCalendar-module__EncdpW__detailSubject{white-space:nowrap;color:var(--ink);flex:none;font-weight:500}.scheduleCalendar-module__EncdpW__detailTopic{min-width:0}.scheduleCalendar-module__EncdpW__detailEmpty{color:var(--ink-2);margin:8px 0 0;font-size:13px;line-height:1.5}.scheduleCalendar-module__EncdpW__days{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:14px;display:grid}.scheduleCalendar-module__EncdpW__daysLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:500}.scheduleCalendar-module__EncdpW__dayToggles{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;max-width:420px;display:grid}.scheduleCalendar-module__EncdpW__dayToggle{border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--card);height:auto;color:var(--ink);justify-items:center;gap:1px;padding:7px 4px 6px;transition:background-color .16s,border-color .16s,color .16s,transform .1s;display:grid;position:relative}.scheduleCalendar-module__EncdpW__dayToggle:hover:not(:disabled){border-color:color-mix(in oklab, var(--color-accent) 40%, transparent);background:var(--color-accent-subtle);color:var(--color-accent-foreground)}.scheduleCalendar-module__EncdpW__dayToggle:active:not(:disabled){transform:translateY(1px)}.scheduleCalendar-module__EncdpW__dayToggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scheduleCalendar-module__EncdpW__dayToggle:disabled{opacity:.5;cursor:default}.scheduleCalendar-module__EncdpW__dayToggle[aria-pressed=false]{border-style:dashed;border-color:var(--track);color:var(--ink-3);background:0 0}.scheduleCalendar-module__EncdpW__dayName{color:inherit;font-size:12px;font-weight:500}.scheduleCalendar-module__EncdpW__dayNum{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.scheduleCalendar-module__EncdpW__dayState{height:16px;color:var(--color-accent);place-items:center;font-size:12px;font-weight:500;display:grid}.scheduleCalendar-module__EncdpW__dayState svg{stroke-width:2.2px;width:14px;height:14px}.scheduleCalendar-module__EncdpW__dayToggle[aria-pressed=false] .scheduleCalendar-module__EncdpW__dayState{color:var(--ink-3)}.scheduleCalendar-module__EncdpW__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.scheduleCalendar-module__EncdpW__action{border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--card);height:36px;color:var(--ink);align-items:center;gap:7px;padding:0 13px;font-size:13.5px;font-weight:500;transition:background-color .16s,border-color .16s,color .16s,transform .1s;display:inline-flex}.scheduleCalendar-module__EncdpW__action:hover:not(:disabled){background:var(--color-accent-subtle);border-color:color-mix(in oklab, var(--color-accent) 40%, transparent);color:var(--color-accent-foreground)}.scheduleCalendar-module__EncdpW__action:active:not(:disabled){transform:translateY(1px)}.scheduleCalendar-module__EncdpW__action:disabled{opacity:.5;cursor:default}.scheduleCalendar-module__EncdpW__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scheduleCalendar-module__EncdpW__action svg{stroke-width:1.7px;width:15px;height:15px;color:var(--ink-3);transition:color .16s,transform .2s cubic-bezier(.2,.8,.2,1)}.scheduleCalendar-module__EncdpW__action:hover:not(:disabled) svg{color:var(--color-accent)}.scheduleCalendar-module__EncdpW__later svg{transform:rotate(-90deg)}.scheduleCalendar-module__EncdpW__action.scheduleCalendar-module__EncdpW__later:hover:not(:disabled) svg{transform:rotate(-90deg)translateY(2px)}.scheduleCalendar-module__EncdpW__earlier svg{transform:rotate(90deg)}.scheduleCalendar-module__EncdpW__action.scheduleCalendar-module__EncdpW__earlier:hover:not(:disabled) svg{transform:rotate(90deg)translateY(2px)}.scheduleCalendar-module__EncdpW__linkAction{height:36px;color:var(--orange);background:0 0;align-items:center;gap:4px;padding:0 4px;font-size:13.5px;font-weight:500;display:inline-flex}.scheduleCalendar-module__EncdpW__linkAction:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}.scheduleCalendar-module__EncdpW__linkAction:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.scheduleCalendar-module__EncdpW__lessonStart{border:1px solid var(--rule);border-radius:var(--r-md);gap:10px;padding:15px 16px;display:grid}.scheduleCalendar-module__EncdpW__lessonHead{font:500 15.5px/1.3 var(--serif);color:var(--ink);margin:0}.scheduleCalendar-module__EncdpW__lessonNote{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.scheduleCalendar-module__EncdpW__lessonRow{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.scheduleCalendar-module__EncdpW__lessonField{flex:260px;min-width:0;max-width:420px}.scheduleCalendar-module__EncdpW__foot{border-top:1px solid var(--rule);background:var(--card);gap:10px;padding:14px 24px;display:grid}.scheduleCalendar-module__EncdpW__footRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.scheduleCalendar-module__EncdpW__changes{flex-wrap:wrap;gap:6px;max-height:76px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.scheduleCalendar-module__EncdpW__changeChip{border:1px solid var(--rule);border-radius:var(--r-pill);background:var(--well);align-items:center;gap:6px;min-height:32px;padding:3px 4px 3px 10px;font-size:13px;line-height:1.3;animation:.26s cubic-bezier(.2,.8,.2,1) both scheduleCalendar-module__EncdpW__chipIn;display:inline-flex}.scheduleCalendar-module__EncdpW__changeChip[data-status=saved]{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--rule))}.scheduleCalendar-module__EncdpW__changeChip .scheduleCalendar-module__EncdpW__chgTo{padding:1px 8px}.scheduleCalendar-module__EncdpW__chgState{width:16px;height:16px;color:var(--ink-3);place-items:center;display:inline-grid}.scheduleCalendar-module__EncdpW__chgState svg{stroke-width:2px;width:14px;height:14px}.scheduleCalendar-module__EncdpW__changeChip[data-status=saved] .scheduleCalendar-module__EncdpW__chgState{color:var(--color-accent)}.scheduleCalendar-module__EncdpW__spin{animation:.9s linear infinite scheduleCalendar-module__EncdpW__spin}.scheduleCalendar-module__EncdpW__chgUndo{border-radius:var(--r-pill);width:26px;height:26px;min-height:26px;color:var(--ink-2);place-items:center;padding:0;transition:background-color .14s,color .14s;display:inline-grid}.scheduleCalendar-module__EncdpW__chgUndo svg{width:14px;height:14px}.scheduleCalendar-module__EncdpW__chgUndo:hover{background:var(--card);color:var(--ink)}.scheduleCalendar-module__EncdpW__chgUndo:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@keyframes scheduleCalendar-module__EncdpW__chipIn{0%{opacity:0;transform:translateY(4px)scale(.96)}}@keyframes scheduleCalendar-module__EncdpW__spin{to{transform:rotate(360deg)}}.scheduleCalendar-module__EncdpW__change{flex-wrap:wrap;align-items:baseline;gap:3px 9px;min-width:0;margin:0;font-size:13.5px;line-height:1.4;animation:.22s ease-out both scheduleCalendar-module__EncdpW__fadeIn;display:flex}.scheduleCalendar-module__EncdpW__chgLabel{color:var(--ink-2);font-weight:500}.scheduleCalendar-module__EncdpW__chgFrom{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--track);text-decoration-color:var(--track)}.scheduleCalendar-module__EncdpW__chgArrow{color:var(--ink-3)}.scheduleCalendar-module__EncdpW__chgTo{border-radius:var(--r-pill);background:var(--color-accent-subtle);color:var(--color-accent-foreground);padding:2px 9px;font-weight:500}.scheduleCalendar-module__EncdpW__chgNote{color:var(--ink-3)}.scheduleCalendar-module__EncdpW__alert{color:var(--orange);align-items:center;gap:8px;margin:0;font-size:13.5px;line-height:1.4;display:flex}.scheduleCalendar-module__EncdpW__alert svg{stroke-width:1.7px;flex:none;width:16px;height:16px}.scheduleCalendar-module__EncdpW__status{min-width:0;color:var(--ink-3);align-items:center;gap:7px;margin:0;font-size:13.5px;display:flex}.scheduleCalendar-module__EncdpW__status svg{stroke-width:2.2px;width:15px;height:15px;color:var(--color-accent);flex:none}.scheduleCalendar-module__EncdpW__footBtns{align-items:center;gap:8px;margin-left:auto;display:flex}.scheduleCalendar-module__EncdpW__ghostBtn{border-radius:var(--r-sm);height:38px;color:var(--ink-2);background:0 0;padding:0 14px;font-size:13.5px;font-weight:500}.scheduleCalendar-module__EncdpW__ghostBtn:hover:not(:disabled){background:var(--well);color:var(--ink)}.scheduleCalendar-module__EncdpW__ghostBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.scheduleCalendar-module__EncdpW__saveBtn{border-radius:var(--r-sm);height:38px;padding:0 22px;font-size:13.5px;font-weight:500;transition:background-color .16s,transform .1s}.scheduleCalendar-module__EncdpW__saveBtn:active{transform:translateY(1px)}.scheduleCalendar-module__EncdpW__saveBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:760px){.scheduleCalendar-module__EncdpW__begin{grid-template-columns:minmax(0,1fr);gap:16px}.scheduleCalendar-module__EncdpW__rail{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:640px){.scheduleCalendar-module__EncdpW__dialog{--tw-translate-x:0px;--tw-translate-y:0px;border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:none;max-height:94dvh;top:auto;bottom:0;left:0;transform:none}.scheduleCalendar-module__EncdpW__head{padding:18px 18px 0}.scheduleCalendar-module__EncdpW__body{padding:16px 18px 20px}.scheduleCalendar-module__EncdpW__foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.scheduleCalendar-module__EncdpW__title{font-size:23px}.scheduleCalendar-module__EncdpW__map{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));padding:12px 10px}.scheduleCalendar-module__EncdpW__footBtns{width:100%}.scheduleCalendar-module__EncdpW__saveBtn,.scheduleCalendar-module__EncdpW__ghostBtn{flex:auto}}@media (prefers-reduced-motion:reduce){.scheduleCalendar-module__EncdpW__dialog *,.scheduleCalendar-module__EncdpW__dialog :before,.scheduleCalendar-module__EncdpW__dialog :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
.curriculumMaterialsStep-module___8eSia__root{color:var(--ink);font-family:var(--sans);gap:24px;padding:32px;display:grid;container-type:inline-size}.curriculumMaterialsStep-module___8eSia__root[data-embedded=true]{padding:0}.curriculumMaterialsStep-module___8eSia__heading{gap:16px;display:grid}.curriculumMaterialsStep-module___8eSia__identity{color:var(--color-secondary-foreground);align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.5;display:flex}.curriculumMaterialsStep-module___8eSia__identity svg{flex-shrink:0}.curriculumMaterialsStep-module___8eSia__heading h2{font:400 34px/1.15 var(--serif);text-wrap:balance;margin:0}.curriculumMaterialsStep-module___8eSia__heading h2 span{color:var(--color-secondary-foreground)}.curriculumMaterialsStep-module___8eSia__explanation{max-width:680px;color:var(--ink-2);margin:0;font-size:16px;line-height:1.65}.curriculumMaterialsStep-module___8eSia__journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:4px 0;padding:0;list-style:none;display:grid}.curriculumMaterialsStep-module___8eSia__journey li{min-width:0;animation:curriculumMaterialsStep-module___8eSia__step-appear .42s var(--shell-ease) both;position:relative}.curriculumMaterialsStep-module___8eSia__journey li:nth-child(2){animation-delay:80ms}.curriculumMaterialsStep-module___8eSia__journey li:nth-child(3){animation-delay:.16s}.curriculumMaterialsStep-module___8eSia__journey li:not(:last-child):after{content:"";background:var(--rule);height:1px;position:absolute;top:26px;left:70px;right:0}.curriculumMaterialsStep-module___8eSia__stepIcon{border-radius:var(--r-lg);background:var(--color-secondary-subtle);width:54px;height:54px;color:var(--color-secondary-foreground);place-items:center;display:grid;position:relative}.curriculumMaterialsStep-module___8eSia__stepIcon>svg{width:26px;height:26px}.curriculumMaterialsStep-module___8eSia__stepIcon>span{background:var(--card);width:23px;height:23px;color:var(--ink-2);border:1px solid var(--rule);border-radius:var(--r-pill);place-items:center;font-size:12px;display:grid;position:absolute;bottom:-6px;right:-7px}.curriculumMaterialsStep-module___8eSia__journey h3{font:400 22px/1.2 var(--serif);margin:20px 0 8px}.curriculumMaterialsStep-module___8eSia__journey p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.curriculumMaterialsStep-module___8eSia__actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.curriculumMaterialsStep-module___8eSia__actions>*{border-radius:var(--r-pill);white-space:normal;height:auto;min-height:46px;padding:12px 18px;font-size:14px}.curriculumMaterialsStep-module___8eSia__actions svg{transition:transform .18s var(--shell-ease)}.curriculumMaterialsStep-module___8eSia__actions>:hover svg{transform:translate(3px)}.curriculumMaterialsStep-module___8eSia__waiting{color:var(--ink-2);align-items:flex-start;gap:8px;margin:-8px 0 0;font-size:14px;line-height:1.55;display:flex}.curriculumMaterialsStep-module___8eSia__waiting>svg{color:var(--color-secondary-foreground);flex:none;margin-top:3px}.curriculumMaterialsStep-module___8eSia__waiting a{color:var(--color-accent-foreground);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;align-items:center;gap:4px;font-weight:500;display:inline-flex}.curriculumMaterialsStep-module___8eSia__waiting a:hover{text-decoration-color:currentColor}.curriculumMaterialsStep-module___8eSia__saved{border-top:1px solid var(--rule-soft);color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;padding-top:18px;font-size:14px;line-height:1.6;display:flex}.curriculumMaterialsStep-module___8eSia__saved svg{color:var(--color-secondary-foreground);flex-shrink:0;margin-top:3px}@keyframes curriculumMaterialsStep-module___8eSia__step-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@container (max-width:520px){.curriculumMaterialsStep-module___8eSia__journey{grid-template-columns:minmax(0,1fr);gap:22px}.curriculumMaterialsStep-module___8eSia__journey li{grid-template-columns:54px minmax(0,1fr);column-gap:20px;display:grid}.curriculumMaterialsStep-module___8eSia__stepIcon{grid-row:span 2}.curriculumMaterialsStep-module___8eSia__journey h3{margin:0 0 5px}.curriculumMaterialsStep-module___8eSia__journey li:not(:last-child):after{width:1px;height:auto;inset:64px auto -12px 26px}}@media (max-width:600px){.curriculumMaterialsStep-module___8eSia__root{gap:20px;padding:24px 20px}.curriculumMaterialsStep-module___8eSia__heading h2{font-size:30px}.curriculumMaterialsStep-module___8eSia__actions{align-items:stretch}.curriculumMaterialsStep-module___8eSia__actions>*{flex:auto}}@media (prefers-reduced-motion:reduce){.curriculumMaterialsStep-module___8eSia__journey li{animation:none}.curriculumMaterialsStep-module___8eSia__actions svg{transition:none}.curriculumMaterialsStep-module___8eSia__actions>:hover svg{transform:none}}.curriculumMaterialsStep-module___8eSia__layout,.curriculumMaterialsStep-module___8eSia__lead{align-content:start;gap:24px;min-width:0;display:grid}@container (min-width:680px){.curriculumMaterialsStep-module___8eSia__layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:40px}.curriculumMaterialsStep-module___8eSia__journey{border-left:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr);gap:24px;margin:0;padding-left:28px}.curriculumMaterialsStep-module___8eSia__journey li{grid-template-columns:54px minmax(0,1fr);column-gap:18px;display:grid}.curriculumMaterialsStep-module___8eSia__stepIcon{grid-row:span 2}.curriculumMaterialsStep-module___8eSia__journey h3{margin:0 0 6px}.curriculumMaterialsStep-module___8eSia__journey li:not(:last-child):after{width:1px;height:auto;inset:64px auto -14px 26px}}.curriculumMaterialsStep-module___8eSia__actions>:hover svg:first-child{transform:none}
.curriculumCoverArt-module__VpGV3G__plate{background:var(--color-primary-50);border:1px solid var(--rule-soft);border-radius:var(--r-md);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-width:0;margin:0;padding:10px 14px;display:grid;overflow:hidden}.curriculumCoverArt-module__VpGV3G__plate[data-background=dark]{background:var(--color-secondary-900)}.curriculumCoverArt-module__VpGV3G__plate img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.curriculumCoverArt-module__VpGV3G__plate[data-kind=brand] img,.curriculumCoverArt-module__VpGV3G__plate[data-kind=digital] img{padding:8% 10%}.curriculumCoverArt-module__VpGV3G__plate[data-captioned]{grid-template:minmax(0,1fr) auto/minmax(0,1fr);row-gap:4px}.curriculumCoverArt-module__VpGV3G__caption{color:var(--ink-2);font-family:var(--sans);text-align:center;margin:0;font-size:13px;line-height:1.4}.curriculumCoverArt-module__VpGV3G__plate[data-background=dark] .curriculumCoverArt-module__VpGV3G__caption{color:var(--color-primary-50)}:is(.dark .curriculumCoverArt-module__VpGV3G__plate:not([data-background=dark]) .curriculumCoverArt-module__VpGV3G__caption,[data-theme=dark] .curriculumCoverArt-module__VpGV3G__plate:not([data-background=dark]) .curriculumCoverArt-module__VpGV3G__caption){color:var(--color-secondary-700)}
.lessonOutlineProposalPreview-module__IsBXFa__root{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--well);align-content:start;gap:18px;min-width:0;padding:20px;display:grid}.lessonOutlineProposalPreview-module__IsBXFa__heading{font:600 14px/1.4 var(--sans);color:var(--ink);align-items:center;gap:8px;margin:0;display:flex}.lessonOutlineProposalPreview-module__IsBXFa__heading svg{width:16px;height:16px;color:var(--ink-2)}.lessonOutlineProposalPreview-module__IsBXFa__pending{border-radius:var(--r-md);background:var(--card);border:1px solid var(--rule-soft);padding:16px}.lessonOutlineProposalPreview-module__IsBXFa__weeks{gap:12px;display:grid}.lessonOutlineProposalPreview-module__IsBXFa__week{background:var(--card);border:1px solid var(--rule-soft);border-radius:var(--r-md);gap:6px;padding:14px 16px;display:grid}.lessonOutlineProposalPreview-module__IsBXFa__week h5{font:600 16px/1.4 var(--sans);color:var(--ink);margin:0}.lessonOutlineProposalPreview-module__IsBXFa__week ol{margin:0;padding:0;list-style:none;display:grid}.lessonOutlineProposalPreview-module__IsBXFa__week li{border-top:1px solid var(--rule-soft);grid-template-columns:6.25rem minmax(0,1fr);align-items:baseline;gap:12px;padding:7px 0;display:grid}.lessonOutlineProposalPreview-module__IsBXFa__week li:first-child{border-top:0}.lessonOutlineProposalPreview-module__IsBXFa__day{color:var(--ink-2);white-space:nowrap;font-size:14px;line-height:1.4}.lessonOutlineProposalPreview-module__IsBXFa__lessons{gap:4px;min-width:0;display:grid}.lessonOutlineProposalPreview-module__IsBXFa__lesson{flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0;line-height:1.4;display:flex}.lessonOutlineProposalPreview-module__IsBXFa__lesson strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);flex:0 auto;font-size:14px;font-weight:600;overflow:hidden}.lessonOutlineProposalPreview-module__IsBXFa__lesson small{flex:14ch;min-width:14ch}.lessonOutlineProposalPreview-module__IsBXFa__lesson small,.lessonOutlineProposalPreview-module__IsBXFa__more{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lessonOutlineProposalPreview-module__IsBXFa__empty{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.lessonOutlineProposalPreview-module__IsBXFa__months{gap:10px;display:grid}.lessonOutlineProposalPreview-module__IsBXFa__months h5{font:600 13px/1.4 var(--sans);color:var(--ink-2);margin:0}.lessonOutlineProposalPreview-module__IsBXFa__months ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0;padding:0;list-style:none;display:grid}.lessonOutlineProposalPreview-module__IsBXFa__months li{grid-template-rows:auto 64px auto;justify-items:center;gap:4px;min-width:0;display:grid}.lessonOutlineProposalPreview-module__IsBXFa__count{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12px}.lessonOutlineProposalPreview-module__IsBXFa__track{border-radius:var(--r-sm);background:var(--track);align-items:flex-end;width:100%;max-width:28px;height:64px;display:flex;overflow:hidden}.lessonOutlineProposalPreview-module__IsBXFa__bar{width:100%;height:calc(var(--fill) * 100%);background:var(--color-secondary);border-radius:var(--r-sm);transform-origin:bottom;display:block}.lessonOutlineProposalPreview-module__IsBXFa__month{color:var(--ink-2);font-size:12px}@media (prefers-reduced-motion:no-preference){.lessonOutlineProposalPreview-module__IsBXFa__week{animation:lessonOutlineProposalPreview-module__IsBXFa__rise .18s var(--shell-ease) both;animation-delay:calc(var(--i,0) * 60ms)}.lessonOutlineProposalPreview-module__IsBXFa__bar{animation:.24s ease-out both lessonOutlineProposalPreview-module__IsBXFa__grow}}@keyframes lessonOutlineProposalPreview-module__IsBXFa__rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes lessonOutlineProposalPreview-module__IsBXFa__grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width:600px){.lessonOutlineProposalPreview-module__IsBXFa__root{padding:16px}.lessonOutlineProposalPreview-module__IsBXFa__week{padding:12px 14px}.lessonOutlineProposalPreview-module__IsBXFa__week li{grid-template-columns:5.75rem minmax(0,1fr);gap:8px}}
.courseDayConflict-module__mtzeyG__notice{border-radius:var(--r-md);background:var(--color-accent-subtle);color:var(--ink);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:4px 10px;margin:8px 0 0;padding:12px 14px;display:grid}.courseDayConflict-module__mtzeyG__notice>svg{width:20px;height:20px;color:var(--color-accent-foreground);margin-top:2px}.courseDayConflict-module__mtzeyG__notice p{margin:0;font-size:14px;line-height:1.5}.courseDayConflict-module__mtzeyG__actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px 12px;display:flex}.courseDayConflict-module__mtzeyG__root .courseDayConflict-module__mtzeyG__action{min-height:36px;padding:6px 14px}.courseDayConflict-module__mtzeyG__status{color:var(--ink-2);font-size:14px}
.lessonCalendar-module__xML7MW__controls{border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.lessonCalendar-module__xML7MW__layoutToggle{align-items:center;gap:4px;display:flex}.lessonCalendar-module__xML7MW__layoutToggle button{min-height:36px;color:var(--ink-2);font-size:14px}.lessonCalendar-module__xML7MW__layoutToggle button[aria-pressed=true]{background:var(--color-secondary-subtle);color:var(--color-secondary-foreground)}.lessonCalendar-module__xML7MW__weekStart{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.lessonCalendar-module__xML7MW__weekStart select{color:var(--ink);font:inherit;border:1px solid var(--rule);background:var(--card);border-radius:var(--r-sm);min-height:36px;padding:7px 24px 7px 9px;font-size:14px}.lessonCalendar-module__xML7MW__detailToggle{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.lessonCalendar-module__xML7MW__detailToggle[aria-pressed=true]{color:var(--color-secondary-foreground);background:var(--color-secondary-subtle);border-color:var(--color-secondary-border)}.lessonCalendar-module__xML7MW__switchTrack{border-radius:var(--r-pill);background:var(--track);align-items:center;width:25px;height:15px;padding:2px;display:inline-flex}.lessonCalendar-module__xML7MW__switchTrack:after{content:"";border-radius:var(--r-pill);background:var(--card);width:11px;height:11px;box-shadow:var(--shadow-sm)}.lessonCalendar-module__xML7MW__detailToggle[aria-pressed=true] .lessonCalendar-module__xML7MW__switchTrack{background:var(--color-secondary)}.lessonCalendar-module__xML7MW__detailToggle[aria-pressed=true] .lessonCalendar-module__xML7MW__switchTrack:after{transform:translate(10px)}.lessonCalendar-module__xML7MW__calendarAndDetails{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.lessonCalendar-module__xML7MW__calendarAndDetails[data-open=true]{grid-template-columns:minmax(0,1fr)}.lessonCalendar-module__xML7MW__calendarBody{min-width:0;container-type:inline-size}.lessonCalendar-module__xML7MW__sessionList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lessonCalendar-module__xML7MW__session{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--subject-ink);border-radius:var(--r-md);min-width:0;position:relative;overflow:hidden;container:lesson-card/inline-size}.lessonCalendar-module__xML7MW__session:hover{border-color:var(--subject-ink);box-shadow:var(--shadow-card-hover)}.lessonCalendar-module__xML7MW__session[data-selected=true]{border-color:var(--subject-ink);box-shadow:var(--shadow-sm)}.lessonCalendar-module__xML7MW__session[data-selected=true] .lessonCalendar-module__xML7MW__lessonButton{background:var(--subject-wash)}.lessonCalendar-module__xML7MW__session[data-dragging=true]{opacity:.45}.lessonCalendar-module__xML7MW__session[data-over=true]{outline:2px solid var(--subject-ink);outline-offset:2px}.lessonCalendar-module__xML7MW__sessionFrame{position:relative}.lessonCalendar-module__xML7MW__session .lessonCalendar-module__xML7MW__lessonButton{white-space:normal;text-align:left;width:100%;min-width:0;height:auto;color:var(--ink);background:linear-gradient(110deg, var(--subject-wash), var(--card) 60%);justify-content:flex-start;align-items:flex-start;gap:16px;padding:16px 18px;font-weight:400;display:flex}.lessonCalendar-module__xML7MW__session[data-grip=true]:not(.lessonCalendar-module__xML7MW__weekSession) .lessonCalendar-module__xML7MW__lessonButton{padding-left:34px}.lessonCalendar-module__xML7MW__lessonButton:hover{background:var(--subject-wash)}.lessonCalendar-module__xML7MW__lessonHeading{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.lessonCalendar-module__xML7MW__lessonIdentity{flex:1;gap:4px;min-width:0;display:grid}.lessonCalendar-module__xML7MW__subjectLabel{color:var(--subject-ink);font-size:12px;font-weight:500}.lessonCalendar-module__xML7MW__lessonTitle{font:400 21px/1.25 var(--serif);color:var(--ink);overflow-wrap:break-word}.lessonCalendar-module__xML7MW__partRow{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.lessonCalendar-module__xML7MW__partFinish{color:var(--ink-2);font:400 12px/1.5 var(--sans);white-space:nowrap}.lessonCalendar-module__xML7MW__lessonPart{border-radius:var(--radius-full);background:var(--subject-wash,var(--color-secondary-subtle));width:fit-content;color:var(--subject-ink);font:500 11px/1.5 var(--sans);letter-spacing:.01em;white-space:nowrap;justify-self:start;padding:1px 7px}.lessonCalendar-module__xML7MW__lessonMeta{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;overflow:hidden}.lessonCalendar-module__xML7MW__lessonTopics{color:var(--subject-ink);font:400 14px/1.45 var(--sans);-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lessonCalendar-module__xML7MW__materialPreviews{align-content:start;gap:7px;min-width:0;line-height:1.4;display:grid}.lessonCalendar-module__xML7MW__lessonButton>.lessonCalendar-module__xML7MW__materialPreviews{border-left:1px solid var(--rule-soft);flex:0 min(42%,320px);align-self:stretch;padding-left:18px}.lessonCalendar-module__xML7MW__materialPreview{min-width:0;color:var(--ink);font:400 14px/1.45 var(--sans);align-items:center;gap:8px;display:flex}.lessonCalendar-module__xML7MW__materialPreview>svg{width:16px;height:16px;color:var(--subject-ink);stroke-width:1.6px;flex-shrink:0}.lessonCalendar-module__xML7MW__materialText{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.lessonCalendar-module__xML7MW__materialLabel{color:var(--subject-ink);margin-right:7px;font-weight:500}.lessonCalendar-module__xML7MW__previewSummary{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.lessonCalendar-module__xML7MW__lessonButton>.lessonCalendar-module__xML7MW__previewSummary{flex:0 min(42%,320px)}.lessonCalendar-module__xML7MW__openCue{width:16px;height:16px;color:var(--ink-2);flex-shrink:0;align-self:center}.lessonCalendar-module__xML7MW__lessonButton:hover .lessonCalendar-module__xML7MW__openCue{color:var(--subject-ink);transform:translate(2px)}.lessonCalendar-module__xML7MW__session .lessonCalendar-module__xML7MW__cornerGrip{z-index:1;border-radius:var(--r-sm);width:26px;height:30px;min-height:30px;color:var(--ink-2);opacity:.7;cursor:grab;touch-action:none;padding:5px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.lessonCalendar-module__xML7MW__cornerGrip svg{width:16px;height:16px}.lessonCalendar-module__xML7MW__cornerGrip:active{cursor:grabbing}.lessonCalendar-module__xML7MW__session:hover .lessonCalendar-module__xML7MW__cornerGrip,.lessonCalendar-module__xML7MW__session:focus-within .lessonCalendar-module__xML7MW__cornerGrip{opacity:1}.lessonCalendar-module__xML7MW__session .lessonCalendar-module__xML7MW__cornerGrip:hover{background:var(--hover);color:var(--ink)}@media (hover:none){.lessonCalendar-module__xML7MW__session .lessonCalendar-module__xML7MW__cornerGrip{opacity:1}}@container lesson-card (max-width:600px){.lessonCalendar-module__xML7MW__session:not(.lessonCalendar-module__xML7MW__weekSession) .lessonCalendar-module__xML7MW__lessonButton{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.lessonCalendar-module__xML7MW__session:not(.lessonCalendar-module__xML7MW__weekSession)[data-grip=true] .lessonCalendar-module__xML7MW__lessonButton{padding-left:32px}.lessonCalendar-module__xML7MW__session:not(.lessonCalendar-module__xML7MW__weekSession) .lessonCalendar-module__xML7MW__lessonHeading{grid-area:1/1}.lessonCalendar-module__xML7MW__session:not(.lessonCalendar-module__xML7MW__weekSession) .lessonCalendar-module__xML7MW__lessonTitle{font-size:19px}.lessonCalendar-module__xML7MW__session:not(.lessonCalendar-module__xML7MW__weekSession) .lessonCalendar-module__xML7MW__lessonButton>.lessonCalendar-module__xML7MW__materialPreviews{border-left:0;border-top:1px solid var(--rule-soft);grid-column:1/-1;padding:10px 0 0}.lessonCalendar-module__xML7MW__session:not(.lessonCalendar-module__xML7MW__weekSession) .lessonCalendar-module__xML7MW__lessonButton>.lessonCalendar-module__xML7MW__previewSummary{grid-column:1/-1}.lessonCalendar-module__xML7MW__session:not(.lessonCalendar-module__xML7MW__weekSession) .lessonCalendar-module__xML7MW__lessonButton>svg{grid-area:1/2;align-self:center}}.lessonCalendar-module__xML7MW__orderControls{border-top:1px solid var(--rule-soft);background:var(--card);justify-content:flex-end;align-items:center;gap:2px;padding:3px 6px;display:flex}.lessonCalendar-module__xML7MW__orderControls>span{color:var(--ink-2);margin-right:auto;padding-left:4px;font-size:12px}.lessonCalendar-module__xML7MW__orderControls button{width:30px;min-height:30px;color:var(--ink-2);padding:5px}.lessonCalendar-module__xML7MW__orderControls svg{width:15px;height:15px}.lessonCalendar-module__xML7MW__orderHint{color:var(--ink-2);align-items:center;gap:5px;margin:0;font-size:12px;display:inline-flex}.lessonCalendar-module__xML7MW__weekViewport{min-width:0}.lessonCalendar-module__xML7MW__weekScrollControls{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:0 18px 8px;font-size:12px;display:flex}.lessonCalendar-module__xML7MW__weekScrollControls>span,.lessonCalendar-module__xML7MW__weekScrollControls>div{align-items:center;gap:8px;display:inline-flex}.lessonCalendar-module__xML7MW__weekScrollControls svg{width:16px;height:16px}.lessonCalendar-module__xML7MW__weekScrollControls button{width:36px;min-height:36px;color:var(--color-secondary-foreground);background:var(--card);border-color:var(--rule);border-radius:var(--r-pill);padding:8px}.lessonCalendar-module__xML7MW__weekScrollControls button:hover:not(:disabled){background:var(--color-secondary-subtle);border-color:var(--color-secondary-border)}.lessonCalendar-module__xML7MW__weekScrollFrame{min-width:0;position:relative}.lessonCalendar-module__xML7MW__weekScrollFrame:before,.lessonCalendar-module__xML7MW__weekScrollFrame:after{content:"";z-index:3;pointer-events:none;opacity:0;width:28px;position:absolute;top:0;bottom:12px}.lessonCalendar-module__xML7MW__weekScrollFrame:before{background:linear-gradient(to right, var(--card), transparent);left:0}.lessonCalendar-module__xML7MW__weekScrollFrame:after{background:linear-gradient(to left, var(--card), transparent);right:0}.lessonCalendar-module__xML7MW__weekScrollFrame[data-before=true]:before,.lessonCalendar-module__xML7MW__weekScrollFrame[data-after=true]:after{opacity:1}.lessonCalendar-module__xML7MW__weekScroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--track) var(--card);overflow-x:auto}.lessonCalendar-module__xML7MW__weekScroll:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px;border-radius:var(--r-sm)}.lessonCalendar-module__xML7MW__orderedWeek{grid-template-columns:repeat(var(--calendar-days,5), minmax(0, 1fr));gap:1px;padding:0 12px 16px;display:grid}@container (max-width:680px){.lessonCalendar-module__xML7MW__orderedWeek{grid-template-columns:repeat(var(--calendar-days,5), minmax(184px, 1fr))}}.lessonCalendar-module__xML7MW__weekColumn{min-width:0;padding:8px 5px}.lessonCalendar-module__xML7MW__weekColumn[data-today=true]{background:var(--color-secondary-subtle);border-radius:var(--r-md)}.lessonCalendar-module__xML7MW__weekHeader{border-bottom:1px solid var(--rule);flex-direction:column;align-items:center;margin-bottom:12px;display:flex}.lessonCalendar-module__xML7MW__weekHeader button{width:100%;height:auto;color:var(--ink-2);flex-direction:column;gap:3px;padding:9px 5px;font-size:12px;display:flex}.lessonCalendar-module__xML7MW__weekHeader strong{color:var(--ink);font:400 25px/1.2 var(--serif)}.lessonCalendar-module__xML7MW__weekHeader small{font-size:12px;font-weight:400}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__lessonButton{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 10px 10px 11px;display:grid}.lessonCalendar-module__xML7MW__weekSession{--grip-fade:var(--card)}.lessonCalendar-module__xML7MW__weekSession[data-selected=true]{--grip-fade:var(--subject-wash)}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__cornerGrip{border-top-right-radius:var(--r-md);border-bottom-left-radius:var(--r-sm);opacity:0;background:linear-gradient(90deg, transparent, var(--grip-fade) 40%);justify-content:flex-end;width:34px;height:30px;min-height:30px;padding:6px 4px 6px 12px;top:0;left:auto;right:0;transform:none}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__cornerGrip:hover{--grip-fade:var(--hover)}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__cornerGrip svg{width:15px;height:15px}@media (hover:none){.lessonCalendar-module__xML7MW__weekSession[data-grip=true] .lessonCalendar-module__xML7MW__lessonButton{padding-right:26px}}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__lessonHeading{gap:6px}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__lessonHeading>[data-subject]{background:0 0;width:18px;height:22px}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__lessonHeading svg{width:17px;height:17px}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__lessonIdentity{gap:3px}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__lessonTitle{font:500 14px/1.4 var(--sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__lessonTopics{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.5;display:block;overflow:hidden}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__lessonMeta{display:none}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__lessonButton>.lessonCalendar-module__xML7MW__materialPreviews{border-left:0;border-top:1px solid var(--rule-soft);flex:none;gap:4px;padding:8px 0 0}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__materialPreview{color:var(--ink-2);gap:5px;font-size:12px}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__materialLabel{display:none}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__materialPreview>svg{width:13px;height:13px}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__lessonButton>.lessonCalendar-module__xML7MW__previewSummary{-webkit-line-clamp:1;flex:none;font-size:12px}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__openCue{display:none}@container lesson-card (max-width:150px){.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__lessonButton{padding-inline:8px}}.lessonCalendar-module__xML7MW__weekEmpty{min-height:44px;color:var(--ink-2);text-align:center;place-items:center;margin:0;padding:8px 4px;font-size:12px;display:grid}.lessonCalendar-module__xML7MW__emptyMark{background:var(--rule);border-radius:var(--r-pill);width:14px;height:2px;display:block}.lessonCalendar-module__xML7MW__dropDay[data-drag-active=true] .lessonCalendar-module__xML7MW__emptyMark{border:1px dashed var(--color-secondary);border-radius:var(--r-sm);background:0 0;width:100%;height:44px}.lessonCalendar-module__xML7MW__dropDay[data-drop-over=true] .lessonCalendar-module__xML7MW__emptyMark{background:var(--color-secondary-subtle);border-style:solid}.lessonCalendar-module__xML7MW__monthCell{border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--card);min-width:0;min-height:136px;padding:8px}.lessonCalendar-module__xML7MW__monthCell[data-other=true]{background:var(--well)}.lessonCalendar-module__xML7MW__monthCell[data-other=true]>button{color:var(--ink-3)}.lessonCalendar-module__xML7MW__monthCell[data-today=true]{border-color:var(--color-secondary)}.lessonCalendar-module__xML7MW__monthCell .lessonCalendar-module__xML7MW__dateButton{width:100%;height:30px;color:var(--ink);justify-content:space-between;padding:2px 4px 6px}.lessonCalendar-module__xML7MW__dateButton strong{font:400 21px/1.2 var(--serif)}.lessonCalendar-module__xML7MW__monthCell[data-today=true] .lessonCalendar-module__xML7MW__dateButton strong{color:var(--color-secondary-foreground)}.lessonCalendar-module__xML7MW__monthCell .lessonCalendar-module__xML7MW__monthLesson{white-space:normal;text-align:left;width:100%;height:auto;color:var(--ink);background:var(--subject-wash);border-left:2px solid var(--subject-ink);border-radius:var(--r-sm);grid-template-columns:14px minmax(0,1fr);align-items:start;column-gap:5px;margin:0;padding:5px 6px;display:grid}.lessonCalendar-module__xML7MW__monthLesson>span:first-child{background:0 0;width:14px;height:17px}.lessonCalendar-module__xML7MW__monthLesson svg{width:14px;height:14px}@media (hover:none){.lessonCalendar-module__xML7MW__monthLessonWrap:has(.lessonCalendar-module__xML7MW__monthDragHandle) .lessonCalendar-module__xML7MW__monthLesson{padding-right:26px}}.lessonCalendar-module__xML7MW__monthLessonCopy{min-width:0;font:400 12px/1.4 var(--sans);gap:2px;display:grid}.lessonCalendar-module__xML7MW__monthLessonCopy>strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.lessonCalendar-module__xML7MW__monthLessonCopy .lessonCalendar-module__xML7MW__lessonTopics{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;display:block;overflow:hidden}.lessonCalendar-module__xML7MW__monthLessonCopy .lessonCalendar-module__xML7MW__materialPreviews{gap:2px}.lessonCalendar-module__xML7MW__monthLessonCopy .lessonCalendar-module__xML7MW__materialPreview{color:var(--ink-2);font-size:12px}.lessonCalendar-module__xML7MW__monthLessonCopy .lessonCalendar-module__xML7MW__materialPreview>svg,.lessonCalendar-module__xML7MW__monthLessonCopy .lessonCalendar-module__xML7MW__materialLabel{display:none}.lessonCalendar-module__xML7MW__monthLessonCopy .lessonCalendar-module__xML7MW__previewSummary{-webkit-line-clamp:1;font-size:12px}.lessonCalendar-module__xML7MW__monthCell .lessonCalendar-module__xML7MW__moreLessons{color:var(--ink-2);height:auto;padding:4px;font-size:12px}.lessonCalendar-module__xML7MW__monthOff{color:var(--ink-2);padding:4px;font-size:12px;display:block}.lessonCalendar-module__xML7MW__monthCell .lessonCalendar-module__xML7MW__mobileDate,.lessonCalendar-module__xML7MW__mobileMonthAgenda,.lessonCalendar-module__xML7MW__mobileMonthSymbols{display:none}.lessonCalendar-module__xML7MW__inspector{z-index:60;inset:calc(var(--site-header-h) + 16px) 16px 16px auto;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--card);width:min(420px,100vw - 32px);min-width:0;color:var(--ink);font-family:var(--sans);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.lessonCalendar-module__xML7MW__inspectorHeader{border-bottom:1px solid var(--rule-soft);flex-shrink:0;padding:24px 48px 20px 24px;position:relative}.lessonCalendar-module__xML7MW__inspectorHeader>button{width:36px;min-height:36px;padding:8px;position:absolute;top:10px;right:10px}.lessonCalendar-module__xML7MW__inspectorBody{overscroll-behavior:contain;min-height:0;padding:20px 24px;overflow-y:auto}.lessonCalendar-module__xML7MW__dayEmpty{color:var(--ink-2);font-size:14px;line-height:1.6}.lessonCalendar-module__xML7MW__backToDay{margin-bottom:16px}.lessonCalendar-module__xML7MW__editFeedback{top:var(--site-header-h);z-index:5;background:var(--card);border-bottom:1px solid var(--color-secondary-border);color:var(--color-secondary-foreground);justify-content:flex-start;align-items:center;gap:12px;padding:10px 18px;font-size:14px;line-height:1.5;display:flex;position:sticky}.lessonCalendar-module__xML7MW__inspectorTitle{font:400 28px/1.18 var(--serif);color:var(--ink);margin:14px 0 8px}.lessonCalendar-module__xML7MW__inspectorDescription{color:var(--ink-2);font:400 14px/1.5 var(--sans);margin:0}.lessonCalendar-module__xML7MW__inspectorEyebrow{color:var(--subject-ink);font:500 12px/1.5 var(--sans);align-items:center;gap:8px;display:flex}.lessonCalendar-module__xML7MW__inspectorEyebrow svg{flex-shrink:0;width:18px;height:18px}.lessonCalendar-module__xML7MW__inspectorSection{border-top:1px solid var(--rule-soft);padding:18px 0}.lessonCalendar-module__xML7MW__inspectorSection h3{font:500 14px/1.5 var(--sans);margin:0 0 12px}.lessonCalendar-module__xML7MW__inspectorTopics{font:400 23px/1.3 var(--serif);color:var(--subject-ink);margin:0 0 16px}.lessonCalendar-module__xML7MW__inspectorTopics small{color:var(--ink-2);font:400 12px/1.5 var(--sans);margin-top:5px;display:block}.lessonCalendar-module__xML7MW__inspectorTopics a{text-underline-offset:3px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.lessonCalendar-module__xML7MW__inspectorTopics svg{width:16px;height:16px}.lessonCalendar-module__xML7MW__sourceLinks{color:var(--ink-2);gap:8px;padding-bottom:18px;font-size:12px;display:grid}.lessonCalendar-module__xML7MW__sourceLinks a{text-underline-offset:3px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.lessonCalendar-module__xML7MW__sourceLinks svg{width:14px;height:14px}.lessonCalendar-module__xML7MW__resource{background:linear-gradient(120deg, var(--subject-wash), var(--card));border:1px solid var(--rule);border-radius:var(--r-md);margin:10px 0;padding:14px}.lessonCalendar-module__xML7MW__resource strong,.lessonCalendar-module__xML7MW__resource>a{color:var(--ink);font-size:14px;font-weight:500;line-height:1.5}.lessonCalendar-module__xML7MW__resource p{color:var(--ink-2);margin:5px 0 0;font-size:12px;line-height:1.5}.lessonCalendar-module__xML7MW__resource>a{align-items:center;gap:8px;display:flex}.lessonCalendar-module__xML7MW__resource svg{flex-shrink:0;width:15px;height:15px}.lessonCalendar-module__xML7MW__resourceHeading{align-items:flex-start;gap:10px;display:flex}.lessonCalendar-module__xML7MW__resourceHeading>svg{color:var(--subject-ink);stroke-width:1.6px;width:18px;height:18px;margin-top:3px}.lessonCalendar-module__xML7MW__resourceHeading>div{min-width:0}.lessonCalendar-module__xML7MW__resourceHeading a{color:var(--ink);text-underline-offset:3px;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:underline;display:inline-flex}.lessonCalendar-module__xML7MW__resourceDetails{border-top:1px solid var(--rule-soft);margin-top:10px;padding-top:8px}.lessonCalendar-module__xML7MW__resourceDetails p{font-size:14px}.lessonCalendar-module__xML7MW__inspector details{color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.6}.lessonCalendar-module__xML7MW__inspector summary{color:var(--ink);cursor:pointer}.lessonCalendar-module__xML7MW__inspector ul{padding-left:20px}.lessonCalendar-module__xML7MW__inspector .lessonCalendar-module__xML7MW__sessionDates{margin:0;padding:0;list-style:none}.lessonCalendar-module__xML7MW__inspector .lessonCalendar-module__xML7MW__sessionList{padding:0}.lessonCalendar-module__xML7MW__todayUse{justify-items:start;gap:8px;margin:0 0 16px;display:grid}.lessonCalendar-module__xML7MW__todayUse h3{color:var(--ink-2);font:500 12px/1.5 var(--sans);letter-spacing:.04em;text-transform:uppercase;margin:0}.lessonCalendar-module__xML7MW__todayUse p{color:var(--ink);font:400 16px/1.5 var(--sans);margin:0}.lessonCalendar-module__xML7MW__todayUse p.lessonCalendar-module__xML7MW__todayUseNote{color:var(--ink-2);font-size:14px}.lessonCalendar-module__xML7MW__todayUse [data-ui=button] svg{width:16px;height:16px}.lessonCalendar-module__xML7MW__teachingDates{border-radius:var(--r-sm);background:var(--color-secondary-subtle);color:var(--color-secondary-foreground);padding:10px 12px;font-size:14px;line-height:1.5}.lessonCalendar-module__xML7MW__sessionDates li{border-top:1px solid var(--rule-soft);padding:10px 0}.lessonCalendar-module__xML7MW__sessionDates strong{font-size:14px;font-weight:500;display:block}.lessonCalendar-module__xML7MW__sessionDates small{color:var(--ink-2);margin-top:4px;font-size:12px;display:block}.lessonCalendar-module__xML7MW__sessionActions{gap:6px;margin-top:8px;display:flex}.lessonCalendar-module__xML7MW__sessionActions button{min-height:32px;font-size:12px}.lessonCalendar-module__xML7MW__addSession{gap:12px;display:grid}.lessonCalendar-module__xML7MW__addSession>button{width:100%}.lessonCalendar-module__xML7MW__feedback{font:400 14px/1.5 var(--sans);color:var(--ink-2)}@media (prefers-reduced-motion:no-preference){.lessonCalendar-module__xML7MW__session{transition:border-color .16s var(--shell-ease), box-shadow .16s var(--shell-ease), transform .16s var(--shell-ease), opacity .16s var(--shell-ease)}.lessonCalendar-module__xML7MW__session:hover{transform:translateY(-1px)}.lessonCalendar-module__xML7MW__session[data-dragging=true]{transform:none}.lessonCalendar-module__xML7MW__sessionList>.lessonCalendar-module__xML7MW__session{animation:lessonCalendar-module__xML7MW__session-arrive .24s var(--shell-ease) backwards;animation-delay:calc(min(var(--session-index,0), 6) * 28ms)}@keyframes lessonCalendar-module__xML7MW__session-arrive{0%{opacity:0;transform:translateY(4px)}}.lessonCalendar-module__xML7MW__cornerGrip,.lessonCalendar-module__xML7MW__monthDragHandle{transition:opacity .14s var(--shell-ease), background-color .14s var(--shell-ease), color .14s var(--shell-ease)}.lessonCalendar-module__xML7MW__openCue{transition:transform .16s var(--shell-ease), color .16s var(--shell-ease)}.lessonCalendar-module__xML7MW__emptyMark{transition:width .18s var(--shell-ease), height .18s var(--shell-ease), background-color .14s var(--shell-ease)}.lessonCalendar-module__xML7MW__weekScrollFrame:before,.lessonCalendar-module__xML7MW__weekScrollFrame:after{transition:opacity .18s var(--shell-ease)}.lessonCalendar-module__xML7MW__weekScrollControls button{transition:background-color .16s var(--shell-ease), border-color .16s var(--shell-ease), transform .16s var(--shell-ease)}.lessonCalendar-module__xML7MW__weekScrollControls button:active:not(:disabled){transform:scale(.94)}.lessonCalendar-module__xML7MW__switchTrack:after{transition:transform .18s var(--shell-ease)}.lessonCalendar-module__xML7MW__inspector{animation:lessonCalendar-module__xML7MW__reveal-details .2s var(--shell-ease)}@keyframes lessonCalendar-module__xML7MW__reveal-details{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}}@media (max-width:1000px){.lessonCalendar-module__xML7MW__lessonButton{flex-wrap:wrap}.lessonCalendar-module__xML7MW__lessonButton>.lessonCalendar-module__xML7MW__materialPreviews{border-left:0;flex-basis:100%;padding-left:0}}@media (max-width:700px){.lessonCalendar-module__xML7MW__weekScrollControls button{width:44px;min-height:44px}.lessonCalendar-module__xML7MW__calendarAndDetails[data-open=true]{grid-template-columns:minmax(0,1fr)}.lessonCalendar-module__xML7MW__inspector{inset:calc(var(--site-header-h) + 8px) 8px 8px;width:auto}.lessonCalendar-module__xML7MW__inspectorHeader{padding:20px 50px 18px 20px}.lessonCalendar-module__xML7MW__inspectorHeader>button{width:44px;min-height:44px;top:6px;right:6px}.lessonCalendar-module__xML7MW__inspectorBody{padding:18px 20px}.lessonCalendar-module__xML7MW__controls{gap:10px;padding:10px 12px}.lessonCalendar-module__xML7MW__weekStart{margin-left:auto}.lessonCalendar-module__xML7MW__monthLessonWrap .lessonCalendar-module__xML7MW__monthDragHandle{width:44px;height:44px;min-height:44px}.lessonCalendar-module__xML7MW__orderedWeek{padding:0 12px 12px}.lessonCalendar-module__xML7MW__weekHeader{align-items:flex-start}.lessonCalendar-module__xML7MW__weekHeader button{flex-direction:row;justify-content:flex-start;gap:10px}.lessonCalendar-module__xML7MW__weekHeader small{margin-left:auto}.lessonCalendar-module__xML7MW__weekSession .lessonCalendar-module__xML7MW__lessonTitle{font-size:15px}.lessonCalendar-module__xML7MW__session .lessonCalendar-module__xML7MW__lessonButton{gap:12px;padding:14px}.lessonCalendar-module__xML7MW__session[data-grip=true]:not(.lessonCalendar-module__xML7MW__weekSession) .lessonCalendar-module__xML7MW__lessonButton{padding-left:34px}.lessonCalendar-module__xML7MW__session .lessonCalendar-module__xML7MW__lessonHeading{padding-right:16px}.lessonCalendar-module__xML7MW__session:not(.lessonCalendar-module__xML7MW__weekSession) .lessonCalendar-module__xML7MW__lessonButton>svg{position:absolute;top:20px;right:12px}.lessonCalendar-module__xML7MW__lessonTitle{font-size:19px}.lessonCalendar-module__xML7MW__session .lessonCalendar-module__xML7MW__cornerGrip{width:32px;height:44px;min-height:44px}.lessonCalendar-module__xML7MW__detailToggle{font-size:12px}}.lessonCalendar-module__xML7MW__inspectorSection:empty{display:none}.lessonCalendar-module__xML7MW__weekStart>label{color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:400}.lessonCalendar-module__xML7MW__weekStart>div{width:130px}.lessonCalendar-module__xML7MW__controls .lessonCalendar-module__xML7MW__layoutToggle{background:var(--well);border:1px solid var(--rule);border-radius:var(--r-md);gap:2px;padding:4px}.lessonCalendar-module__xML7MW__controls .lessonCalendar-module__xML7MW__layoutToggle button{border-radius:var(--r-sm);min-height:36px;color:var(--ink-2);gap:6px;padding:8px 12px}.lessonCalendar-module__xML7MW__controls .lessonCalendar-module__xML7MW__layoutToggle button[aria-pressed=true]{background:var(--color-secondary);color:var(--color-secondary-content);box-shadow:var(--shadow-sm)}.lessonCalendar-module__xML7MW__selectionCheck{visibility:hidden;flex-shrink:0}[aria-pressed=true]>.lessonCalendar-module__xML7MW__selectionCheck{visibility:visible}.lessonCalendar-module__xML7MW__saveStatus{color:var(--ink-2);margin-left:auto;font-size:12px}.lessonCalendar-module__xML7MW__saveError{color:var(--color-error-foreground);align-items:center;gap:5px;font-size:14px;display:flex}.lessonCalendar-module__xML7MW__dropDay{position:relative}.lessonCalendar-module__xML7MW__dropDay[data-drop-over=true]{background:var(--color-secondary-subtle);outline:2px solid var(--color-secondary);outline-offset:-2px}.lessonCalendar-module__xML7MW__dragPreview{border:1px solid var(--subject-ink);border-radius:var(--r-md);background:var(--card);width:280px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);color:var(--ink);cursor:grabbing;align-items:center;gap:10px;padding:14px 16px;display:flex}.lessonCalendar-module__xML7MW__dragPreview>strong{overflow-wrap:anywhere;min-width:0;font:500 14px/1.4 var(--sans)}.lessonCalendar-module__xML7MW__dragPreview>svg{color:var(--ink-2);flex-shrink:0}.lessonCalendar-module__xML7MW__monthLessonWrap{border-radius:var(--r-sm);min-width:0;margin-top:4px;position:relative}.lessonCalendar-module__xML7MW__monthLessonWrap[data-dragging=true]{opacity:.4}.lessonCalendar-module__xML7MW__monthLessonWrap[data-drop-over=true]{outline:2px solid var(--color-secondary);outline-offset:2px}.lessonCalendar-module__xML7MW__monthCell .lessonCalendar-module__xML7MW__monthLesson:hover{box-shadow:var(--shadow-sm)}.lessonCalendar-module__xML7MW__monthLessonWrap .lessonCalendar-module__xML7MW__monthDragHandle{border-radius:var(--r-sm);width:22px;height:22px;min-height:22px;color:var(--ink-2);background:var(--card);box-shadow:var(--shadow-sm);opacity:0;cursor:grab;touch-action:none;padding:3px;position:absolute;top:2px;right:2px}.lessonCalendar-module__xML7MW__monthLessonWrap:hover .lessonCalendar-module__xML7MW__monthDragHandle,.lessonCalendar-module__xML7MW__monthLessonWrap:focus-within .lessonCalendar-module__xML7MW__monthDragHandle{opacity:1}.lessonCalendar-module__xML7MW__monthLessonWrap .lessonCalendar-module__xML7MW__monthDragHandle:hover{color:var(--ink)}@media (hover:none){.lessonCalendar-module__xML7MW__monthLessonWrap .lessonCalendar-module__xML7MW__monthDragHandle{opacity:1}}@media (prefers-reduced-motion:no-preference){.lessonCalendar-module__xML7MW__layoutToggle button,.lessonCalendar-module__xML7MW__monthLesson,.lessonCalendar-module__xML7MW__dropDay{transition:background-color .14s var(--shell-ease), border-color .14s var(--shell-ease), box-shadow .14s var(--shell-ease)}}@media (max-width:700px){.lessonCalendar-module__xML7MW__controls .lessonCalendar-module__xML7MW__layoutToggle button{min-height:44px}.lessonCalendar-module__xML7MW__orderHint{flex-basis:100%}.lessonCalendar-module__xML7MW__orderControls button{min-width:44px;min-height:44px}.lessonCalendar-module__xML7MW__weekColumn[data-empty=true]{display:block}}@container (max-width:700px){.lessonCalendar-module__xML7MW__monthCell{min-height:90px;padding:3px;position:relative}.lessonCalendar-module__xML7MW__monthCell[data-selected=true]{background:var(--color-secondary-subtle);border-color:var(--color-secondary)}.lessonCalendar-module__xML7MW__monthCell .lessonCalendar-module__xML7MW__desktopDate{display:none}.lessonCalendar-module__xML7MW__monthCell .lessonCalendar-module__xML7MW__mobileDate{z-index:1;align-items:flex-start;height:100%;padding:5px;display:flex;position:absolute;inset:0}.lessonCalendar-module__xML7MW__monthCell .lessonCalendar-module__xML7MW__mobileDate:hover{background:0 0}.lessonCalendar-module__xML7MW__monthCell .lessonCalendar-module__xML7MW__monthLesson,.lessonCalendar-module__xML7MW__monthCell .lessonCalendar-module__xML7MW__moreLessons{display:none}.lessonCalendar-module__xML7MW__mobileMonthSymbols{z-index:2;pointer-events:none;grid-template-columns:repeat(2,16px);justify-content:center;gap:5px 2px;padding-top:33px;display:grid;position:relative}.lessonCalendar-module__xML7MW__mobileMonthSymbols>span{background:0 0;width:16px;height:20px}.lessonCalendar-module__xML7MW__mobileMonthSymbols>span>svg{width:15px;height:17px}.lessonCalendar-module__xML7MW__mobileMonthSymbols small{color:var(--ink-2);font-size:12px;line-height:20px}.lessonCalendar-module__xML7MW__monthOff{display:none}.lessonCalendar-module__xML7MW__mobileMonthAgenda{border-top:1px solid var(--rule-soft);padding:12px;display:block}.lessonCalendar-module__xML7MW__mobileMonthAgenda>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.lessonCalendar-module__xML7MW__mobileMonthAgenda h3{font:400 21px/1.3 var(--serif);margin:0}.lessonCalendar-module__xML7MW__mobileMonthAgenda header p{color:var(--ink-2);margin:3px 0 0;font-size:12px}.lessonCalendar-module__xML7MW__monthLessonWrap{display:none}}.lessonCalendar-module__xML7MW__unassignedLesson{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.lessonCalendar-module__xML7MW__unassignedLesson .lessonCalendar-module__xML7MW__dragHandle{cursor:grab;touch-action:none;min-width:44px;min-height:44px;color:var(--ink-2)}
.courseSetupBoard-module__nkGBaG__board{min-width:0;color:var(--ink);font-family:var(--sans);gap:20px;padding:22px 24px 24px;display:grid;container:course-board/inline-size}.courseSetupBoard-module__nkGBaG__board[data-presentation=page]{gap:22px;padding:28px 32px 32px}.courseSetupBoard-module__nkGBaG__board [data-group]{--group-ink:var(--ink-2)}.courseSetupBoard-module__nkGBaG__board [data-group=add]{--group-ink:var(--color-accent-foreground)}.courseSetupBoard-module__nkGBaG__board [data-group=edition]{--group-ink:var(--color-secondary-foreground)}.courseSetupBoard-module__nkGBaG__board [data-group=curriculum]{--group-ink:var(--color-tertiary-foreground)}.courseSetupBoard-module__nkGBaG__board [data-group=ready]{--group-ink:var(--color-success-foreground)}.courseSetupBoard-module__nkGBaG__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 28px;display:flex}.courseSetupBoard-module__nkGBaG__headCopy{flex:320px;min-width:0}.courseSetupBoard-module__nkGBaG__head h2{font:400 28px/1.2 var(--serif);text-wrap:balance;margin:0}.courseSetupBoard-module__nkGBaG__board[data-presentation=page] .courseSetupBoard-module__nkGBaG__head h2{font-size:clamp(26px,2.7vw,32px)}.courseSetupBoard-module__nkGBaG__lede{max-width:600px;color:var(--ink-2);text-wrap:pretty;margin:8px 0 0;font-size:15px;line-height:1.55}.courseSetupBoard-module__nkGBaG__headAside{flex:none;justify-items:end;gap:10px;display:grid}.courseSetupBoard-module__nkGBaG__progress{justify-items:end;gap:8px;display:grid}.courseSetupBoard-module__nkGBaG__progressLabel{color:var(--ink-2);font-size:14px;line-height:1.3}.courseSetupBoard-module__nkGBaG__progressLabel strong{color:var(--ink);font-weight:600}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__openLink[data-ui=button]{gap:4px;height:auto;min-height:32px;padding:0;font-size:14px}.courseSetupBoard-module__nkGBaG__hero{isolation:isolate;background:linear-gradient(112deg, var(--color-accent-subtle), var(--card) 62%);border:1px solid var(--color-accent-border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) minmax(140px,32%);align-items:center;gap:16px 24px;padding:20px 22px 20px 24px;display:grid;position:relative;overflow:hidden}.courseSetupBoard-module__nkGBaG__hero:not(:has(.courseSetupBoard-module__nkGBaG__heroArt)){grid-template-columns:minmax(0,1fr)}.courseSetupBoard-module__nkGBaG__hero:before{content:"";z-index:-1;background:var(--color-accent);width:4px;position:absolute;inset:0 auto 0 0}.courseSetupBoard-module__nkGBaG__pendingRibbon{border-radius:var(--r-lg);min-height:160px}.courseSetupBoard-module__nkGBaG__pendingHero{align-content:center;min-height:300px}.courseSetupBoard-module__nkGBaG__pendingTiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.courseSetupBoard-module__nkGBaG__pendingTiles>span{border-radius:var(--r-md);min-height:76px}.courseSetupBoard-module__nkGBaG__heroMain{justify-items:start;gap:10px;min-width:0;display:grid}.courseSetupBoard-module__nkGBaG__heroEyebrow{color:var(--group-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.courseSetupBoard-module__nkGBaG__heroEyebrow svg{width:15px;height:15px}.courseSetupBoard-module__nkGBaG__heroTitle{align-items:center;gap:14px;min-width:0;display:flex}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__heroIcon{border-radius:var(--radius-full);width:52px;height:52px;box-shadow:inset 0 0 0 1.5px var(--subject-ink)}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__heroIcon svg{width:25px;height:25px}.courseSetupBoard-module__nkGBaG__heroCopy{min-width:0}.courseSetupBoard-module__nkGBaG__hero h3{font:400 30px/1.15 var(--serif);margin:0 0 4px}.courseSetupBoard-module__nkGBaG__hero p{color:var(--ink-2);gap:1px;margin:0;font-size:14px;line-height:1.45;display:grid}.courseSetupBoard-module__nkGBaG__heroGuide{max-width:54ch;color:var(--ink-2);text-wrap:pretty;gap:4px;margin:2px 0 0;font-size:15px;line-height:1.5;display:grid}.courseSetupBoard-module__nkGBaG__heroGuide p{margin:0}.courseSetupBoard-module__nkGBaG__heroGuide .courseSetupBoard-module__nkGBaG__heroLead{color:var(--ink);font-weight:600}.courseSetupBoard-module__nkGBaG__heroProgram{color:var(--ink);font-size:15px;font-weight:500}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__heroAction[data-ui=button]{border-radius:var(--r-pill);height:auto;min-height:46px;box-shadow:var(--shadow-card);white-space:normal;gap:10px;margin-top:4px;padding:11px 20px 11px 22px;font-size:15px;font-weight:600}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__heroArt{background:var(--card);height:124px;box-shadow:var(--shadow-card)}.courseSetupBoard-module__nkGBaG__opening{display:contents}.courseSetupBoard-module__nkGBaG__lanes{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px 18px;display:grid}.courseSetupBoard-module__nkGBaG__lane{align-content:start;gap:10px;min-width:0;display:grid}.courseSetupBoard-module__nkGBaG__laneHead{color:var(--ink);border-bottom:2px solid color-mix(in srgb, var(--group-ink) 28%, transparent);font-family:var(--sans);align-items:center;gap:9px;margin:0;padding-bottom:9px;font-size:14px;font-weight:600;line-height:1.35;display:flex;position:relative}.courseSetupBoard-module__nkGBaG__laneGlyph{width:26px;height:26px;color:var(--group-ink);background:color-mix(in srgb, var(--group-ink) 11%, var(--card));border-radius:var(--radius-full);flex:none;place-items:center;display:grid}.courseSetupBoard-module__nkGBaG__laneGlyph svg{stroke-width:2px;width:14px;height:14px}.courseSetupBoard-module__nkGBaG__laneHead .courseSetupBoard-module__nkGBaG__laneHelp button{color:var(--group-ink);border-color:color-mix(in srgb, var(--group-ink) 40%, transparent)}.courseSetupBoard-module__nkGBaG__laneHead .courseSetupBoard-module__nkGBaG__laneHelp button:hover,.courseSetupBoard-module__nkGBaG__laneHead .courseSetupBoard-module__nkGBaG__laneHelp button[aria-expanded=true]{color:var(--group-ink);border-color:var(--group-ink);background:color-mix(in srgb, var(--group-ink) 10%, transparent)}.courseSetupBoard-module__nkGBaG__laneCount{white-space:nowrap;min-width:22px;height:22px;color:var(--ink-2);background:var(--well);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;flex:none;place-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:600;display:grid}.courseSetupBoard-module__nkGBaG__tiles{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.courseSetupBoard-module__nkGBaG__tiles>li{min-width:0;display:flex}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__tiles .courseSetupBoard-module__nkGBaG__tile[data-ui=button]{width:100%;height:auto;min-height:0;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-md);text-align:left;white-space:normal;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon copy""status status""action action";align-content:start;align-items:center;gap:8px 12px;padding:14px 14px 12px;font-weight:400;display:grid}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__tiles .courseSetupBoard-module__nkGBaG__tile[data-group=contents][data-ui=button],.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__tiles .courseSetupBoard-module__nkGBaG__tile[data-group=curriculum][data-ui=button]{background:var(--well);border-style:dashed;border-color:var(--ink-3)}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__tiles .courseSetupBoard-module__nkGBaG__tile[data-ui=button]:hover{color:var(--ink);background:var(--card);border-color:var(--color-accent-border);box-shadow:var(--shadow-float);border-style:solid}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__tileIcon{border-radius:var(--radius-full);grid-area:icon;width:38px;height:38px}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__tileIcon svg{width:19px;height:19px}.courseSetupBoard-module__nkGBaG__tileCopy{grid-area:copy;gap:1px;min-width:0;display:grid}.courseSetupBoard-module__nkGBaG__tileCopy strong{font-size:15px;font-weight:600;line-height:1.35}.courseSetupBoard-module__nkGBaG__program{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;overflow:hidden}.courseSetupBoard-module__nkGBaG__status{min-width:0;color:var(--ink-2);border-top:1px solid var(--rule-soft);text-wrap:pretty;grid-area:status;align-items:flex-start;gap:6px;padding-top:9px;font-size:13px;line-height:1.4;display:flex}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__status svg{width:14px;height:14px;color:var(--group-ink);flex:none;margin-top:2px}.courseSetupBoard-module__nkGBaG__tileAction{color:var(--color-accent-foreground);grid-area:action;align-items:center;gap:5px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__tileAction svg{width:15px;height:15px}.courseSetupBoard-module__nkGBaG__tile[data-group=ready] .courseSetupBoard-module__nkGBaG__tileAction{color:var(--ink-2)}.courseSetupBoard-module__nkGBaG__board [data-ui=button]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@container course-board (min-width:480px) and (max-width:699px){.courseSetupBoard-module__nkGBaG__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container course-board (min-width:700px){.courseSetupBoard-module__nkGBaG__tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}}@container course-board (min-width:940px){.courseSetupBoard-module__nkGBaG__lanes{grid-template-columns:var(--lane-template,repeat(var(--lanes,3), minmax(0, 1fr)))}.courseSetupBoard-module__nkGBaG__board[data-presentation=page] .courseSetupBoard-module__nkGBaG__opening{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:stretch;gap:20px;display:grid}.courseSetupBoard-module__nkGBaG__board[data-presentation=page] .courseSetupBoard-module__nkGBaG__opening>.courseSetupBoard-module__nkGBaG__hero{order:-1}.courseSetupBoard-module__nkGBaG__board[data-presentation=page] .courseSetupBoard-module__nkGBaG__opening>:first-child{align-content:center;display:grid}}@container course-board (min-width:560px){.courseSetupBoard-module__nkGBaG__hero:not(:has(.courseSetupBoard-module__nkGBaG__heroArt)) .courseSetupBoard-module__nkGBaG__heroMain{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow action""title action""guide action";align-items:center;column-gap:24px}.courseSetupBoard-module__nkGBaG__hero:not(:has(.courseSetupBoard-module__nkGBaG__heroArt)) .courseSetupBoard-module__nkGBaG__heroEyebrow{grid-area:eyebrow}.courseSetupBoard-module__nkGBaG__hero:not(:has(.courseSetupBoard-module__nkGBaG__heroArt)) .courseSetupBoard-module__nkGBaG__heroTitle{grid-area:title}.courseSetupBoard-module__nkGBaG__hero:not(:has(.courseSetupBoard-module__nkGBaG__heroArt)) .courseSetupBoard-module__nkGBaG__heroAction{grid-area:action}.courseSetupBoard-module__nkGBaG__hero:not(:has(.courseSetupBoard-module__nkGBaG__heroArt)) .courseSetupBoard-module__nkGBaG__heroGuide{grid-area:guide}}@container course-board (max-width:559px){.courseSetupBoard-module__nkGBaG__head{order:-2}.courseSetupBoard-module__nkGBaG__hero{order:-1;grid-template-columns:minmax(0,1fr);padding:18px 18px 18px 20px}.courseSetupBoard-module__nkGBaG__headAside{justify-items:start;width:100%}.courseSetupBoard-module__nkGBaG__progress{grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:12px;width:100%}.courseSetupBoard-module__nkGBaG__hero h3{font-size:26px}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__heroIcon{width:44px;height:44px}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__heroAction[data-ui=button]{justify-content:space-between;justify-self:stretch}.courseSetupBoard-module__nkGBaG__hero{justify-items:start;gap:12px}.courseSetupBoard-module__nkGBaG__heroMain{display:contents}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__heroAction[data-ui=button]{order:1;margin-top:0}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__heroArt{justify-self:stretch;height:88px}}@container course-board (max-width:379px){.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__heroArt{display:none}}@media (max-width:700px){.courseSetupBoard-module__nkGBaG__board,.courseSetupBoard-module__nkGBaG__board[data-presentation=page]{gap:18px;padding:20px 16px}}@media (prefers-reduced-motion:no-preference){.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__tile,.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__heroAction{transition:background .18s var(--shell-ease), border-color .18s var(--shell-ease), box-shadow .18s var(--shell-ease), transform .18s var(--shell-ease)}.courseSetupBoard-module__nkGBaG__tileAction svg,.courseSetupBoard-module__nkGBaG__heroAction svg,.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__tileIcon{transition:transform .18s var(--shell-ease)}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__tiles .courseSetupBoard-module__nkGBaG__tile[data-ui=button]:hover{transform:translateY(-2px)}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__tiles .courseSetupBoard-module__nkGBaG__tile[data-ui=button]:active{transform:translateY(0)scale(.99)}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__tile:hover .courseSetupBoard-module__nkGBaG__tileIcon{transform:scale(1.06)}.courseSetupBoard-module__nkGBaG__tile:hover .courseSetupBoard-module__nkGBaG__tileAction svg,.courseSetupBoard-module__nkGBaG__heroAction:hover svg{transform:translate(3px)}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__heroAction[data-ui=button]:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}.courseSetupBoard-module__nkGBaG__board .courseSetupBoard-module__nkGBaG__heroAction[data-ui=button]:active{transform:scale(.98)}}
.homeCalendar-module__pxconW__header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.homeCalendar-module__pxconW__header h2{color:var(--ink);font:400 28px/1.2 var(--serif);margin:0}.homeCalendar-module__pxconW__year{color:var(--color-secondary-foreground);white-space:nowrap;font-size:14px}.homeCalendar-module__pxconW__setup{background:linear-gradient(160deg, color-mix(in srgb, var(--color-secondary-subtle) 45%, var(--card)), var(--card) 55%);padding:24px 28px 28px}.homeCalendar-module__pxconW__yearSettings{background:var(--color-secondary-subtle);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.homeCalendar-module__pxconW__yearHeading{align-items:center;gap:14px;display:flex}.homeCalendar-module__pxconW__yearHeading>svg{width:28px;height:28px;color:var(--color-secondary-foreground);stroke-width:1.5px}.homeCalendar-module__pxconW__yearHeading h3{color:var(--ink);font:400 22px/1.25 var(--serif);margin:0}.homeCalendar-module__pxconW__yearHeading p{color:var(--ink-2);margin:5px 0 0;font-size:14px;line-height:1.5}.homeCalendar-module__pxconW__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.homeCalendar-module__pxconW__actions button{border-radius:var(--r-sm);white-space:normal;height:auto;min-height:44px;padding:10px 14px;font-size:14px}.homeCalendar-module__pxconW__preview{border-top:1px solid var(--rule)}.homeCalendar-module__pxconW__preview>summary{color:var(--color-accent-foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;font-size:14px;font-weight:500;list-style:none;display:flex}.homeCalendar-module__pxconW__preview>summary::-webkit-details-marker{display:none}.homeCalendar-module__pxconW__preview>summary:hover{background:var(--well)}.homeCalendar-module__pxconW__preview>summary:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}.homeCalendar-module__pxconW__preview>summary svg{width:18px;height:18px}.homeCalendar-module__pxconW__preview[open]>summary svg{transform:rotate(180deg)}.homeCalendar-module__pxconW__previewBody{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:28px;padding:4px 28px 28px;display:grid}.homeCalendar-module__pxconW__previewNote{color:var(--ink-2);font-size:14px;line-height:1.55}.homeCalendar-module__pxconW__previewNote strong{color:var(--ink);margin-bottom:8px;font-weight:500;display:block}.homeCalendar-module__pxconW__previewNote p{margin:0 0 16px}@container school-week (max-width:600px){.homeCalendar-module__pxconW__header{flex-wrap:wrap;align-items:baseline;gap:8px;padding:20px}.homeCalendar-module__pxconW__header h2{font-size:26px}.homeCalendar-module__pxconW__setup{padding:22px 20px}.homeCalendar-module__pxconW__yearSettings{padding:20px}.homeCalendar-module__pxconW__preview>summary{padding:16px 20px}.homeCalendar-module__pxconW__previewBody{grid-template-columns:1fr;gap:16px;padding:0 20px 20px}}@media (prefers-reduced-motion:no-preference){.homeCalendar-module__pxconW__preview>summary svg{transition:transform .2s var(--shell-ease)}}.homeCalendar-module__pxconW__dashboardCard .homeCalendar-module__pxconW__header{border-bottom:0;align-items:flex-start;gap:8px;padding:20px 22px 14px}.homeCalendar-module__pxconW__dashboardCard .homeCalendar-module__pxconW__header h2{font-size:27px}.homeCalendar-module__pxconW__dashboardCard .homeCalendar-module__pxconW__header>div{min-width:0}.homeCalendar-module__pxconW__dashboardCard .homeCalendar-module__pxconW__header p{margin:6px 0 0;font-size:14px;line-height:1.5}.homeCalendar-module__pxconW__viewSubjects{flex-shrink:0;min-height:32px;padding:0;font-size:14px}.homeCalendar-module__pxconW__dashboardCard .homeCalendar-module__pxconW__setup{background:var(--card);padding:0 16px 16px}.homeCalendar-module__pxconW__dashboardCard .homeCalendar-module__pxconW__preview>summary{min-height:44px;padding:12px 22px}.homeCalendar-module__pxconW__yearCard{border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:var(--card);gap:14px;padding:18px 20px}.homeCalendar-module__pxconW__yearCard .homeCalendar-module__pxconW__yearHeading{gap:12px;min-width:0}.homeCalendar-module__pxconW__yearCard .homeCalendar-module__pxconW__yearHeading>svg{border-radius:var(--radius-full);width:46px;height:46px;color:var(--blue);background:var(--blue-wash);flex-shrink:0;padding:10px}.homeCalendar-module__pxconW__yearCard .homeCalendar-module__pxconW__yearHeading h3{font:600 16px/1.3 var(--sans)}.homeCalendar-module__pxconW__yearCard .homeCalendar-module__pxconW__yearHeading p{margin-top:4px}.homeCalendar-module__pxconW__yearCard .homeCalendar-module__pxconW__actions{width:100%;padding-left:58px}.homeCalendar-module__pxconW__yearCard .homeCalendar-module__pxconW__actions button{min-height:36px;padding:6px 12px}@container school-week (max-width:650px){.homeCalendar-module__pxconW__dashboardCard .homeCalendar-module__pxconW__header{flex-wrap:wrap}}@media (max-width:600px){.homeCalendar-module__pxconW__yearCard .homeCalendar-module__pxconW__actions{padding-left:0}}
.schedule-module__lei0Za__card{background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card);font-family:var(--sans);overflow:hidden}.schedule-module__lei0Za__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.schedule-module__lei0Za__title{font:400 25px/1.2 var(--serif);color:var(--ink);margin:0}.schedule-module__lei0Za__sub{color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.5}.schedule-module__lei0Za__row{border-top:1px solid var(--rule-soft);padding:20px 24px}.schedule-module__lei0Za__rowHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.schedule-module__lei0Za__subject{font:400 20px/1.25 var(--serif);color:var(--ink);text-align:left}.schedule-module__lei0Za__subject:hover{color:var(--color-accent-foreground)}.schedule-module__lei0Za__chip{color:var(--color-accent-foreground);background:var(--color-accent-subtle);border-radius:var(--r-pill);padding:4px 10px;font-size:14px}.schedule-module__lei0Za__topic{margin-top:10px;font-size:16px;line-height:1.5}.schedule-module__lei0Za__lessons{color:var(--ink-2);margin-top:8px;padding-left:18px;font-size:14px;line-height:1.65}.schedule-module__lei0Za__guidance{color:var(--orange);text-align:left;text-underline-offset:3px;margin-top:12px;font-size:14px;text-decoration:underline}.schedule-module__lei0Za__startNote{border-top:1px solid var(--rule-soft);background:var(--well);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:14px 24px;font-size:14px;line-height:1.5;display:flex}.schedule-module__lei0Za__startNote p{flex:320px;margin:0}.schedule-module__lei0Za__startNote .schedule-module__lei0Za__guidance{white-space:nowrap;margin-top:0}.schedule-module__lei0Za__controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-module__lei0Za__button{border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:var(--r-sm);min-height:40px;font:inherit;padding:8px 12px;font-size:14px}.schedule-module__lei0Za__button:hover{background:var(--well)}.schedule-module__lei0Za__primary{background:var(--color-accent);color:var(--schedule-action-ink);border-color:var(--color-accent)}.schedule-module__lei0Za__primary:hover{background:var(--color-accent-hover)}.schedule-module__lei0Za__button:disabled{opacity:.55;cursor:default}.schedule-module__lei0Za__button:focus-visible,.schedule-module__lei0Za__subject:focus-visible,.schedule-module__lei0Za__guidance:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.schedule-module__lei0Za__status{min-height:24px;color:var(--ink-2);padding-top:8px;font-size:14px;line-height:1.5}.schedule-module__lei0Za__dialog{background:var(--card);width:calc(100% - 32px);max-width:740px;max-height:88vh;color:var(--ink);border-color:var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-float);font-family:var(--sans);padding:28px;overflow-y:auto}.schedule-module__lei0Za__dialogTitle{color:var(--ink);font:400 27px/1.25 var(--serif)}.schedule-module__lei0Za__description{color:var(--ink-2);margin:10px 0 20px;font-size:14px;line-height:1.5}.schedule-module__lei0Za__lesson{border-top:1px solid var(--rule);padding:16px 0}.schedule-module__lei0Za__lesson h3{color:var(--ink);font:400 20px/1.3 var(--serif)}.schedule-module__lei0Za__lesson a{color:var(--color-accent-foreground);text-underline-offset:3px;text-decoration:underline}.schedule-module__lei0Za__fields{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.schedule-module__lei0Za__field{flex:1;gap:8px;min-width:180px;font-size:14px;display:grid}.schedule-module__lei0Za__input{border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink);background:var(--card);min-height:42px;padding:10px 12px}.schedule-module__lei0Za__weekList{gap:8px;margin-top:20px;display:grid}.schedule-module__lei0Za__slot{border:1px solid var(--rule);border-radius:var(--r-sm);align-items:center;gap:14px;min-height:64px;padding:12px;display:flex}.schedule-module__lei0Za__over{background:var(--color-accent-subtle);border-color:var(--color-accent)}.schedule-module__lei0Za__drag{cursor:grab;touch-action:none;background:var(--well);color:var(--ink);border-radius:var(--r-sm);text-align:left;flex:1;padding:10px;font-size:14px}.schedule-module__lei0Za__dragging{opacity:.5}.schedule-module__lei0Za__slot .schedule-module__lei0Za__drag:disabled{opacity:1;cursor:default}.schedule-module__lei0Za__date{color:var(--ink-2);min-width:100px;font-size:14px}.schedule-module__lei0Za__preview{background:var(--color-accent-subtle);border-radius:var(--r-md);margin-top:16px;padding:16px}.schedule-module__lei0Za__sequence{color:var(--ink);margin-top:16px}@media (max-width:600px){.schedule-module__lei0Za__head,.schedule-module__lei0Za__row,.schedule-module__lei0Za__startNote,.schedule-module__lei0Za__dialog{padding:20px}.schedule-module__lei0Za__slot{flex-wrap:wrap}.schedule-module__lei0Za__button{min-height:44px}}@media (prefers-reduced-motion:reduce){.schedule-module__lei0Za__dialog{transition:none;animation:none}}.schedule-module__lei0Za__subject,.schedule-module__lei0Za__drag,.schedule-module__lei0Za__guidance{white-space:normal;height:auto}.schedule-module__lei0Za__sequence>ol{padding:0;list-style:none}.schedule-module__lei0Za__button[aria-pressed=true]{background:var(--color-accent-subtle);border-color:var(--color-accent-foreground);color:var(--color-accent-foreground)}
.syllabusWorkspace-module__MgZcpa__hero{isolation:isolate;background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:center;gap:32px;padding:24px 32px;display:grid;position:relative;overflow:hidden}.syllabusWorkspace-module__MgZcpa__hero:before{content:"";z-index:-1;opacity:.35;pointer-events:none;background:url(/images/guide-setup/choice-hills-cool.webp) 0 100%/200% no-repeat;position:absolute;inset:0 0 0 35%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.dark .syllabusWorkspace-module__MgZcpa__hero:before{opacity:.3;background-image:url(/images/guide-setup/choice-hills-cool-dark.webp)}[data-theme=dark] .syllabusWorkspace-module__MgZcpa__hero:before{opacity:.3;background-image:url(/images/guide-setup/choice-hills-cool-dark.webp)}.syllabusWorkspace-module__MgZcpa__heroCopy{min-width:0}.syllabusWorkspace-module__MgZcpa__hero h1{font:400 38px/1.15 var(--serif);margin:8px 0}.syllabusWorkspace-module__MgZcpa__eyebrow{color:var(--color-secondary-foreground);font-size:14px}.syllabusWorkspace-module__MgZcpa__hero p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.syllabusWorkspace-module__MgZcpa__hero .syllabusWorkspace-module__MgZcpa__heroGuide{max-width:600px;color:var(--ink-2);margin-top:16px;font-size:16px}.syllabusWorkspace-module__MgZcpa__heroGuide strong{color:var(--ink);margin-bottom:5px;font-weight:500;display:block}.syllabusWorkspace-module__MgZcpa__heroActions{gap:10px;min-width:0;display:grid}.syllabusWorkspace-module__MgZcpa__progressLabel{color:var(--ink-2);align-items:baseline;gap:8px;font-size:14px;display:flex}.syllabusWorkspace-module__MgZcpa__progressLabel strong{font:400 26px/1 var(--serif);color:var(--ink)}.syllabusWorkspace-module__MgZcpa__progressLabel svg{color:var(--color-success-foreground);margin-left:auto}.syllabusWorkspace-module__MgZcpa__progressSeals{min-width:0}.syllabusWorkspace-module__MgZcpa__hero .syllabusWorkspace-module__MgZcpa__planningCount{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:4px;font-size:14px;line-height:1.5;display:flex}.syllabusWorkspace-module__MgZcpa__heroActions .syllabusWorkspace-module__MgZcpa__primaryAction,.syllabusWorkspace-module__MgZcpa__heroActions .syllabusWorkspace-module__MgZcpa__printAction{white-space:normal;border-radius:var(--r-pill);width:100%;height:auto;min-height:44px;padding:11px 16px;font-size:14px}.syllabusWorkspace-module__MgZcpa__primaryAction>svg{transition:transform .18s var(--shell-ease);margin-left:auto}.syllabusWorkspace-module__MgZcpa__primaryAction:hover>svg{transform:translate(3px)}.syllabusWorkspace-module__MgZcpa__layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.syllabusWorkspace-module__MgZcpa__calendarColumn{min-width:0;scroll-margin-top:calc(var(--hdr-h) + 20px);gap:16px;display:grid}.syllabusWorkspace-module__MgZcpa__calendarColumn:focus{outline:none}.syllabusWorkspace-module__MgZcpa__calendarColumn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px;border-radius:var(--r-lg)}.syllabusWorkspace-module__MgZcpa__contentReveal{animation:syllabusWorkspace-module__MgZcpa__content-appear .26s var(--shell-ease) both}.syllabusWorkspace-module__MgZcpa__courseHeading{border-bottom:1px solid var(--rule-soft);align-items:flex-start;gap:14px;padding:26px 30px;display:flex}.syllabusWorkspace-module__MgZcpa__courseHeading>div{flex:1;min-width:0}.syllabusWorkspace-module__MgZcpa__courseHeading h2{font:400 28px/1.2 var(--serif);margin:5px 0}.syllabusWorkspace-module__MgZcpa__courseHeading p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.5}.syllabusWorkspace-module__MgZcpa__courseHeading .syllabusWorkspace-module__MgZcpa__offCalendar{max-width:62ch;margin-top:8px;font-size:14px}.syllabusWorkspace-module__MgZcpa__courseHeading .syllabusWorkspace-module__MgZcpa__offCalendar strong{color:var(--ink);font-weight:600}.syllabusWorkspace-module__MgZcpa__courseHeading>button{white-space:normal;height:auto;min-height:40px;padding:8px 12px}.syllabusWorkspace-module__MgZcpa__courseHeading .syllabusWorkspace-module__MgZcpa__courseHeaderActions{flex:none;gap:8px;display:grid}.syllabusWorkspace-module__MgZcpa__courseHeaderActions button{white-space:normal;height:auto;min-height:44px;padding:10px 16px}.syllabusWorkspace-module__MgZcpa__courseBody,.syllabusWorkspace-module__MgZcpa__materials{padding:30px}.syllabusWorkspace-module__MgZcpa__course{container:course/inline-size}.syllabusWorkspace-module__MgZcpa__courseBanner{--group-ink:var(--ink-2);background:linear-gradient(110deg, color-mix(in srgb, var(--group-ink) 9%, var(--card)), var(--card) 62%);border-bottom:1px solid var(--rule-soft);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon copy art action";align-items:center;gap:12px 20px;padding:24px 30px;display:grid}.syllabusWorkspace-module__MgZcpa__courseBanner[data-group=add]{--group-ink:var(--color-accent-foreground)}.syllabusWorkspace-module__MgZcpa__courseBanner[data-group=edition]{--group-ink:var(--color-secondary-foreground)}.syllabusWorkspace-module__MgZcpa__courseBanner[data-group=curriculum]{--group-ink:var(--color-tertiary-foreground)}.syllabusWorkspace-module__MgZcpa__courseBanner[data-group=ready]{--group-ink:var(--color-success-foreground)}.syllabusWorkspace-module__MgZcpa__courseBanner:not(:has(.syllabusWorkspace-module__MgZcpa__bannerArt)){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy action"}.syllabusWorkspace-module__MgZcpa__courseBanner .syllabusWorkspace-module__MgZcpa__bannerIcon{border-radius:var(--radius-full);width:56px;height:56px;box-shadow:inset 0 0 0 1.5px var(--subject-ink);grid-area:icon}.syllabusWorkspace-module__MgZcpa__courseBanner .syllabusWorkspace-module__MgZcpa__bannerIcon svg{width:27px;height:27px}.syllabusWorkspace-module__MgZcpa__bannerCopy{grid-area:copy;min-width:0}.syllabusWorkspace-module__MgZcpa__bannerEyebrow{color:var(--group-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.syllabusWorkspace-module__MgZcpa__bannerEyebrow svg{width:15px;height:15px}.syllabusWorkspace-module__MgZcpa__courseBanner h2{font:400 30px/1.15 var(--serif);margin:4px 0 2px}.syllabusWorkspace-module__MgZcpa__courseBanner p{color:var(--ink);margin:0;font-size:15px;font-weight:500;line-height:1.45}.syllabusWorkspace-module__MgZcpa__courseBanner .syllabusWorkspace-module__MgZcpa__bannerArt{background:var(--card);width:176px;height:84px;box-shadow:var(--shadow-card);grid-area:art;padding:6px 10px}.syllabusWorkspace-module__MgZcpa__courseBanner .syllabusWorkspace-module__MgZcpa__bannerAction{border-radius:var(--r-pill);white-space:nowrap;grid-area:action;height:auto;min-height:40px;padding:8px 16px}.syllabusWorkspace-module__MgZcpa__courseBody h3{font:400 28px/1.2 var(--serif);margin:0 0 12px}.syllabusWorkspace-module__MgZcpa__courseBody p{color:var(--ink-2);max-width:620px;margin:0;font-size:16px;line-height:1.65}.syllabusWorkspace-module__MgZcpa__courseActions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.syllabusWorkspace-module__MgZcpa__courseActions button{border-radius:var(--r-pill);white-space:normal;height:auto;min-height:44px;padding:12px 18px}.syllabusWorkspace-module__MgZcpa__courseBody .syllabusWorkspace-module__MgZcpa__savedChoice{border-top:1px solid var(--rule-soft);align-items:center;gap:8px;margin-top:26px;padding-top:20px;font-size:14px;display:flex}.syllabusWorkspace-module__MgZcpa__savedChoice svg{color:var(--color-secondary-foreground)}.syllabusWorkspace-module__MgZcpa__calendarFooter{border-top:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;display:flex}.syllabusWorkspace-module__MgZcpa__calendarFooter button{white-space:normal;min-height:40px;font-size:14px}.syllabusWorkspace-module__MgZcpa__spinner{vertical-align:middle;margin-right:10px;animation:1s linear infinite syllabusWorkspace-module__MgZcpa__prepare-spin;display:inline-block}@keyframes syllabusWorkspace-module__MgZcpa__prepare-spin{to{transform:rotate(360deg)}}@keyframes syllabusWorkspace-module__MgZcpa__content-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.syllabusWorkspace-module__MgZcpa__hero{gap:24px;padding:26px}}@media (max-width:700px){.syllabusWorkspace-module__MgZcpa__hero{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px}.syllabusWorkspace-module__MgZcpa__hero h1{font-size:32px}.syllabusWorkspace-module__MgZcpa__hero .syllabusWorkspace-module__MgZcpa__teachingDays{display:none}.syllabusWorkspace-module__MgZcpa__hero .syllabusWorkspace-module__MgZcpa__heroGuide{margin-top:12px;font-size:16px}.syllabusWorkspace-module__MgZcpa__heroActions{gap:9px}.syllabusWorkspace-module__MgZcpa__hero:before{opacity:.15;inset:0}.syllabusWorkspace-module__MgZcpa__yearSummary{display:none}.syllabusWorkspace-module__MgZcpa__courseHeading{grid-template-columns:38px minmax(0,1fr);padding:22px 20px;display:grid}.syllabusWorkspace-module__MgZcpa__courseHeading h2{font-size:26px}.syllabusWorkspace-module__MgZcpa__courseHeading>button{grid-column:2;justify-self:start}.syllabusWorkspace-module__MgZcpa__courseHeading .syllabusWorkspace-module__MgZcpa__courseHeaderActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.syllabusWorkspace-module__MgZcpa__calendarFooter{gap:0;padding:10px}.syllabusWorkspace-module__MgZcpa__calendarFooter button{text-align:left}}@media (prefers-reduced-motion:reduce){.syllabusWorkspace-module__MgZcpa__spinner,.syllabusWorkspace-module__MgZcpa__contentReveal{animation:none}.syllabusWorkspace-module__MgZcpa__primaryAction>svg{transition:none}.syllabusWorkspace-module__MgZcpa__primaryAction:hover>svg{transform:none}}@container course (max-width:820px){:is(.syllabusWorkspace-module__MgZcpa__courseBanner,.syllabusWorkspace-module__MgZcpa__courseBanner:not(:has(.syllabusWorkspace-module__MgZcpa__bannerArt))){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy"".action"}.syllabusWorkspace-module__MgZcpa__courseBanner .syllabusWorkspace-module__MgZcpa__bannerArt{display:none}.syllabusWorkspace-module__MgZcpa__courseBanner .syllabusWorkspace-module__MgZcpa__bannerAction{justify-self:start}}@container course (max-width:520px){:is(.syllabusWorkspace-module__MgZcpa__courseBanner,.syllabusWorkspace-module__MgZcpa__courseBanner:not(:has(.syllabusWorkspace-module__MgZcpa__bannerArt))){grid-template-areas:"icon copy""action action";padding:20px}.syllabusWorkspace-module__MgZcpa__courseBanner .syllabusWorkspace-module__MgZcpa__bannerIcon{width:46px;height:46px}.syllabusWorkspace-module__MgZcpa__courseBanner h2{font-size:26px}}
.syllabusPrint-module__Pq0XOa__dialog{background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-float);width:calc(100% - 24px);max-width:1160px;height:92vh;font-family:var(--sans);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.syllabusPrint-module__Pq0XOa__header{justify-content:space-between;align-items:center;gap:12px;padding:20px 60px 20px 24px;display:flex}.syllabusPrint-module__Pq0XOa__title{color:var(--ink);font:400 27px/1.2 var(--serif);margin:0}.syllabusPrint-module__Pq0XOa__description{color:var(--ink-2);margin-top:5px;font-size:14px}.syllabusPrint-module__Pq0XOa__preview{border:0;flex:1;width:100%;min-height:0}.syllabusPrint-module__Pq0XOa__status{color:var(--ink-2);margin:0;padding:10px 24px;font-size:12px}@media (max-width:550px){.syllabusPrint-module__Pq0XOa__header{flex-wrap:wrap;padding:20px 42px 20px 20px}.syllabusPrint-module__Pq0XOa__title{font-size:24px}}
.weeklyReview-module__lzwhmq__record{color:var(--ink);margin:20px 0 0;font-size:15px;line-height:1.55}.weeklyReview-module__lzwhmq__record strong{font-weight:600}.weeklyReview-module__lzwhmq__choices{border:0;margin:24px 0 0;padding:0}.weeklyReview-module__lzwhmq__legend{color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:600}.weeklyReview-module__lzwhmq__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.weeklyReview-module__lzwhmq__option{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--card);min-height:48px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.weeklyReview-module__lzwhmq__option:hover{background:var(--hover)}.weeklyReview-module__lzwhmq__option:has(input:checked){border-color:var(--color-accent-foreground);background:var(--color-accent-subtle);color:var(--color-accent-foreground);font-weight:500}.weeklyReview-module__lzwhmq__option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.weeklyReview-module__lzwhmq__option input{accent-color:var(--color-accent);flex:none;margin:2px 0 0}.weeklyReview-module__lzwhmq__session{margin:20px 0 0}.weeklyReview-module__lzwhmq__changes{margin:8px 0 0;padding:0;list-style:none}.weeklyReview-module__lzwhmq__actions{bottom:calc(-1 * var(--dialog-pad));background:var(--card);border-top:1px solid var(--rule);padding:16px var(--dialog-pad);margin:24px calc(-1 * var(--dialog-pad)) calc(-1 * var(--dialog-pad));flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:sticky}.weeklyReview-module__lzwhmq__message{color:var(--ink);margin:16px 0 0;font-size:14px;line-height:1.55}.weeklyReview-module__lzwhmq__message[data-tone=error]{color:var(--color-error-foreground)}@media (max-width:560px){.weeklyReview-module__lzwhmq__options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.weeklyReview-module__lzwhmq__option{transition:background-color .16s,border-color .16s,color .16s}}