:root{--mcgill-red:#e91d2e;--outlook-blue:#0078d4;--gray-000:#ffffff;--gray-100:#efefef;--gray-200:#d9d9d9;--gray-300:#cfcfcf;--gray-400:#b4b4b4;--gray-500:#8d8d8d;--gray-600:#747474;--gray-800:#3c3c3c;--gray-1000:#000000;--overlay-hover:rgba(0,0,0,0.05);--overlay-hover-strong:rgba(0,0,0,0.08);--overlay-selected:rgba(0,0,0,0.12);--overlay-disabled:rgba(0,0,0,0.02);--inner-border-coef:0.7;--shadow-color:rgba(0,0,0,0.25);--shadow-color-heavy:rgba(0,0,0,0.35);--shadow-color-light:rgba(149,149,149,0.25);--shadow-default:0rem 0.1875rem 0.625rem 0rem var(--shadow-color);--shadow-default-right:0.125rem 0rem 0.625rem 0rem var(--shadow-color-light);--shadow-default-heavy:0rem 0.1875rem 0.625rem 0rem var(--shadow-color-heavy);--shadow-default-light:0rem 0.1875rem 0.625rem 0rem var(--shadow-color-light);--border-radius-default-numeric:16;--border-radius-default:1rem;--border-radius-small:0.5rem;--border-radius-large:1.5rem;--sidebar-width:18.75rem;--search-input-width:15rem;--search-input-height:2rem;--search-input-border:0.125rem solid var(--gray-500);--input-max-width:13.75rem;--utility-bar-height:2.75rem;--terms-gap:2.5rem;--terms-padding-topbottom:1.875rem;--term-card-width-numeric:308;--term-card-width:calc(var(--term-card-width-numeric) * 0.0625rem);--term-card-border-width:0.25rem;--term-inner-border-radius:calc((var(--border-radius-default-numeric) / var(--term-card-width-numeric) * var(--inner-border-coef)) * 100%);--course-card-width-numeric:260;--course-card-width:calc(var(--course-card-width-numeric) * 0.0625rem);--grey-1:hsl(0,0%,100%);--grey-2:hsl(0,0%,97%);--grey-2-5:hsl(0,0%,94%);--grey-3:hsl(0,0%,88%);--grey-4:hsl(0,0%,81%);--grey-5:hsl(0,0%,69%);--grey-6:hsl(0,0%,62%);--grey-7:hsl(0,0%,49%);--grey-8:hsl(0,0%,38%);--grey-9:hsl(0,0%,32%);--grey-10:hsl(0,0%,23%);--grey-11:hsl(0,0%,13%);--grey-12:hsl(0,0%,0%);--grey-12-opac-50:hsla(0,0%,0%,0.5);--satisfied-green-light:hsl(83,64%,77%);--satisfied-green-normal:hsl(81,63%,63%);--satisfied-green-dark:hsl(83,42%,48%);--satisfied-green-button:hsl(81,38%,42%);--neutral-grey-light:hsl(0,0%,88%);--neutral-grey-normal:hsl(0,0%,79%);--neutral-grey-dark:hsl(0,0%,59%);--neutral-grey-button:hsl(0,0%,49%);--unsatisfied-red-light:hsl(15,88%,85%);--unsatisfied-red-normal:hsl(14,78%,72%);--unsatisfied-red-dark:hsl(12,48%,55%);--unsatisfied-red-saturated:hsl(12,80%,66%);--unsatisfied-red-button:hsl(12,40%,47%);--input-focus-color:hsl(211,100%,50%);--input-focus-shadow:0 0 0 0.125rem hsla(211,100%,50%,0.25);--input-error-color:hsl(0,100%,50%);--input-error-shadow:0 0 0 0.125rem hsla(0,100%,50%,0.25);--indicator-color-normal:hsl(12,80%,66%);--indicator-color-light:hsl(14,86%,83%);--shadow-common:0rem 0.1875rem 0.625rem 0rem;--shadow-heavy:var(--shadow-common) hsla(0,0%,0%,0.25);--shadow-normal:var(--shadow-common) hsla(0,0%,0%,0.15);--shadow-light:var(--shadow-common) hsla(0,0%,0%,0.1)}html{font-size:16px;width:100%;width:100vw;width:100dvw}body,html{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none;-webkit-overflow-scrolling:auth;height:100%;height:100vh;height:100dvh;box-sizing:border-box}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}body{position:relative;font-family:Arial,Helvetica,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:never;width:fit-content;margin:0;padding:0 0 0 var(--sidebar-width);transition:padding .2s ease-in-out;overflow:hidden;display:flex;flex-direction:column}body.left-sidebar-folded{padding:0}.export-container{font-smooth:never!important}.export-container,.export-container *{font-family:Arial,Helvetica,sans-serif!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}mark{background:var(--gray-200)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.clickable:hover:not(.disabled){cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0;padding:0}.scroll-mask:not(.export){mask-image:linear-gradient(to bottom,transparent,var(--grey-1) .25%,var(--grey-1) 99.75%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,var(--grey-1) .25%,var(--grey-1) 99.75%,transparent)}button{border:none}@keyframes breath{0%{scale:1}50%{scale:1.05}to{scale:1}}@keyframes twinkle{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.left-sidebar{--left-sidebar-bg:var(--grey-3);--left-sidebar-shadow:var(--shadow-normal)}.left-sidebar .right-handle{--left-sidebar-handle-bg:var(--grey-3);--left-sidebar-handle-stroke:var(--grey-5)}.left-sidebar .right-handle:hover{--left-sidebar-handle-stroke:var(--grey-7)}.left-sidebar .right-handle.disabled{--left-sidebar-handle-stroke:var(--grey-4)}.left-sidebar{position:fixed;background:var(--left-sidebar-bg);box-shadow:var(--left-sidebar-shadow);left:0;z-index:1000;width:var(--sidebar-width);min-width:var(--sidebar-width);height:100%;max-height:100vh;padding:1.25rem 0 1.5rem;display:grid;grid-template-rows:auto 1fr auto;box-sizing:border-box;transition:left .2s ease-in-out}.left-sidebar.has-selected-courses{grid-template-rows:auto auto 1fr auto}.left-sidebar header{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:.5rem;width:100%;height:fit-content}.left-sidebar header .logo{width:var(--search-input-width);height:auto}.left-sidebar.folded{left:calc(-1*var(--sidebar-width))}.right-handle{position:absolute;right:-1.25rem;top:50%;transform:translateY(-50%);cursor:pointer;padding:0 .375rem 0 .25rem;border-radius:0 .5rem .5rem 0;background:var(--left-sidebar-handle-bg);box-shadow:var(--shadow-default-right);height:2.5rem;width:1.25rem;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.right-handle .expand{height:50%;width:auto;flex-shrink:0;transition:transform .35s ease;outline:none}.right-handle .expand path{stroke-width:12.5rem;stroke:var(--left-sidebar-handle-stroke);transition:stroke .2s ease}.right-handle .expand.flipped{transform:scaleX(-1)}.search-input{--search-input-bg:var(--grey-1);--search-input-border:0.125rem solid var(--grey-6)}.search-input:not(.seeking):not(.search-input.seeking-program):not(.seeking-program) .search-input-icon{--search-input-icon-color:var(--grey-6)}.search-input:not(.seeking):not(.search-input.seeking-program):not(.seeking-program) .search-input-icon:hover{--search-input-icon-color:var(--grey-4)}.search-input textarea{--placeholder-color:var(--grey-5);--search-input-textarea-color:var(--grey-9)}.search-input.disabled{--search-input-bg:var(--grey-2)}.search-input.seeking,.search-input.seeking-program{--search-input-bg:var(--grey-5);--search-input-border:0.25rem solid var(--grey-6);--search-input-color:var(--grey-1);--search-input-icon-color:var(--grey-1);--search-input-icon-color-hover:var(--grey-3)}.search-input{width:var(--search-input-width);height:fit-content;min-height:var(--search-input-height);border-radius:1.25rem;border:var(--search-input-border);padding:.125rem .75rem;box-sizing:border-box;background:var(--search-input-bg);display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.25rem}.search-input.disabled{pointer-events:none}.search-input.program{width:90%;justify-self:center}.search-input textarea{height:fit-content;max-height:7.5rem;min-height:100%;line-height:1.5;transition:height .1s ease;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;flex-grow:1;color:var(--search-input-textarea-color);background-color:rgba(0,0,0,0)}.search-input textarea::placeholder{color:var(--placeholder-color)}.search-input textarea.disabled{cursor:not-allowed}.search-input textarea{border:none;outline:none;resize:none}.search-input .search-input-icon{width:.75rem;height:100%;flex-shrink:0}.search-input .search-input-icon,.search-input .search-input-icon svg{display:flex;justify-content:center;align-items:center}.search-input .search-input-icon .delete{transition:stroke .2s ease;cursor:pointer;width:.75rem;height:.75rem;display:block;stroke:var(--search-input-icon-color);stroke-width:.125rem}.search-input .search-input-icon .magnifier{width:100%;height:100%;display:block;stroke:var(--search-input-icon-color);stroke-width:.25rem}.search-input.seeking,.search-input.seeking-program{border-radius:1rem;border:var(--search-input-border);background:var(--search-input-bg)}.search-input.seeking textarea,.search-input.seeking-program textarea{color:var(--search-input-color);font-weight:700}.search-input.seeking .search-input-icon .delete,.search-input.seeking-program .search-input-icon .delete{transition:stroke .2s ease;stroke:var(--search-input-icon-color)}.search-input.seeking .search-input-icon .delete:hover,.search-input.seeking-program .search-input-icon .delete:hover{stroke:var(--search-input-icon-color-hover)}.search-input.seeking-program textarea{font-size:.9rem;line-height:1.2}.result-container{--loading-placeholder-color:var(--grey-6);position:relative;flex-grow:1;overflow:hidden;min-height:0;margin-top:.5rem}.result-container,.result-container .inner-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.result-container .inner-container{height:100%;overflow-y:scroll;padding-top:.25rem;padding-bottom:1rem}.result-container .inner-container.hasMore{padding-bottom:0}.result-container .inner-container>.loading-placeholder{margin-bottom:.75rem;color:var(--loading-placeholder-color);font-size:.75rem;font-style:italic}.multi-select-container{--multi-select-info-color:var(--grey-8);--multi-select-clear-color:var(--grey-8)}.multi-select-container .multi-select-clear:hover{--multi-select-clear-color:var(--grey-6)}.multi-select-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:0 0 .5rem;width:100%;min-height:0}.multi-select-container .multi-select-info{flex-shrink:0;font-size:.75rem;color:var(--multi-select-info-color)}.multi-select-container .multi-select-clear{cursor:pointer;text-decoration:underline;text-underline-offset:.125rem;transition:color .15s ease;color:var(--multi-select-clear-color)}.multi-select-container.expanded{overflow:hidden;height:100%}.multi-select-container .multi-select-container-inner{position:relative;width:100%;height:fit-content;overflow:hidden}.multi-select{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;height:fit-content;max-height:100%;padding-top:.75rem;padding-bottom:.75rem;width:100%;overflow:visible;box-sizing:border-box}.multi-select .mini-course-card{transition:all .4s ease;height:3.9375rem;position:relative}.multi-select .mini-course-card .name{max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.multi-select.expanded{height:fit-content;min-height:0;cursor:pointer;overflow:scroll}.multi-select.min-height-enabled{min-height:5.625rem}.terms-container{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;transition:margin .2s ease-in-out;width:100%;flex-grow:1;max-height:100%;box-sizing:border-box;padding-left:var(--terms-gap)}.terms-container.sidebar-folded{margin-left:0}.terms-container.export{width:fit-content;height:100%;margin:0;padding:0;border:none!important;background-color:rgba(0,0,0,0)!important;box-shadow:none!important;border-radius:0!important;grid-column:2;grid-row:2/4}.no-scroll-container{width:100%;height:100%;overflow:hidden}.seeking-mask{top:0;left:0;position:fixed;width:100%;height:100%;background-color:var(--grey-11);z-index:-1;opacity:0;transition:opacity .2s ease}.seeking-mask.active{z-index:500;opacity:.5;cursor:pointer}.utility-bar{--utility-bar-bg:var(--grey-3);--utility-content-color:var(--grey-8)}.utility-bar .hamburger{--hamburger-color:var(--grey-7)}.utility-bar .hamburger.disabled{--hamburger-color:var(--grey-5)}.utility-bar .sync-container{--sync-color:var(--grey-8)}.utility-bar .sync-container.error:not(.syncing){--sync-color:var(--unsatisfied-red-dark)}.utility-bar .sync-container.success:not(.syncing){--sync-color:var(--satisfied-green-dark)}.utility-bar .help-container{--help-color:var(--grey-8)}.utility-bar .survey-container{--survey-color:var(--grey-8)}.utility-bar{position:fixed;top:0;left:0;width:100%;z-index:950;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto;align-items:center;overscroll-behavior:contain;height:2.75rem;padding:.75rem;background:var(--utility-bar-bg);padding-left:calc(var(--sidebar-width) + .75rem);transition:padding-left .2s ease-in-out}.utility-bar .github-mark,.utility-bar .hamburger{flex-shrink:0;width:1.25rem;height:auto;outline:none}.utility-bar .github-mark:hover:not(.disabled),.utility-bar .hamburger:hover:not(.disabled){cursor:pointer}.utility-bar .github-mark{background:rgba(0,0,0,0);align-self:center}.utility-bar .hamburger path{transition:stroke .2s ease;stroke:var(--hamburger-color)}.utility-bar .hamburger:hover:not(.disabled){opacity:.7}.utility-bar .contents{width:fit-content;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;color:var(--utility-content-color)}.utility-bar .contents,.utility-bar .item-tag-container{flex-shrink:0;min-height:0;height:1.25rem;overflow:visible}.utility-bar .item-tag-container{flex-grow:1;min-width:0;padding:0 .75rem;box-sizing:border-box}.utility-bar .item-tag-container.skeleton{display:flex;align-items:center;gap:.5rem}.utility-bar .item-tag-container .item-tag-scroll-container{transform:translateY(-.125rem);box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start;gap:.5rem;padding-bottom:.75rem;width:100%;overflow:visible;background:rgba(0,0,0,0)}.utility-bar .lang{height:100%;width:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.utility-bar .filler{flex-grow:1;min-width:.75rem}.utility-bar .sync-container{width:1.5rem;height:100%;display:flex;align-items:center;justify-content:center}.utility-bar .sync-container.error:not(.syncing) svg,.utility-bar .sync-container.success:not(.syncing) svg,.utility-bar .sync-container.syncing svg{opacity:1}.utility-bar .sync-container.syncing svg{animation:sync-icon-spin 1s linear infinite}.utility-bar .sync-container svg{width:1.5rem;height:1.5rem;fill:var(--sync-color);opacity:.6;rotate:-45deg;transition:fill .2s ease,opacity .2s ease}.utility-bar .sync-container svg:hover:not(.syncing):not(.disabled){opacity:1}.utility-bar .survey-container{height:100%;width:1.4rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0}.utility-bar .survey-container svg{width:1.25rem;height:1.25rem;opacity:.6;transition:opacity .2s ease}.utility-bar .survey-container svg path{fill:var(--survey-color)}.utility-bar .survey-container svg:hover:not(.disabled){opacity:1}.utility-bar .help-container{flex-shrink:0;width:fit-content;height:100%;display:flex;align-items:center;justify-content:center;justify-self:center}.utility-bar .help-container span{font-size:.875rem;font-weight:700}.utility-bar .help-container svg{width:1.4rem;fill:var(--help-color);opacity:.6;transition:fill .2s ease,opacity .2s ease}.utility-bar .help-container svg:hover{opacity:1}@keyframes sync-icon-spin{0%{transform:rotate(0turn)}to{transform:rotate(1turn)}}.mini-course-card{--mini-course-card-bg:var(--grey-1);--mini-course-card-shadow:var(--shadow-normal);--info-color:var(--grey-10);--credits-span-bg:var(--grey-1);--credits-span-content-color:var(--grey-6)}.mini-course-card.satisfied .credits span{--credits-span-content-color:var(--grey-1);--credits-span-bg:var(--satisfied-green-normal)}.mini-course-card.unsatisfied .credits span{--credits-span-content-color:var(--grey-1);--credits-span-bg:var(--unsatisfied-red-normal)}.mini-course-card .icon-container{--icon-color:var(--grey-4)}.mini-course-card .icon-container:hover:not(.disabled){--icon-color:var(--grey-7)}.mini-course-card .icon-container.disabled{--icon-color:var(--grey-3)}.mini-course-card.selected .icon-container{--icon-color:var(--grey-8)}.mini-course-card.selected .icon-container:hover:not(.disabled){--icon-color:var(--grey-6)}.mini-course-card{display:flex;width:16.25rem;height:fit-content;padding:.75rem 0;align-items:center;box-sizing:border-box;border-radius:var(--border-radius-default);background:var(--mini-course-card-bg);box-shadow:var(--mini-course-card-shadow)}.mini-course-card.skeleton{height:3.9375rem}.mini-course-card.skeleton .info{gap:0}.mini-course-card .credits{height:100%;width:3rem;flex-shrink:0;display:flex;justify-content:center;align-items:center}.mini-course-card .credits span{display:flex;height:1.25rem;min-width:1rem;padding:0 .25rem;justify-content:center;align-items:center;box-sizing:border-box;background:var(--credits-span-bg);font-size:1rem;font-weight:700;line-height:1.2rem;color:var(--credits-span-content-color);backface-visibility:hidden;transform:translateZ(0);border-radius:.25rem}.mini-course-card .wrapper{display:flex;flex-direction:row;width:100%;height:fit-content;justify-content:space-between;align-items:center}.mini-course-card .info{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;flex-grow:1;max-width:10.25rem;gap:.25rem;height:fit-content}.mini-course-card .info .name{margin:0;font-size:.75rem;font-weight:400}.mini-course-card .info .id,.mini-course-card .info .name{color:var(--info-color);font-family:Arial;font-style:normal;line-height:normal}.mini-course-card .info .id{overflow:hidden;text-overflow:ellipsis;font-size:1.125rem;font-weight:700}.mini-course-card .icon-container{height:100%;width:3rem;flex-shrink:0;display:flex;justify-content:center;align-items:center}.mini-course-card .icon-container path{stroke:var(--icon-color);transition:stroke .2s ease}.mini-course-card .icon-container.disabled{cursor:not-allowed}.mini-course-card .icon-container svg{width:1rem;height:auto}.course-taken{--course-taken-bg:var(--grey-1);--course-taken-border:0.125rem solid var(--grey-5);--course-taken-shadow:var(--shadow-default-heavy);--course-taken-title-color:var(--grey-7);--course-taken-subject-color:var(--grey-5);--course-taken-empty-color:var(--grey-4);--course-taken-add-button-content-color:var(--grey-1);--course-taken-add-button-bg:var(--grey-6);--course-taken-expand-color:var(--grey-6)}.course-taken.disabled{--course-taken-border:0.125rem solid var(--grey-4);--course-taken-shadow:var(--shadow-default-light);--course-taken-title-color:var(--grey-5);--course-taken-subject-color:var(--grey-4);--course-taken-empty-color:var(--grey-3)}.course-taken{display:flex;width:17rem;height:fit-content;max-height:12rem;padding:.5rem 1rem;margin:0;flex-direction:column;align-items:center;justify-self:center;box-sizing:border-box;position:absolute;bottom:1.25rem;border-radius:var(--border-radius-default);border:var(--course-taken-border);background:var(--course-taken-bg);box-shadow:var(--course-taken-shadow);scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none;-webkit-overflow-scrolling:auth}.course-taken.export{position:relative;max-height:unset;bottom:unset}.course-taken.relative-position{position:relative;bottom:unset;flex-shrink:0}.course-taken .add-button{border-radius:var(--border-radius-default);border:.125rem solid var(--course-taken-add-button-bg);background:var(--course-taken-add-button-bg);box-shadow:var(--shadow-default-heavy);color:var(--course-taken-add-button-content-color);font-weight:700;margin:0;transition:all .2s ease}.course-taken .add-button:not(:hover){animation:twinkle 1s ease-out infinite}.course-taken .add-button:hover{cursor:pointer;opacity:1;scale:1.05}.course-taken header{display:flex;width:100%;align-items:center;justify-content:center;height:fit-content;max-height:.875rem;margin:0;padding:0}.course-taken header:hover{cursor:pointer}.course-taken header .title{color:var(--course-taken-title-color);font-size:1rem;font-weight:700;line-height:.875rem;margin:0;padding:0}.course-taken header .expand{position:absolute;width:.875rem;height:auto;right:.75rem;transition:all .3s ease}.course-taken header .expand path{stroke-width:.125rem;stroke:var(--course-taken-expand-color)}.course-taken.expanded header{margin-bottom:.25rem}.course-taken.expanded header .expand{transform:rotate(-180deg)}.course-taken.expanded{padding-bottom:0}.course-taken .course-taken-list{position:relative;width:100%;display:flex;flex-direction:column;justify-content:start;gap:.5rem;overflow-y:scroll;margin:.25rem 0 .5rem;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none;-webkit-overflow-scrolling:auth}.course-taken .course-taken-list::-webkit-scrollbar{display:none}.course-taken .course-taken-list .course-taken-item{flex-shrink:0;display:flex;flex-direction:column;align-items:start;gap:.25rem;align-self:stretch}.course-taken .course-taken-list .course-taken-item .subject{color:var(--course-taken-subject-color);text-align:center;font-family:Arial;font-size:.75rem;font-style:normal;font-weight:700}.course-taken .course-taken-list .course-taken-item .ids{display:flex;width:95%;align-items:flex-start;align-content:flex-start;gap:.5rem;flex-wrap:wrap}.course-taken .course-taken-list .course-taken-item .ids .tag:hover:not(.disabled){cursor:pointer}.course-taken .course-taken-list .empty{align-self:center;font-size:.75rem;font-style:italic;color:var(--course-taken-empty-color)}.course-taken .course-taken-list-inner{width:100%;height:fit-content;overflow-y:scroll;display:flex;flex-direction:column;justify-content:start;gap:.5rem}.course-card{--shadow:var(--shadow-normal);--course-card-content-color:var(--grey-10);--course-card-credits-color:var(--grey-1);--course-card-bg:var(--neutral-grey-normal);--course-card-dark:var(--neutral-grey-dark);--course-card-light:var(--neutral-grey-light);--course-card-button:var(--neutral-grey-button)}.course-card.skeleton{--course-card-bg:var(--grey-5)}.course-card.skeleton>.req-note-skeleton{--req-note-bg:var(--grey-2);--req-note-border-color:var(--grey-2)}.course-card.satisfied{--course-card-bg:var(--satisfied-green-normal);--course-card-dark:var(--satisfied-green-dark);--course-card-light:var(--satisfied-green-light);--course-card-button:var(--satisfied-green-button)}.course-card.unsatisfied{--course-card-bg:var(--unsatisfied-red-normal);--course-card-dark:var(--unsatisfied-red-dark);--course-card-light:var(--unsatisfied-red-light);--course-card-button:var(--unsatisfied-red-button)}.course-card.program-section{--course-card-content-color:var(--grey-1);--course-card-credits-color:var(--grey-1);--course-card-bg:var(--grey-7);--course-card-dark:var(--grey-6);--course-card-light:var(--grey-3)}.course-card{display:flex;width:var(--course-card-width);padding:.5rem .5rem .75rem;margin-bottom:.75rem;flex-direction:column;justify-content:center;align-items:center;border-radius:var(--border-radius-default);box-shadow:var(--shadow);background:var(--course-card-bg);flex-shrink:0;gap:.5rem;overflow:hidden}.course-card.expanded{padding:.5rem}.course-card.expanded .course-card-header .icons-container .expand{rotate:0deg}.course-card.seeking{z-index:550}.course-card.detailed-info{margin-bottom:0}.course-card .course-card-header{display:grid;width:100%;grid-template-areas:"subheading icons-container" "heading credits";row-gap:.25rem;box-sizing:border-box;padding:.25rem .25rem 0 .5rem}.course-card .course-card-header .heading{grid-area:heading;display:flex;justify-content:flex-start;align-items:center;color:var(--course-card-content-color);font-size:1.125rem;font-weight:700}.course-card .course-card-header .subheading{grid-area:subheading;max-width:10.5rem;color:var(--course-card-content-color);font-size:.75rem;font-weight:400}.course-card .course-card-header .target{width:auto;height:.875rem;margin-left:.25rem;margin-top:-.0625rem;display:none;cursor:pointer;transition:all .2s ease}.course-card .course-card-header .target path{fill:var(--course-card-button);transition:fill .2s ease}.course-card .course-card-header .target.disabled{cursor:not-allowed;opacity:.4}.course-card .course-card-header .icons-container{grid-area:icons-container;display:flex;justify-content:flex-end;align-self:flex-start;gap:.625rem}.course-card .course-card-header .icons-container .delete,.course-card .course-card-header .icons-container .expand,.course-card .course-card-header .icons-container .seek{width:.75rem;height:.75rem;display:flex;justify-content:center;align-items:center;transition:opacity .2s ease}.course-card .course-card-header .icons-container .delete svg,.course-card .course-card-header .icons-container .expand svg,.course-card .course-card-header .icons-container .seek svg{width:100%;height:auto}.course-card .course-card-header .icons-container .delete svg path,.course-card .course-card-header .icons-container .expand svg path,.course-card .course-card-header .icons-container .seek svg path{stroke:var(--course-card-button);stroke-width:.125rem;transition:stroke .2s ease,fill .2s ease}.course-card .course-card-header .icons-container .delete:hover:not(.active):not(.disabled),.course-card .course-card-header .icons-container .expand:hover:not(.active):not(.disabled),.course-card .course-card-header .icons-container .seek:hover:not(.active):not(.disabled){cursor:pointer}.course-card .course-card-header .icons-container .delete:hover:not(.active):not(.disabled) svg>path,.course-card .course-card-header .icons-container .expand:hover:not(.active):not(.disabled) svg>path,.course-card .course-card-header .icons-container .seek:hover:not(.active):not(.disabled) svg>path{stroke:var(--course-card-dark)}.course-card .course-card-header .icons-container .delete.active svg>path,.course-card .course-card-header .icons-container .expand.active svg>path,.course-card .course-card-header .icons-container .seek.active svg>path{stroke:var(--course-card-dark);fill-opacity:1;fill:var(--course-card-dark)}.course-card .course-card-header .icons-container .delete.disabled,.course-card .course-card-header .icons-container .expand.disabled,.course-card .course-card-header .icons-container .seek.disabled{cursor:not-allowed;opacity:.5}.course-card .course-card-header .icons-container .expand{rotate:-180deg;transition:rotate .2s ease-in-out}.course-card .course-card-header .icons-container .expand svg path{stroke-width:.1875rem}.course-card .course-card-header .icons-container .delete svg path{stroke-width:.125rem}.course-card .course-card-header .icons-container .seek svg path{fill:var(--course-card-button);fill-opacity:1;stroke-width:0}.course-card .course-card-header .icons-container .seek:hover:not(.active):not(.disabled) svg>path{fill:var(--course-card-dark)}.course-card .course-card-header .credits{grid-area:credits;display:flex;justify-content:flex-end;align-items:center;align-self:flex-start}.course-card .course-card-header .credits:not(.skeleton)>div{position:relative;flex-shrink:0;width:fit-content;min-width:1.75rem;height:1.25rem;padding:0 .25rem;box-sizing:border-box;flex-direction:column;justify-content:center;border-radius:.25rem;text-align:center;background:var(--course-card-dark);color:var(--course-card-credits-color);font-size:1rem;font-weight:700;line-height:1rem}.course-card .course-card-header .credits:not(.skeleton)>div>span{display:block;transform:translateY(.16rem)}.course-card:hover .course-card-header .target:not(.disabled){display:block}.req-note{--req-note-bg:var(--grey-1);--req-note-border-color:var(--grey-1);--req-note-header-color:var(--grey-7);--req-note-content-color:var(--grey-10);--req-note-marker-color:var(--grey-6)}.req-note.skeleton{--req-note-bg:var(--grey-2);--req-note-border-color:var(--grey-2)}.req-note>.req-group-container>.scroll-icon-container{--scroll-icon-bg:var(--grey-2);--scroll-icon-content-color:var(--grey-4)}.req-note>.req-group-container>.scroll-icon-container.show:hover{--scroll-icon-bg:var(--grey-3);--scroll-icon-content-color:var(--grey-6)}.req-note>.req-group-container>.scroll-icon-container.left,.req-note>.req-group-container>.scroll-icon-container.right{--scroll-icon-shadow:var(--shadow-normal)}.req-note{position:relative;display:flex;width:100%;padding:.5rem 0;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;border-radius:.65625rem;background:var(--req-note-bg)}.req-note,.req-note header{overflow:hidden;box-sizing:border-box}.req-note header{color:var(--req-note-header-color);font-size:.75rem;font-weight:700;line-height:normal;width:fit-content;padding:0 .5rem;align-self:flex-start}.req-note header.no-req{margin-bottom:0}.req-note .parsed{height:fit-content;width:100%;overflow-y:scroll}.req-note .notes{padding:0 .5rem 0 1.5rem;width:calc(100% - 2rem);margin:0;display:flex;flex-direction:column;gap:.3125rem;font-size:.75rem;color:var(--req-note-content-color);list-style-type:disc}.req-note .notes li::marker{background:var(--req-note-marker-color);color:var(--req-note-content-color)}.req-note .notes li{text-wrap:wrap}.req-note .req-group-container{position:relative;width:100%;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:row;align-items:center}.req-note .req-group-container .scroll-icon-container{flex-shrink:0;position:sticky;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--scroll-icon-bg);opacity:0;transition:all .2s ease;overflow:visible;box-sizing:border-box;min-height:2rem;z-index:1}.req-note .req-group-container .scroll-icon-container.show{opacity:1}.req-note .req-group-container .scroll-icon-container.show:hover{cursor:pointer}.req-note .req-group-container .scroll-icon-container.left{left:0}.req-note .req-group-container .scroll-icon-container.left svg{rotate:-90deg}.req-note .req-group-container .scroll-icon-container.left{border-radius:0 .375rem .375rem 0;padding-right:.125rem}.req-note .req-group-container .scroll-icon-container.right{right:0}.req-note .req-group-container .scroll-icon-container.right svg{rotate:90deg}.req-note .req-group-container .scroll-icon-container.right{border-radius:.375rem 0 0 .375rem;padding-left:.125rem}.req-note .req-group-container .scroll-icon-container svg{width:.75rem;height:auto}.req-note .req-group-container .scroll-icon-container svg path{transition:all .2s ease;stroke:var(--scroll-icon-content-color)}.req-note .req-group{display:flex;justify-content:flex-start;align-items:center;gap:.25rem;width:fit-content;height:fit-content;overflow:visible}.req-note .req-group .delimiter,.req-note .req-group .req-title{color:var(--gray-800);text-align:center;font-size:.5rem}.req-note .req-group .req-title{text-wrap:nowrap}.foot-note{--foot-note-bg:var(--course-card-dark,var(--grey-8));--foot-note-content-color:var(--grey-1);position:relative;width:100%;display:flex;padding:.5rem;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;border-radius:.65625rem;background:var(--foot-note-bg)}.foot-note span{color:var(--foot-note-content-color);font-size:.75rem;font-weight:700;line-height:normal}.foot-note.program-card{width:95%;max-width:36.75rem}.foot-note.course-card{width:16.25rem}.foot-note .delete{position:absolute;width:.75rem;height:.75rem;padding:0;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0);right:.5rem;transition:opacity .2s ease}.foot-note .delete svg{width:.625rem;height:auto}.foot-note .delete svg path{stroke:var(--foot-note-content-color);stroke-width:.125rem}.foot-note .delete:hover{opacity:.7}.term-note{--term-note-bg:var(--grey-1);--term-note-color:var(--grey-9);position:relative;width:100%;display:grid;grid-template-columns:repeat(var(--columns,3),1fr);gap:.5rem;box-sizing:border-box;color:var(--term-note-color)}.term-note .season{padding:.25rem;font-size:.8rem;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.1rem;flex-shrink:0;background:var(--term-note-bg);border-radius:.65625rem;opacity:.6;box-sizing:border-box}.term-note .season.matched{opacity:1}.term-note .season svg{width:1rem;height:auto}.term-card{--term-card-bg:var(--grey-3);--term-card-content-color:var(--grey-10);--term-card-dm-color:var(--grey-6);--term-body-bg:var(--grey-1)}.term-card .term-header .hamburger.disabled path{--term-card-dm-color:var(--grey-4)}.term-card.dragging{--term-card-bg:var(--grey-5);--term-card-content-color:var(--grey-1)}.term-card .indicator{--term-card-indicator-color:var(--indicator-color-light)}.term-card .indicator.current{--term-card-indicator-color:var(--indicator-color-normal)}.term-card .term-name-container .select{--term-name-select-color:var(--grey-8)}.term-card .term-body-container .term-body{--term-body-bg:var(--grey-1);--empty-term-color:var(--grey-6)}.term-card .term-body-container .term-body.dragging-over{--term-body-bg:var(--grey-2-5)}.term-card .add-term-button{--add-term-button-bg:var(--grey-2);--add-term-button-stroke-color:var(--grey-3)}.term-card .add-term-button:hover:not(.disabled):not(.clicked){--add-term-button-bg:var(--grey-2-5);--add-term-button-stroke-color:var(--grey-6)}.term-card .add-course-button{--add-course-button-bg:var(--grey-6);--add-course-button-content-color:var(--grey-1)}.term-card{position:relative;display:flex;width:var(--term-card-width);min-height:18.75rem;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;box-sizing:border-box;margin-right:var(--terms-gap);margin-top:calc(var(--utility-bar-height) + var(--terms-padding-topbottom));margin-bottom:var(--terms-padding-topbottom);border-radius:var(--border-radius-default);border:var(--term-card-border-width) solid var(--term-card-bg);background:var(--term-card-bg);transition:background .2s ease,border-color .2s ease}.term-card.export{height:100%;padding:0;margin-top:0;margin-bottom:0;min-height:fit-content}.term-card.export .term-body{height:fit-content}.term-card .indicator{position:absolute;z-index:300;height:.75rem;top:-1.25rem;outline:none}.term-card .indicator,.term-card .indicator path{fill:var(--term-card-indicator-color)}.term-card .indicator.current{height:1.5rem;top:-1.75rem}.term-card .term-header{position:relative;display:flex;height:2.5rem;justify-content:center;align-items:center;width:100%;flex-shrink:0;border-radius:var(--term-inner-border-radius) var(--term-inner-border-radius) 0 0;background:rgba(0,0,0,0);transition:all .2s ease}.term-card .term-header .add-course-button{border-radius:var(--border-radius-default);background:var(--add-course-button-bg);box-shadow:var(--shadow-default-heavy);color:var(--add-course-button-content-color);font-size:1rem;font-weight:700;margin:0;transition:all .2s ease;cursor:pointer;padding:.3rem .75rem;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-card .term-header .add-course-button:not(:hover){animation:twinkle 1s ease-out infinite}.term-card .term-header .add-course-button:hover{opacity:1;scale:1.05}.term-card .term-header .term-name-container{position:relative;width:fit-content;max-width:50%;display:flex;justify-content:center;align-items:center}.term-card .term-header .term-name-container .term-season-icon{position:absolute;left:-1.25rem;width:auto;height:1rem}.term-card .term-header .term-name-container .term-name{position:relative;justify-self:center;width:fit-content;max-width:100%;overflow:hidden;color:var(--term-card-content-color);text-align:center;text-wrap:nowrap;text-overflow:ellipsis;font-size:1rem;font-style:normal;line-height:1rem;display:flex}.term-card .term-header .term-name-container .term-name:hover{cursor:pointer}.term-card .term-header .term-name-container .term-name select{position:absolute;opacity:0;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);outline:none;border:none;background:rgba(0,0,0,0)}.term-card .term-header .term-name-container .term-name select.safari{z-index:unset;opacity:1}.term-card .term-header .term-name-container .term-name select:hover{cursor:pointer}.term-card .term-header .term-name-container .select{display:block;position:absolute;right:-1.25rem;flex-shrink:0;width:1.25rem;height:auto;justify-self:center;transition:opacity .2s ease}.term-card .term-header .term-name-container .select:hover:not(.hidden){opacity:.7}.term-card .term-header .term-name-container .select path{transition:stroke .15s ease;stroke:var(--term-name-select-color)}.term-card .term-header .term-name-container .select.hidden{display:none}.term-card .term-header .hamburger{position:absolute;right:.75rem;width:1.25rem;height:auto;transition:opacity .1s ease}.term-card .term-header .hamburger path{fill:var(--term-card-dm-color)}.term-card .term-header .hamburger:hover:not(.disabled){cursor:pointer;opacity:.7}.term-card .term-header:hover .select{display:block}.term-card .term-body-container{position:relative;flex-grow:1;width:100%;overflow:hidden}.term-card .term-body{height:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:.75rem .75rem 0;background:var(--term-body-bg);transition:background .2s ease;box-sizing:border-box;width:100%;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none;-webkit-overflow-scrolling:auth}.term-card .term-body::-webkit-scrollbar{display:none}.term-card .term-body.scroll-disabled{overflow:hidden}.term-card .term-body .empty-term{display:flex;justify-content:center;align-items:center;height:auto;max-height:max-content;margin-bottom:.5rem}.term-card .term-body .empty-term>span{font-size:1rem;font-style:italic;color:var(--empty-term-color);align-self:center}.term-card .term-footer{height:2.5rem;width:100%;flex-shrink:0;color:var(--term-card-content-color);border-radius:0 0 var(--term-inner-border-radius) var(--term-inner-border-radius);background:rgba(0,0,0,0);transition:all .2s ease}.add-term-button,.term-card .term-footer{display:flex;justify-content:center;align-items:center}.add-term-button{position:absolute;width:var(--terms-gap);height:80%;border-radius:var(--border-radius-default);transition:all .2s ease,height .2s ease;right:calc(-1*var(--terms-gap) - var(--term-card-border-width));background:var(--add-term-button-bg);flex-direction:column}.add-term-button:hover:not(.disabled):not(.clicked){cursor:pointer;height:90%}.add-term-button:hover:not(.disabled):not(.clicked) svg{scale:1.05}.add-term-button.on-left{right:unset;left:calc(-1*var(--terms-gap) - var(--term-card-border-width))}.add-term-button svg{width:1rem;height:auto;transition:scale .2s ease}.add-term-button svg path{stroke:var(--add-term-button-stroke-color);stroke-width:.1875rem;transition:stroke .2s ease}.add-term-button.clicked{opacity:1;height:80%}.add-term-button.clicked svg{scale:1}.tag{--tag-bg:var(--neutral-grey-light,--grey-3);--tag-content-color:var(--grey-9)}.tag.satisfied{--tag-bg:var(--satisfied-green-light)}.tag.satisfied.equiv{--tag-bg:repeating-linear-gradient(-45deg,var(--satisfied-green-light),var(--satisfied-green-light) 8px,var(--grey-1) 8px,var(--grey-1) 16px);--tag-equiv-color:var(--grey-7)}.tag.unsatisfied{--tag-bg:var(--unsatisfied-red-light)}.tag.unsatisfied.equiv{--tag-bg:repeating-linear-gradient(-45deg,var(--unsatisfied-red-light),var(--unsatisfied-red-light) 8px,var(--grey-1) 8px,var(--grey-1) 16px);--tag-equiv-color:var(--grey-7)}.tag{display:flex;padding:0 .25rem;flex-direction:column;justify-content:center;align-items:center;transition:all .2s ease;flex-shrink:0;height:fit-content;cursor:pointer;position:relative;user-select:none;border-radius:.25rem;background:var(--tag-bg);color:var(--tag-content-color);font-size:.75rem;font-weight:700;text-wrap:nowrap;line-height:1rem}.tag.clickable:hover:not(.disabled){opacity:.7}.item-tag{--item-tag-bg:var(--grey-7);--item-tag-shadow:var(--shadow-normal);--item-tag-content-color:var(--grey-1);--item-tag-foot-note-color:var(--grey-3)}.item-tag .icon-container{--item-tag-button-color:var(--grey-4);--item-tag-button-pinned-color:var(--grey-1)}.item-tag .icon-container .minus:hover,.item-tag .icon-container .pin.rotated,.item-tag .icon-container .pin:hover,.item-tag .icon-container .plus:hover{--item-tag-button-color:var(--grey-3)}.item-tag .icon-container .pin.pinned{--item-tag-button-color:var(--grey-1)}.item-tag .icon-container .seek{--item-tag-seek-color:var(--grey-6)}.item-tag .icon-container .seek:hover{--item-tag-seek-color:var(--grey-4)}.item-tag{--item-tag-item-bg:var(--grey-1);--item-tag-item-no-items-bg:var(--grey-5);--item-tag-item-no-items-content-color:var(--grey-1);--item-tag-item-content-color:var(--grey-7)}.item-tag.user-session-tag{--item-tag-bg:var(--unsatisfied-red-saturated)}.item-tag{position:relative;display:flex;flex-direction:column;padding:.125rem .375rem;justify-content:center;align-items:flex-start;gap:.25rem;border-radius:.375rem;background:var(--item-tag-bg);width:fit-content;box-sizing:border-box;min-height:1.5rem;flex-shrink:0;height:fit-content;text-wrap:nowrap;overflow:visible;user-select:none}.item-tag.expanded{padding-bottom:.375rem;box-shadow:var(--item-tag-shadow)}.item-tag.expanded:not(.pinned):not(.export){border-bottom-left-radius:0;border-bottom-right-radius:0}.item-tag.expanded .item-tag-header{width:100%}.item-tag.export{width:100%;min-width:fit-content;border-radius:.6375rem;padding:.5rem .75rem .75rem}.item-tag .item-tag-header{display:flex;align-items:center;gap:.25rem;height:1.25rem;color:var(--item-tag-content-color);font-size:.875rem;font-weight:700}.item-tag .item-tag-header.clickable:hover{cursor:pointer}.item-tag .item-tag-header.dragging{cursor:grabbing}.item-tag .item-tag-expanded-container{position:relative;background:var(--item-tag-bg)}.item-tag.expanded:not(.pinned):not(.export) .item-tag-expanded-container{position:absolute;top:100%;left:0;padding:.375rem;border-radius:0 .375rem .375rem .375rem;box-shadow:var(--item-tag-shadow)}.item-tag.expanded:not(.pinned):not(.export).smaller-border-radius .item-tag-expanded-container{border-radius:0 .125rem .375rem .375rem}.item-tag .icon-container{width:.75rem;height:100%;overflow:visible;display:flex;align-items:center;justify-content:center}.item-tag .icon-container .icon-common:hover,.item-tag .icon-container .minus:hover,.item-tag .icon-container .plus:hover,.item-tag .icon-container .seek:hover{cursor:pointer}.item-tag .icon-container .minus,.item-tag .icon-container .plus{height:100%;width:.7rem}.item-tag .icon-container .minus path,.item-tag .icon-container .plus path{transition:stroke .2s ease;stroke:var(--item-tag-button-color)}.item-tag .icon-container .minus{flex-shrink:0}.item-tag .icon-container .seek{width:.75rem;flex-shrink:0}.item-tag .icon-container .seek path{transition:fill .2s ease;stroke:unset;fill:var(--item-tag-seek-color)}.item-tag .icon-container .pin{width:.5rem;rotate:-45deg;transition:rotate .1s ease}.item-tag .icon-container .pin path{transition:fill .1s ease;fill:var(--item-tag-button-color)}.item-tag .icon-container .pin.pinned,.item-tag .icon-container .pin.rotated{rotate:0deg}.item-tag .item-tag-items{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;width:100%}.item-tag .item-tag-item{display:flex;height:1.25rem;padding:0 .25rem;justify-content:flex-start;align-items:center;gap:.25rem;border-radius:.25rem;background:var(--item-tag-item-bg);overflow:hidden}.item-tag .item-tag-item.no-items{background:var(--item-tag-item-no-items-bg)}.item-tag .item-tag-item.no-items .content{color:var(--item-tag-item-no-items-content-color)}.item-tag .item-tag-item .content{display:flex;flex-grow:1;align-items:center;justify-content:flex-start;overflow:hidden;color:var(--item-tag-item-content-color);font-size:.875rem;font-weight:700;text-overflow:ellipsis}.item-tag .item-tag-foot-note{color:var(--item-tag-foot-note-color);font-size:.75rem;font-weight:700;width:10rem;margin-top:.25rem;white-space:normal;word-break:break-word;hyphens:auto}.dropdown-menu-content{--dropdown-menu-content-bg:var(--grey-1);--dropdown-menu-content-shadow:var(--shadow-normal);--dropdown-menu-content-label-color:var(--grey-7);display:inline-flex;padding:.5rem 0;flex-direction:column;justify-content:center;align-items:flex-start;width:max-content;border-radius:.5rem;background:var(--dropdown-menu-content-bg);box-shadow:var(--dropdown-menu-content-shadow);z-index:1001}.dropdown-menu-content .label{padding:0 .75rem;color:var(--dropdown-menu-content-label-color);font-size:.75rem;font-weight:700;margin-bottom:.25rem}.dropdown-menu-content .filler{min-width:1rem;flex-grow:1;background:rgba(0,0,0,0)}.dropdown-menu-section{display:flex;flex-direction:column;width:100%}.dropdown-menu-item{--dropdown-menu-item-bg:var(--grey-1);--dropdown-menu-item-color:var(--grey-10);--dropdown-menu-item-dragging-shadow:var(--shadow-normal)}.dropdown-menu-item .shortcut{--dropdown-menu-item-shortcut-color:var(--grey-7);--dropdown-menu-item-shortcut-bg:var(--grey-3);--dropdown-menu-item-separator-color:var(--grey-3)}.dropdown-menu-item .indicator{--dropdown-menu-item-indicator-color:var(--grey-1)}.dropdown-menu-item .indicator.checked{--dropdown-menu-item-indicator-color:var(--grey-7)}.dropdown-menu-item .expand{--dropdown-menu-item-expand-color:var(--grey-7)}.dropdown-menu-item:hover:not(.disabled){--dropdown-menu-item-bg:var(--grey-2)}.dropdown-menu-item:hover:not(.disabled) .shortcut{--dropdown-menu-item-shortcut-color:var(--grey-10);--dropdown-menu-item-shortcut-bg:var(--grey-4);--dropdown-menu-item-separator-color:var(--grey-4)}.dropdown-menu-item:hover:not(.disabled) .indicator:not(.checked){--dropdown-menu-item-indicator-color:var(--grey-4)}.dropdown-menu-item{display:flex;padding:0 .75rem;align-items:center;gap:.5rem;align-self:stretch;height:1.5rem;width:auto;color:var(--dropdown-menu-item-color);font-size:.75rem;background-color:var(--dropdown-menu-item-bg);outline:none;cursor:pointer}.dropdown-menu-item.disabled{cursor:not-allowed;opacity:.5}.dropdown-menu-item.plan-item:not(.dragging){cursor:grab}.dropdown-menu-item .expand,.dropdown-menu-item .indicator{display:flex;width:.25rem;height:.25rem;overflow:visible;flex-shrink:0;align-items:center;justify-content:center}.dropdown-menu-item .expand.transparent,.dropdown-menu-item .indicator.transparent{opacity:0}.dropdown-menu-item .expand.hidden,.dropdown-menu-item .indicator.hidden{display:none}.dropdown-menu-item .indicator>svg{fill:var(--dropdown-menu-item-indicator-color)}.dropdown-menu-item .expand svg{flex-shrink:0;rotate:90deg;width:.5rem;height:auto}.dropdown-menu-item .expand svg path{stroke-width:.1875rem;stroke:var(--dropdown-menu-item-expand-color)}.dropdown-menu-item .shortcut{display:flex;flex-direction:row;gap:.125rem;flex-shrink:0}.dropdown-menu-item .shortcut .key{display:flex;min-width:1rem;height:1rem;flex-shrink:0;flex-direction:row;justify-content:center;align-items:center;box-sizing:border-box;padding:0 .25rem;border-radius:.25rem;background:var(--dropdown-menu-item-shortcut-bg)}.dropdown-menu-item .shortcut{color:var(--dropdown-menu-item-shortcut-color);text-align:center;font-size:.5rem;font-weight:700}.dropdown-menu-item .shortcut .separator{display:flex;justify-content:center;align-items:center;flex-shrink:0;color:var(--dropdown-menu-item-separator-color);font-size:.75rem;font-weight:400}.dropdown-menu-item.dragging{box-shadow:var(--dropdown-menu-item-dragging-shadow)}.dropdown-menu-separator{--dropdown-menu-separator-color:var(--grey-2);height:.0625rem;background-color:var(--dropdown-menu-separator-color);margin:.5rem 0;width:95%;align-self:center}.tooltip-container{--tooltip-bg:var(--grey-10);--tooltip-color:var(--grey-1);--sync-time-color:var(--grey-6);--sync-error-color:var(--unsatisfied-red-light);position:absolute;width:0;height:0;z-index:10000}.tooltip-container .tooltip-common{border-radius:.5rem;background:var(--tooltip-bg);color:var(--tooltip-color)}.tooltip-container .sync-message-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.tooltip-container .sync-message-container .sync-error{color:var(--sync-error-color)}.tooltip-container .sync-message-container .sync-time{color:var(--sync-time-color)}.Toastify__toast{border-radius:1rem;padding:1rem}.Toastify__close-button{right:.5rem;top:.5rem}.toast-seeking-course{--toast-bg:var(--grey-8);--toast-text-color:var(--grey-1);display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--toast-bg);color:var(--toast-text-color)}.scroll-track{--scroll-track-bg:var(--grey-1);--scroll-track-thumb-bg:var(--grey-3)}.scroll-track.dragging,.scroll-track.show:not(.hidden),.scroll-track:hover:not(.hidden){--scroll-track-thumb-bg:var(--grey-5)}.scroll-track.hidden{--scroll-track-thumb-bg:transparent}.scroll-track{position:absolute;transition:width .2s ease-in-out,left .2s ease-in-out,height .2s ease-in-out,background-color .2s ease,border-radius .2s ease,opacity .2s ease;display:flex;align-items:center;opacity:0}.scroll-track.hidden{opacity:0}.scroll-track.dragging,.scroll-track.show:not(.hidden),.scroll-track:hover:not(.hidden){opacity:1}.scroll-track.dragging .scroll-bar-thumb,.scroll-track.show:not(.hidden) .scroll-bar-thumb,.scroll-track:hover:not(.hidden) .scroll-bar-thumb{cursor:pointer}.scroll-track .scroll-bar-thumb{position:absolute;background-color:var(--scroll-track-thumb-bg);border-radius:.25rem;transition:background-color .2s ease}.scroll-track.horizontal{width:100%;height:.75rem;left:0;bottom:0}.scroll-track.horizontal.larger{height:.9rem}.scroll-track.horizontal.dragging,.scroll-track.horizontal:hover{height:1rem}.scroll-track.horizontal.dragging.larger,.scroll-track.horizontal:hover.larger{height:1.2rem}.scroll-track.horizontal .scroll-bar-thumb{border-radius:.4rem;height:50%}.scroll-track.vertical{right:0;top:0;height:100%;width:.75rem;flex-direction:column}.scroll-track.vertical.larger{width:.9rem}.scroll-track.vertical.dragging,.scroll-track.vertical:hover{width:1.2rem}.scroll-track.vertical.dragging.larger,.scroll-track.vertical:hover.larger{width:1.5rem}.scroll-track.vertical .scroll-bar-thumb{border-radius:.4rem;width:50%}:not(.terms-container):has(>.scroll-track):hover>.scroll-track:not(.hidden){opacity:1!important}:not(.terms-container):has(>.scroll-track):hover>.scroll-track:not(.hidden) .scroll-bar-thumb{background-color:var(--grey-5)!important}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none;-webkit-overflow-scrolling:auth}.scrollbar-hidden::-webkit-scrollbar{display:none}.plan-preview{--plan-preview-bg:var(--grey-2);--plan-preview-header-color:var(--grey-6);position:relative;width:100%;box-sizing:border-box}.plan-preview>header{color:var(--plan-preview-header-color);font-size:1rem;font-weight:700;line-height:1rem;margin-bottom:.5rem;text-align:start}.plan-preview{display:flex;flex-direction:column;padding:.5rem;background-color:var(--plan-preview-bg);border-radius:.75rem;overflow:hidden}.plan-preview .terms-container{margin:0;padding:0;overflow:scroll;display:flex;flex-direction:row;gap:.5rem}.term-preview{--term-preview-bg:var(--grey-5);--term-preview-border-color:var(--grey-5);--term-preview-content-color:var(--grey-2)}.term-preview .courses-container{--course-container-bg:var(--grey-1)}.term-preview .courses-container .course-preview{--course-preview-bg:var(--grey-3);--course-preview-credits-color:var(--grey-1);--course-preview-id-color:var(--grey-7)}.term-preview{flex-shrink:0;display:flex;flex-direction:column;background-color:var(--term-preview-bg);border-radius:.5rem;border:1px solid var(--term-preview-border-color);overflow:hidden;width:max-content;height:fit-content}.term-preview .term-name{flex-grow:1;flex-shrink:0;height:.85rem;padding:.2rem;width:fit-content;text-align:center;align-self:center;text-wrap:nowrap;color:var(--term-preview-content-color);font-size:.85rem;font-weight:700;line-height:.85rem;transform:translateY(.05rem)}.term-preview .courses-container{pointer-events:none;flex-shrink:0;text-wrap:nowrap;display:flex;padding:.25rem;width:100%;box-sizing:border-box;flex-direction:column;gap:.25rem;background-color:var(--course-container-bg)}.term-preview .courses-container .course-preview{display:flex;padding:0 .5rem 0 .25rem;align-items:center;height:1.25rem;gap:.5rem;width:auto;box-sizing:border-box;border-radius:.25rem;background:var(--course-preview-bg);text-align:center;font-family:Arial;font-size:.85rem;font-weight:700}.term-preview .courses-container .course-preview>span{flex-shrink:0;transform:translateY(.05rem)}.term-preview .courses-container .course-preview .credits{width:.75rem;color:var(--course-preview-credits-color);line-height:.85rem}.term-preview .courses-container .course-preview .id{color:var(--course-preview-id-color);line-height:.85rem}.modal-overlay{z-index:1000;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;left:0;right:0;top:0;bottom:0;position:fixed;background-color:var(--grey-12-opac-50);pointer-events:all}.common-content,.equiv-rules-modal-content,.export-modal-content,.import-modal-content,.info-modal-content,.program-modal-content,.simple-modal-content{--common-content-bg:var(--grey-1);--common-content-header-color:var(--grey-7)}.common-content header button,.equiv-rules-modal-content header button,.export-modal-content header button,.import-modal-content header button,.info-modal-content header button,.program-modal-content header button,.simple-modal-content header button{--common-content-button-color:var(--grey-6)}.common-content footer button,.equiv-rules-modal-content footer button,.export-modal-content footer button,.import-modal-content footer button,.info-modal-content footer button,.program-modal-content footer button,.simple-modal-content footer button{--common-content-button-bg:var(--grey-2);--common-content-button-content-color:var(--grey-2)}.common-content footer button.cancel-button,.common-content footer button.option-button,.equiv-rules-modal-content footer button.cancel-button,.equiv-rules-modal-content footer button.option-button,.export-modal-content footer button.cancel-button,.export-modal-content footer button.option-button,.import-modal-content footer button.cancel-button,.import-modal-content footer button.option-button,.info-modal-content footer button.cancel-button,.info-modal-content footer button.option-button,.program-modal-content footer button.cancel-button,.program-modal-content footer button.option-button,.simple-modal-content footer button.cancel-button,.simple-modal-content footer button.option-button{--common-content-button-bg:var(--grey-2);--common-content-button-content-color:var(--grey-6)}.common-content footer button.confirm-button,.equiv-rules-modal-content footer button.confirm-button,.export-modal-content footer button.confirm-button,.import-modal-content footer button.confirm-button,.info-modal-content footer button.confirm-button,.program-modal-content footer button.confirm-button,.simple-modal-content footer button.confirm-button{--common-content-button-bg:var(--grey-7);--common-content-button-content-color:var(--grey-1)}.common-content .loading-container,.equiv-rules-modal-content .loading-container,.export-modal-content .loading-container,.import-modal-content .loading-container,.info-modal-content .loading-container,.program-modal-content .loading-container,.simple-modal-content .loading-container{--common-content-loading-color:var(--grey-5)}.common-content,.equiv-rules-modal-content,.export-modal-content,.import-modal-content,.info-modal-content,.program-modal-content,.simple-modal-content{width:28rem;height:fit-content;background-color:var(--common-content-bg);border-radius:1.25rem;padding:1.5rem;position:relative;box-sizing:border-box;top:10%;top:10vh;top:10dvh}.common-content>header,.equiv-rules-modal-content>header,.export-modal-content>header,.import-modal-content>header,.info-modal-content>header,.program-modal-content>header,.simple-modal-content>header{display:flex;justify-content:space-between;align-items:center;flex-direction:row;width:100%;margin-bottom:.5rem;color:var(--common-content-header-color)}.common-content>header button,.equiv-rules-modal-content>header button,.export-modal-content>header button,.import-modal-content>header button,.info-modal-content>header button,.program-modal-content>header button,.simple-modal-content>header button{background-color:rgba(0,0,0,0);border:none;transition:opacity .2s ease}.common-content>header button svg,.equiv-rules-modal-content>header button svg,.export-modal-content>header button svg,.import-modal-content>header button svg,.info-modal-content>header button svg,.program-modal-content>header button svg,.simple-modal-content>header button svg{width:1rem;height:1rem}.common-content>header button svg path,.equiv-rules-modal-content>header button svg path,.export-modal-content>header button svg path,.import-modal-content>header button svg path,.info-modal-content>header button svg path,.program-modal-content>header button svg path,.simple-modal-content>header button svg path{stroke:var(--common-content-button-color);stroke-width:.125rem}.common-content>header button:hover,.equiv-rules-modal-content>header button:hover,.export-modal-content>header button:hover,.import-modal-content>header button:hover,.info-modal-content>header button:hover,.program-modal-content>header button:hover,.simple-modal-content>header button:hover{opacity:.7;cursor:pointer}.common-content>footer,.equiv-rules-modal-content>footer,.export-modal-content>footer,.import-modal-content>footer,.info-modal-content>footer,.program-modal-content>footer,.simple-modal-content>footer{display:flex;justify-content:space-between;align-items:center;flex-direction:row;margin-top:.625rem;width:100%;flex-shrink:0}.common-content>footer button,.equiv-rules-modal-content>footer button,.export-modal-content>footer button,.import-modal-content>footer button,.info-modal-content>footer button,.program-modal-content>footer button,.simple-modal-content>footer button{min-width:5rem;width:fit-content;height:1.875rem;border:none;border-radius:.8125rem;padding:0 .625rem;transition:opacity .2s ease;font-weight:700;color:var(--common-content-button-content-color);background-color:var(--common-content-button-bg)}.common-content>footer button.disabled,.equiv-rules-modal-content>footer button.disabled,.export-modal-content>footer button.disabled,.import-modal-content>footer button.disabled,.info-modal-content>footer button.disabled,.program-modal-content>footer button.disabled,.simple-modal-content>footer button.disabled{cursor:not-allowed;opacity:.7}.common-content>footer button:hover:not(.disabled),.equiv-rules-modal-content>footer button:hover:not(.disabled),.export-modal-content>footer button:hover:not(.disabled),.import-modal-content>footer button:hover:not(.disabled),.info-modal-content>footer button:hover:not(.disabled),.program-modal-content>footer button:hover:not(.disabled),.simple-modal-content>footer button:hover:not(.disabled){cursor:pointer;opacity:.7}.common-content .loading-container,.equiv-rules-modal-content .loading-container,.export-modal-content .loading-container,.import-modal-content .loading-container,.info-modal-content .loading-container,.program-modal-content .loading-container,.simple-modal-content .loading-container{width:100%;flex-grow:1;flex-shrink:0;display:flex;justify-content:center;align-items:center;box-sizing:border-box;padding:1rem}.common-content .loading-container .spinner,.equiv-rules-modal-content .loading-container .spinner,.export-modal-content .loading-container .spinner,.import-modal-content .loading-container .spinner,.info-modal-content .loading-container .spinner,.program-modal-content .loading-container .spinner,.simple-modal-content .loading-container .spinner{width:2rem;height:2rem;animation:spin 2s linear infinite}.common-content .loading-container .spinner path,.equiv-rules-modal-content .loading-container .spinner path,.export-modal-content .loading-container .spinner path,.import-modal-content .loading-container .spinner path,.info-modal-content .loading-container .spinner path,.program-modal-content .loading-container .spinner path,.simple-modal-content .loading-container .spinner path{fill:var(--common-content-loading-color)}.simple-modal-content{--simple-modal-border-color:var(--grey-5);--simple-modal-content-shadow:var(--shadow-normal);--simple-modal-content-color:var(--grey-8)}.simple-modal-content input{--simple-modal-input-border-color:var(--grey-6);--simple-modal-input-shadow:none}.simple-modal-content input:focus{--simple-modal-input-border-color:var(--input-focus-color);--simple-modal-input-shadow:var(--input-focus-shadow)}.simple-modal-content input.max-length-exceeded{--simple-modal-input-border-color:var(--unsatisfied-red-normal);--simple-modal-input-shadow:var(--input-error-shadow)}.simple-modal-content .max-length{--simple-modal-max-length-color:var(--grey-6)}.simple-modal-content .max-length.max-length-exceeded{--simple-modal-max-length-color:var(--unsatisfied-red-normal)}.simple-modal-content{outline:none;display:flex;flex-direction:column;gap:.625rem;border:.0625rem solid var(--simple-modal-border-color);box-shadow:var(--simple-modal-content-shadow)}.simple-modal-content .value{font-weight:600}.simple-modal-content input{width:calc(100% - 1.5rem);height:1.875rem;border:.0625rem solid var(--simple-modal-input-border-color);box-shadow:var(--simple-modal-input-shadow);border-radius:.3125rem;padding:0 .625rem}.simple-modal-content input:focus{outline:none}.simple-modal-content .input-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:fit-content}.simple-modal-content .max-length{position:absolute;right:.75rem;transform:translateY(-50%);top:50%;font-size:.8rem;color:var(--simple-modal-max-length-color)}.simple-modal-content h3{font-size:1.5rem;font-weight:600}.simple-modal-content p{color:var(--simple-modal-content-color)}.simple-modal-content p>span{width:100%;word-wrap:break-word}.export-modal-content .export-container{--export-container-bg:var(--grey-1);--export-container-plan-name-color:var(--grey-6)}.export-modal-content .export-options{--export-options-color:var(--grey-8)}.export-modal-content{width:40rem;max-height:60%;max-height:60dvh;max-height:60vh;height:fit-content}.export-modal-content,.export-modal-content .export-container{display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.export-modal-content .export-container{overflow:visible;width:100%;height:auto;padding:1.5rem;background-color:var(--export-container-bg);position:absolute;bottom:100%;bottom:100vh;bottom:100dvh;z-index:-1}.export-modal-content .export-container .plan-name{font-size:1.5rem;font-weight:700;color:var(--export-container-plan-name-color);margin-bottom:1rem;font-family:Arial,Helvetica,sans-serif!important}.export-modal-content .export-container .info-container{display:flex;flex-direction:row;gap:24px;width:100%}.export-modal-content .export-container .info-container .optional-container{display:flex;flex-direction:column;gap:24px;justify-content:flex-start;align-items:center}.export-modal-content .export-display{display:grid;grid-template-columns:1fr 1.8fr;flex-grow:1;min-height:0;overflow:hidden}.export-modal-content .export-display .export-options{display:flex;flex-direction:column;row-gap:.5rem;justify-content:start;align-items:center;width:fit-content;font-size:.875rem;color:var(--export-options-color);font-weight:700;margin:.5rem 0}.export-modal-content .export-display .export-options label{display:flex;align-items:center;gap:.7rem;flex-shrink:0;width:86%;text-wrap:nowrap}.export-modal-content .export-display .export-options label input{flex-shrink:0;width:1rem;height:1rem}.export-modal-content .export-display .export-options label input:hover,.export-modal-content .export-display .export-options label:hover{cursor:pointer}.export-modal-content .export-display .export-options .lang-options{margin-top:.5rem;width:86%;display:flex;flex-direction:row;gap:2rem}.export-modal-content .export-display .export-options .lang-options label{width:fit-content}.export-modal-content .export-display .export-options input{width:fit-content;margin:0}.export-modal-content .export-display .preview-container{min-width:0;min-height:0;display:flex;overflow:scroll}.export-modal-content .export-display .preview-container img{width:auto;height:100%;object-fit:contain}.info-modal-content .close-button{--info-modal-close-button-color:var(--grey-6);--info-modal-close-button-bg:var(--grey-1)}.info-modal-content .close-button:hover{--info-modal-close-button-color:var(--grey-7);--info-modal-close-button-bg:var(--grey-2)}.info-modal-content .toc-sidebar{--info-modal-toc-sidebar-border-color:var(--grey-3);--info-modal-toc-sidebar-bg:var(--grey-1)}.info-modal-content .toc-sidebar h2{--info-modal-toc-sidebar-h2-color:var(--grey-5)}.info-modal-content .toc-sidebar .toc-links{--info-modal-toc-sidebar-links-color:var(--grey-5)}.info-modal-content .toc-sidebar .toc-link{--info-modal-toc-sidebar-link-color:var(--grey-8);--info-modal-toc-sidebar-level-4-5-6-color:var(--grey-6)}.info-modal-content .toc-sidebar .tab-selector>.tab-button{--info-modal-tab-button-bg:var(--grey-1);--info-modal-tab-button-border-color:var(--grey-3)}.info-modal-content .toc-sidebar .tab-selector>.tab-button:hover{--info-modal-tab-button-bg:var(--grey-2);--info-modal-tab-button-border-color:var(--grey-4)}.info-modal-content .content-area{--info-modal-content-loading-color:var(--grey-7);--info-modal-content-loading-border-color:var(--grey-2);--info-modal-content-loading-border-top-color:var(--grey-6);--info-modal-content-h1-color:var(--grey-8);--info-modal-content-h2-color:var(--grey-8);--info-modal-content-h3-color:var(--grey-7);--info-modal-content-h4-color:var(--grey-7);--info-modal-content-p-color:var(--grey-7);--info-modal-border-bottom:0.0625rem solid var(--grey-2-5);--info-modal-content-code-bg:var(--grey-1);--info-modal-content-code-color:var(--grey-7);--info-modal-content-li-color:var(--grey-7)}.info-modal-content{outline:none;top:5%;width:60rem;max-width:90%;height:90%;padding:0;border-radius:var(--border-radius-default);overflow:hidden;position:relative}.info-modal-content .close-button{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease;padding:0;background-color:var(--info-modal-close-button-bg)}.info-modal-content .close-button svg{width:.875rem;height:.875rem}.info-modal-content .close-button svg path{transition:stroke .2s ease;stroke:var(--info-modal-close-button-color);stroke-width:.125rem}.info-modal-content .modal-container{display:flex;height:100%;width:100%}.info-modal-content .toc-container{position:relative;display:flex;flex-direction:column;height:100%;width:fit-content;overflow-y:hidden}.info-modal-content .toc-container .toc-sidebar .toc-title{position:sticky}.info-modal-content .toc-sidebar{width:15.625rem;min-width:15.625rem;height:100%;border-right:.0625rem solid var(--info-modal-toc-sidebar-border-color);padding:1.25rem 1rem;overflow-y:scroll;background-color:var(--info-modal-toc-sidebar-bg);box-sizing:border-box}.info-modal-content .toc-sidebar .tab-selector{display:flex;gap:.3125rem;margin-bottom:1rem;flex-wrap:wrap}.info-modal-content .toc-sidebar .tab-selector .tab-button{padding:.375rem .75rem;border:.0625rem solid var(--info-modal-tab-button-border-color);background-color:var(--info-modal-tab-button-bg);border-radius:.25rem;font-size:.85rem;cursor:pointer;transition:all .2s ease}.info-modal-content .toc-sidebar h2{font-size:1.4rem;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:.0625rem solid var(--info-modal-toc-sidebar-h2-color)}.info-modal-content .toc-sidebar .toc-links{display:flex;flex-direction:column}.info-modal-content .toc-sidebar .toc-links .loading-toc,.info-modal-content .toc-sidebar .toc-links .no-headings{color:var(--info-modal-toc-sidebar-links-color);font-style:italic;padding:.625rem 0;text-align:center}.info-modal-content .toc-sidebar .toc-link{cursor:pointer;color:var(--info-modal-toc-sidebar-link-color);font-size:.95rem;line-height:1.4;transition:opacity .2s ease}.info-modal-content .toc-sidebar .toc-link:hover{opacity:.7}.info-modal-content .toc-sidebar .toc-link.level-1{font-weight:700;font-size:1.05rem}.info-modal-content .toc-sidebar .toc-link.level-2{font-weight:700;margin-top:.3rem;padding-left:.75rem}.info-modal-content .toc-sidebar .toc-link.level-3{margin-top:.15rem;padding-left:1.5rem;font-size:.9rem}.info-modal-content .toc-sidebar .toc-link.level-4,.info-modal-content .toc-sidebar .toc-link.level-5,.info-modal-content .toc-sidebar .toc-link.level-6{padding-left:2.25rem;font-size:.85rem;color:var(--info-modal-toc-sidebar-level-4-5-6-color)}.info-modal-content .content-container{flex:1;height:100%;overflow-y:hidden}.info-modal-content .content-area{flex:1;height:100%;padding:0 1.875rem;overflow-y:scroll;position:relative;box-sizing:border-box;z-index:1}.info-modal-content .content-area>.loading-content{display:flex;justify-content:center;align-items:center;height:12.5rem;color:var(--info-modal-content-loading-color);font-style:italic}.info-modal-content .content-area>.loading-content:after{content:"";width:1.25rem;height:1.25rem;margin-left:.625rem;border-top:.125rem solid var(--info-modal-content-loading-border-color);border:.125rem solid var(--info-modal-content-loading-border-color);border-top-color:var(--info-modal-content-loading-border-top-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.info-modal-content .content-area>h1{font-size:2.2rem;color:var(--info-modal-content-h1-color);scroll-margin-top:2rem}.info-modal-content .content-area>h1,.info-modal-content .content-area>h2{font-weight:600;margin:1.5rem 0 1rem;border-bottom:var(--info-modal-border-bottom)}.info-modal-content .content-area>h2{font-size:1.8rem;color:var(--info-modal-content-h2-color);padding-bottom:.5rem;scroll-margin-top:1.5rem}.info-modal-content .content-area>h3{font-size:1.4rem;font-weight:600;margin:1.2rem 0 .8rem;color:var(--info-modal-content-h3-color);scroll-margin-top:1.2rem}.info-modal-content .content-area>h4{color:var(--info-modal-content-h4-color);scroll-margin-top:1rem}.info-modal-content .content-area>p{position:relative;width:100%;font-size:1rem;margin-bottom:1rem;color:var(--info-modal-content-p-color)}.info-modal-content .content-area code{background-color:var(--info-modal-content-code-bg);color:var(--info-modal-content-code-color);font-family:Arial,Helvetica,sans-serif;padding:.1rem .3rem;border-radius:.25rem}.info-modal-content .content-area>ul{list-style-type:disc;margin:1rem 0;padding-left:2rem}.info-modal-content .content-area>ul li{font-size:1rem;margin-bottom:.5rem;color:var(--info-modal-content-li-color)}.info-modal-content .content-area>ul li:last-child{margin-bottom:0}.info-modal-content .content-area>ul>ul{list-style-type:circle;margin:.5rem 0}.info-modal-content .content-area>li,.info-modal-content .content-area>p{line-height:1.5}.info-modal-content .content-area>img{position:relative;display:block;height:auto;width:100%;object-fit:contain;margin-bottom:3rem;border-radius:.3125rem}.info-modal-content .content-area>table{width:100%;border-collapse:collapse;margin:1rem 0}.info-modal-content .content-area>table>td{padding:.625rem;vertical-align:top}.info-modal-content .content-area>table>td>img{height:15.625rem;width:auto;object-fit:contain}.program-modal-content{--search-input-disabled-bg:var(--grey-2);outline:none;width:40rem;height:60%;height:60vh;height:60dvh;display:flex;flex-direction:column}.program-modal-content .program-search{width:100%;flex-grow:1;min-height:0;display:grid;grid-template-rows:auto 1fr;gap:.25rem;margin:1rem 0}.program-modal-content .program-search .search-input.disabled{cursor:not-allowed;background-color:var(--search-input-disabled-bg)}.program-modal-content .program-search .result-container{display:flex}.program-modal-content .program-search .result-container .inner-container.hasMore{padding-bottom:0}.program-modal-content .program-search .result-container .inner-container{height:100%;overflow-y:scroll;padding:.75rem 0}.import-modal-content .description{--import-modal-content-description-color:var(--grey-6)}.import-modal-content .file-input-label{--import-modal-content-file-input-label-bg:var(--grey-1);--import-modal-content-file-input-label-color:var(--grey-6);--import-modal-content-file-input-label-border-color:var(--grey-4)}.import-modal-content .file-input-label.uploaded{--import-modal-content-file-input-label-color:var(--grey-7);--import-modal-content-file-input-label-border-color:var(--grey-5)}.import-modal-content{width:40rem;max-height:65%;max-height:65dvh;max-height:65vh;height:fit-content;display:flex;flex-direction:column;outline:none;overflow:hidden;gap:.5rem}.import-modal-content .description{min-height:0;color:var(--import-modal-content-description-color);font-size:.875rem}.import-modal-content .description p{padding:0;margin-top:0}.import-modal-content>:not(.plan-preview){padding:0;margin:0}.import-modal-content .file-input-label,.import-modal-content input{min-height:0}.import-modal-content .file-input-label:hover:not(.disabled){cursor:pointer;opacity:.7}.import-modal-content .file-input-label:not(.uploaded){margin-top:.5rem}.import-modal-content .file-input-label{width:100%;height:4.25rem;border:.125rem dashed var(--import-modal-content-file-input-label-border-color);border-radius:var(--border-radius-small);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--import-modal-content-file-input-label-color);overflow:hidden;transition:all .2s ease}.import-modal-content .file-input-label .file-input-content{display:flex;flex-direction:row;align-items:center;gap:.5rem}.import-modal-content .file-input-label .file-input-content img{width:2rem;height:2rem;object-fit:contain}.equiv-rules-modal-content{--error-color:var(--unsatisfied-red-normal)}.equiv-rules-modal-content form{margin:1rem 0;display:flex;justify-content:center;align-items:center;gap:.75rem}.equiv-rules-modal-content form>span{color:var(--grey-7);font-size:1.5rem;transform:translateY(-.125rem)}.equiv-rules-modal-content form>input{width:7rem;height:1.25rem;border-radius:.5rem;border:2px solid var(--grey-3);text-align:center}.equiv-rules-modal-content p.error-message{margin-top:-.75rem;color:var(--error-color);font-size:.875rem;text-align:center}.equiv-rules-modal-content{outline:none}.mini-program-card{--mini-program-card-bg:var(--grey-3);--mini-program-card-shadow:var(--shadow-light)}.mini-program-card .credits{--mini-program-card-content-credits-color:var(--grey-8)}.mini-program-card .info{--mini-program-card-content-info-name-color:var(--grey-8);--mini-program-card-content-info-metadata-color:var(--grey-8)}.mini-program-card .info .highlight-text{--mini-program-card-content-info-name-highlight-bg:var(--grey-8);--mini-program-card-content-info-name-highlight-text-color:var(--grey-3);--mini-program-card-content-info-name-highlight-text-color-selected:var( --grey-3 )}.mini-program-card .icon-container{--mini-program-card-icon-color:var(--grey-5)}.mini-program-card .icon-container:hover:not(.disabled){--mini-program-card-icon-color:var(--grey-7)}.mini-program-card .icon-container.disabled{--mini-program-card-icon-color:var(--grey-3)}.mini-program-card.selected{--mini-program-card-bg:var(--grey-8);--mini-program-card-content-color:var(--grey-1);--mini-program-card-shadow:var(--shadow-heavy)}.mini-program-card.selected .credits{--mini-program-card-content-credits-color:var(--grey-3)}.mini-program-card.selected .info{--mini-program-card-content-info-name-color:var(--grey-3);--mini-program-card-content-info-metadata-color:var(--grey-3)}.mini-program-card.selected .icon-container{--mini-program-card-icon-color:var(--grey-3)}.mini-program-card.selected .icon-container:hover:not(.disabled){--mini-program-card-icon-color:var(--grey-5)}.mini-program-card{display:flex;width:95%;max-width:36.75rem;padding:1rem;justify-content:center;align-items:center;gap:1rem;box-sizing:border-box;border-radius:var(--border-radius-default);background:var(--mini-program-card-bg);box-shadow:var(--mini-program-card-shadow)}.mini-program-card.selected{border-radius:1rem}.mini-program-card p{margin:0}.mini-program-card .credits{display:flex;width:2rem;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;color:var(--mini-program-card-content-credits-color);font-size:1rem;font-weight:700;line-height:normal}.mini-program-card .credits span{width:fit-content}.mini-program-card .info{flex-grow:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;height:fit-content}.mini-program-card .info .name{color:var(--mini-program-card-content-info-name-color);font-size:1rem;font-weight:700;line-height:normal}.mini-program-card .info .name .highlight-text{background-color:var(--mini-program-card-content-info-name-highlight-bg);color:var(--mini-program-card-content-info-name-highlight-text-color)}.mini-program-card .info .name .highlight-text.selected-text{background-color:var(--mini-program-card-content-info-name-highlight-text-color-selected);color:var(--mini-program-card-content-info-name-color)}.mini-program-card .info .metadata{color:var(--mini-program-card-content-info-metadata-color);font-size:.75rem;line-height:normal}.mini-program-card .icon-container{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;width:1rem;gap:1rem}.mini-program-card .icon-container.disabled{cursor:not-allowed}.mini-program-card .icon-container path{transition:stroke .2s ease;stroke:var(--mini-program-card-icon-color)}@keyframes react-loading-skeleton{to{transform:translateX(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var(
    --custom-highlight-background,linear-gradient(90deg,var(--base-color) 0,var(--highlight-color) 50%,var(--base-color) 100%)
  );transform:translateX(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9;--rt-transition-show-delay:0.15s;--rt-transition-closing-delay:0.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute;z-index:-1}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}