.course-study-source{background:#f8f9fb}@media (width<=600px){.course-session-header{flex-wrap:wrap}.course-session-header>div{flex:calc(100% - 7rem)}.course-session-header>.course-glass-button{margin-left:auto}}.course-study-source>.sleek-divider{background:#fcfcfd;padding:.85rem 1rem}.course-study-source>.sleek-divider select{color:#637087;background:#fff;border-color:#e3e7ee;border-radius:.85rem;min-height:2.55rem}.course-study-source .lecture-concept-workspace{box-shadow:none;background:#f8f9fb;border:0;border-radius:0}.course-study-source .lecture-concept-workspace .clinical-section-header{background:#f6f7fa;border-color:#e6e9ef;padding:.65rem .8rem}.course-study-source .lecture-concept-workspace [role=tablist]{background:#e9edf3;border:0;border-radius:.85rem;gap:.15rem;padding:.25rem}.course-study-source .lecture-concept-workspace [role=tab]{border-radius:.65rem;font-size:.75rem}.course-study-source .lecture-concept-workspace [role=tab][aria-selected=true]{color:#39485f;background:#fff;box-shadow:0 2px 4px #23334a0b}.course-study-source .lecture-concept-workspace aside{background:#fcfcfd;border-color:#e6e9ef}.course-study-source .lecture-concept-workspace h2{letter-spacing:-.035em;font-size:1.2rem;font-weight:600}.course-study-source .lecture-concept-workspace h3{font-weight:600}.course-study-source .lecture-concept-workspace article{border-radius:.75rem}@media (width>=1024px){.course-study-source .lecture-concept-workspace{height:max(36rem,100dvh - 20rem)}}.course-question-blueprint{min-width:0;height:100%;min-height:0;color:var(--cw-ink,#202226);flex-direction:column;gap:.55rem;display:flex}.course-question-blueprint__header,.course-question-blueprint__actions,.course-question-blueprint__footer{align-items:center;gap:.5rem;display:flex}.course-question-blueprint__header,.course-question-blueprint__footer{justify-content:space-between}.course-question-blueprint__header h2{letter-spacing:-.025em;margin:0;font-size:.95rem;font-weight:650}.course-question-blueprint__header>div:first-child{min-width:0}.course-question-blueprint__source{color:var(--cw-muted,#414754);margin:.15rem 0 0;font-size:.61rem}.course-question-blueprint__actions{flex-shrink:0}.course-question-blueprint__actions button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:1.8rem;color:inherit;background:#ffffff40;border:1px solid #ffffffbd;border-radius:.6rem;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;display:inline-flex;box-shadow:inset 0 1px #ffffffa0}.course-question-blueprint button{cursor:pointer}.course-question-blueprint button:disabled{cursor:default;opacity:.5}.course-question-blueprint button:focus-visible,.course-question-blueprint__scroll:focus-visible{outline:2px solid var(--cw-accent,#326878);outline-offset:2px}.course-question-blueprint__scroll{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;padding:.15rem .3rem .15rem .15rem;overflow:auto}.course-question-blueprint__treemap{isolation:isolate;background:#eef1ed;border-radius:5px;flex:1;min-width:0;min-height:24rem;position:relative;overflow:hidden}.course-question-blueprint__treemap-node,.course-question-blueprint__tile{box-sizing:border-box;min-width:0;min-height:0;color:inherit;border:0;border-radius:3px;position:absolute;overflow:hidden}.course-question-blueprint__treemap-node{pointer-events:none;background:#ffffff18;border-radius:2px}.course-question-blueprint__treemap-node[data-depth="1"]{background:#ffffff38;border-radius:5px;box-shadow:inset 0 0 0 1px #4b647a60,inset 0 1px #fff}.course-question-blueprint__treemap-node[data-level=unit][data-kind=objective]{background:#e8eeed}.course-question-blueprint__treemap-node[data-kind=structure]{background:#f7f9f580;border:0;border-top:1px solid #52647635;border-radius:1px}.course-question-blueprint__treemap-node[data-kind=structure][data-schedule=future]{border-top-style:dashed;border-top-color:#52647695}.course-question-blueprint__treemap-node h3,.course-question-blueprint__structure-heading{width:100%;color:inherit;text-align:left;white-space:nowrap;background:#f7f9f552;border:0;align-items:center;gap:.35rem;margin:0;padding:0 5px;font-size:.61rem;line-height:1.2;display:flex;overflow:hidden}.course-question-blueprint__treemap-node h3 strong{flex-shrink:0;font-weight:700}.course-question-blueprint__treemap-node h3 span,.course-question-blueprint__structure-heading>span{font-weight:500;overflow:hidden}.course-question-blueprint__treemap-node[data-level=unit][data-kind=objective] h3{background:#d7e2eaa1;padding-inline:8px;font-size:.68rem;box-shadow:inset 0 -1px #52647640}.course-question-blueprint__treemap-node[data-level=unit][data-kind=objective] h3 strong{letter-spacing:-.025em;font-size:.79rem;font-weight:800}.course-question-blueprint__treemap-node[data-highlighted] h3{color:var(--cw-accent,#326878)}.course-question-blueprint__structure-heading{white-space:normal;pointer-events:auto;background:#ffffff42;gap:3px;font-size:.625rem;line-height:1.25}.course-question-blueprint__structure-heading>span{overflow-wrap:anywhere;flex:1}.course-question-blueprint__structure-heading svg{flex-shrink:0}.course-question-blueprint__tile{isolation:isolate;text-align:center;background:#ffffff18;border-radius:0;place-content:center;padding:0;display:grid}.course-question-blueprint__highlight-boundary{z-index:4;box-sizing:border-box;border:1px solid var(--cw-accent,#326878);pointer-events:none;border-radius:2px;position:absolute}.course-question-blueprint__highlight-boundary[data-level=unit][data-kind=objective]{border-width:2px;border-radius:5px}.course-question-blueprint__highlight-boundary[data-kind=structure]{border-width:1px}.course-question-blueprint__highlight-boundary[data-kind=structure][data-schedule=future]{border-top-style:dashed}.course-question-blueprint__schedule-key{color:var(--cw-muted,#414754);flex-wrap:wrap;gap:.25rem .8rem;font-size:.58rem;display:flex}.course-question-blueprint__schedule-key>span{align-items:center;gap:.25rem;display:inline-flex}.course-question-blueprint__schedule-key i{border-top:1px solid;width:.9rem;height:0}.course-question-blueprint__schedule-key i[data-schedule=future]{border-top-style:dashed}.course-question-blueprint__tile strong{z-index:1;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 1px #ffffff80;max-width:100%;font-size:.56rem;font-weight:600;overflow:hidden}.course-question-blueprint__tile:hover,.course-question-blueprint__tile[data-open]{box-shadow:inset 0 0 0 1.5px var(--cw-accent,#326878)}.course-question-blueprint__tile:focus-visible{z-index:3;outline-offset:-2px}.course-question-blueprint__tile[data-mapping=unplaced],.course-question-blueprint__tile[data-mapping=ambiguous],.course-question-blueprint__treemap-node[data-kind=gap]{background:repeating-linear-gradient(135deg,#ffffff38 0 .45rem,#ffffff1a .45rem .9rem)}.course-question-blueprint__browse{color:var(--cw-muted,#414754);flex-shrink:0;font-size:.65rem}.course-question-blueprint__browse summary{cursor:pointer}.course-question-blueprint__browse>div{overscroll-behavior:contain;max-height:14rem;overflow:auto}.course-question-blueprint__browse section{border-bottom:1px solid #ffffffa0;padding:.45rem 0}.course-question-blueprint__browse p{margin:0;font-size:.6rem;font-weight:700}.course-question-blueprint__browse button{text-align:left;color:inherit;background:#ffffff38;border:1px solid #ffffffa0;border-radius:.3rem;padding:.25rem .4rem}.course-question-blueprint__browse section>button{width:100%;margin-block:.2rem;display:block}.course-question-blueprint__browse section>div{flex-wrap:wrap;gap:.2rem;display:flex}.course-question-blueprint__selected-placement{border-block:1px solid #ffffffc0;padding-block:.5rem}.course-question-blueprint__selected-placement p{margin:.15rem 0}.course-question-blueprint__selected-placement small{color:var(--cw-muted,#414754)}.course-question-blueprint__ancestry>div{background:#ffffff26;border-left:2px solid #9ba0a950;margin-bottom:.6rem;padding:.4rem .5rem}.course-question-blueprint__ancestry>div[data-selected]{border-left-color:var(--cw-accent,#326878)}.course-question-blueprint__ancestry ol{margin:.35rem 0 0;padding:0;list-style:none}.course-question-blueprint__ancestry li{grid-template-columns:3.6rem minmax(0,1fr);align-items:baseline;gap:.4rem;display:grid}.course-question-blueprint__ancestry li+li{border-left:1px solid #52647640;margin-top:.5rem;margin-left:.4rem;padding-left:.5rem}.course-question-blueprint__ancestry li[data-level=unit] strong{color:var(--cw-accent,#326878);font-weight:800}.course-question-blueprint__objective-copy{padding-left:.55rem}.course-question-blueprint__content-coverage{border-top:1px solid #52647625;margin-top:.55rem;padding-top:.45rem}.course-question-blueprint__content-coverage>strong{margin-bottom:.2rem}.course-question-blueprint__content-coverage p,.course-question-blueprint__content-coverage li{font-size:.65rem;font-weight:400}.course-question-blueprint__path-crumbs{flex-wrap:wrap;gap:.25rem;margin:.4rem 0;padding:0;font-size:.65rem;font-weight:700;list-style:none;display:flex}.course-question-blueprint__path-crumbs li+li:before{content:"›";color:var(--cw-muted,#414754);margin-right:.25rem}.course-question-blueprint__schedule-detail{border:1px solid #52647660;border-radius:.4rem;align-items:flex-start;gap:.45rem;margin-top:.65rem;padding:.5rem;display:flex}.course-question-blueprint__schedule-detail[data-schedule=future]{border-top-style:dashed}.course-question-blueprint__schedule-detail>svg{flex-shrink:0;margin-top:.1rem}.course-question-blueprint__schedule-detail p{margin:.12rem 0}.course-question-blueprint__schedule-detail small,.course-question-blueprint__browse button small{color:var(--cw-muted,#414754);font-size:.6rem;display:block}.course-question-blueprint__mapping-note{color:var(--cw-muted,#414754);font-size:.65rem}.course-question-blueprint__popover-objectives article[data-selected]{background:#ffffff60}.course-question-blueprint__stack{height:100%;min-height:var(--blueprint-min-height);flex-direction:column;gap:.3rem;display:flex}.course-question-blueprint__topic{isolation:isolate;flex:var(--blueprint-weight) 0 0;width:100%;min-height:0;color:var(--cw-ink,#202226);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);text-align:left;background:linear-gradient(115deg,#ffffff4f,#ffffff24);border:0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.6rem;padding:0 .65rem;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffffc7,inset 0 1px #ffffffa6,0 1px 3px #20222606}.course-question-blueprint__fill{z-index:-1;border-radius:inherit;background:var(--blueprint-colour);opacity:var(--blueprint-opacity);pointer-events:none;position:absolute;inset:0}.course-question-blueprint__topic:hover{box-shadow:inset 0 0 0 1px #fff,inset 0 1px #fff,0 2px 8px #20222610}.course-question-blueprint__label{-webkit-line-clamp:1;text-shadow:0 1px 1px #ffffff50;-webkit-box-orient:vertical;min-width:0;font-size:.73rem;font-weight:550;line-height:1.4;display:-webkit-box;overflow:hidden}.course-question-blueprint__count{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.66rem}.course-question-blueprint__unweighted{gap:.3rem;margin-top:.7rem;display:grid}.course-question-blueprint__unweighted>p{color:var(--cw-muted,#414754);margin:0 0 .15rem;font-size:.65rem}.course-question-blueprint__topic[data-weighted=false]{min-height:1.9rem}.course-question-blueprint__footer{color:var(--cw-muted,#414754);font-size:.61rem}.course-question-blueprint__footer>button{padding:.3rem 0}.course-question-blueprint__scale{font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;display:inline-flex}.course-question-blueprint__scale i{background:linear-gradient(90deg,#d16b6b,#c5d16b,#6bd184);border-radius:.5rem;width:2.6rem;height:.3rem}.course-question-blueprint__empty{min-height:8rem;color:var(--cw-muted,#414754);flex:1;align-content:center;margin:0;font-size:.75rem;line-height:1.5;display:grid}.course-question-blueprint__empty button{text-underline-offset:.15em;justify-self:start;text-decoration:underline}.course-question-blueprint__dialog{width:min(28rem,100vw - 2rem);max-height:min(80dvh,34rem);color:var(--cw-ink,#202226);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f7f9f5f0;border:1px solid #ffffffd9;border-radius:1rem;margin:auto;padding:0;overflow:auto;box-shadow:0 15px 60px #20222630}.course-question-blueprint__dialog::backdrop{background:#1c233340}.course-question-blueprint__popover{z-index:130;overscroll-behavior:contain;-webkit-backdrop-filter:blur(24px)saturate(1.12);backdrop-filter:blur(24px)saturate(1.12);width:min(23rem,100vw - 1.5rem);max-height:min(34rem,100dvh - 1.5rem);color:var(--cw-ink,#202226);background:#f7f9f5e8;border:1px solid #ffffffd9;border-radius:.9rem;padding:.85rem;font-size:.72rem;line-height:1.45;position:fixed;overflow:auto;box-shadow:inset 0 1px #fff,0 14px 44px #2022262b}.course-question-blueprint__popover>header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.course-question-blueprint__popover>header p,.course-question-blueprint__popover h3,.course-question-blueprint__popover h4,.course-question-blueprint__popover-objectives p{margin:0}.course-question-blueprint__popover>header p{color:var(--cw-muted,#414754);letter-spacing:.025em;text-transform:uppercase;margin-bottom:.17rem;font-size:.59rem;font-weight:650}.course-question-blueprint__popover h3{font-size:.92rem;line-height:1.3}.course-question-blueprint__popover>header button{width:1.65rem;height:1.65rem;color:inherit;cursor:pointer;background:#ffffff52;border:1px solid #ffffffb8;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.course-question-blueprint__popover-stats{gap:.42rem;margin:.8rem 0;display:grid}.course-question-blueprint__popover-stats>div{grid-template-columns:6.8rem minmax(0,1fr);gap:.55rem;display:grid}.course-question-blueprint__popover-stats dt{color:var(--cw-muted,#414754)}.course-question-blueprint__popover-stats dd{margin:0}.course-question-blueprint__popover-objectives{margin-top:.8rem}.course-question-blueprint__popover-objectives h4{text-transform:uppercase;letter-spacing:.035em;margin-bottom:.35rem;font-size:.62rem}.course-question-blueprint__popover-objectives>div{overscroll-behavior:contain;border-block:1px solid #ffffffb8;max-height:13.5rem;display:grid;overflow:auto}.course-question-blueprint__popover-objectives article{grid-template-columns:.45rem minmax(0,1fr);gap:.55rem;padding:.5rem .15rem;display:grid}.course-question-blueprint__popover-objectives article+article{border-top:1px solid #ffffff8a}.course-question-blueprint__popover-objectives article strong{font-size:.66rem;display:block}.course-question-blueprint__popover-objectives article p{margin-top:.08rem;line-height:1.35}.course-question-blueprint__popover-objectives article small{color:var(--cw-muted,#414754);margin-top:.16rem;font-size:.58rem;display:block}.course-question-blueprint__objective-dot{background:var(--blueprint-colour);width:.38rem;height:100%;min-height:1.65rem;opacity:var(--blueprint-opacity);border-radius:1rem}.course-question-blueprint__popover details{color:var(--cw-muted,#414754);margin-top:.65rem;font-size:.62rem}.course-question-blueprint__popover details ul{margin:.35rem 0 0;padding-left:1.1rem}.course-question-blueprint__open-structure{width:100%;color:inherit;cursor:pointer;background:#ffffff5c;border:1px solid #ffffffce;border-radius:.55rem;justify-content:center;align-items:center;gap:.3rem;margin-top:.75rem;padding:.5rem .65rem;font-weight:650;display:flex;box-shadow:inset 0 1px #ffffffc7}.course-question-blueprint__popover button:focus-visible,.course-question-blueprint__popover summary:focus-visible{outline:2px solid var(--cw-accent,#326878);outline-offset:2px}.course-question-blueprint__detail-content{padding:1rem;font-size:.78rem;line-height:1.6}.course-question-blueprint__detail-content header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.course-question-blueprint__detail-content h3{margin:0;font-size:.95rem;line-height:1.45}.course-question-blueprint__detail-content header button{flex-shrink:0;padding:.2rem}.course-question-blueprint__detail-content dl{gap:.6rem;margin:1rem 0 0;display:grid}.course-question-blueprint__detail-content dl>div{grid-template-columns:7rem minmax(0,1fr);gap:.7rem;display:grid}.course-question-blueprint__detail-content dt{color:var(--cw-muted,#414754)}.course-question-blueprint__detail-content dd{margin:0}.course-question-blueprint__back{text-underline-offset:.15em;margin-top:.6rem;text-decoration:underline}.course-question-blueprint__objectives{gap:.3rem;margin-top:1rem;display:grid}.course-question-blueprint__objectives>p{color:var(--cw-muted,#414754);margin:0 0 .2rem;font-size:.65rem}.course-question-blueprint__objectives .course-question-blueprint__topic{height:100%}.course-question-blueprint__objectives .course-question-blueprint__label{-webkit-line-clamp:2}@media (width<=900px){.course-question-blueprint{min-height:18rem;max-height:none}.course-question-blueprint__treemap{min-height:27rem}}@media (prefers-reduced-transparency:reduce){.course-question-blueprint__topic,.course-question-blueprint__treemap-node,.course-question-blueprint__structure-heading,.course-question-blueprint__treemap-node h3,.course-question-blueprint__actions button,.course-question-blueprint__dialog,.course-question-blueprint__popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f9f5}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.course-question-blueprint__topic,.course-question-blueprint__treemap-node,.course-question-blueprint__structure-heading,.course-question-blueprint__treemap-node h3,.course-question-blueprint__actions button,.course-question-blueprint__dialog,.course-question-blueprint__popover{background:#f7f9f5}}@media (forced-colors:active){.course-question-blueprint__treemap-node,.course-question-blueprint__tile,.course-question-blueprint__treemap-node h3,.course-question-blueprint__structure-heading,.course-question-blueprint__popover,.course-question-blueprint__popover-objectives>div{forced-color-adjust:auto;border:1px solid canvastext}.course-question-blueprint__fill,.course-question-blueprint__objective-dot,.course-question-blueprint__scale i{background:canvastext}.course-question-blueprint__topic,.course-question-blueprint__dialog,.course-question-blueprint__actions button{color:canvastext;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:canvas;border:1px solid canvastext}.course-question-blueprint__fill,.course-question-blueprint__scale{display:none}}@media (prefers-reduced-motion:no-preference){.course-question-blueprint__popover{animation:.14s ease-out course-blueprint-popover-in}@keyframes course-blueprint-popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media (forced-colors:active){.course-question-blueprint__highlight-boundary{border-color:highlight}.course-question-blueprint__treemap-node[data-kind=structure][data-schedule=future]{border-top-style:dashed}}.course-score-chart{--course-score-progress:#326878;--course-score-mock:#744a85;min-width:0;height:100%;min-height:0;color:var(--cw-ink,#202226);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:linear-gradient(125deg,#ffffff70,#fff3);border:1px solid #ffffffc2;border-radius:.85rem;flex-direction:column;gap:.45rem;padding:.75rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb3}.course-score-chart__header,.course-score-chart__footer,.course-score-chart__legend{align-items:center;gap:.6rem 1rem;display:flex}.course-score-chart__header,.course-score-chart__footer{justify-content:space-between}.course-score-chart__header h2{letter-spacing:-.03em;margin:0;font-size:.93rem;font-weight:500}.course-score-chart__header select{border:1px solid var(--cw-line,#2022261f);min-width:0;max-width:55%;color:inherit;font:inherit;text-overflow:ellipsis;background:#ffffff40;border-radius:.55rem;padding:.35rem .55rem;font-size:.65rem}.course-score-chart__legend{color:var(--cw-muted,#414754);flex-wrap:wrap;font-size:.61rem}.course-score-chart__legend>span,.course-score-chart__mock-link{align-items:center;gap:.35rem;display:inline-flex}.course-score-chart__mock-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.course-score-chart__mock-link:hover{text-underline-offset:.18em;text-decoration:underline}.course-score-chart__key{border-top:2px solid var(--course-score-progress);width:1.05rem;height:0}.course-score-chart__key--mock{background:var(--course-score-mock);border:0;border-radius:50%;width:.4rem;height:.4rem}.course-score-chart__key--forecast{border-top-style:dashed}.course-score-chart__plot{flex:1;min-height:6rem;position:relative}.course-score-chart__plot>svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.course-score-chart__skip{z-index:6;clip-path:inset(50%);width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.course-score-chart__skip:focus{clip-path:none;width:auto;height:auto;color:var(--cw-ink,#202226);background:#f8fafb;border-radius:.4rem;padding:.45rem;font-size:.7rem}.course-score-chart__grid line{stroke:var(--cw-line,#2022261f);stroke-dasharray:2 5}.course-score-chart__grid text,.course-score-chart__date,.course-score-chart__exam text{fill:var(--cw-muted,#414754);font-family:inherit;font-size:11px}.course-score-chart__line{fill:none;stroke:var(--course-score-progress);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.course-score-chart__line--forecast{stroke-dasharray:5 5;opacity:.8}.course-score-chart__exam line{stroke:var(--cw-muted,#414754);stroke-dasharray:3 4;opacity:.35}.course-score-chart__point{fill:var(--course-score-progress);stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.course-score-chart__point[data-source=mock]{fill:var(--course-score-mock)}.course-score-chart__point[data-source=forecast]{fill:#f5f7f7;stroke:var(--course-score-progress);stroke-width:2px}.course-score-chart__point:focus-visible{outline:2px solid var(--cw-ink,#202226);outline-offset:3px}.course-score-chart__point[data-active=true]{stroke:var(--cw-ink,#202226);stroke-width:2px}.course-score-chart__tooltip{z-index:2;border:1px solid var(--cw-line,#2022261f);max-width:min(15rem,80%);color:var(--cw-ink,#202226);pointer-events:none;background:#f8fafaf2;border-radius:.55rem;gap:.2rem;padding:.55rem .65rem;font-size:.65rem;line-height:1.4;display:grid;position:absolute;top:.15rem;right:.4rem;box-shadow:0 5px 18px #20222612}.course-score-chart__tooltip>span{color:var(--cw-muted,#414754);overflow-wrap:anywhere}.course-score-chart__state{text-align:center;min-height:6rem;color:var(--cw-muted,#414754);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.55rem;display:flex}.course-score-chart__state strong{color:var(--cw-ink,#202226);font-size:.83rem;font-weight:600}.course-score-chart__state p,.course-score-chart__note{color:var(--cw-muted,#414754);margin:0;font-size:.65rem;line-height:1.5}.course-score-chart__state p{max-width:26rem}.course-score-chart__footer{align-items:flex-start;gap:.5rem}.course-score-chart__footer>p{min-width:0;color:var(--cw-muted,#414754);margin:0;font-size:.61rem;line-height:1.5}.course-score-chart__details{flex-shrink:0;font-size:.63rem}.course-score-chart__details summary,.course-score-chart__retry{color:var(--cw-ink,#202226);font:inherit;cursor:pointer;text-underline-offset:.18em}.course-score-chart__details summary:hover{text-decoration:underline}.course-score-chart__details summary:focus-visible,.course-score-chart__details-panel:focus-visible,.course-score-chart__skip:focus-visible,.course-score-chart__mock-link:focus-visible,.course-score-chart__retry:focus-visible,.course-score-chart__header select:focus-visible{outline:2px solid var(--course-score-progress);outline-offset:3px}.course-score-chart__details-panel{z-index:5;overscroll-behavior:contain;border:1px solid var(--cw-line,#2022261f);max-height:15rem;color:var(--cw-ink,#202226);background:#f8fafafc;border-radius:.8rem;padding:.8rem;position:absolute;bottom:2.8rem;left:.75rem;right:.75rem;overflow:auto;box-shadow:0 8px 26px #20222624}.course-score-chart__details-panel p{margin:0 0 .6rem;line-height:1.6}.course-score-chart__details-panel table{border-collapse:collapse;text-align:left;width:100%;min-width:28rem;font-size:.63rem}.course-score-chart__details-panel caption{text-align:left;margin-bottom:.5rem;font-weight:600}.course-score-chart__details-panel th,.course-score-chart__details-panel td{vertical-align:top;border-bottom:1px solid var(--cw-line,#2022261f);overflow-wrap:anywhere;padding:.45rem .35rem}.course-score-chart__details-panel td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.course-score-chart__retry{background:0 0;border:0;padding:.25rem .4rem;text-decoration:underline}@media (width<=560px){.course-score-chart{padding:.8rem}.course-score-chart__legend{gap:.4rem .7rem}.course-score-chart__plot,.course-score-chart__plot>svg{min-height:6rem}}@media (prefers-reduced-transparency:reduce){.course-score-chart{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafb}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.course-score-chart{background:#f8fafb}}@media (forced-colors:active){.course-score-chart{--cw-ink:CanvasText;--cw-muted:CanvasText;--cw-line:CanvasText;--course-score-progress:CanvasText;--course-score-mock:LinkText;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:canvas;border-color:canvastext}.course-score-chart__plot>svg{forced-color-adjust:none}.course-score-chart__point{stroke:canvas}.course-score-chart__point[data-source=forecast]{fill:canvas}.course-score-chart__details-panel,.course-score-chart__skip:focus,.course-score-chart__tooltip{box-shadow:none;background:canvas}}.course-tutorial-workspace{min-width:0}.course-tutorial-heading{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.8rem;margin-bottom:.5rem;display:flex}.course-tutorial-heading h2{letter-spacing:-.025em;align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:500;display:flex}.course-tutorial-heading button{font-size:.72rem}.course-tutorial-rows{gap:.35rem;display:grid}.course-tutorial-row{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:linear-gradient(145deg,#fff5,#ffffff20);border:1px solid #ffffffa3;border-radius:.55rem;min-width:0;box-shadow:inset 0 1px #ffffffb3}.course-tutorial-row[data-current=true]{border-color:color-mix(in srgb, var(--material-ink,#344e74) 35%, transparent)}.course-tutorial-row[data-blueprint-highlighted=true]{border-color:color-mix(in srgb, var(--material-ink,#344e74) 68%, transparent);box-shadow:inset 3px 0 0 var(--material-ink,#344e74), inset 0 1px 0 #ffffffb3, 0 0 0 1px color-mix(in srgb, var(--material-ink,#344e74) 16%, transparent)}.course-tutorial-row>summary{cursor:pointer;border-radius:.55rem;align-items:center;gap:.55rem;padding:.55rem .6rem;list-style:none;display:flex}.course-tutorial-row>summary::-webkit-details-marker{display:none}.course-tutorial-row>summary:hover{background:#ffffff40}.course-tutorial-row-copy{flex:1;gap:.15rem;min-width:0;display:grid}.course-tutorial-row-copy>strong{-webkit-line-clamp:2;color:var(--cw-ink,#303642);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.course-tutorial-row-copy>span{color:var(--cw-muted,#414754);font-size:.66rem;line-height:1.4}.course-tutorial-status{color:var(--material-ink,#344e74);background:#ffffff70;border-radius:.3rem;flex:none;padding:.2rem .4rem;font-size:.62rem;font-weight:600}.course-tutorial-chevron{color:var(--cw-muted,#414754);flex:none}.course-tutorial-row[open]>summary .course-tutorial-chevron{transform:rotate(180deg)}.course-tutorial-row-details{border-top:1px solid var(--cw-line,#dce1e8);gap:.4rem;padding:.6rem;display:grid}.course-tutorial-row-title{overflow-wrap:anywhere;margin:0;font-size:.77rem;font-weight:500;line-height:1.4}.course-tutorial-materials,.course-tutorial-location{color:var(--cw-muted,#414754);margin:0;font-size:.68rem;line-height:1.5}.course-tutorial-location{align-items:center;gap:.3rem;display:flex}.course-tutorial-location svg{flex:none}.course-tutorial-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.course-tutorial-open,.course-tutorial-recording{border-radius:.4rem;justify-content:center;align-items:center;gap:.35rem;min-height:1.9rem;font-size:.7rem;font-weight:550;display:inline-flex}.course-tutorial-open{color:var(--cw-ink,#303642);background:#ffffff60;border:1px solid #ffffffb3;padding:.35rem .55rem}.course-tutorial-open:hover{background:#ffffffa6}.course-tutorial-recording{color:var(--material-ink,#344e74)}.course-tutorial-empty{color:var(--cw-muted,#414754);margin:0;padding:.5rem 0;font-size:.75rem;line-height:1.5}.course-tutorial-recorded-list{border-top:1px solid var(--cw-line,#dce1e8);margin-top:.45rem}.course-tutorial-recorded-list>summary{cursor:pointer;width:fit-content;color:var(--cw-muted,#414754);border-radius:.3rem;padding:.6rem 0;font-size:.73rem;font-weight:550}.course-tutorial-recorded-list>summary>span{font-variant-numeric:tabular-nums;margin-left:.3rem}.course-tutorial-groups>summary>svg{vertical-align:-.15rem;margin-right:.35rem;display:inline}.course-tutorial-groups{border-top:0;margin-top:0;margin-bottom:.35rem}.course-tutorial-groups>summary{padding:.15rem 0 .45rem}.course-tutorial-assignment-context{padding:.35rem 0 .5rem}@media (prefers-reduced-transparency:reduce){.course-tutorial-row{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fcfcfc}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.course-tutorial-row{background:#fcfcfc}}@media (forced-colors:active){.course-tutorial-row,.course-tutorial-open{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}.course-tutorial-row[data-current=true]{border-color:highlight}.course-tutorial-row[data-blueprint-highlighted=true]{outline:1px solid highlight}.course-tutorial-status{color:highlight;background:canvas}}.course-overview{gap:.85rem;min-width:0;display:grid}.course-overview[data-has-summary=true]{height:var(--course-dashboard-height,calc(100dvh - 13rem));grid-template-rows:minmax(15rem,.94fr) minmax(14rem,1.06fr);grid-template-columns:minmax(0,1.25fr) minmax(22rem,.85fr);min-height:31rem}.course-overview-summary,.course-dashboard-summary{display:contents}.course-dashboard-summary>.course-question-blueprint{grid-area:1/1/span 2}.course-dashboard-summary>.course-score-chart{grid-area:1/2}.course-dashboard-preview{color:var(--cw-muted);grid-area:1/1/span 2;padding:1rem}.course-overview:not([data-has-summary]) .course-overview-scroll,.course-overview:not([data-has-summary]) .course-overview-tutorial-scroll{flex-basis:auto;max-height:34rem}.course-overview-layout{grid-area:2/2;grid-template-rows:auto minmax(0,1fr);gap:.45rem;min-width:0;min-height:0;display:grid}.course-overview-main,.course-overview-tutorials{min-width:0;min-height:0}.course-overview-tutorials{padding:0}.course-overview-main{flex-direction:column;padding:0;display:flex;container-type:inline-size}.course-overview-tutorials{flex-direction:column;display:flex}.course-overview-tutorials .course-tutorial-heading{display:none}.course-overview-secondary-toolbar,.course-overview-secondary-actions,.course-overview-tabs{align-items:center;display:flex}.course-overview-secondary-toolbar{justify-content:space-between;gap:.6rem;min-width:0}.course-overview-tabs{background:#ffffff30;border:1px solid #ffffffa8;border-radius:.65rem;padding:.15rem}.course-overview-tabs button{min-height:1.7rem;color:var(--cw-muted);border-radius:.5rem;padding:.22rem .55rem;font-size:.7rem}.course-overview-tabs button[aria-selected=true]{color:var(--cw-ink);background:#ffffff94;font-weight:500;box-shadow:inset 0 1px #fff}.course-overview-secondary-actions{justify-content:flex-end;gap:.55rem;min-width:0}.course-overview-week-nav{background:#ffffff30;border:1px solid #ffffffa8;border-radius:.55rem;align-items:center;display:inline-flex;overflow:hidden}.course-overview-week-nav button{min-width:1.75rem;min-height:1.75rem;color:var(--cw-ink);place-items:center;padding:0;display:grid}.course-overview-week-nav button:disabled{opacity:.3}.course-overview-week-nav select{max-width:7.5rem;min-height:1.75rem;color:var(--cw-ink);border:0;background-color:#ffffff5c;border-inline:1px solid #ffffff8c;border-radius:0;padding:0 1.35rem 0 .45rem;font-size:.68rem;font-weight:500}.course-overview-secondary-actions button{align-items:center;gap:.3rem;font-size:.68rem;display:inline-flex}.course-overview-toolbar{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.35rem;min-height:1.8rem;margin-bottom:.5rem;display:flex}.course-overview-toolbar h2{letter-spacing:-.025em;align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:500;display:flex}.course-overview-toolbar>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.course-overview-toolbar button{align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.course-overview-scroll,.course-overview-tutorial-scroll{scrollbar-width:thin;scrollbar-gutter:stable;border-radius:.35rem;flex:1 1 0;min-height:0;padding:.15rem .3rem .35rem 0;scroll-padding-top:.5rem;overflow-y:auto}.course-overview-week{padding:.2rem 0 .75rem}.course-overview-week .course-week-heading{border:0;justify-content:space-between;align-items:baseline;gap:.75rem;padding:0 0 .35rem;display:flex}.course-overview-week .course-week-heading h3{letter-spacing:-.045em;margin:0;font-size:.85rem;font-weight:500}.course-overview-week .course-week-heading>span{color:var(--cw-muted);font-size:.65rem;font-weight:500}.course-overview-week[data-position=current] .course-week-heading>span{color:var(--cw-ink)}.course-day-heading{align-items:baseline;gap:.65rem;padding:.25rem .1rem .3rem;display:flex}.course-day-heading h4{letter-spacing:-.025em;margin:0;font-size:.72rem;font-weight:500}.course-day-heading>span{color:var(--cw-muted);font-size:.68rem}.course-teaching-day+.course-teaching-day{margin-top:.45rem}.course-session-rows{gap:.55rem;display:grid}.course-class-row{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:linear-gradient(145deg,#fff5,#ffffff20);border:1px solid #ffffffa3;border-radius:.55rem;padding:.5rem .6rem;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;box-shadow:inset 0 1px #ffffffb3}.course-class-main{grid-template-columns:4.1rem minmax(0,1fr);align-items:baseline;gap:.55rem;padding-right:1.7rem;display:grid}.course-class-time{color:var(--cw-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.course-class-time>span{text-transform:uppercase;letter-spacing:.055em;font-size:.6rem;font-weight:600}.course-class-time strong{font-size:.65rem;font-weight:450}.course-class-copy{min-width:0;margin:0}.course-class-title{-webkit-line-clamp:2;letter-spacing:-.025em;text-align:left;color:var(--cw-ink,#303642);overflow-wrap:anywhere;border-radius:.25rem;-webkit-box-orient:vertical;font-size:.8rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.course-class-details>summary{cursor:pointer;width:1.75rem;min-height:1.75rem;color:var(--cw-muted);border-radius:.35rem;justify-content:center;align-items:center;list-style:none;display:flex;position:absolute;top:.25rem;right:.25rem}.course-class-details>summary::-webkit-details-marker{display:none}.course-class-details[open]>summary,.course-class-details>summary:hover{background:#ffffff70}.course-class-expanded{border-top:1px solid var(--cw-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-top:.5rem;padding-top:.35rem;display:flex}.course-class-expanded-title{overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:.77rem;font-weight:500;line-height:1.4}.course-class-expanded .course-class-primary,.course-class-expanded .course-icon-button{min-width:1.85rem;min-height:1.85rem;padding:.3rem .5rem}.course-class-title:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.course-class-meta{color:var(--cw-muted);flex-wrap:wrap;gap:.65rem;font-size:.65rem;line-height:1.5;display:flex}.course-class-meta>span{align-items:center;gap:.3rem;display:inline-flex}.course-class-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.course-class-primary,.course-glass-button,.course-icon-button{white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:.4rem;min-height:2.4rem;font-size:.72rem;font-weight:550;transition:background .16s,box-shadow .16s,transform .16s;display:inline-flex}.course-class-primary{color:#303847;background:linear-gradient(150deg,#ffffff8f,#ffffff40);border:1px solid #ffffffeb;padding:.55rem .8rem;box-shadow:inset 0 1px #fff,0 3px 8px -6px #23314a40}.course-glass-button{color:#465062;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:linear-gradient(150deg,#ffffff70,#ffffff38);border:1px solid #fff;padding:.55rem .85rem;box-shadow:inset 0 1px 1px #fff,0 1px 6px #23314a08}.course-icon-button{color:#596577;flex-shrink:0;min-width:2.4rem;padding:.55rem}.course-icon-button:hover,.course-glass-button:hover,.course-class-primary:hover{color:#263345;background:#ffffffc4}.course-class-primary:active,.course-glass-button:active{transform:translateY(1px)}.course-class-primary:disabled,.course-glass-button:disabled{opacity:.5;cursor:not-allowed}.course-class-row:focus-within{border-color:#6d7b8f;box-shadow:0 0 0 1px #6d7b8f36,0 12px 26px -22px #2d384c55}.course-class-row[data-blueprint-highlighted=true]{border-color:color-mix(in srgb, var(--material-ink,#344e74) 68%, transparent);box-shadow:inset 3px 0 0 var(--material-ink,#344e74), inset 0 1px 0 #ffffffb3, 0 0 0 1px color-mix(in srgb, var(--material-ink,#344e74) 16%, transparent)}.course-requirements-disclosure{border-top:1px solid var(--cw-line);margin-top:.45rem;padding-top:0}.course-requirements-disclosure>summary{cursor:pointer;border-radius:.5rem;width:fit-content;padding:.6rem 0;font-size:.73rem;font-weight:550}.course-requirements-disclosure[open]>summary{margin-bottom:.5rem}.course-progress-actions{border:1px solid var(--cw-line);background:var(--cw-paper);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.course-progress-actions h3{margin:0 0 .3rem;font-size:.95rem}.course-progress-actions p{color:var(--cw-muted);margin:0;font-size:.8rem}@media (hover:hover) and (pointer:fine){.course-class-row:hover{background:#ffffff60;border-color:#fff}}@media (width<=900px),(height<=700px){.course-overview[data-has-summary=true]{grid-template-rows:auto auto;height:auto;min-height:0}.course-overview-scroll,.course-overview-tutorial-scroll{flex:initial;overflow-y:visible}.course-overview:not([data-has-summary]) .course-overview-scroll,.course-overview:not([data-has-summary]) .course-overview-tutorial-scroll{max-height:none}}@media (width<=900px){.course-overview[data-has-summary=true]{grid-template-columns:minmax(0,1fr)}.course-dashboard-summary>.course-question-blueprint,.course-dashboard-summary>.course-score-chart,.course-dashboard-preview,.course-overview-layout{grid-area:auto/1}.course-overview-layout{min-height:22rem}}@media (width<=600px){.course-progress-actions{flex-direction:column;align-items:flex-start}.course-overview-toolbar{align-items:flex-start}.course-overview-secondary-toolbar{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.course-class-row,.course-class-primary,.course-glass-button,.course-icon-button{transition:none}.course-class-row:hover,.course-class-primary:active,.course-glass-button:active{transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.course-overview-tutorials,.course-class-row,.course-glass-button{background:#fcfcfc}}@media (prefers-reduced-transparency:reduce){.course-overview-tutorials,.course-class-row,.course-glass-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fcfcfc}}@media (forced-colors:active){.course-overview-tutorials,.course-class-row,.course-glass-button,.course-class-primary{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}.course-class-row:focus-within,.course-class-row[data-blueprint-highlighted=true]{outline:1px solid highlight}}.course-discussion-dialog{color:#303642;background:#fcfcfd;border:1px solid #fff;border-radius:1.8rem;width:min(43rem,100vw - 2rem);max-height:min(90dvh,58rem);margin:auto;padding:0;font-family:Inter Variable,Inter,sans-serif;overflow:hidden;box-shadow:0 32px 120px #151e303d,0 0 0 1px #1e283814}.course-discussion-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#232a373b}.course-discussion-sheet{flex-direction:column;max-height:min(90dvh,58rem);display:flex}.course-discussion-header{background:linear-gradient(150deg,#fff,#f4f5f8);border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.7rem 1.2rem;display:flex}.course-discussion-header p{color:#727b8c;margin:0 0 .35rem;font-size:.76rem}.course-discussion-header h2{letter-spacing:-.045em;margin:0;font-size:1.65rem;font-weight:650}.course-discussion-content{padding:1.5rem 1.7rem;overflow-y:auto}.course-discussion-intro{padding:.7rem 0 1.8rem}.course-discussion-symbol{color:#798497;background:#f0f2f6;border:1px solid #fff;border-radius:1.1rem;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:1.1rem;display:grid;box-shadow:inset 0 1px 2px #fff,0 3px 12px #1c243012}.course-discussion-intro h3{letter-spacing:-.025em;font-size:1.2rem;font-weight:600}.course-discussion-intro p{color:#71798a;max-width:28rem;margin:.6rem 0 1.3rem;font-size:.88rem;line-height:1.6}.course-discussion-intro>div:last-child{flex-wrap:wrap;gap:.6rem;display:flex}.course-draft-heading{border-top:1px solid #e8eaf0;align-items:center;gap:.6rem;padding:1.1rem 0;display:flex}.course-draft-heading h3{font-size:.86rem;font-weight:600}.course-draft-heading>span{color:#798091;background:#f0f2f5;border-radius:.5rem;padding:.15rem .45rem;font-size:.7rem}.course-draft-list{margin:0;padding:0;list-style:none}.course-draft-list li{border-bottom:1px solid #eceef2;align-items:center;gap:.5rem;display:flex}.course-draft-open{text-align:left;border-radius:.5rem;flex:1;align-items:flex-start;gap:.9rem;min-width:0;padding:1rem 0;display:flex}.course-draft-open>span{color:#8892a3;padding-top:.1rem}.course-draft-open>div{min-width:0}.course-draft-open strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.course-draft-open p{color:#717b8a;margin:.3rem 0;font-size:.75rem}.course-draft-open small{color:#717b8a;font-size:.7rem}.course-drafts-empty{color:#778193;padding:.5rem 0 1rem;font-size:.82rem}.course-discussion-note{color:#6c7688;background:#f4f5f8;border-top:1px solid #eceef2;align-items:flex-start;gap:.55rem;padding:1rem 1.7rem;font-size:.73rem;display:flex}.course-discussion-note svg{flex-shrink:0;margin-top:.1rem}.course-discussion-form{flex-direction:column;display:flex}.course-discussion-back{align-self:flex-start;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.75rem;display:flex}.course-composer-types{background:#f0f2f6;border-radius:1rem;align-self:flex-start;gap:.25rem;margin:0 0 1.4rem;padding:.25rem;display:flex}.course-composer-types button{color:#768094;border-radius:.8rem;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.8rem;display:flex}.course-composer-types button[aria-pressed=true]{color:#343c4a;background:#fff;box-shadow:0 2px 5px #202a3910}.course-discussion-form>label,.course-discussion-form legend{margin-bottom:.6rem;font-size:.77rem;font-weight:600}.course-discussion-form>input,.course-discussion-form>textarea{background:#fff;border:1px solid #dfe3ea;border-radius:1rem;min-width:0;margin-bottom:1.2rem;padding:.9rem 1rem;font-size:.87rem;line-height:1.6}.course-discussion-form>textarea{resize:vertical;min-height:7rem}.course-discussion-form input:focus-visible,.course-discussion-form textarea:focus-visible{outline-offset:3px;outline:2px solid #8196b2}.course-audience-options{flex-wrap:wrap;gap:.5rem;display:flex}.course-audience-options label{cursor:pointer;border:1px solid #e0e4ec;border-radius:.8rem;align-items:center;gap:.4rem;padding:.6rem .7rem;font-size:.7rem;display:flex}.course-audience-options label[data-selected=true]{background:#f0f3f8;border-color:#9aaac0}.course-audience-options input{accent-color:#4c5c73}.course-composer-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem;display:flex}.course-composer-footer>span{color:#768195;max-width:15rem;font-size:.71rem}.course-discussion-error,.course-discussion-saved{border-radius:.9rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.8rem}.course-discussion-error{color:#973f44;background:#faf0f1}.course-discussion-saved{color:#357462;background:#eef6f2;align-items:center;gap:.4rem;display:flex}.course-discussion-unsaved{flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem 0;display:flex}.course-discussion-unsaved h3,.course-discussion-unsaved p{width:100%}@media (width<=600px){.course-discussion-dialog{border-radius:1.6rem 1.6rem 0 0;width:100%;max-height:94dvh;margin:auto 0 0}.course-discussion-sheet{max-height:94dvh}.course-discussion-header,.course-discussion-content{padding:1.2rem}.course-discussion-note{padding:1rem 1.2rem max(1rem, env(safe-area-inset-bottom))}.course-audience-options{flex-direction:column}.course-discussion-form>input,.course-discussion-form>textarea{font-size:16px}}.course-files-view{max-width:92rem;margin:1rem auto 0;padding-bottom:3rem}.course-files-heading,.course-files-session,.course-files-other{background:var(--cw-paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffb8;box-shadow:0 16px 42px -32px #20222661}.course-files-heading{border-radius:1.1rem;justify-content:space-between;align-items:end;padding:1rem 1.15rem;display:flex}.course-files-heading p,.course-files-session-name small{color:var(--cw-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:900}.course-files-heading h2{margin:.15rem 0 0;font-size:1.45rem}.course-files-heading>span{color:var(--cw-muted);font-size:.72rem}.course-files-notice{color:#704f20;background:#fff8e1b8;border-radius:.8rem;margin:.75rem 0 0;padding:.7rem .85rem;font-size:.72rem}.course-files-empty{color:var(--cw-muted);background:#ffffff94;border:1px solid #ffffffb8;border-radius:1rem;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.course-files-empty strong{color:var(--cw-ink);font-size:.8rem}.course-files-empty p{margin:.15rem 0 0;font-size:.7rem}.course-files-weeks{gap:1.25rem;margin-top:1.25rem;display:grid}.course-files-week>h3{margin:0 0 .55rem .25rem;font-size:.9rem}.course-files-session{border-radius:1rem;grid-template-columns:minmax(10rem,17rem) minmax(0,1fr);gap:1rem;padding:.8rem;display:grid}.course-files-session+.course-files-session{margin-top:.55rem}.course-files-session-name{padding:.5rem .45rem}.course-files-session-name strong{margin-top:.25rem;font-size:.82rem;display:block}.course-files-list{gap:.45rem;display:grid}.course-files-list>p{color:var(--cw-muted);margin:.65rem;font-size:.72rem}.course-files-series{min-width:0}.course-files-version{width:100%;min-height:3.2rem;color:var(--cw-ink);text-align:left;background:#ffffff9e;border:1px solid #20222614;border-radius:.8rem;align-items:center;gap:.7rem;padding:.55rem .65rem;display:flex}.course-files-version:hover:not(:disabled){background:#ffffffe6;border-color:#20222629}.course-files-version:disabled{cursor:not-allowed;opacity:.62}.course-files-icon{width:2rem;height:2rem;color:var(--material-ink);background:color-mix(in srgb, var(--material-base), white 45%);border-radius:.62rem;flex:none;place-items:center;display:grid}.course-files-copy{flex:1;min-width:0}.course-files-copy strong,.course-files-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-files-copy strong{font-size:.76rem}.course-files-copy small{color:var(--cw-muted);margin-top:.16rem;font-size:.66rem}.course-files-history{margin:.25rem 0 0 2.7rem}.course-files-history summary{cursor:pointer;width:max-content;color:var(--cw-muted);align-items:center;gap:.3rem;font-size:.66rem;display:flex}.course-files-history>div{gap:.35rem;margin-top:.35rem;display:grid}.course-files-history .course-files-version{background:#ffffff6b}.course-files-related-links{gap:.35rem;margin:.35rem 0 0 2.7rem;display:grid}.course-files-related-links .course-files-version{background:#ffffff6b}.course-files-resource-label{color:var(--cw-muted);letter-spacing:.1em;text-transform:uppercase;font-weight:900;margin:.45rem 0 .1rem!important;font-size:.63rem!important}.course-files-other{border-radius:1rem;margin-top:1.25rem;padding:1rem}.course-files-other-intro{color:var(--cw-muted);margin:-.2rem 0 .8rem;font-size:.7rem}.course-files-folder{background:#ffffff75;border:1px solid #ffffffb8;border-radius:1rem;overflow:hidden}.course-files-folder>summary{cursor:pointer;color:var(--cw-ink);align-items:center;gap:.65rem;padding:1rem;list-style:none;display:flex}.course-files-folder>summary::-webkit-details-marker{display:none}.course-files-folder>summary:hover{background:#ffffff6b}.course-files-folder>summary h3{flex:1;margin:0;font-size:.9rem}.course-files-folder>summary>span{color:var(--cw-muted);font-size:.7rem}.course-files-folder[open]>summary .course-files-folder-chevron{transform:rotate(90deg)}.course-files-folder-content{padding:0 .8rem .8rem}.course-files-folder.course-files-other{padding:0}@media (width<=720px){.course-files-session{grid-template-columns:1fr;gap:.25rem}.course-files-session-name{padding-bottom:.15rem}.course-files-history,.course-files-related-links{margin-left:.5rem}}@media (prefers-reduced-transparency:reduce){.course-files-heading,.course-files-session,.course-files-other{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f7f4}}.course-files-version-actions{align-items:stretch;gap:.4rem;min-width:0;display:flex}.course-files-version-actions .course-files-version{flex:1;min-width:0}.course-files-read-text{color:var(--cw-ink);cursor:pointer;background:#ffffffb8;border:1px solid #20222626;border-radius:.7rem;flex:none;padding:.45rem .65rem;font-size:.7rem;font-weight:700}.course-files-read-text:hover{background:#fff}@media (width<=560px){.course-files-version-actions{flex-wrap:wrap}.course-files-read-text{margin-left:2.7rem}}.document-text-reader{background:var(--cw-paper);max-width:65rem;color:var(--cw-ink);border-radius:1rem;margin:1rem auto 3rem;padding:1.25rem}.document-text-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.document-text-header>div{flex:18rem;min-width:0}.document-text-header p{color:var(--cw-muted);margin:0}.document-text-header h2{overflow-wrap:anywhere;margin:.2rem 0;font-size:1.4rem}.document-text-reader button,.document-text-navigation select{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.5rem;align-items:center;gap:.35rem;padding:.5rem .65rem;display:inline-flex}.document-text-reader button:disabled{opacity:.4;cursor:not-allowed}.document-text-navigation{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem;margin-top:1.5rem;display:flex}.document-text-navigation label{text-align:center;gap:.3rem;font-size:.9rem;display:grid}.document-text-navigation select{max-width:18rem}.document-text-page{background:#fff;border:1px solid #2022261a;border-radius:.8rem;margin-top:1.2rem;padding:clamp(1rem,4vw,2.5rem)}.document-text-body{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:1.05rem;line-height:1.7}.document-text-warning{color:#633e15;background:#fff4d9;border-radius:.5rem;padding:.75rem}.course-milestones-panel{border:1px solid color-mix(in srgb, var(--course-accent,#5d7598) 20%, transparent);background:color-mix(in srgb, var(--background,#fff) 92%, transparent);border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #0f172a12}.course-milestones-panel>header{justify-content:space-between;align-items:center;padding:1rem 1.1rem .8rem;display:flex}.course-milestones-panel>header p{color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .2rem;font-size:.68rem;font-weight:750}.course-milestones-panel>header h2{letter-spacing:-.02em;margin:0;font-size:1.1rem}.course-milestone-count{background:color-mix(in srgb, var(--course-accent,#5d7598) 13%, transparent);min-width:1.75rem;height:1.75rem;color:var(--course-accent,#405b7c);border-radius:999px;place-items:center;font-size:.76rem;font-weight:800;display:grid}.course-milestone-list,.course-milestone-tree-node+.course-milestone-tree-node{border-top:1px solid var(--border)}.course-milestone-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.72rem;padding:.82rem 1.1rem;display:grid}.course-milestone-row[data-nested=true]{background:color-mix(in srgb, var(--muted) 32%, transparent);padding-left:2.5rem}.course-milestone-row[data-complete=true]{opacity:.65}.course-milestone-check{background:color-mix(in srgb, var(--course-accent,#5d7598) 12%, transparent);width:1.55rem;height:1.55rem;color:var(--course-accent,#405b7c);border-radius:50%;place-items:center;display:grid}.course-milestone-title{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.course-milestone-title strong{font-size:.84rem;line-height:1.25}.course-milestone-title span,.course-assessment-plan strong{background:color-mix(in srgb, var(--course-accent,#5d7598) 10%, transparent);color:var(--course-accent,#405b7c);border-radius:999px;padding:.15rem .42rem;font-size:.62rem;font-weight:760}.course-milestone-copy p,.course-milestone-copy small{color:var(--muted-foreground);margin:.2rem 0 0;font-size:.72rem;line-height:1.45;display:block}.course-milestone-action{color:var(--course-accent,#405b7c);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem;font-size:.7rem;font-weight:750;display:inline-flex}.course-milestone-children{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--muted) 22%, transparent)}.course-milestone-children>summary,.course-milestone-completed>summary{color:var(--muted-foreground);cursor:pointer;padding:.55rem 1.1rem .55rem 3.4rem;font-size:.68rem;font-weight:680}.course-milestone-children>div,.course-milestone-children .course-milestone-tree-node{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.course-milestone-children .course-milestone-tree-node:first-child{border-top:0}.course-milestone-completed{border-top:1px solid var(--border)}.course-milestone-completed>summary{color:var(--course-accent,#405b7c);padding:.72rem 1.1rem}.course-milestone-completed>div{border-top:1px solid var(--border)}.course-milestone-state,.course-campus-note,.course-milestone-error{border-top:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:.4rem;margin:0;padding:.9rem 1.1rem;font-size:.76rem;display:flex}.course-campus-note{color:var(--foreground);background:color-mix(in srgb, var(--course-accent,#5d7598) 7%, transparent)}.course-assessment-plan{border-top:1px solid var(--border);padding:.72rem 1.1rem}.course-assessment-plan summary,.course-milestone-more{color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:760;display:flex}.course-assessment-plan[open] summary svg{transform:rotate(90deg)}.course-assessment-plan>div{gap:.4rem;margin-top:.65rem;display:grid}.course-assessment-plan>div>a,.course-assessment-plan>div>div{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;text-decoration:none;display:grid}.course-assessment-plan span,.course-assessment-plan small,.course-assessment-plan>p{color:var(--muted-foreground);font-size:.68rem}.course-assessment-plan>p{margin:.65rem 0 0;line-height:1.4}.course-milestone-more{border-top:1px solid var(--border);color:var(--course-accent,#405b7c);padding:.78rem 1.1rem;text-decoration:none}.course-milestone-error{color:var(--destructive)}@media (width<=560px){.course-milestone-row{grid-template-columns:auto minmax(0,1fr)}.course-milestone-action{grid-column:2;justify-self:start}.course-assessment-plan>div>a,.course-assessment-plan>div>div{grid-template-columns:auto minmax(0,1fr)}.course-assessment-plan small{grid-column:2}}.course-assignments-panel{border:1px solid var(--cw-line,#2022261f);background:#ffffffad;border-radius:1rem;margin-bottom:.75rem;box-shadow:0 8px 28px #191c220f}.course-assignments-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.4rem;padding:.75rem .9rem;display:flex}.course-assignments-panel>summary strong,.course-assignments-panel>summary small{display:block}.course-assignments-panel>summary strong{font-size:.78rem}.course-assignments-panel>summary small,.course-assignments-count,.course-assignments-account{color:var(--cw-muted,#414754);font-size:.68rem}.course-assignments-count{white-space:nowrap}.course-assignments-content{border-top:1px solid var(--cw-line,#2022261f);padding:.9rem}.course-assignments-error{border-left:3px solid var(--destructive);color:var(--destructive);margin:0 0 .75rem;padding:.6rem .75rem;font-size:.72rem}.course-assignments-account{margin:0 0 .75rem}.course-assignments-tabs{gap:.35rem;padding-bottom:.7rem;display:flex;overflow-x:auto}.course-assignments-tabs button,.course-assignments-actions button{white-space:nowrap;background:#ffffff9e;border:1px solid #2022261f;border-radius:.7rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.2rem;padding:.45rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.course-assignments-tabs button[aria-pressed=true],.course-assignments-actions button[type=submit]{background:var(--cw-ink,#202226);color:#fff}.course-assignments-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.course-assignments-grid label{min-width:0;color:var(--cw-muted,#414754);gap:.3rem;font-size:.65rem;font-weight:800;display:grid}.course-assignments-grid input,.course-assignments-grid select,.course-assignments-grid textarea{width:100%;min-height:2.25rem;color:var(--cw-ink,#202226);font:inherit;background:#ffffffc7;border:1px solid #20222624;border-radius:.62rem;padding:.45rem .55rem;font-weight:500}.course-assignments-grid textarea{resize:vertical}.course-assignments-linked-input{display:block;position:relative}.course-assignments-linked-input input{padding-right:2rem}.course-assignments-linked-input a{color:var(--cw-muted,#414754);display:inline-flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.course-assignments-wide{grid-column:1/-1}.course-assignments-actions{justify-content:flex-end;gap:.45rem;margin-top:.8rem;display:flex}.course-assignments-actions .course-assignment-remove{color:var(--destructive);margin-right:auto}.course-assignments-actions button:disabled{cursor:not-allowed;opacity:.55}.course-assignment-saved-context h3{color:var(--cw-muted,#414754);letter-spacing:.035em;text-transform:uppercase;margin:0 0 .8rem;font-size:.7rem;font-weight:650}.course-assignment-saved-context>p,.course-assignment-read-only{color:var(--cw-muted,#414754);font-size:.78rem;line-height:1.5}.course-assignment-saved-row+.course-assignment-saved-row{border-top:1px solid var(--cw-line,#dce1e8);margin-top:1rem;padding-top:1rem}.course-assignment-saved-row>strong{font-size:1rem;font-weight:650;line-height:1.35;display:block}.course-assignment-saved-row dl{gap:.35rem;margin:.65rem 0;display:grid}.course-assignment-saved-row dl>div{grid-template-columns:minmax(4.5rem,.6fr) minmax(0,1fr);gap:.6rem;font-size:.73rem;line-height:1.4;display:grid}.course-assignment-saved-row dt{color:var(--cw-muted,#414754)}.course-assignment-saved-row dd{overflow-wrap:anywhere;margin:0;font-weight:550}.course-assignment-saved-row>p{font-size:.74rem;line-height:1.5}.course-assignment-saved-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.75rem}.course-assignment-saved-links{flex-wrap:wrap;gap:.3rem .75rem;margin-top:.75rem;display:flex}.course-assignment-saved-links a{min-height:1.8rem;color:var(--material-ink,#344e74);text-underline-offset:3px;align-items:center;gap:.3rem;font-size:.71rem;text-decoration:underline;display:inline-flex}.course-assignments-panel[data-variant=tutorial]{box-shadow:none;background:#ffffff40;border-radius:.8rem;margin-top:.9rem;margin-bottom:0}.course-assignments-panel[data-variant=tutorial]>summary{gap:.6rem;padding:.7rem}.course-assignments-panel[data-variant=tutorial] .course-assignments-grid{grid-template-columns:minmax(0,1fr)}.course-assignments-panel[data-variant=tutorial] .course-assignments-actions{flex-wrap:wrap}@media (width<=62rem){.course-assignments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.course-assignments-grid{grid-template-columns:1fr}.course-assignments-wide{grid-column:auto}}.glass-surface{background:rgb(255 255 255/var(--glass-frost,.18));border:1px solid #ffffffa6;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffd9,inset 0 -1px 1px #2c34451a,0 12px 30px -22px #21273859}.glass-surface__filter{pointer-events:none;opacity:0;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.glass-surface__content{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.glass-surface--fallback{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.glass-surface--svg{-webkit-backdrop-filter:var(--filter-id) blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:var(--filter-id) blur(var(--glass-blur)) saturate(var(--glass-saturation))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface{background:#fcfcfc}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.glass-surface{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}}.glass-surface:focus-visible{outline:2px solid var(--ring,#007aff);outline-offset:2px}.blueprint-timeline-frame{color:var(--foreground);min-height:0}.blueprint-timeline-frame .glass-surface__content{width:100%}.blueprint-timeline{padding:clamp(1rem,2.5vw,1.5rem)}.blueprint-timeline__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.blueprint-timeline__header h3{margin:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:780}.blueprint-timeline__header p:not(.blueprint-timeline__eyebrow){max-width:42rem;color:var(--muted-foreground);margin:.3rem 0 0;font-size:.82rem}.blueprint-timeline__eyebrow{color:var(--muted-foreground);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .25rem;font-size:.68rem;font-weight:800}.blueprint-timeline__source{border:1px solid color-mix(in oklab, var(--border) 84%, transparent);background:color-mix(in oklab, var(--card) 76%, transparent);border-radius:999px;flex:none;padding:.2rem;display:inline-flex}.blueprint-timeline__source button,.blueprint-timeline__legend button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0}.blueprint-timeline__source button{border-radius:999px;padding:.38rem .65rem;font-size:.72rem;font-weight:720}.blueprint-timeline__source button[aria-pressed=true]{color:var(--foreground);background:color-mix(in oklab, var(--card) 72%, white 28%);box-shadow:0 1px 5px #00000014}.blueprint-timeline__source button:disabled{cursor:default;opacity:1}.blueprint-timeline__sample{color:color-mix(in oklab, var(--foreground) 82%, #7b4f39);letter-spacing:.035em;text-transform:uppercase;background:oklab(72.2067% .0397528 .0615539/.18);border-radius:.4rem;margin:.8rem 0 0;padding:.3rem .55rem;font-size:.7rem;font-weight:760;display:inline-flex}.blueprint-timeline__legend{flex-wrap:wrap;align-items:center;gap:.45rem;margin:1rem 0 .15rem;display:flex}.blueprint-timeline__legend button{border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.38rem;padding:.3rem .52rem;font-size:.72rem;display:inline-flex}.blueprint-timeline__legend button[aria-pressed=false]{opacity:.48}.blueprint-timeline__legend button[aria-pressed=true]{color:var(--foreground);border-color:color-mix(in oklab, var(--border) 76%, transparent);background:color-mix(in oklab, var(--card) 58%, transparent)}.blueprint-timeline__legend button>span{border-radius:999px;width:.7rem;height:.18rem}.blueprint-timeline__mock-key{color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.blueprint-timeline__mock-key i{background:var(--foreground);width:.48rem;height:.48rem;transform:rotate(45deg)}.blueprint-timeline__plot{min-width:0;position:relative}.blueprint-timeline__plot svg{width:100%;min-height:16rem;display:block;overflow:visible}.blueprint-timeline__grid line{stroke:color-mix(in oklab, var(--border) 58%, transparent);stroke-width:1px}.blueprint-timeline__grid text,.blueprint-timeline__date{fill:var(--muted-foreground);font-size:10px}.blueprint-timeline__line{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.blueprint-timeline__point{fill:var(--card);stroke:currentColor;stroke-width:2.5px;vector-effect:non-scaling-stroke}.blueprint-timeline__range{stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-dasharray:3 5;opacity:.72;vector-effect:non-scaling-stroke}.blueprint-timeline__mock-line{fill:none;stroke:var(--foreground);stroke-width:1.5px;stroke-dasharray:3 5;opacity:.52;vector-effect:non-scaling-stroke}.blueprint-timeline__mock{fill:var(--foreground);stroke:var(--card);stroke-width:2px;vector-effect:non-scaling-stroke}.blueprint-timeline__point:focus,.blueprint-timeline__range:focus,.blueprint-timeline__mock:focus{filter:drop-shadow(0 0 4px color-mix(in oklab, currentColor 55%, transparent));outline:none}.blueprint-timeline__tooltip{z-index:2;border:1px solid color-mix(in oklab, var(--border) 80%, transparent);width:min(17rem,100% - 1rem);color:var(--foreground);background:color-mix(in oklab, var(--card) 94%, transparent);pointer-events:none;border-radius:.65rem;gap:.18rem;padding:.65rem .72rem;font-size:.7rem;display:grid;position:absolute;transform:translate(-50%,calc(-100% - .75rem));box-shadow:0 8px 24px #0000001f}.blueprint-timeline__tooltip span{color:var(--muted-foreground)}.blueprint-timeline__note{color:var(--muted-foreground);margin:-.2rem 0 0;font-size:.7rem}.blueprint-timeline__empty{text-align:center;place-content:center;gap:.32rem;min-height:10rem;padding:1.5rem;display:grid}.blueprint-timeline__empty span{max-width:34rem;color:var(--muted-foreground);font-size:.82rem}@media (width<=680px){.blueprint-timeline__header{display:grid}.blueprint-timeline__source{justify-self:start}.blueprint-timeline__plot{overflow-x:auto}.blueprint-timeline__plot svg{width:42rem}.blueprint-timeline__tooltip{width:auto;position:fixed;bottom:.75rem;right:.75rem;transform:none;top:auto!important;left:.75rem!important}}@media (prefers-reduced-motion:reduce){.blueprint-timeline__line,.blueprint-timeline__point,.blueprint-timeline__mock{transition:none}}.course-workspace{--cw-accent:var(--material-base);--cw-ink:#202226;--cw-muted:#414754;--cw-line:#2022261f;--cw-paper:#ffffff70;min-height:calc(100dvh - 5rem);color:var(--cw-ink);padding:clamp(.8rem,2vw,1.75rem);font-family:Inter Variable,Inter,sans-serif;position:relative}.course-workspace[data-dashboard=true]{--course-dashboard-height:calc(100dvh - 10rem);padding-top:.8rem;padding-bottom:.8rem}.course-workspace[data-dashboard=true] .course-workspace-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding-bottom:.8rem}.course-workspace[data-dashboard=true] .course-workspace-identity h1{font-size:clamp(1.2rem,2vw,1.8rem)}.course-workspace[data-dashboard=true] .course-workspace-identity{gap:.75rem}.course-workspace[data-dashboard=true] .course-workspace-kicker{font-size:.59rem}.course-workspace[data-dashboard=true] .course-workspace-dates{margin-top:.25rem;font-size:.66rem}@media (width<=900px){.course-workspace[data-dashboard=true] .course-workspace-header{grid-template-columns:auto minmax(0,1fr)}.course-workspace[data-dashboard=true] .course-workspace-nav{grid-column:1/-1;justify-content:flex-start}}.course-workspace-header{border-bottom:1px solid var(--cw-line);grid-template-columns:minmax(10rem,1fr) minmax(21rem,2fr) minmax(20rem,1fr);align-items:end;gap:1rem;max-width:92rem;margin:0 auto;padding:.4rem 0 1.25rem;display:grid}.course-workspace-back{width:max-content;color:var(--cw-muted);align-self:center;align-items:center;gap:.45rem;font-size:.78rem;font-weight:500;display:inline-flex}.course-workspace-identity{align-items:center;gap:1rem;min-width:0;display:flex}.course-workspace-identity>div{min-width:0}.course-workspace-mark{isolation:isolate;width:3.35rem;height:3.35rem;color:var(--material-ink);background:linear-gradient(145deg, color-mix(in srgb, var(--material-light) 38%, transparent), color-mix(in srgb, var(--material-base) 60%, transparent));-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);box-shadow:var(--material-glass-shadow);border:1px solid #fffc;border-radius:1rem;flex:none;position:relative;overflow:hidden}.course-workspace-mark:before{content:"";z-index:-1;box-shadow:var(--material-glass-shadow);background:linear-gradient(145deg,#ffffff30,#ffffff08 60%,#ffffff18);border:1px solid #ffffffad;border-radius:.85rem;position:absolute;inset:2px}.course-workspace-mark svg{filter:drop-shadow(0 1px #ffffffa0);width:2.2rem;height:2.2rem}.course-workspace-mark svg[viewBox="0 0 80 80"]{stroke-width:2.4px;width:2.7rem;height:2.7rem}.course-workspace-kicker,.course-section-heading p,.course-progress-eyebrow{color:var(--cw-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:500}.course-workspace-identity h1{letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:break-word;text-wrap:balance;margin:.2rem 0 0;font-size:clamp(1.35rem,2.7vw,2.25rem);font-weight:900;line-height:1.05}.course-workspace-dates{color:var(--cw-muted);margin:.4rem 0 0;font-size:.75rem;font-weight:500}.course-workspace-nav{justify-content:flex-end;gap:.25rem;display:flex}.course-workspace-nav button,.course-scope-choice{min-height:2.35rem;color:var(--cw-muted);border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.74rem;font-weight:400;display:inline-flex}.course-workspace-nav button:hover,.course-scope-choice:hover{color:var(--cw-ink);background:#ffffff7a}.course-workspace-nav button[aria-pressed=true],.course-scope-choice[aria-pressed=true]{color:var(--cw-ink);background:#ffffffc2;font-weight:500;box-shadow:inset 0 0 0 1px #ffffffad,0 5px 18px #1e1f2314}.course-workspace-nav button{min-width:5.6rem;padding-bottom:.7rem;position:relative}.course-workspace-nav button[aria-pressed=true]{box-shadow:none;background:0 0}.course-workspace-nav button[aria-pressed=true]:after{content:"";background:currentColor;border-radius:1px;width:1.4rem;height:2px;position:absolute;bottom:.2rem;left:calc(50% - .7rem)}.course-scope-glass{max-width:92rem;margin:.75rem auto 0;overflow:visible}.course-scope-glass>.glass-surface__content{padding:0;overflow:visible}.course-scope-bar{align-items:center;gap:.3rem;width:100%;min-height:3.45rem;padding:.45rem;display:flex}.course-scope-label{text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:.4rem;margin:0 .45rem;font-size:.72rem;font-weight:500;display:inline-flex}.course-scope-current{color:var(--cw-muted);margin-left:auto;font-size:.7rem}.course-scope-note{color:#7d5520;padding-right:.65rem;font-size:.68rem}.course-week-picker{position:relative}.course-week-picker summary{cursor:pointer;list-style:none}.course-week-picker summary::-webkit-details-marker{display:none}.course-week-picker-panel{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8f8f5f0;border:1px solid #ffffffbd;border-radius:1rem;width:min(22rem,100vw - 2rem);max-height:24rem;padding:.55rem;position:absolute;top:calc(100% + .45rem);left:0;overflow:auto;box-shadow:0 24px 60px #17181b2e}.course-week-picker-panel>p{color:var(--cw-muted);margin:.3rem .45rem .65rem;font-size:.7rem}.course-week-picker-panel label{cursor:pointer;border-radius:.7rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.55rem;display:grid}.course-week-picker-panel label:hover{background:#fff}.course-week-picker-panel strong,.course-week-picker-panel small{display:block}.course-week-picker-panel strong{font-size:.76rem}.course-week-picker-panel small{color:var(--cw-muted);margin-top:.1rem;font-size:.66rem}.course-workspace-body{max-width:92rem;margin:.75rem auto 0}.course-workspace-error{border-left:3px solid var(--destructive);color:var(--destructive);background:#ffffffc2;border-radius:.45rem;margin:0 0 .7rem;padding:.7rem .85rem;font-size:.72rem}.course-session-study{background:var(--cw-paper);border:1px solid #ffffffa6;border-radius:1.15rem;flex-direction:column;min-height:min(46rem,100dvh - 12rem);display:flex;overflow:hidden;box-shadow:0 18px 44px #1c1d200f}.course-reader-layout{grid-template-columns:auto minmax(0,1fr);gap:.75rem;display:grid}.course-material-navigator{background:var(--cw-paper);border:1px solid #ffffffa6;border-radius:1.15rem;width:16rem;min-height:min(46rem,100dvh - 12rem);transition:width .16s;overflow:hidden;box-shadow:0 18px 44px #1c1d200f}.course-material-navigator[data-collapsed=true]{width:3.25rem}.course-material-navigator-head{border-bottom:1px solid var(--cw-line);justify-content:space-between;align-items:center;gap:.5rem;height:3.2rem;padding:.65rem .7rem;display:flex}.course-material-navigator-head strong{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.course-material-navigator-head button{width:1.9rem;height:1.9rem;color:var(--cw-muted);border-radius:.55rem;flex:none;place-items:center;display:grid}.course-material-navigator-head button:hover{color:var(--cw-ink);background:#fff}.course-material-navigator-scroll{max-height:calc(100dvh - 15.2rem);padding:.6rem;overflow:auto}.course-material-navigator-scroll section+section{margin-top:.8rem}.course-material-navigator-scroll h2{color:var(--cw-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .3rem;padding:0 .35rem;font-size:.61rem;font-weight:900}.course-material-navigator-scroll section>button{text-align:left;border-radius:.55rem;width:100%;padding:.45rem .4rem;display:block}.course-material-navigator-scroll section>button:hover{background:#ffffffb3}.course-material-navigator-scroll section>button[aria-current=true]{background:color-mix(in srgb, var(--cw-accent) 58%, white)}.course-material-navigator-scroll span,.course-material-navigator-scroll small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-material-navigator-scroll span{font-size:.7rem;font-weight:500}.course-material-navigator-scroll small{color:var(--cw-muted);margin-top:.12rem;font-size:.6rem}.course-library-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,27rem);align-items:start;gap:.75rem;display:grid}.course-session-library,.course-information,.course-objectives,.course-progress-view{background:var(--cw-paper);border:1px solid #ffffffa6;border-radius:1.15rem;box-shadow:0 18px 44px #1c1d200f}.course-session-study,.course-progress-actions,.course-session-library,.course-information,.course-objectives,.course-progress-view,.course-material-navigator{-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);box-shadow:var(--material-glass-shadow)}.course-scope-glass.glass-surface{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);box-shadow:var(--material-glass-shadow);background:linear-gradient(135deg,#ffffff70,#ffffff38);border:1px solid #ffffffc7}.course-session-study,.course-objectives{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.course-workspace-mark{background:color-mix(in srgb, var(--material-base) 70%, white)}.course-workspace{--cw-paper:#fcfcfc}.course-material-navigator,.course-scope-glass.glass-surface{background:#fcfcfc}}@media (prefers-reduced-transparency:reduce){.course-workspace-mark{background:color-mix(in srgb, var(--material-base) 70%, white);-webkit-backdrop-filter:none;backdrop-filter:none}.course-workspace{--cw-paper:#fcfcfc}.course-session-library,.course-session-study,.course-progress-actions,.course-information,.course-objectives,.course-progress-view,.course-material-navigator,.course-scope-glass.glass-surface{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fcfcfc}}@media (forced-colors:active){.course-workspace-mark:before{display:none}.course-workspace-mark{color:canvastext;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}}.course-session-library,.course-objectives,.course-progress-view{padding:clamp(1rem,2vw,1.65rem)}.course-information{padding:1.2rem;position:sticky;top:5.75rem;overflow:hidden}.course-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem;display:flex}.course-section-heading h2{letter-spacing:-.025em;margin:.25rem 0 0;font-size:1.25rem;font-weight:500}.course-section-heading>span{color:var(--cw-muted);align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.course-section-heading.compact{margin-bottom:.5rem}.course-week-section+.course-week-section{margin-top:1.6rem}.course-week-heading{border-bottom:1px solid var(--cw-line);justify-content:space-between;align-items:center;padding:0 .2rem .55rem;display:flex}.course-week-heading h3{letter-spacing:-.02em;margin:0;font-size:.83rem;font-weight:500}.course-week-heading p{color:var(--cw-muted);margin:.18rem 0 0;font-size:.69rem}.course-week-heading>span{background:color-mix(in srgb, var(--cw-accent) 65%, white);text-align:center;border-radius:999px;min-width:1.5rem;padding:.18rem .45rem;font-size:.66rem;font-weight:900}.course-session-row{border-bottom:1px solid var(--cw-line);text-align:left;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.85rem .2rem;display:grid}.course-session-row:hover{background:linear-gradient(90deg,#0000,#ffffffb8,#0000)}.course-session-date{color:var(--cw-muted);font-variant-numeric:tabular-nums;font-size:.66rem}.course-session-copy{min-width:0}.course-session-copy strong,.course-session-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-session-copy strong{font-size:.82rem;font-weight:500}.course-session-copy small{color:var(--cw-muted);margin-top:.18rem;font-size:.68rem}.course-information-intro{color:var(--cw-muted);margin:0 0 .8rem;font-size:.72rem;line-height:1.45}.course-file-list{gap:.3rem;display:grid}.course-file-row{text-align:left;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;width:100%;padding:.55rem;display:grid}.course-file-row:hover:not(:disabled){background:#ffffffc7}.course-file-row:disabled{opacity:.52}.course-file-icon{background:color-mix(in srgb, var(--cw-accent) 52%, white);border-radius:.55rem;place-items:center;width:2rem;height:2rem;display:grid}.course-file-copy{min-width:0}.course-file-copy strong,.course-file-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-file-copy strong{font-size:.74rem;font-weight:500}.course-file-copy small{color:var(--cw-muted);margin-top:.12rem;font-size:.62rem}.course-information-empty{color:var(--cw-muted);font-size:.72rem}.course-resource-links{border-top:1px solid var(--cw-line);margin-top:.8rem;padding-top:.8rem}.course-resource-links>p{color:var(--cw-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.65rem;font-weight:900}.course-all-files{border-top:1px solid var(--cw-line);margin-top:.8rem;padding-top:.8rem}.course-all-files summary{cursor:pointer;color:var(--cw-muted);font-size:.7rem;font-weight:900}.course-all-files .course-file-list{margin-top:.55rem}.course-quiet-empty{min-height:9rem;color:var(--cw-muted);text-align:left;justify-content:center;align-items:center;gap:.75rem;display:flex}.course-quiet-empty strong{color:var(--cw-ink);font-size:.8rem}.course-quiet-empty p{max-width:30rem;margin:.25rem 0 0;font-size:.72rem;line-height:1.45}.course-weakness-control{color:var(--cw-muted);align-items:center;gap:.45rem;font-size:.72rem;font-weight:500;display:inline-flex}.course-objective-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.course-evidence-tabs{background:#0000000a;border-radius:.65rem;gap:.2rem;padding:.2rem;display:flex}.course-evidence-tabs button{color:var(--cw-muted);border-radius:.48rem;padding:.35rem .5rem;font-size:.66rem;font-weight:400}.course-evidence-tabs button[aria-pressed=true]{color:var(--cw-ink);background:#fff;font-weight:500;box-shadow:0 3px 10px #0000000f}.course-objective-evidence{border-left:2px solid color-mix(in srgb, var(--cw-accent) 78%, #6b626e);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15rem .65rem;margin-top:.65rem;padding-left:.6rem;display:grid}.course-objective-evidence>span{color:var(--cw-muted);font-size:.64rem;font-weight:500}.course-objective-evidence>strong{font-size:.78rem;font-weight:900}.course-objective-evidence>small{color:var(--cw-muted);grid-column:1/-1;font-size:.61rem}.course-filter-note{color:var(--cw-muted);border-left:2px solid #a76d28;margin:-.45rem 0 1rem;padding-left:.65rem;font-size:.7rem}.course-objective-list{margin:0;padding:0;list-style:none}.course-objective-row{border-top:1px solid var(--cw-line);grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:1rem .2rem;display:grid}.course-objective-number{color:color-mix(in srgb, var(--cw-accent) 80%, #5e5364);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:900}.course-objective-main>p{margin:0;font-size:1rem;font-weight:400;line-height:1.55}.course-objective-main>p strong{margin-right:.55rem;font-weight:700}.course-objective-main .question-progress{margin-top:.7rem}.course-objective-resources{margin-top:.55rem}.course-objective-resources summary{cursor:pointer;color:var(--cw-muted);font-size:.68rem}.course-objective-resources>div{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.course-objective-resources button{border:1px solid var(--cw-line);background:#fff;border-radius:.55rem;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.68rem;font-weight:500;display:inline-flex}.course-objective-resources button:disabled{opacity:.45}.course-progress-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.4fr);gap:.75rem;display:grid}.course-progress-overview,.course-projection-panel{border:1px solid var(--cw-line);background:#ffffff9e;border-radius:.9rem;min-height:18rem;padding:1rem}.course-progress-overview>strong{letter-spacing:-.06em;margin-top:1.2rem;font-size:2.8rem;font-weight:900;line-height:1;display:block}.course-progress-overview>span{color:var(--cw-muted);font-size:.72rem}.course-progress-overview .question-progress{margin-top:1.4rem}@media (width<=900px){.course-workspace-header{grid-template-columns:auto minmax(0,1fr);align-items:center}.course-workspace-back span{display:none}.course-workspace-nav{grid-column:1/-1;justify-content:stretch}.course-workspace-nav button{flex:1}.course-library-layout,.course-progress-grid{grid-template-columns:1fr}.course-information{position:static}.course-scope-current,.course-scope-note{display:none}.course-reader-layout{grid-template-columns:1fr}.course-material-navigator{display:none}}@media (width<=580px){.course-workspace{min-height:100dvh;padding:.55rem}.course-workspace-header{padding-bottom:.75rem}.course-workspace-mark{border-radius:.8rem;width:2.75rem;height:2.75rem}.course-workspace-identity h1{font-size:1.18rem}.course-workspace-dates{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;overflow:hidden}.course-workspace-nav button{padding-inline:.4rem}.course-scope-bar{overflow-x:auto}.course-scope-label{display:none}.course-scope-choice{white-space:nowrap}.course-session-library,.course-objectives,.course-progress-view{padding:.85rem}.course-section-heading{align-items:start}.course-session-row{grid-template-columns:minmax(0,1fr) auto}.course-session-date{display:none}.course-objective-row{grid-template-columns:1.6rem minmax(0,1fr);gap:.4rem}}@media (prefers-reduced-motion:reduce){.course-workspace *,.course-workspace :before,.course-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.home-dashboard .home-week-scroll.home-schedule{scrollbar-gutter:auto;border-radius:10px;scroll-padding:52px 8px 12px 44px}.home-dashboard .home-week-grid{grid-template-columns:32px repeat(5,minmax(0,1fr));column-gap:6px;width:100%;min-width:0}.home-dashboard .home-week-heading{z-index:5;letter-spacing:-.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f6f8ed;flex-wrap:wrap;align-content:center;gap:1px 4px;height:44px;padding:0 6px;font-size:13px;font-weight:500}.home-dashboard .home-week-heading small{font-size:10px;font-weight:500}.home-dashboard .home-week-gutter{z-index:6;background:#f2f5f8ed;position:sticky;left:0}.home-dashboard .home-week-gutter>span{color:#596976;padding:5px 3px 0;font-size:11px;font-weight:500}.home-dashboard .home-week-gutter>span small{margin-top:3px;font-size:9px;font-weight:400}.home-dashboard .home-week-all-day-label{color:#596976;padding:8px 3px 0;font-size:10px;line-height:1.3}.home-dashboard .home-week-all-day{gap:4px;padding:0 2px 4px}.home-dashboard .home-week-all-day .home-week-event{flex:none}.home-dashboard .home-week-track{background-image:linear-gradient(#d8e1e985 1px,#0000 1px)}.home-dashboard .home-week-event{z-index:1;border-radius:9px;padding:6px 7px;scroll-margin-top:52px;transition:transform .16s,border-color .16s,box-shadow .16s}.home-dashboard .home-week-event:hover,.home-dashboard .home-week-event:focus-visible{z-index:3;border-color:var(--subject-ink);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffeb,0 5px 12px -7px #29384765}.home-dashboard .home-week-event:active{transform:none}.home-dashboard .home-week-event-copy{gap:3px;width:100%}.home-dashboard .home-week-event-copy small{text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:11px;font-weight:400;line-height:1.25;overflow:hidden}.home-dashboard .home-week-event-copy strong{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:none;font-size:12.5px;font-weight:500;line-height:1.3}.home-dashboard .home-week-kind,.home-dashboard .home-week-course,.home-dashboard .home-week-location{display:none}.home-dashboard .home-week-event[data-density=dense],.home-dashboard .home-week-event[data-density=compact]{align-items:center;padding:3px 6px}.home-dashboard .home-week-event[data-density=dense] .home-week-event-copy small{display:none}.home-dashboard .home-week-event[data-density=dense] .home-week-event-copy strong{-webkit-line-clamp:1;font-size:11.5px}.home-dashboard .home-week-event[data-density=dense]{padding:0 5px}.home-dashboard .home-week-event[data-density=compact] .home-week-event-copy{gap:1px}.home-dashboard .home-week-event[data-density=compact] .home-week-event-copy small{font-size:10px;line-height:1.15}.home-dashboard .home-week-event[data-density=compact] .home-week-event-copy strong{-webkit-line-clamp:1;font-size:11.5px;line-height:1.25}.home-dashboard .home-week-event[data-density=roomy] .home-week-event-copy strong,.home-dashboard .home-week-event[data-density=spacious] .home-week-event-copy strong{-webkit-line-clamp:3}.home-dashboard .home-week-all-day-more{text-align:left;min-height:20px;color:var(--home-muted);border-radius:5px;padding-inline:5px;font-size:10px}.home-dashboard .home-week-all-day-more:hover{color:var(--home-ink);background:#ffffff70}.home-session-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.home-session-list{margin-top:16px;padding:0;list-style:none}.home-session-list button{text-align:left;border-bottom:1px solid #8c98a326;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 4px;font-size:13px;display:flex}.home-session-list svg{flex:none}@media (width<=600px){.home-dashboard .home-week-grid{min-width:680px}}@media (prefers-reduced-motion:reduce){.home-dashboard .home-week-event{transition:none}.home-dashboard .home-week-event:hover,.home-dashboard .home-week-event:focus-visible{transform:none}}@media (prefers-reduced-transparency:reduce){.home-dashboard .home-week-heading,.home-dashboard .home-week-gutter{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f7f9}}@media (forced-colors:active){.home-dashboard .home-week-heading,.home-dashboard .home-week-gutter{color:canvastext;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}.home-dashboard .home-week-gutter>span,.home-dashboard .home-week-all-day-label{color:canvastext}.home-dashboard .home-week-event:hover,.home-dashboard .home-week-event:focus-visible{box-shadow:none;border-color:highlight}}.home-dashboard{--home-ink:#212738;--home-muted:#525c65;--home-line:#8c98a326;--home-glass-shadow:0 9px 22px -17px #38435370, inset 0 1px 1px #ffffffe6, inset 0 -1px 2px #ffffff90;color:var(--home-ink);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr);gap:clamp(20px,2vw,32px);width:100%;min-width:0;height:100dvh;min-height:540px;margin-inline:auto;padding:22px clamp(20px,2vw,36px) 24px;font-family:Inter Variable,Inter,sans-serif;display:grid}.home-dashboard button{cursor:pointer}.home-dashboard button:disabled{cursor:default}.home-dashboard [data-subject]{--subject:var(--material-base);--subject-ink:var(--material-ink)}.home-section-head{flex:none;align-items:center;gap:14px;min-height:36px;margin-bottom:14px;display:flex}.home-section-head h2{letter-spacing:-.04em;font-size:21px;font-weight:500;line-height:1.2}.home-week-title{letter-spacing:-.035em;font-size:18px;font-weight:500}.home-quiet-link{color:var(--home-muted);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;min-height:32px;font-size:11px;font-weight:500;transition:color .18s,background-color .18s;display:inline-flex}.home-quiet-link:hover,.home-quiet-link:focus-visible{color:var(--home-ink)}.home-quiet-link svg{transition:transform .18s}.home-quiet-link:hover svg{transform:translate(2px)}.home-agenda{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.home-agenda-surface{flex-direction:column;flex:1;min-height:0;display:flex}.home-week-scroll{scrollbar-width:thin;scrollbar-color:#c5cbcf transparent;overscroll-behavior:contain;border-radius:7px;flex:1;height:100%;min-height:0;overflow:auto}.home-week-grid{gap:5px;display:grid}.home-week-day{min-width:0}.home-week-heading{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:-.03em;background:#fcfcfcf5;justify-content:space-between;align-items:center;gap:3px;height:35px;padding:0 4px;font-size:13px;font-weight:500;display:flex;position:sticky;top:0}.home-week-heading small{white-space:nowrap;font-size:11px;font-weight:400}.home-week-day[data-today=true] .home-week-heading{color:#273e50;border-bottom:2px solid #687c8b}.home-week-day[data-today=true] .home-week-track{background-color:#edf2f34d}.home-week-gutter>span{color:#92999e;font-variant-numeric:tabular-nums;padding-top:4px;font-size:9px;line-height:1;display:block}.home-week-gutter>span small{margin-top:2px;font-size:8px;display:block}.home-week-track{background-image:linear-gradient(#e7eaed70 1px,#0000 1px);position:relative}.home-week-free{text-align:center;color:#899299;padding:16px 4px;font-size:11px}.home-week-all-day{flex-direction:column;gap:2px;padding-bottom:3px;display:flex}.home-week-event{--subject:#dce5e8;--subject-ink:#45545f;text-align:left;border:1px solid color-mix(in srgb, var(--subject) 80%, #a3a6a7);background:linear-gradient(140deg, color-mix(in srgb, var(--subject) 46%, transparent), color-mix(in srgb, var(--subject) 62%, transparent));-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);min-width:0;color:var(--home-ink);border-radius:7px;align-items:flex-start;gap:6px;padding:3px 6px 6px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 4px 7px -6px #29384750}.home-week-event:hover{filter:brightness(1.025);border-color:var(--subject-ink)}.home-week-event-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.home-week-event-copy small{font-variant-numeric:tabular-nums;font-size:9px;font-weight:500;line-height:1.3}.home-week-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--subject-ink);opacity:.85;font-size:8px;font-weight:700;line-height:1.2}.home-week-event-copy strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.home-week-event-copy strong[data-length=medium]{font-size:10px}.home-week-event-copy strong[data-length=long]{font-size:9.5px;line-height:1.25}.home-week-course{color:var(--subject-ink);font-size:9px;font-weight:700;line-height:1.3}.home-week-location{align-items:baseline;gap:2px;font-size:9px;line-height:1.3;display:flex}.home-week-location svg{flex:none}.home-week-event[data-size=small]{align-items:center;padding:3px 5px}.home-week-event[data-size=small] .home-week-event-copy{gap:1px}.home-week-event[data-size=small] .home-week-event-copy strong{-webkit-line-clamp:1;font-size:10px}.home-week-event[data-size=tiny] .home-week-kind,.home-week-event[data-size=small] .home-week-kind,.home-week-event[data-size=small] .home-week-course,.home-week-event:not([data-size=large]) .home-week-location{display:none}.home-week-event[data-size=large]{flex-direction:column;align-items:stretch;gap:10px;padding:10px 8px}.home-week-event[data-size=large] .home-week-event-copy{background:#ffffff38;border-radius:6px;width:100%;padding:7px}.home-empty{min-height:180px;color:var(--home-muted);background:linear-gradient(130deg,#f3f6f775,#ffffff30);border:1px solid #e5e9ec;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.home-empty>svg{opacity:.55;stroke-width:1px}.home-course-rail{flex-direction:column;min-width:0;min-height:0;display:flex}.home-search-slot{flex:1;justify-content:flex-end;min-width:0;min-height:36px;display:flex}.home-search-slot .search-palette-trigger{width:min(240px,100%);min-width:0;box-shadow:var(--home-glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);background:linear-gradient(130deg,#ffffffb3,#edf2f380);border:1px solid #ffffffed;border-radius:24px;outline:1px solid #dfe3e759;transition:transform .2s,box-shadow .2s}.home-search-slot .search-palette-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-rail-heading{justify-content:space-between;min-height:36px;margin-bottom:14px}.home-rail-heading h2{flex:none;font-size:17px}.home-course-stack{flex:1;grid-template-rows:repeat(3,minmax(0,1fr)) auto;gap:10px;min-height:0;display:grid;container:home-course-rail/size}.home-course-panel{border:1px solid color-mix(in srgb, var(--subject) 80%, #a3a6a7);background:linear-gradient(140deg, color-mix(in srgb, var(--subject) 46%, transparent), color-mix(in srgb, var(--subject) 62%, transparent));-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);border-radius:18px;flex-direction:column;gap:4px;min-width:0;min-height:0;padding:10px 13px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffd9,0 4px 7px -6px #29384750}.home-course-panel>h3{min-width:0;margin:0}.home-course-panel:not(.home-course-tile){container:home-main-course/size}.home-course-open{text-align:left;border-radius:10px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:40px;display:grid}.home-course-open:disabled{cursor:default}.home-course-heading{min-width:0}.home-course-title{overflow-wrap:break-word;text-wrap:balance;letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(16px,1.4vw,20px);font-weight:900;line-height:1.1;display:block}.home-course-arrow{color:var(--subject-ink);transition:transform .18s}.home-course-content{min-height:0;padding-left:50px}.home-panel-tasks--compact .home-panel-task+.home-panel-task{border:0}.home-panel-tasks--compact .home-panel-task-open{border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:calc(100% + 8px);min-height:24px;margin-inline:-4px;padding:3px 4px}.home-panel-tasks--compact .home-panel-task-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:450;line-height:1.4;overflow:hidden}.home-panel-tasks--compact .home-panel-task-date{color:var(--subject-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.home-course-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:10px;width:100%;max-width:max(240px,300cqh - 898px);display:grid;container:home-shortcuts/inline-size}.home-course-tile{aspect-ratio:1;padding:0}.home-course-tile>h3{flex:1;min-height:0}.home-course-tile .home-course-open,.home-more-open{text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:44px;padding:10px 6px;font-size:13px;font-weight:550;display:flex;position:relative}.home-course-tile .home-course-title{white-space:normal;overflow-wrap:anywhere;font-size:13px}.home-course-tile .home-course-arrow,.home-more-open>svg:last-child{width:13px;height:13px;color:var(--subject-ink);position:absolute;top:9px;right:9px}.home-more-open>svg:first-child{width:40px;height:40px;padding:7px}@container home-shortcuts (width<=360px){.home-course-tile .home-course-open,.home-more-open{gap:5px;padding:6px 4px;font-size:11px}.home-course-tile .home-shortcut-tile,.home-more-open>svg:first-child{width:28px;height:28px}.home-course-tile .home-course-title{font-size:11px;line-height:1.2}.home-course-tile .home-subject-glass .course-mark,.home-course-tile .home-subject-glass .course-mark svg,.home-course-tile .home-subject-glass .course-mark svg[viewBox="0 0 80 80"]{width:22px;height:22px}.home-course-tile .home-course-arrow,.home-more-open>svg:last-child{width:11px;height:11px;top:6px;right:6px}}@container home-shortcuts (width<=270px){.home-course-tile .home-course-open,.home-more-open{gap:3px;padding:4px;font-size:10px}.home-course-tile .home-shortcut-tile,.home-more-open>svg:first-child{width:24px;height:24px}.home-course-tile .home-course-title{font-size:10px}}.home-more-dialog{width:min(580px,100vw - 32px);max-height:min(82dvh,760px);color:var(--home-ink);background:#f8fafbf7;border:1px solid #fff;border-radius:22px;margin:auto;padding:0;box-shadow:0 24px 80px #15263e38}.home-more-dialog[open]{flex-direction:column;display:flex}.home-more-dialog::backdrop{background:#19223159}.home-more-dialog-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 12px;display:flex}.home-more-dialog-heading h2{letter-spacing:-.035em;font-size:20px;font-weight:500}.home-more-dialog-heading>button{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.home-more-dialog-body{overscroll-behavior:contain;min-height:0;padding:0 22px 22px;overflow:auto}.home-more-dialog-body>section+section{margin-top:22px}.home-more-dialog-body h3{margin:6px 0 10px;font-size:13px;font-weight:500}.home-more-course-list{gap:7px;padding:0;list-style:none;display:grid}.home-more-course-list button{border-left:4px solid var(--subject);text-align:left;background:color-mix(in srgb, var(--subject) 32%, transparent);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:11px 13px;display:flex}.home-more-course-list strong,.home-more-course-list small{line-height:1.45;display:block}.home-more-course-list strong{font-size:13px;font-weight:550}.home-more-course-list small{color:var(--home-muted);margin-top:3px;font-size:11px}.home-more-task-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}@container home-main-course (height<=91px){.home-panel-tasks--compact .home-panel-task:nth-child(n+2){display:none}}@container home-main-course (height<=70px){.home-course-panel:not(.home-course-tile) .home-course-open{grid-template-columns:32px minmax(0,1fr) 16px;min-height:32px}.home-course-open .home-shortcut-tile{width:32px;height:32px}.home-course-content{padding-left:42px}}.home-panel-tasks{margin:0;padding:0;list-style:none}.home-panel-task+.home-panel-task{border-top:1px solid var(--home-line)}.home-panel-task-open{text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:12px;width:calc(100% + 12px);margin-inline:-6px;padding:10px 6px;transition:background-color .18s;display:grid}.home-panel-task-open strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5;display:block}.home-panel-task-open small{color:var(--home-muted);margin-top:3px;font-size:10px;line-height:1.5;display:block}.home-panel-task-open>svg{color:#687889;transition:transform .18s}.home-panel-task-open:hover,.home-panel-task-open:focus-visible{background:#ffffff70}.home-panel-task-open:hover>svg{transform:translate(2px)}.home-panel-alternatives{color:var(--home-muted);margin:-2px 0 10px;font-size:10px}.home-panel-alternatives summary,.home-more-tasks summary{cursor:pointer;border-radius:5px;width:fit-content;max-width:100%;padding:6px 0}.home-panel-alternatives summary:hover,.home-more-tasks summary:hover{color:var(--home-ink)}.home-panel-alternatives ul{padding-left:14px}.home-panel-alternatives button{text-align:left;text-underline-offset:3px;padding:6px 0;text-decoration:underline}.home-more-tasks{color:var(--home-muted);margin-top:2px;font-size:11px}.home-more-tasks[open]>summary{margin-bottom:4px}.home-other-heading{align-items:center;gap:12px;padding:18px 18px 8px;display:flex}.home-other-count{color:var(--home-muted);margin-left:auto;font-size:11px}.home-shortcut-tile{border:1px solid color-mix(in srgb, var(--subject) 90%, white);width:40px;height:40px;box-shadow:var(--material-glass-shadow);background:0 0;border-radius:13px;padding:2px;transition:transform .18s;display:block;position:relative}.home-shortcut-tile:after{content:"";pointer-events:none;border:1px solid #ffffffe0;border-radius:11px;position:absolute;inset:2px}.home-subject-glass.glass-surface{background:linear-gradient(140deg, color-mix(in srgb, var(--material-light) 38%, transparent), color-mix(in srgb, var(--subject) 50%, transparent) 58%, color-mix(in srgb, var(--subject) 62%, transparent));box-shadow:var(--material-glass-shadow);border:1px solid #ffffffb0}.home-subject-glass.glass-surface--fallback{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15);backdrop-filter:blur(var(--glass-blur)) saturate(1.15)}.home-subject-glass.glass-surface--svg{-webkit-backdrop-filter:var(--filter-id) blur(var(--glass-blur)) saturate(1.15);backdrop-filter:var(--filter-id) blur(var(--glass-blur)) saturate(1.15)}.home-subject-glass .course-mark{--home-icon-fill:color-mix(in srgb, var(--subject) 60%, white);width:30px;height:30px;color:var(--subject-ink);border:0;border-radius:0}.home-subject-glass .course-mark svg{stroke-width:1.6px;filter:drop-shadow(0 1px #ffffffa0);width:26px;height:26px}.home-subject-glass .course-mark svg[viewBox="0 0 80 80"]{stroke-width:2.4px;width:29px;height:29px}.home-task-icon{--subject:#dce5e8;--subject-ink:#45545f;width:36px;height:36px;color:var(--subject-ink);background:linear-gradient(135deg, color-mix(in srgb, var(--subject) 44%, transparent), color-mix(in srgb, var(--subject) 62%, transparent));-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);box-shadow:var(--home-glass-shadow);border:1px solid #ffffffb0;border-radius:10px;place-items:center;display:grid}.home-task-icon svg{stroke-width:1.5px;width:27px;height:27px}.home-task-icon svg[viewBox="0 0 80 80"]{stroke-width:2.4px}.home-subject-glass .glass-surface__content{padding:3px}.home-state{color:var(--home-muted);padding:18px 8px;font-size:12px;line-height:1.5}.home-state button{text-underline-offset:3px;text-decoration:underline}.home-session-dialog{color:var(--home-ink);background:#fcfcfc;border:1px solid #fff;border-radius:22px;width:min(400px,100vw - 32px);margin:auto;padding:24px;box-shadow:0 24px 80px #21273830}.home-session-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#21273830}.home-session-dialog article{--subject:#dce5e8;--subject-ink:#45545f}.home-session-close{border-radius:50%;padding:8px;position:absolute;top:14px;right:14px}.home-session-dialog h2{margin:8px 0 16px;font-size:22px;font-weight:500;line-height:1.25}.home-session-dialog p{margin-top:7px;font-size:13px}.home-session-dialog .home-session-course{color:var(--subject-ink);font-size:11px;font-weight:700}.home-session-dialog .home-session-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--subject-ink);font-size:10px;font-weight:700}.home-session-open{color:#fff;background:#212738;border-radius:12px;align-items:center;gap:8px;margin-top:22px;padding:10px 14px;font-size:13px;display:flex}@media (hover:hover) and (pointer:fine){.home-course-panel:hover{border-color:#fff;transform:translateY(-2px);box-shadow:0 18px 32px -22px #273b5480,inset 0 1px 1px #fff}.home-course-open:hover .home-course-arrow{transform:translate(2px,-2px)}.home-course-open:hover .home-shortcut-tile,.home-search-slot .search-palette-trigger:hover{transform:translateY(-1px)}}.home-course-panel:focus-within{border-color:#72889b;box-shadow:0 0 0 1px #72889b45,0 14px 26px -22px #273b5470}.home-course-open:active .home-shortcut-tile{transform:scale(.98)}@media (width<=1250px){.home-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;padding:18px 20px 22px}.home-course-panel:not(.home-course-tile){padding-inline:10px}.home-course-content{padding-left:0}}@media (width<=1023px){.home-dashboard{height:calc(100dvh - 128px)}}@media (width<=900px){.home-dashboard{flex-direction:column;gap:24px;height:auto;min-height:0;display:flex}.home-agenda{flex:none;height:min(780px,80dvh);min-height:400px}.home-course-rail{height:auto}.home-course-stack{flex:none;grid-template-rows:repeat(3,minmax(112px,auto)) auto;container-type:normal}.home-course-shortcuts{max-width:none}.home-course-panel:not(.home-course-tile){padding-inline:13px;container-type:inline-size}.home-course-content{padding-left:50px}.home-search-slot{justify-content:stretch}.home-search-slot .search-palette-trigger{width:100%}}@media (width<=420px){.home-dashboard{padding:14px 12px 24px}.home-section-head{gap:8px}.home-week-title{font-size:16px}.home-course-content{padding-left:0}}@media (prefers-reduced-motion:reduce){.home-course-panel,.home-shortcut-tile,.home-course-arrow,.home-panel-task-open,.home-panel-task-open>svg,.home-quiet-link svg,.home-search-slot .search-palette-trigger{transition:none}.home-course-panel:hover,.home-course-open:hover .home-course-arrow,.home-course-open:hover .home-shortcut-tile,.home-course-open:active .home-shortcut-tile,.home-panel-task-open:hover>svg,.home-quiet-link:hover svg,.home-search-slot .search-palette-trigger:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.home-search-slot .search-palette-trigger{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.home-course-panel,.home-subject-glass.glass-surface,.home-week-event,.home-task-icon{background:color-mix(in srgb, var(--subject) 70%, white);-webkit-backdrop-filter:none;backdrop-filter:none}.home-session-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.home-search-slot .search-palette-trigger{background:#fcfcfc}.home-course-panel,.home-subject-glass.glass-surface,.home-week-event,.home-task-icon{background:color-mix(in srgb, var(--subject) 70%, white)}}@media (forced-colors:active){.home-more-dialog,.home-more-course-list button{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.home-course-panel,.home-search-slot .search-palette-trigger,.home-shortcut-tile,.home-subject-glass.glass-surface,.home-week-event,.home-task-icon{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}.home-subject-glass .course-mark{color:canvastext}.home-course-panel:focus-within{outline:1px solid highlight}}
