:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,button,a,[role=button],input,textarea,select,label{touch-action:manipulation}.modal-scroll-pane{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}*,*:before,*:after{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.3s;transition-timing-function:ease-in-out}.gpu-layer{will-change:transform,opacity;transform:translateZ(0)}html,body{width:100%;overflow-x:hidden}html{scrollbar-gutter:stable;overflow-y:scroll}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#78787840;border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#78787873;background-clip:padding-box}html{scrollbar-width:thin;scrollbar-color:rgba(120,120,120,.25) transparent}@media(pointer:coarse){::-webkit-scrollbar-thumb{background:transparent}html{scrollbar-color:transparent transparent}}*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%;margin:.5em 0;padding:.25em 0}.katex-display>.katex{max-width:100%;overflow-x:auto;overflow-y:hidden;text-align:center}.katex{font-size:1em;white-space:normal;word-wrap:break-word;color:inherit!important}.dark .katex,.dark .katex-html,.dark .katex .mord,.dark .katex .mbin,.dark .katex .mrel,.dark .katex .mopen,.dark .katex .mclose,.dark .katex .mpunct,.dark .katex .minner,.dark .katex .mop,.dark .katex .mord.mathnormal,.dark .katex .mord.mathit,.dark .katex .msupsub,.dark .katex .vlist-t,.dark .katex .sizing,.dark .katex .mfrac,.dark .katex .mspace{color:inherit!important}.katex .base{white-space:normal;width:auto}.katex-html{white-space:normal;word-wrap:break-word}html,body{width:100%;overflow-x:hidden;background-color:#fff}html.dark,html.dark body{background-color:#131314}#root{min-height:100%;width:100%;overflow-x:hidden}@supports (padding: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top)}}@supports (padding: env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .45s cubic-bezier(.33,1,.68,1) both}.page-enter{animation:pageEnter .25s ease-out both}.page-exit{animation:pageExit .18s ease-in both;pointer-events:none}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}@keyframes pageExit{0%{opacity:1}to{opacity:0}}@media(min-width:1024px){html{zoom:.8}}.course-info-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1),opacity .38s cubic-bezier(.4,0,.2,1);pointer-events:none;will-change:grid-template-rows,opacity;contain:layout}.course-info-collapse.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.course-info-collapse__inner{overflow:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.dropdown-menu{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s cubic-bezier(.33,1,.68,1),opacity .25s ease;pointer-events:none;will-change:grid-template-rows,opacity;contain:layout}.dropdown-menu>div{overflow:hidden}.dropdown-menu.open{grid-template-rows:1fr;opacity:1;pointer-events:auto}button{transition:transform .25s cubic-bezier(.33,1,.68,1),background-color .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .2s ease,color .25s ease}button:active:not(:disabled){transform:scale(.975)}html{scroll-behavior:auto}.gs-filter{filter:grayscale(100%)}.transition-all{transition-duration:.3s;transition-timing-function:cubic-bezier(.33,1,.68,1)}.transition-colors{transition-duration:.3s;transition-timing-function:ease}a{transition:color .25s ease,opacity .25s ease}
