:root{--unit--px:.1rem;--viewport-inset--top:var(--header--computed,calc(var(--header-expanded--height,calc(110 * var(--unit--px,1px))) + var(--breadcrumbs--computed,var(--breadcrumb-collapsed--height,calc(0 * var(--unit--px,1px)))) + var(--header--banner,calc(0 * var(--unit--px,1px)))))}html{--iframe-boundary--viewportPadding:var(--header--collapsed,var(--header-collapsed--height,calc(50 * var(--unit--px,1px))));-webkit-scroll-snap-type:y proximity;-ms-scroll-snap-type:y proximity;scroll-snap-type:y proximity;-webkit-scroll-snap-stop:always;-ms-scroll-snap-stop:always;scroll-snap-stop:always;scroll-padding:0;font-size:.625em}@media screen and (min-width:48em){html{--header--collapsed:0px}html.scrolling-down:not(.top-of-page):not(.header--expanded-force),html.header--collapsed-force:not(.top-of-page){--header--computed:0px}}@media screen and (max-width:47.9375em){html:not(.top-of-page),html.header--collapsed-force{--header--computed:calc(var(--header--collapsed,var(--header-collapsed--height,calc(50 * var(--unit--px,1px)))) + var(--breadcrumbs--computed,var(--breadcrumb-collapsed--height,calc(0 * var(--unit--px,1px)))))}}html.withBreadcrumb{--breadcrumbs--computed:var(--breadcrumbs--expanded,var(--breadcrumb-expanded--height,calc(50 * var(--unit--px,1px))))}html,body{appearance:none;height:100%;margin:0;padding:0}body{background-color:rgba(var(--background--r,255) var(--background--g,255) var(--background--b,255) / var(--background--alpha,1));-webkit-font-smoothing:antialiased;font-family:var(--body--font-family,var(--body-font--default--font-family,var(--figtree--default--font-family,figtree)));font-weight:var(--body--font-weight,var(--body-font--default--font-weight,var(--figtree--default--font-weight,400)));font-size:var(--body--font-size,calc(18 * var(--unit--font-px,calc(1 * var(--unit--px,1px)))));font-style:var(--body--font-style,inherit);line-height:var(--body--line-height,1.55556);letter-spacing:var(--body--letter-spacing,.01em);word-spacing:var(--body--word-spacing,.01em);text-transform:var(--body--text-transform,inherit);color:rgba(var(--text-primary--r,var(--gray-100--r,9)) var(--text-primary--g,var(--gray-100--g,11)) var(--text-primary--b,var(--gray-100--b,25)) / var(--text-primary--alpha,var(--gray-100--alpha,1)));-webkit-transition:padding-top calc(.25s * (var(--header--collapse--transform--duration,1) + var(--header--collapse--transform--reduce-motion--duration,0) * var(--reduce-motion,0))) var(--header--collapse--transform--easing,cubic-bezier(.455, .03, .515, .955)) calc(.25s * (var(--header--collapse--transform--delay,0) + var(--header--collapse--transform--reduce-motion--delay,0) * var(--reduce-motion,0))),background-color .2s linear;transition:padding-top calc(.25s * (var(--header--collapse--transform--duration,1) + var(--header--collapse--transform--reduce-motion--duration,0) * var(--reduce-motion,0))) var(--header--collapse--transform--easing,cubic-bezier(.455, .03, .515, .955)) calc(.25s * (var(--header--collapse--transform--delay,0) + var(--header--collapse--transform--reduce-motion--delay,0) * var(--reduce-motion,0))),background-color .2s linear;box-sizing:border-box;overflow:hidden scroll}body[data-descriptor-type=Course]{--background--r:var(--gray-3--r,247);--background--g:var(--gray-3--g,247);--background--b:var(--gray-3--b,247);--background--alpha:var(--gray-3--alpha,1)}@media print{body{padding-top:0!important}}body.isEditingRevision{background-color:rgba(var(--gray-6--r,240) var(--gray-6--g,240) var(--gray-6--b,241) / var(--gray-6--alpha,1))}body.header--banner-visible{--header--banner:calc(var(--header--banner--offset,1) * calc(70 * var(--unit--px,1px)))}@media screen and (max-width:47.9375em){html.scrolling-down:not(.top-of-page):not(.header--expanded-force) body,html.header--collapsed-force:not(.top-of-page) body{--viewport-inset--top:0px}}*{-webkit-tap-highlight-color:#0000}#throbber{z-index:10000}#throbber.exit{opacity:1}#throbber.exit-active{opacity:0;transition:opacity .2s linear}.pm2-root{padding-right:var(--root--paddingRight,calc(55 * var(--unit--px,1px)));padding-left:var(--root--paddingLeft,calc(55 * var(--unit--px,1px)));-webkit-transition:opacity .15s linear,padding calc(.25s * (var(--aside--collapse--transform--duration,1) + var(--aside--collapse--transform--reduce-motion--duration,0) * var(--reduce-motion,0))) var(--aside--collapse--transform--easing,cubic-bezier(.5, 1, .89, 1)) calc(.25s * (var(--aside--collapse--transform--delay,0) + var(--aside--collapse--transform--reduce-motion--delay,0) * var(--reduce-motion,0)));transition:opacity .15s linear,padding calc(.25s * (var(--aside--collapse--transform--duration,1) + var(--aside--collapse--transform--reduce-motion--duration,0) * var(--reduce-motion,0))) var(--aside--collapse--transform--easing,cubic-bezier(.5, 1, .89, 1)) calc(.25s * (var(--aside--collapse--transform--delay,0) + var(--aside--collapse--transform--reduce-motion--delay,0) * var(--reduce-motion,0)));position:relative;overflow:clip}@media screen and (max-width:47.9375em){.pm2-root{--root--paddingLeft:calc(20 * var(--unit--px,1px));--root--paddingRight:calc(20 * var(--unit--px,1px))}}@media print{.pm2-root{--root--paddingLeft:calc(30 * var(--unit--px,1px));--root--paddingRight:calc(30 * var(--unit--px,1px))}}html.fab-hidden .pm2-root{--root--paddingLeft:calc(45 * var(--unit--px,1px));--root--paddingRight:calc(45 * var(--unit--px,1px))}html:not(.fab-hidden) body.aside--left--prevent-overlap .pm2-root{--root--paddingLeft:calc(var(--aside--leftAsideWidth,300px) + 65px)}html:not(.fab-hidden) body.aside--right--prevent-overlap .pm2-root{--root--paddingRight:calc(var(--aside--rightAsideWidth,375px) + 65px)}@media screen and (max-width:47.9375em){html.fab-hidden .pm2-root{--root--paddingLeft:calc(15 * var(--unit--px,1px));--root--paddingRight:calc(15 * var(--unit--px,1px))}}.katex{font-size:1.21em!important;line-height:inherit!important}.katex:has(mark:not(.disabled)){background:#ffff664f}.katex mark{display:contents}h1 .katex.katex,h2 .katex.katex,h3 .katex.katex{font-size:1em!important}#snackbar-wrapper{right:calc(20 * var(--unit--px,1px));bottom:calc(20 * var(--unit--px,1px));z-index:100011;box-sizing:border-box;max-width:calc(335 * var(--unit--px,1px));width:calc(100% - 4rem);-webkit-transition:top calc(.25s * (var(--header--collapse--transform--duration,1) + var(--header--collapse--transform--reduce-motion--duration,0) * var(--reduce-motion,0))) var(--header--collapse--transform--easing,cubic-bezier(.455, .03, .515, .955)) calc(.25s * (var(--header--collapse--transform--delay,0) + var(--header--collapse--transform--reduce-motion--delay,0) * var(--reduce-motion,0)));transition:top calc(.25s * (var(--header--collapse--transform--duration,1) + var(--header--collapse--transform--reduce-motion--duration,0) * var(--reduce-motion,0))) var(--header--collapse--transform--easing,cubic-bezier(.455, .03, .515, .955)) calc(.25s * (var(--header--collapse--transform--delay,0) + var(--header--collapse--transform--reduce-motion--delay,0) * var(--reduce-motion,0)));position:fixed}@media (prefers-reduced-motion:reduce){*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}@media print{body{-webkit-print-color-adjust:exact!important}*{transition:none!important}div[data-print-wrapper]{display:none}}.abc-integration__window.abc-integration__window{--bottom:150px;right:calc(25 * var(--unit--px,1px));bottom:calc(var(--bottom) + calc(35 * var(--unit--px,1px)));z-index:110000;max-height:calc(calc(100 * var(--unit--vh,1vh)) - var(--bottom) - calc(35 * var(--unit--px,1px)) - 70px);position:fixed}@media screen and (max-width:47.9375em){.abc-integration__window.abc-integration__window{inset:calc(25 * var(--unit--px,1px));width:auto;height:auto}}@media screen and (max-height:800px){.abc-integration__window.abc-integration__window{--bottom:125px}}@media screen and (max-height:750px){.abc-integration__window.abc-integration__window{--bottom:100px}}@media screen and (max-height:700px){.abc-integration__window.abc-integration__window{--bottom:75px}}@media screen and (max-height:650px){.abc-integration__window.abc-integration__window{--bottom:50px}}@media screen and (max-height:600px){.abc-integration__window.abc-integration__window{--bottom:25px}}
