:root{--mcgill-red:#e91d2e;--outlook-blue:#0078d4;--gray-000:#fff;--gray-100:#efefef;--gray-200:#d9d9d9;--gray-300:#cfcfcf;--gray-400:#b4b4b4;--gray-500:#8d8d8d;--gray-600:#747474;--gray-800:#3c3c3c;--gray-1000:#000;--overlay-hover:#0000000d;--overlay-hover-strong:#00000014;--overlay-selected:#0000001f;--overlay-disabled:#00000005;--inner-border-coef:.7;--shadow-color:#00000040;--shadow-color-heavy:#00000059;--shadow-color-light:#95959540;--shadow-default:0rem .1875rem .625rem 0rem var(--shadow-color);--shadow-default-right:.125rem 0rem .625rem 0rem var(--shadow-color-light);--shadow-default-heavy:0rem .1875rem .625rem 0rem var(--shadow-color-heavy);--shadow-default-light:0rem .1875rem .625rem 0rem var(--shadow-color-light);--border-radius-default-numeric:16;--border-radius-default:1rem;--border-radius-small:.5rem;--border-radius-large:1.5rem;--sidebar-width:18.75rem;--search-input-width:15rem;--search-input-height:2rem;--search-input-border:.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) * .0625rem);--term-card-border-width:.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) * .0625rem);--grey-1:#fff;--grey-2:#f7f7f7;--grey-2-5:#f0f0f0;--grey-3:#e0e0e0;--grey-4:#cfcfcf;--grey-5:#b0b0b0;--grey-6:#9e9e9e;--grey-7:#7d7d7d;--grey-8:#616161;--grey-9:#525252;--grey-10:#3b3b3b;--grey-11:#212121;--grey-12:#000;--grey-12-opac-50:#00000080;--satisfied-green-light:#cdea9f;--satisfied-green-normal:#b2dc65;--satisfied-green-dark:#86ae47;--satisfied-green-button:#779442;--neutral-grey-light:#e0e0e0;--neutral-grey-normal:#c9c9c9;--neutral-grey-dark:#969696;--neutral-grey-button:#7d7d7d;--unsatisfied-red-light:#fac8b7;--unsatisfied-red-normal:#ef9a80;--unsatisfied-red-dark:#c36b55;--unsatisfied-red-saturated:#ee7f63;--unsatisfied-red-button:#a85b48;--input-focus-color:#007bff;--input-focus-shadow:0 0 0 .125rem #007bff40;--input-error-color:red;--input-error-shadow:0 0 0 .125rem #ff000040;--indicator-color-normal:#ee7f63;--indicator-color-light:#f9c0ae;--shadow-common:0rem .1875rem .625rem 0rem;--shadow-heavy:var(--shadow-common) #00000040;--shadow-normal:var(--shadow-common) #00000026;--shadow-light:var(--shadow-common) #0000001a}html{width:100dvw;font-size:16px}html,body{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none;-webkit-overflow-scrolling:auth;box-sizing:border-box;height:100dvh}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:never;width:fit-content;padding:0 0 0 var(--sidebar-width);flex-direction:column;margin:0;font-family:Arial,Helvetica,sans-serif;transition:padding .2s ease-in-out;display:flex;position:relative;overflow:hidden}body.left-sidebar-folded{padding:0}.export-container{text-rendering:optimizelegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-smooth:never!important;font-family:Arial,Helvetica,sans-serif!important}.export-container *{text-rendering:optimizelegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-family:Arial,Helvetica,sans-serif!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){-webkit-mask-image:linear-gradient(to bottom, transparent, var(--grey-1) 0.25%, var(--grey-1) 99.75%, transparent);mask-image:linear-gradient(to bottom, transparent, var(--grey-1) 0.25%, var(--grey-1) 99.75%, transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, var(--grey-1) 0.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{background:var(--left-sidebar-bg);box-shadow:var(--left-sidebar-shadow);z-index:1000;width:var(--sidebar-width);min-width:var(--sidebar-width);box-sizing:border-box;grid-template-rows:auto 1fr auto;height:100%;max-height:100vh;padding:1.25rem 0 1.5rem;transition:left .2s ease-in-out;display:grid;position:fixed;left:0}.left-sidebar.has-selected-courses{grid-template-rows:auto auto 1fr auto}.left-sidebar header{flex-direction:column;align-items:center;gap:1rem;width:100%;height:fit-content;margin-bottom:.5rem;display:flex}.left-sidebar header .logo{width:var(--search-input-width);height:auto}.left-sidebar.folded{left:calc(-1*var(--sidebar-width))}.right-handle{cursor:pointer;background:var(--left-sidebar-handle-bg);box-shadow:var(--shadow-default-right);box-sizing:border-box;border-radius:0 .5rem .5rem 0;justify-content:center;align-items:center;width:1.25rem;height:2.5rem;padding:0 .375rem 0 .25rem;display:flex;position:absolute;top:50%;right:-1.25rem;transform:translateY(-50%)}.right-handle .expand{outline:none;flex-shrink:0;width:auto;height:50%;transition:transform .35s}.right-handle .expand path{stroke-width:12.5rem;stroke:var(--left-sidebar-handle-stroke);transition:stroke .2s}.right-handle .expand.flipped{transform:scaleX(-1)}.search-input{--search-input-bg:var(--grey-1);--search-input-border:.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:.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:var(--search-input-border);box-sizing:border-box;background:var(--search-input-bg);border-radius:1.25rem;flex-direction:row;justify-content:space-between;align-items:center;gap:.25rem;padding:.125rem .75rem;display:flex}.search-input.disabled{pointer-events:none}.search-input.program{justify-self:center;width:90%}.search-input textarea{height:fit-content;min-height:100%;max-height:7.5rem;color:var(--search-input-textarea-color);background-color:#0000;flex-grow:1;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5;transition:height .1s}.search-input textarea::placeholder{color:var(--placeholder-color)}.search-input textarea.disabled{cursor:not-allowed}.search-input textarea{resize:none;border:none;outline:none}.search-input .search-input-icon{flex-shrink:0;justify-content:center;align-items:center;width:.75rem;height:100%;display:flex}.search-input .search-input-icon svg{justify-content:center;align-items:center;display:flex}.search-input .search-input-icon .delete{cursor:pointer;width:.75rem;height:.75rem;stroke:var(--search-input-icon-color);stroke-width:.125rem;transition:stroke .2s;display:block}.search-input .search-input-icon .magnifier{width:100%;height:100%;stroke:var(--search-input-icon-color);stroke-width:.25rem;display:block}.search-input.seeking,.search-input.seeking-program{border:var(--search-input-border);background:var(--search-input-bg);border-radius:1rem}.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{stroke:var(--search-input-icon-color);transition:stroke .2s}.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);flex-direction:column;flex-grow:1;align-items:center;gap:1rem;width:100%;min-height:0;margin-top:.5rem;display:flex;position:relative;overflow:hidden}.result-container .inner-container{flex-direction:column;align-items:center;gap:1rem;width:100%;height:100%;padding-top:.25rem;padding-bottom:1rem;display:flex;overflow-y:scroll}.result-container .inner-container.hasMore{padding-bottom:0}.result-container .inner-container>.loading-placeholder{color:var(--loading-placeholder-color);margin-bottom:.75rem;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{flex-direction:column;align-items:center;gap:.5rem;width:100%;min-height:0;margin:0 0 .5rem;display:flex}.multi-select-container .multi-select-info{color:var(--multi-select-info-color);flex-shrink:0;font-size:.75rem}.multi-select-container .multi-select-clear{cursor:pointer;text-underline-offset:.125rem;color:var(--multi-select-clear-color);text-decoration:underline;transition:color .15s}.multi-select-container.expanded{height:100%;overflow:hidden}.multi-select-container .multi-select-container-inner{width:100%;height:fit-content;position:relative;overflow:hidden}.multi-select{cursor:pointer;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:fit-content;max-height:100%;padding-top:.75rem;padding-bottom:.75rem;display:flex;position:relative;overflow:visible}.multi-select .mini-course-card{height:3.9375rem;transition:all .4s;position:relative}.multi-select .mini-course-card .name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.multi-select.expanded{cursor:pointer;height:fit-content;min-height:0;overflow:scroll}.multi-select.min-height-enabled{min-height:5.625rem}.terms-container{box-sizing:border-box;width:100%;max-height:100%;padding-left:var(--terms-gap);flex-flow:row;flex-grow:1;transition:margin .2s ease-in-out;display:flex;position:relative}.terms-container.sidebar-folded{margin-left:0}.terms-container.export{grid-area:2/2/4;width:fit-content;height:100%;margin:0;padding:0;box-shadow:none!important;background-color:#0000!important;border:none!important;border-radius:0!important}.no-scroll-container{width:100%;height:100%;overflow:hidden}.seeking-mask{background-color:var(--grey-11);z-index:-1;opacity:0;width:100%;height:100%;transition:opacity .2s;position:fixed;top:0;left:0}.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{z-index:950;box-sizing:border-box;overscroll-behavior:contain;background:var(--utility-bar-bg);width:100%;height:2.75rem;padding:.75rem;padding-left:calc(var(--sidebar-width) + .75rem);grid-template-columns:auto 1fr auto;align-items:center;transition:padding-left .2s ease-in-out;display:grid;position:fixed;top:0;left:0}.utility-bar .hamburger,.utility-bar .github-mark{outline:none;flex-shrink:0;width:1.25rem;height:auto}.utility-bar .hamburger:hover:not(.disabled),.utility-bar .github-mark:hover:not(.disabled){cursor:pointer}.utility-bar .github-mark{background:0 0;align-self:center}.utility-bar .hamburger path{stroke:var(--hamburger-color);transition:stroke .2s}.utility-bar .hamburger:hover:not(.disabled){opacity:.7}.utility-bar .contents{width:fit-content;height:1.25rem;min-height:0;color:var(--utility-content-color);flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex;overflow:visible}.utility-bar .item-tag-container{box-sizing:border-box;flex-grow:1;flex-shrink:0;min-width:0;height:1.25rem;min-height:0;padding:0 .75rem;overflow:visible}.utility-bar .item-tag-container.skeleton{align-items:center;gap:.5rem;display:flex}.utility-bar .item-tag-container .item-tag-scroll-container{box-sizing:border-box;background:0 0;justify-content:flex-start;align-items:flex-start;gap:.5rem;width:100%;padding-bottom:.75rem;display:flex;overflow:visible;transform:translateY(-.125rem)}.utility-bar .lang{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:100%;font-size:.875rem;font-weight:700;display:flex}.utility-bar .filler{flex-grow:1;min-width:.75rem}.utility-bar .sync-container{justify-content:center;align-items:center;width:1.5rem;height:100%;display:flex}.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:1s linear infinite sync-icon-spin}.utility-bar .sync-container svg{width:1.5rem;height:1.5rem;fill:var(--sync-color);opacity:.6;transition:fill .2s,opacity .2s;rotate:-45deg}.utility-bar .sync-container svg:hover:not(.syncing):not(.disabled){opacity:1}.utility-bar .survey-container{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:100%;display:flex}.utility-bar .survey-container svg{opacity:.6;width:1.25rem;height:1.25rem;transition:opacity .2s}.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;justify-content:center;justify-self:center;align-items:center;width:fit-content;height:100%;display:flex}.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,opacity .2s}.utility-bar .help-container svg:hover{opacity:1}@keyframes sync-icon-spin{0%{transform:rotate(0)}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{box-sizing:border-box;border-radius:var(--border-radius-default);background:var(--mini-course-card-bg);width:16.25rem;height:fit-content;box-shadow:var(--mini-course-card-shadow);align-items:center;padding:.75rem 0;display:flex}.mini-course-card.skeleton{height:3.9375rem}.mini-course-card.skeleton .info{gap:0}.mini-course-card .credits{flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:100%;display:flex}.mini-course-card .credits span{box-sizing:border-box;background:var(--credits-span-bg);min-width:1rem;height:1.25rem;color:var(--credits-span-content-color);backface-visibility:hidden;border-radius:.25rem;justify-content:center;align-items:center;padding:0 .25rem;font-size:1rem;font-weight:700;line-height:1.2rem;display:flex;transform:translateZ(0)}.mini-course-card .wrapper{flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:fit-content;display:flex}.mini-course-card .info{flex-direction:column;flex-grow:1;flex-shrink:0;align-items:flex-start;gap:.25rem;max-width:10.25rem;height:fit-content;display:flex}.mini-course-card .info .name{color:var(--info-color);margin:0;font-family:Arial;font-size:.75rem;font-style:normal;font-weight:400;line-height:normal}.mini-course-card .info .id{color:var(--info-color);text-overflow:ellipsis;font-family:Arial;font-size:1.125rem;font-style:normal;font-weight:700;line-height:normal;overflow:hidden}.mini-course-card .icon-container{flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:100%;display:flex}.mini-course-card .icon-container path{stroke:var(--icon-color);transition:stroke .2s}.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:.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:.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{box-sizing:border-box;border-radius:var(--border-radius-default);border:var(--course-taken-border);background:var(--course-taken-bg);width:17rem;height:fit-content;max-height:12rem;box-shadow:var(--course-taken-shadow);scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none;-webkit-overflow-scrolling:auth;flex-direction:column;justify-self:center;align-items:center;margin:0;padding:.5rem 1rem;display:flex;position:absolute;bottom:1.25rem}.course-taken.export{max-height:unset;bottom:unset;position:relative}.course-taken.relative-position{bottom:unset;flex-shrink:0;position:relative}.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);margin:0;font-weight:700;transition:all .2s}.course-taken .add-button:not(:hover){animation:1s ease-out infinite twinkle}.course-taken .add-button:hover{cursor:pointer;opacity:1;scale:1.05}.course-taken header{justify-content:center;align-items:center;width:100%;height:fit-content;max-height:.875rem;margin:0;padding:0;display:flex}.course-taken header:hover{cursor:pointer}.course-taken header .title{color:var(--course-taken-title-color);margin:0;padding:0;font-size:1rem;font-weight:700;line-height:.875rem}.course-taken header .expand{width:.875rem;height:auto;transition:all .3s;position:absolute;right:.75rem}.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{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none;-webkit-overflow-scrolling:auth;flex-direction:column;justify-content:start;gap:.5rem;width:100%;margin:.25rem 0 .5rem;display:flex;position:relative;overflow-y:scroll}.course-taken .course-taken-list::-webkit-scrollbar{display:none}.course-taken .course-taken-list .course-taken-item{flex-direction:column;flex-shrink:0;align-self:stretch;align-items:start;gap:.25rem;display:flex}.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{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.5rem;width:95%;display:flex}.course-taken .course-taken-list .course-taken-item .ids .tag:hover:not(.disabled){cursor:pointer}.course-taken .course-taken-list .empty{color:var(--course-taken-empty-color);align-self:center;font-size:.75rem;font-style:italic}.course-taken .course-taken-list-inner{flex-direction:column;justify-content:start;gap:.5rem;width:100%;height:fit-content;display:flex;overflow-y:scroll}.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{width:var(--course-card-width);border-radius:var(--border-radius-default);box-shadow:var(--shadow);background:var(--course-card-bg);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .5rem .75rem;display:flex;overflow:hidden}.course-card.expanded{padding:.5rem}.course-card.expanded .course-card-header .icons-container .expand{rotate:none}.course-card.seeking{z-index:550}.course-card.detailed-info{margin-bottom:0}.course-card .course-card-header{box-sizing:border-box;grid-template-areas:"subheading icons-container""heading credits";row-gap:.25rem;width:100%;padding:.25rem .25rem 0 .5rem;display:grid}.course-card .course-card-header .heading{color:var(--course-card-content-color);grid-area:heading;justify-content:flex-start;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.course-card .course-card-header .subheading{max-width:10.5rem;color:var(--course-card-content-color);grid-area:subheading;font-size:.75rem;font-weight:400}.course-card .course-card-header .target{cursor:pointer;width:auto;height:.875rem;margin-top:-.0625rem;margin-left:.25rem;transition:all .2s;display:none}.course-card .course-card-header .target path{fill:var(--course-card-button);transition:fill .2s}.course-card .course-card-header .target.disabled{cursor:not-allowed;opacity:.4}.course-card .course-card-header .icons-container{grid-area:icons-container;justify-content:flex-end;align-self:flex-start;gap:.625rem;display:flex}.course-card .course-card-header .icons-container .delete,.course-card .course-card-header .icons-container .expand,.course-card .course-card-header .icons-container .seek{justify-content:center;align-items:center;width:.75rem;height:.75rem;transition:opacity .2s;display:flex}.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,fill .2s}.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{transition:rotate .2s ease-in-out;rotate:-180deg}.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;justify-content:flex-end;align-self:flex-start;align-items:center;display:flex}.course-card .course-card-header .credits:not(.skeleton)>div{box-sizing:border-box;text-align:center;background:var(--course-card-dark);width:fit-content;min-width:1.75rem;height:1.25rem;color:var(--course-card-credits-color);border-radius:.25rem;flex-direction:column;flex-shrink:0;justify-content:center;padding:0 .25rem;font-size:1rem;font-weight:700;line-height:1rem;position:relative}.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{box-sizing:border-box;background:var(--req-note-bg);border-radius:.65625rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;width:100%;padding:.5rem 0;display:flex;position:relative;overflow:hidden}.req-note header{color:var(--req-note-header-color);box-sizing:border-box;align-self:flex-start;width:fit-content;padding:0 .5rem;font-size:.75rem;font-weight:700;line-height:normal;overflow:hidden}.req-note header.no-req{margin-bottom:0}.req-note .parsed{width:100%;height:fit-content;overflow-y:scroll}.req-note .notes{width:calc(100% - 2rem);color:var(--req-note-content-color);flex-direction:column;gap:.3125rem;margin:0;padding:0 .5rem 0 1.5rem;font-size:.75rem;list-style-type:disc;display:flex}.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{flex-direction:row;align-items:center;width:100%;display:flex;position:relative;overflow:hidden visible}.req-note .req-group-container .scroll-icon-container{background-color:var(--scroll-icon-bg);opacity:0;box-sizing:border-box;z-index:1;flex-shrink:0;justify-content:center;align-items:center;height:100%;min-height:2rem;transition:all .2s;display:flex;position:sticky;overflow:visible}.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{stroke:var(--scroll-icon-content-color);transition:all .2s}.req-note .req-group{justify-content:flex-start;align-items:center;gap:.25rem;width:fit-content;height:fit-content;display:flex;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);box-sizing:border-box;background:var(--foot-note-bg);border-radius:.65625rem;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem;display:flex;position:relative}.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{box-sizing:border-box;cursor:pointer;background-color:#0000;justify-content:center;align-items:center;width:.75rem;height:.75rem;padding:0;transition:opacity .2s;display:flex;position:absolute;right:.5rem}.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);grid-template-columns:repeat(var(--columns,3), 1fr);box-sizing:border-box;width:100%;color:var(--term-note-color);gap:.5rem;display:grid;position:relative}.term-note .season{background:var(--term-note-bg);opacity:.6;box-sizing:border-box;border-radius:.65625rem;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:.1rem;padding:.25rem;font-size:.8rem;display:flex}.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{width:var(--term-card-width);box-sizing:border-box;min-height:18.75rem;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);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:flex;position:relative}.term-card.export{height:100%;min-height:fit-content;margin-top:0;margin-bottom:0;padding:0}.term-card.export .term-body{height:fit-content}.term-card .indicator{z-index:300;height:.75rem;fill:var(--term-card-indicator-color);outline:none;position:absolute;top:-1.25rem}.term-card .indicator path{fill:var(--term-card-indicator-color)}.term-card .indicator.current{height:1.5rem;top:-1.75rem}.term-card .term-header{border-radius:var(--term-inner-border-radius) var(--term-inner-border-radius) 0rem 0rem;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:2.5rem;transition:all .2s;display:flex;position:relative}.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);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:70%;margin:0;padding:.3rem .75rem;font-size:1rem;font-weight:700;transition:all .2s;overflow:hidden}.term-card .term-header .add-course-button:not(:hover){animation:1s ease-out infinite twinkle}.term-card .term-header .add-course-button:hover{opacity:1;scale:1.05}.term-card .term-header .term-name-container{justify-content:center;align-items:center;width:fit-content;max-width:50%;display:flex;position:relative}.term-card .term-header .term-name-container .term-season-icon{width:auto;height:1rem;position:absolute;left:-1.25rem}.term-card .term-header .term-name-container .term-name{width:fit-content;max-width:100%;color:var(--term-card-content-color);text-align:center;text-wrap:nowrap;text-overflow:ellipsis;justify-self:center;font-size:1rem;font-style:normal;line-height:1rem;display:flex;position:relative;overflow:hidden}.term-card .term-header .term-name-container .term-name:hover{cursor:pointer}.term-card .term-header .term-name-container .term-name select{opacity:0;z-index:-1;background:0 0;border:none;outline:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{flex-shrink:0;justify-self:center;width:1.25rem;height:auto;transition:opacity .2s;display:block;position:absolute;right:-1.25rem}.term-card .term-header .term-name-container .select:hover:not(.hidden){opacity:.7}.term-card .term-header .term-name-container .select path{stroke:var(--term-name-select-color);transition:stroke .15s}.term-card .term-header .term-name-container .select.hidden{display:none}.term-card .term-header .hamburger{width:1.25rem;height:auto;transition:opacity .1s;position:absolute;right:.75rem}.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{flex-grow:1;width:100%;position:relative;overflow:hidden}.term-card .term-body{background:var(--term-body-bg);box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none;-webkit-overflow-scrolling:auth;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:.75rem .75rem 0;transition:background .2s;display:flex;overflow:scroll}.term-card .term-body::-webkit-scrollbar{display:none}.term-card .term-body.scroll-disabled{overflow:hidden}.term-card .term-body .empty-term{justify-content:center;align-items:center;height:auto;max-height:max-content;margin-bottom:.5rem;display:flex}.term-card .term-body .empty-term>span{color:var(--empty-term-color);align-self:center;font-size:1rem;font-style:italic}.term-card .term-footer{width:100%;height:2.5rem;color:var(--term-card-content-color);border-radius:0 0 var(--term-inner-border-radius) var(--term-inner-border-radius);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.add-term-button{width:var(--terms-gap);border-radius:var(--border-radius-default);height:80%;right:calc(-1*var(--terms-gap) - var(--term-card-border-width));background:var(--add-term-button-bg);flex-direction:column;justify-content:center;align-items:center;transition:all .2s,height .2s;display:flex;position:absolute}.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}.add-term-button svg path{stroke:var(--add-term-button-stroke-color);stroke-width:.1875rem;transition:stroke .2s}.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{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--tag-bg);height:fit-content;color:var(--tag-content-color);text-wrap:nowrap;border-radius:.25rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:0 .25rem;font-size:.75rem;font-weight:700;line-height:1rem;transition:all .2s;display:flex;position:relative}.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 .plus:hover,.item-tag .icon-container .pin:hover,.item-tag .icon-container .pin.rotated{--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{background:var(--item-tag-bg);box-sizing:border-box;text-wrap:nowrap;-webkit-user-select:none;user-select:none;border-radius:.375rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;gap:.25rem;width:fit-content;height:fit-content;min-height:1.5rem;padding:.125rem .375rem;display:flex;position:relative;overflow:visible}.item-tag.expanded{box-shadow:var(--item-tag-shadow);padding-bottom:.375rem}.item-tag.expanded:not(.pinned):not(.export){border-bottom-right-radius:0;border-bottom-left-radius:0}.item-tag.expanded .item-tag-header{width:100%}.item-tag.export{border-radius:.6375rem;width:100%;min-width:fit-content;padding:.5rem .75rem .75rem}.item-tag .item-tag-header{height:1.25rem;color:var(--item-tag-content-color);align-items:center;gap:.25rem;font-size:.875rem;font-weight:700;display:flex}.item-tag .item-tag-header.clickable:hover{cursor:pointer}.item-tag .item-tag-header.dragging{cursor:grabbing}.item-tag .item-tag-expanded-container{background:var(--item-tag-bg);position:relative}.item-tag.expanded:not(.pinned):not(.export) .item-tag-expanded-container{box-shadow:var(--item-tag-shadow);border-radius:0 .375rem .375rem;padding:.375rem;position:absolute;top:100%;left:0}.item-tag.expanded:not(.pinned):not(.export).smaller-border-radius .item-tag-expanded-container{border-radius:0 .125rem .375rem .375rem}.item-tag .icon-container{justify-content:center;align-items:center;width:.75rem;height:100%;display:flex;overflow:visible}.item-tag .icon-container .icon-common:hover,.item-tag .icon-container .seek:hover,.item-tag .icon-container .plus:hover,.item-tag .icon-container .minus:hover{cursor:pointer}.item-tag .icon-container .plus,.item-tag .icon-container .minus{width:.7rem;height:100%}.item-tag .icon-container .plus path,.item-tag .icon-container .minus path{stroke:var(--item-tag-button-color);transition:stroke .2s}.item-tag .icon-container .minus{flex-shrink:0}.item-tag .icon-container .seek{flex-shrink:0;width:.75rem}.item-tag .icon-container .seek path{stroke:unset;fill:var(--item-tag-seek-color);transition:fill .2s}.item-tag .icon-container .pin{width:.5rem;transition:rotate .1s;rotate:-45deg}.item-tag .icon-container .pin path{fill:var(--item-tag-button-color);transition:fill .1s}.item-tag .icon-container .pin.rotated,.item-tag .icon-container .pin.pinned{rotate:none}.item-tag .item-tag-items{flex-direction:column;align-items:flex-end;gap:.25rem;width:100%;display:flex}.item-tag .item-tag-item{background:var(--item-tag-item-bg);border-radius:.25rem;justify-content:flex-start;align-items:center;gap:.25rem;height:1.25rem;padding:0 .25rem;display:flex;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{color:var(--item-tag-item-content-color);text-overflow:ellipsis;flex-grow:1;justify-content:flex-start;align-items:center;font-size:.875rem;font-weight:700;display:flex;overflow:hidden}.item-tag .item-tag-foot-note{color:var(--item-tag-foot-note-color);white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;width:10rem;margin-top:.25rem;font-size:.75rem;font-weight:700}.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);background:var(--dropdown-menu-content-bg);width:max-content;box-shadow:var(--dropdown-menu-content-shadow);z-index:1001;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:flex-start;padding:.5rem 0;display:inline-flex}.dropdown-menu-content .label{color:var(--dropdown-menu-content-label-color);margin-bottom:.25rem;padding:0 .75rem;font-size:.75rem;font-weight:700}.dropdown-menu-content .filler{background:0 0;flex-grow:1;min-width:1rem}.dropdown-menu-section{flex-direction:column;width:100%;display:flex}.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{width:auto;height:1.5rem;color:var(--dropdown-menu-item-color);background-color:var(--dropdown-menu-item-bg);cursor:pointer;outline:none;align-self:stretch;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.75rem;display:flex}.dropdown-menu-item.disabled{cursor:not-allowed;opacity:.5}.dropdown-menu-item.plan-item:not(.dragging){cursor:grab}.dropdown-menu-item .indicator,.dropdown-menu-item .expand{flex-shrink:0;justify-content:center;align-items:center;width:.25rem;height:.25rem;display:flex;overflow:visible}.dropdown-menu-item .indicator.transparent,.dropdown-menu-item .expand.transparent{opacity:0}.dropdown-menu-item .indicator.hidden,.dropdown-menu-item .expand.hidden{display:none}.dropdown-menu-item .indicator>svg{fill:var(--dropdown-menu-item-indicator-color)}.dropdown-menu-item .expand svg{flex-shrink:0;width:.5rem;height:auto;rotate:90deg}.dropdown-menu-item .expand svg path{stroke-width:.1875rem;stroke:var(--dropdown-menu-item-expand-color)}.dropdown-menu-item .shortcut{flex-direction:row;flex-shrink:0;gap:.125rem;display:flex}.dropdown-menu-item .shortcut .key{box-sizing:border-box;background:var(--dropdown-menu-item-shortcut-bg);border-radius:.25rem;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:0 .25rem;display:flex}.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{color:var(--dropdown-menu-item-separator-color);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:400;display:flex}.dropdown-menu-item.dragging{box-shadow:var(--dropdown-menu-item-dragging-shadow)}.dropdown-menu-separator{--dropdown-menu-separator-color:var(--grey-2);background-color:var(--dropdown-menu-separator-color);align-self:center;width:95%;height:.0625rem;margin:.5rem 0}.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);z-index:10000;width:0;height:0;position:absolute}.tooltip-container .tooltip-common{background:var(--tooltip-bg);color:var(--tooltip-color);border-radius:.5rem}.tooltip-container .sync-message-container{flex-direction:column;justify-content:center;align-items:center;display:flex}.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{top:.5rem;right:.5rem}.toast-seeking-course{--toast-bg:var(--grey-8);--toast-text-color:var(--grey-1);background-color:var(--toast-bg);color:var(--toast-text-color);flex-direction:column;justify-content:center;align-items:center;display:flex}.scroll-track{--scroll-track-bg:var(--grey-1);--scroll-track-thumb-bg:var(--grey-3)}.scroll-track:hover:not(.hidden),.scroll-track.show:not(.hidden),.scroll-track.dragging{--scroll-track-thumb-bg:var(--grey-5)}.scroll-track.hidden{--scroll-track-thumb-bg:transparent}.scroll-track{opacity:0;align-items:center;transition:width .2s ease-in-out,left .2s ease-in-out,height .2s ease-in-out,background-color .2s,border-radius .2s,opacity .2s;display:flex;position:absolute}.scroll-track.hidden{opacity:0}.scroll-track:hover:not(.hidden),.scroll-track.show:not(.hidden),.scroll-track.dragging{opacity:1}.scroll-track:hover:not(.hidden) .scroll-bar-thumb,.scroll-track.show:not(.hidden) .scroll-bar-thumb,.scroll-track.dragging .scroll-bar-thumb{cursor:pointer}.scroll-track .scroll-bar-thumb{background-color:var(--scroll-track-thumb-bg);border-radius:.25rem;transition:background-color .2s;position:absolute}.scroll-track.horizontal{width:100%;height:.75rem;bottom:0;left:0}.scroll-track.horizontal.larger{height:.9rem}.scroll-track.horizontal:hover,.scroll-track.horizontal.dragging{height:1rem}.scroll-track.horizontal:hover.larger,.scroll-track.horizontal.dragging.larger{height:1.2rem}.scroll-track.horizontal .scroll-bar-thumb{border-radius:.4rem;height:50%}.scroll-track.vertical{flex-direction:column;width:.75rem;height:100%;top:0;right:0}.scroll-track.vertical.larger{width:.9rem}.scroll-track.vertical:hover,.scroll-track.vertical.dragging{width:1.2rem}.scroll-track.vertical:hover.larger,.scroll-track.vertical.dragging.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);box-sizing:border-box;width:100%;position:relative}.plan-preview>header{color:var(--plan-preview-header-color);text-align:start;margin-bottom:.5rem;font-size:1rem;font-weight:700;line-height:1rem}.plan-preview{background-color:var(--plan-preview-bg);border-radius:.75rem;flex-direction:column;padding:.5rem;display:flex;overflow:hidden}.plan-preview .terms-container{flex-direction:row;gap:.5rem;margin:0;padding:0;display:flex;overflow:scroll}.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{background-color:var(--term-preview-bg);border:1px solid var(--term-preview-border-color);border-radius:.5rem;flex-direction:column;flex-shrink:0;width:max-content;height:fit-content;display:flex;overflow:hidden}.term-preview .term-name{text-align:center;text-wrap:nowrap;width:fit-content;height:.85rem;color:var(--term-preview-content-color);flex-grow:1;flex-shrink:0;align-self:center;padding:.2rem;font-size:.85rem;font-weight:700;line-height:.85rem;transform:translateY(.05rem)}.term-preview .courses-container{pointer-events:none;text-wrap:nowrap;box-sizing:border-box;background-color:var(--course-container-bg);flex-direction:column;flex-shrink:0;gap:.25rem;width:100%;padding:.25rem;display:flex}.term-preview .courses-container .course-preview{box-sizing:border-box;background:var(--course-preview-bg);text-align:center;border-radius:.25rem;align-items:center;gap:.5rem;width:auto;height:1.25rem;padding:0 .5rem 0 .25rem;font-family:Arial;font-size:.85rem;font-weight:700;display:flex}.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;background-color:var(--grey-12-opac-50);pointer-events:all;flex-direction:column;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0}.common-content,.equiv-rules-modal-content,.import-modal-content,.program-modal-content,.info-modal-content,.export-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,.import-modal-content header button,.program-modal-content header button,.info-modal-content header button,.export-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,.import-modal-content footer button,.program-modal-content footer button,.info-modal-content footer button,.export-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,.equiv-rules-modal-content footer button.cancel-button,.import-modal-content footer button.cancel-button,.program-modal-content footer button.cancel-button,.info-modal-content footer button.cancel-button,.export-modal-content footer button.cancel-button,.simple-modal-content footer button.cancel-button,.common-content footer button.option-button,.equiv-rules-modal-content footer button.option-button,.import-modal-content footer button.option-button,.program-modal-content footer button.option-button,.info-modal-content footer button.option-button,.export-modal-content footer button.option-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,.import-modal-content footer button.confirm-button,.program-modal-content footer button.confirm-button,.info-modal-content footer button.confirm-button,.export-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,.import-modal-content .loading-container,.program-modal-content .loading-container,.info-modal-content .loading-container,.export-modal-content .loading-container,.simple-modal-content .loading-container{--common-content-loading-color:var(--grey-5)}.common-content,.equiv-rules-modal-content,.import-modal-content,.program-modal-content,.info-modal-content,.export-modal-content,.simple-modal-content{background-color:var(--common-content-bg);box-sizing:border-box;border-radius:1.25rem;width:28rem;height:fit-content;padding:1.5rem;position:relative;top:10dvh}.common-content>header,.equiv-rules-modal-content>header,.import-modal-content>header,.program-modal-content>header,.info-modal-content>header,.export-modal-content>header,.simple-modal-content>header{width:100%;color:var(--common-content-header-color);flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.common-content>header button,.equiv-rules-modal-content>header button,.import-modal-content>header button,.program-modal-content>header button,.info-modal-content>header button,.export-modal-content>header button,.simple-modal-content>header button{background-color:#0000;border:none;transition:opacity .2s}.common-content>header button svg,.equiv-rules-modal-content>header button svg,.import-modal-content>header button svg,.program-modal-content>header button svg,.info-modal-content>header button svg,.export-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,.import-modal-content>header button svg path,.program-modal-content>header button svg path,.info-modal-content>header button svg path,.export-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,.import-modal-content>header button:hover,.program-modal-content>header button:hover,.info-modal-content>header button:hover,.export-modal-content>header button:hover,.simple-modal-content>header button:hover{opacity:.7;cursor:pointer}.common-content>footer,.equiv-rules-modal-content>footer,.import-modal-content>footer,.program-modal-content>footer,.info-modal-content>footer,.export-modal-content>footer,.simple-modal-content>footer{flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;margin-top:.625rem;display:flex}.common-content>footer button,.equiv-rules-modal-content>footer button,.import-modal-content>footer button,.program-modal-content>footer button,.info-modal-content>footer button,.export-modal-content>footer button,.simple-modal-content>footer button{width:fit-content;min-width:5rem;height:1.875rem;color:var(--common-content-button-content-color);background-color:var(--common-content-button-bg);border:none;border-radius:.8125rem;padding:0 .625rem;font-weight:700;transition:opacity .2s}.common-content>footer button.disabled,.equiv-rules-modal-content>footer button.disabled,.import-modal-content>footer button.disabled,.program-modal-content>footer button.disabled,.info-modal-content>footer button.disabled,.export-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),.import-modal-content>footer button:hover:not(.disabled),.program-modal-content>footer button:hover:not(.disabled),.info-modal-content>footer button:hover:not(.disabled),.export-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,.import-modal-content .loading-container,.program-modal-content .loading-container,.info-modal-content .loading-container,.export-modal-content .loading-container,.simple-modal-content .loading-container{box-sizing:border-box;flex-grow:1;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:1rem;display:flex}.common-content .loading-container .spinner,.equiv-rules-modal-content .loading-container .spinner,.import-modal-content .loading-container .spinner,.program-modal-content .loading-container .spinner,.info-modal-content .loading-container .spinner,.export-modal-content .loading-container .spinner,.simple-modal-content .loading-container .spinner{width:2rem;height:2rem;animation:2s linear infinite spin}.common-content .loading-container .spinner path,.equiv-rules-modal-content .loading-container .spinner path,.import-modal-content .loading-container .spinner path,.program-modal-content .loading-container .spinner path,.info-modal-content .loading-container .spinner path,.export-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{border:.0625rem solid var(--simple-modal-border-color);box-shadow:var(--simple-modal-content-shadow);outline:none;flex-direction:column;gap:.625rem;display:flex}.simple-modal-content .value{font-weight:600}.simple-modal-content input{border:.0625rem solid var(--simple-modal-input-border-color);width:calc(100% - 1.5rem);height:1.875rem;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{justify-content:center;align-items:center;width:100%;height:fit-content;display:flex;position:relative}.simple-modal-content .max-length{color:var(--simple-modal-max-length-color);font-size:.8rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.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{word-wrap:break-word;width:100%}.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{flex-direction:column;width:40rem;height:fit-content;max-height:60vh;display:flex;text-rendering:optimizelegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-family:Arial,Helvetica,sans-serif!important}.export-modal-content .export-container{background-color:var(--export-container-bg);z-index:-1;flex-direction:column;width:100%;height:auto;padding:1.5rem;display:flex;position:absolute;bottom:100dvh;overflow:visible;text-rendering:optimizelegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-family:Arial,Helvetica,sans-serif!important}.export-modal-content .export-container .plan-name{color:var(--export-container-plan-name-color);margin-bottom:1rem;font-size:1.5rem;font-weight:700;font-family:Arial,Helvetica,sans-serif!important}.export-modal-content .export-container .info-container{flex-direction:row;gap:24px;width:100%;display:flex}.export-modal-content .export-container .info-container .optional-container{flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;display:flex}.export-modal-content .export-display{flex-grow:1;grid-template-columns:1fr 1.8fr;min-height:0;display:grid;overflow:hidden}.export-modal-content .export-display .export-options{width:fit-content;color:var(--export-options-color);flex-direction:column;justify-content:start;align-items:center;row-gap:.5rem;margin:.5rem 0;font-size:.875rem;font-weight:700;display:flex}.export-modal-content .export-display .export-options label{text-wrap:nowrap;flex-shrink:0;align-items:center;gap:.7rem;width:86%;display:flex}.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{flex-direction:row;gap:2rem;width:86%;margin-top:.5rem;display:flex}.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{object-fit:contain;width:auto;height:100%}.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:.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{border-radius:var(--border-radius-default);outline:none;width:60rem;max-width:90%;height:90%;padding:0;position:relative;top:5%;overflow:hidden}.info-modal-content .close-button{cursor:pointer;z-index:10;background-color:var(--info-modal-close-button-bg);border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.info-modal-content .close-button svg{width:.875rem;height:.875rem}.info-modal-content .close-button svg path{stroke:var(--info-modal-close-button-color);stroke-width:.125rem;transition:stroke .2s}.info-modal-content .modal-container{width:100%;height:100%;display:flex}.info-modal-content .toc-container{flex-direction:column;width:fit-content;height:100%;display:flex;position:relative;overflow-y:hidden}.info-modal-content .toc-container .toc-sidebar .toc-title{position:sticky}.info-modal-content .toc-sidebar{border-right:.0625rem solid var(--info-modal-toc-sidebar-border-color);background-color:var(--info-modal-toc-sidebar-bg);box-sizing:border-box;width:15.625rem;min-width:15.625rem;height:100%;padding:1.25rem 1rem;overflow-y:scroll}.info-modal-content .toc-sidebar .tab-selector{flex-wrap:wrap;gap:.3125rem;margin-bottom:1rem;display:flex}.info-modal-content .toc-sidebar .tab-selector .tab-button{border:.0625rem solid var(--info-modal-tab-button-border-color);background-color:var(--info-modal-tab-button-bg);cursor:pointer;border-radius:.25rem;padding:.375rem .75rem;font-size:.85rem;transition:all .2s}.info-modal-content .toc-sidebar h2{border-bottom:.0625rem solid var(--info-modal-toc-sidebar-h2-color);margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.4rem}.info-modal-content .toc-sidebar .toc-links{flex-direction:column;display:flex}.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);text-align:center;padding:.625rem 0;font-style:italic}.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}.info-modal-content .toc-sidebar .toc-link:hover{opacity:.7}.info-modal-content .toc-sidebar .toc-link.level-1{font-size:1.05rem;font-weight:700}.info-modal-content .toc-sidebar .toc-link.level-2{margin-top:.3rem;padding-left:.75rem;font-weight:700}.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{color:var(--info-modal-toc-sidebar-level-4-5-6-color);padding-left:2.25rem;font-size:.85rem}.info-modal-content .content-container{flex:1;height:100%;overflow-y:hidden}.info-modal-content .content-area{box-sizing:border-box;z-index:1;flex:1;height:100%;padding:0 1.875rem;position:relative;overflow-y:scroll}.info-modal-content .content-area>.loading-content{height:12.5rem;color:var(--info-modal-content-loading-color);justify-content:center;align-items:center;font-style:italic;display:flex}.info-modal-content .content-area>.loading-content:after{content:"";border:.125rem solid var(--info-modal-content-loading-border-color);border-top:.125rem solid var(--info-modal-content-loading-border-top-color);border-radius:50%;width:1.25rem;height:1.25rem;margin-left:.625rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.info-modal-content .content-area>h1{color:var(--info-modal-content-h1-color);border-bottom:var(--info-modal-border-bottom);margin:1.5rem 0 1rem;scroll-margin-top:2rem;font-size:2.2rem;font-weight:600}.info-modal-content .content-area>h2{color:var(--info-modal-content-h2-color);border-bottom:var(--info-modal-border-bottom);margin:1.5rem 0 1rem;padding-bottom:.5rem;scroll-margin-top:1.5rem;font-size:1.8rem;font-weight:600}.info-modal-content .content-area>h3{color:var(--info-modal-content-h3-color);margin:1.2rem 0 .8rem;scroll-margin-top:1.2rem;font-size:1.4rem;font-weight:600}.info-modal-content .content-area>h4{color:var(--info-modal-content-h4-color);scroll-margin-top:1rem}.info-modal-content .content-area>p{width:100%;color:var(--info-modal-content-p-color);margin-bottom:1rem;font-size:1rem;position:relative}.info-modal-content .content-area code{background-color:var(--info-modal-content-code-bg);color:var(--info-modal-content-code-color);border-radius:.25rem;padding:.1rem .3rem;font-family:Arial,Helvetica,sans-serif}.info-modal-content .content-area>ul{margin:1rem 0;padding-left:2rem;list-style-type:disc}.info-modal-content .content-area>ul li{color:var(--info-modal-content-li-color);margin-bottom:.5rem;font-size:1rem}.info-modal-content .content-area>ul li:last-child{margin-bottom:0}.info-modal-content .content-area>ul>ul{margin:.5rem 0;list-style-type:circle}.info-modal-content .content-area>p,.info-modal-content .content-area>li{line-height:1.5}.info-modal-content .content-area>img{object-fit:contain;border-radius:.3125rem;width:100%;height:auto;margin-bottom:3rem;display:block;position:relative}.info-modal-content .content-area>table{border-collapse:collapse;width:100%;margin:1rem 0}.info-modal-content .content-area>table>td{vertical-align:top;padding:.625rem}.info-modal-content .content-area>table>td>img{object-fit:contain;width:auto;height:15.625rem}.program-modal-content{--search-input-disabled-bg:var(--grey-2);outline:none;flex-direction:column;width:40rem;height:60dvh;display:flex}.program-modal-content .program-search{flex-grow:1;grid-template-rows:auto 1fr;gap:.25rem;width:100%;min-height:0;margin:1rem 0;display:grid}.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%;padding:.75rem 0;overflow-y:scroll}.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{outline:none;flex-direction:column;gap:.5rem;width:40rem;height:fit-content;max-height:65vh;display:flex;overflow:hidden}.import-modal-content .description{min-height:0;color:var(--import-modal-content-description-color);font-size:.875rem}.import-modal-content .description p{margin-top:0;padding:0}.import-modal-content>:not(.plan-preview){margin:0;padding:0}.import-modal-content input,.import-modal-content .file-input-label{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{border:.125rem dashed var(--import-modal-content-file-input-label-border-color);border-radius:var(--border-radius-small);box-sizing:border-box;width:100%;height:4.25rem;color:var(--import-modal-content-file-input-label-color);flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex;overflow:hidden}.import-modal-content .file-input-label .file-input-content{flex-direction:row;align-items:center;gap:.5rem;display:flex}.import-modal-content .file-input-label .file-input-content img{object-fit:contain;width:2rem;height:2rem}.equiv-rules-modal-content{--error-color:var(--unsatisfied-red-normal)}.equiv-rules-modal-content form{justify-content:center;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.equiv-rules-modal-content form>span{color:var(--grey-7);font-size:1.5rem;transform:translateY(-.125rem)}.equiv-rules-modal-content form>input{border:2px solid var(--grey-3);text-align:center;border-radius:.5rem;width:7rem;height:1.25rem}.equiv-rules-modal-content p.error-message{color:var(--error-color);text-align:center;margin-top:-.75rem;font-size:.875rem}.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{box-sizing:border-box;border-radius:var(--border-radius-default);background:var(--mini-program-card-bg);width:95%;max-width:36.75rem;box-shadow:var(--mini-program-card-shadow);justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.mini-program-card.selected{border-radius:1rem}.mini-program-card p{margin:0}.mini-program-card .credits{width:2rem;color:var(--mini-program-card-content-credits-color);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:normal;display:flex}.mini-program-card .credits span{width:fit-content}.mini-program-card .info{flex-direction:column;flex-grow:1;justify-content:center;align-items:flex-start;gap:.25rem;height:fit-content;display:flex}.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{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1rem;width:1rem;display:flex}.mini-program-card .icon-container.disabled{cursor:not-allowed}.mini-program-card .icon-container path{stroke:var(--mini-program-card-icon-color);transition:stroke .2s}
@keyframes react-loading-skeleton{to{transform:translate(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);-webkit-user-select:none;user-select:none;border-radius:.25rem;width:100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);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%));height: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;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@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:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{opacity:0;pointer-events:none;will-change:opacity;position:absolute;top:0;left:0}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;z-index:-1;position:absolute}.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;width:max-content;padding:8px 16px;font-size:90%}.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)}
