.course-reader-page{--course-reader-sticky:var(--touch);padding-top:0}.course-reader-workspace{display:block}.course-reader-sidebar{top:var(--bar-h);z-index:5;margin:0 calc(-1 * var(--gutter)) var(--space-5);background:var(--md-surface-container);color:var(--md-on-surface);position:sticky}.course-reader-contents-toggle{isolation:isolate;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch);padding:0 var(--gutter);color:var(--md-on-surface);font:var(--md-title-s);letter-spacing:var(--md-title-s-tracking);text-align:left;cursor:pointer;background:0 0;border:0;display:flex;position:relative}.course-reader-contents-toggle:before{content:"";z-index:-1;opacity:0;pointer-events:none;transition:opacity var(--md-duration-short3) linear;background:currentColor;position:absolute;inset:0}@media (hover:hover){.course-reader-contents-toggle:hover:before{opacity:var(--md-state-hover)}}.course-reader-contents-toggle:focus-visible{outline-offset:-3px}.course-reader-contents-toggle:focus-visible:before,.course-reader-contents-toggle:active:before{opacity:var(--md-state-focus)}.course-reader-contents-toggle>.i{color:var(--md-on-surface-variant)}.course-reader-contents-position{font:var(--md-label-l);letter-spacing:var(--md-label-l-tracking);font-variant-numeric:tabular-nums;color:var(--md-on-surface-variant);margin-left:auto}.course-reader-contents-chevron{transition:transform var(--md-duration-short4) var(--md-ease-standard)}.course-reader-contents-toggle[aria-expanded=true] .course-reader-contents-chevron{transform:rotate(180deg)}.course-reader-contents-body{display:none}.course-reader-contents-body[data-expanded=true]{top:calc(100% + var(--space-1));left:var(--space-2);right:var(--space-2);max-height:calc(100dvh - var(--bar-h) - var(--touch) - var(--shell-inset-bottom) - var(--space-5));padding:var(--space-2);border-radius:var(--md-shape-l);background:var(--md-surface-container);box-shadow:var(--md-elevation-2);transform-origin:top;animation:md-card-in var(--md-duration-medium2) var(--md-ease-emphasized-decelerate) backwards;display:block;position:absolute;overflow-y:auto}.course-reader-contents-body>.course-reader-label{display:none}.course-reader-contents .course-reader-label{padding:var(--space-3) var(--space-4) 0;font:var(--md-title-s);letter-spacing:var(--md-title-s-tracking);color:var(--md-primary);margin:0}.course-reader-current{padding:var(--space-1) var(--space-4) var(--space-3);font:var(--md-title-m);letter-spacing:var(--md-title-m-tracking);color:var(--md-on-surface);overflow-wrap:anywhere;margin:0}.course-reader-contents ol{margin:0;padding:0;list-style:none}.course-reader-contents li+li{margin-top:2px}.course-reader-contents .list-item{gap:var(--space-3);min-height:var(--touch);padding:var(--space-2) var(--space-4);border-radius:var(--md-shape-xl);color:var(--md-on-surface-variant);font:var(--md-label-l);letter-spacing:var(--md-label-l-tracking);transition:background-color var(--md-duration-short4) var(--md-ease-standard), color var(--md-duration-short4) var(--md-ease-standard)}.course-reader-contents .list-item[aria-current]{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.course-reader-contents-number{font-variant-numeric:tabular-nums;flex:none;min-width:1.5em}.course-reader-contents .list-text{font:inherit;letter-spacing:inherit}.course-reader-contents .list-headline{font:var(--md-title-s);letter-spacing:var(--md-title-s-tracking);color:var(--md-on-surface)}.course-reader-contents .list-supporting{font:var(--md-body-s);letter-spacing:var(--md-body-s-tracking)}.course-reader-contents .list-trail{font:var(--md-label-l);letter-spacing:var(--md-label-l-tracking);color:inherit}.course-reader-links{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--md-outline-variant)}.course-reader-theory+.course-reader-links{margin-top:var(--space-1)}.course-reader-main{min-width:0;max-width:var(--measure);font-size:var(--size)}.course-reader-main>*{font-size:1rem}.course-reader-notes-margin{display:none}@media (min-width:1024px){.course-reader-main:has(>.course-reader-notes-margin>.atom-note-card:not([hidden])){--course-reader-notes:240px;max-width:min(var(--measure), 100% - var(--course-reader-notes) - var(--space-5));position:relative}.course-reader-notes-margin:has(>.atom-note-card:not([hidden])){top:0;bottom:0;left:calc(100% + var(--space-5));width:var(--course-reader-notes);display:block;position:absolute}.course-reader-notes-margin>.atom-note-card{transition:top var(--md-duration-medium2) var(--md-ease-standard);position:absolute;left:0;right:0}}.course-reader-label{font:var(--md-label-l);letter-spacing:var(--md-label-l-tracking);color:var(--field-ink-2,var(--md-on-surface-variant));margin:0}.course-exercise-heading{margin-bottom:var(--space-5);border-radius:var(--md-shape-xl);background-color:var(--field,var(--md-surface-container-low));color:var(--field-ink,var(--md-on-surface));animation:md-rise var(--md-duration-long1) var(--md-ease-emphasized-decelerate) backwards;padding:clamp(20px,4vw,32px)}.course-exercise-heading h1{margin:var(--space-2) 0 0;font-family:var(--font-ui);font-size:var(--size-title);letter-spacing:0;text-wrap:balance;font-weight:400;line-height:1.2}.course-related-practice{margin-top:var(--space-7);border-radius:var(--md-shape-xl);background-color:var(--field,var(--md-surface-container-low));color:var(--field-ink,var(--md-on-surface));scroll-margin-top:var(--course-reader-sticky,0px);padding:clamp(20px,4vw,32px) clamp(20px,4vw,32px) clamp(12px,2vw,20px)}.course-related-practice h2{margin:var(--space-1) 0 0;font:var(--md-headline-s);letter-spacing:var(--md-headline-s-tracking);text-wrap:balance}.course-related-lead{margin:var(--space-2) 0 var(--space-2);font:var(--md-body-m);letter-spacing:var(--md-body-m-tracking);color:var(--field-ink-2,var(--md-on-surface-variant))}.course-related-practice .list{margin:0 calc(-1 * var(--space-3));padding-bottom:0}.course-related-practice .list-item{padding-inline:var(--space-3);border-radius:var(--md-shape-l)}.course-related-practice .avatar{background:color-mix(in srgb, var(--field-accent,var(--md-primary)) 20%, var(--field,var(--md-surface)));font-variant-numeric:tabular-nums}.course-related-practice .list-item>.i{color:var(--field-ink-2,var(--md-on-surface-variant));transition:transform var(--md-duration-short4) var(--md-ease-standard)}@media (hover:hover){.course-related-practice .list-item:hover>.i{transform:translate(4px)}}.course-reader-support{gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--md-outline-variant);flex-direction:column;display:flex}.course-reader-help{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.course-reader-help>:has(.course-control-panel){flex:100%}.course-reader-pager{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-reader-pager a.card{gap:var(--space-1);padding:var(--space-4) var(--space-5);align-content:start;display:grid}.course-reader-pager-label{align-items:center;gap:var(--space-2);font:var(--md-label-l);letter-spacing:var(--md-label-l-tracking);color:var(--md-on-surface-variant);display:inline-flex}.course-reader-pager strong{font:var(--md-title-m);letter-spacing:var(--md-title-m-tracking);color:var(--md-on-surface);overflow-wrap:anywhere;transition:color var(--md-duration-short3) var(--md-ease-standard)}.course-reader-pager a:hover strong,.course-reader-pager a:focus-visible strong{color:var(--md-primary)}.course-reader-next{text-align:right;grid-column:2;justify-items:end}@media not (min-width:600px){.course-reader-pager{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.course-reader-next{text-align:left;grid-column:1;justify-items:start}}@media (min-width:1200px){.course-reader-page{--course-reader-sticky:0px}.course-reader-workspace{column-gap:var(--space-7);grid-template-columns:264px minmax(0,1fr);align-items:start;display:grid}.course-reader-sidebar{top:calc(var(--bar-h) + var(--space-4));z-index:auto;max-height:calc(100dvh - var(--bar-h) - var(--space-6));padding:var(--space-2) var(--space-3) var(--space-3);border-radius:var(--md-shape-xl);background:var(--md-surface-container-low);margin:0;overflow-y:auto}.course-reader-contents-toggle{display:none}.course-reader-contents-body,.course-reader-contents-body[data-expanded=true]{max-height:none;box-shadow:none;background:0 0;border-radius:0;padding:0;animation:none;display:block;position:static;overflow:visible}.course-reader-contents-body>.course-reader-label{display:block}}@media (forced-colors:active){.course-reader-contents .list-item[aria-current]{outline-offset:-2px;outline:2px solid selecteditem}.course-reader-sidebar,.course-exercise-heading,.course-related-practice{border:1px solid canvastext}}@media print{.course-reader-sidebar,.course-reader-support,.course-reader-pager{display:none}.course-reader-workspace{display:block}.course-reader-main{max-width:none}}
