@media(hover:hover) and (pointer:fine){
  main:has(.learning-shell){max-width:none;padding-left:clamp(20px,5vw,84px);padding-right:clamp(20px,5vw,84px)}
  .learning-shell{display:grid;grid-template-columns:minmax(0,50vw) minmax(170px,210px);gap:clamp(22px,3vw,36px);width:calc(50vw + 210px + clamp(22px,3vw,36px));max-width:none;margin:0 auto}
  .table-of-contents{display:block}
  .course-sidebar{position:fixed;z-index:50;top:68px;bottom:0;left:0;width:min(360px,calc(100vw - 42px));max-height:none;margin:0;padding:26px 28px;background:#fff;border-right:1px solid var(--line);box-shadow:12px 0 30px #1720332b;transform:translateX(calc(-100% - 12px));transition:transform .22s ease;overflow-y:auto}
  .course-sidebar__tools{display:flex;justify-content:flex-end;margin:-10px -10px 6px}.course-menu-pin{width:32px;margin:0;padding:4px;border:0;background:transparent;color:var(--muted);font-size:1.15rem}.course-menu-pin:hover,.course-menu-pin[aria-pressed=true]{color:var(--orange-dark);background:#fff3df}
  .course-menu-edge{position:fixed;z-index:45;top:68px;bottom:0;left:0;width:22px}.course-menu-toggle{position:fixed;z-index:46;top:82px;left:0;width:28px;margin:0;padding:8px 4px;border-radius:0 6px 6px 0;border-left:0;background:#fff;color:var(--orange-dark);box-shadow:1px 2px 7px #0002;font-size:1rem;opacity:.8;transition:opacity .16s ease}.course-menu-toggle:hover,.course-menu-toggle:focus{opacity:1}
  .course-menu-scrim{position:fixed;z-index:49;inset:68px 0 0;background:#1720331a;opacity:0;pointer-events:none;transition:opacity .22s ease}
  html.course-menu-open .course-sidebar{transform:translateX(0)}html.course-menu-open .course-menu-scrim{opacity:1;pointer-events:auto}html.course-menu-open .course-menu-edge{pointer-events:none}html.course-menu-pinned .course-menu-scrim{background:transparent;pointer-events:none}
}
@media(max-width:1200px) and (hover:hover) and (pointer:fine){.learning-shell{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.table-of-contents{display:none}}
@media(hover:none),(pointer:coarse){.course-menu-toggle,.course-menu-edge,.course-menu-scrim,.course-sidebar__tools{display:none}}
@media print{.course-menu-toggle,.course-menu-edge,.course-menu-scrim{display:none}}
