:root{--mcgill-red:#e91d2e;--outlook-blue:#0078d4;--card-bg-yellow:#fffdf2;--satisfy-green:#b2e026;--satisfy-green-hover:#90c109;--unsatisfy-red:#ed7155;--unsatisfy-red-hover:#d14e2a;--sync-green:#39b102;--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;--gray-1000-50-opac:rgba(0,0,0,0.5);--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-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)}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:var(--gray-1000);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(--gray-000) .25%,var(--gray-000) 99.75%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,var(--gray-000) .25%,var(--gray-000) 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{position:fixed;background:var(--gray-300);box-shadow:var(--shadow-default);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(--gray-200);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(--gray-400);transition:stroke .2s ease}.right-handle .expand.flipped{transform:scaleX(-1)}.right-handle .expand.disabled path{stroke:var(--gray-300)}.right-handle:hover .expand path{stroke:var(--gray-500)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--gray-1000-50-opac)}.scrollbar-thin::-webkit-scrollbar{width:.375rem;height:.375rem}.scrollbar-thin::-webkit-scrollbar-track{background:rgba(0,0,0,0);border:none}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--gray-100);border-radius:.25rem;border:.0625rem solid rgba(0,0,0,0);background-clip:content-box}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.scrollbar-custom{scrollbar-width:thin;scrollbar-color:var(--gray-1000-50-opac) rgba(0,0,0,0);overflow:overlay}.scrollbar-custom::-webkit-scrollbar{width:.5rem;height:.5rem}.scrollbar-custom::-webkit-scrollbar-track{background:var(--gray-100);border-radius:.25rem}.scrollbar-custom::-webkit-scrollbar-thumb{background:var(--theme-color);border-radius:.25rem;border:.125rem solid rgba(0,0,0,0);background-clip:content-box}.scrollbar-custom::-webkit-scrollbar-thumb:hover{background:var(--mcgill-red)}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:none;-webkit-overflow-scrolling:auth}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-hover{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hover::-webkit-scrollbar{width:0;height:0;transition:width .2s ease,height .2s ease}.scrollbar-hover:hover{scrollbar-width:thin;scrollbar-color:var(--gray-1000-50-opac)}.scrollbar-hover:hover::-webkit-scrollbar{width:.375rem;height:.375rem}.scrollbar-hover:hover::-webkit-scrollbar-thumb{background:var(--gray-100);border-radius:.25rem;border:.0625rem solid rgba(0,0,0,0);background-clip:content-box;transition:background .2s ease}.scrollbar-hover:hover::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.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(--gray-000);display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.25rem}.search-input.disabled{background:var(--gray-100);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(--gray-800);background-color:rgba(0,0,0,0);border:none;outline:none;resize:none}.search-input textarea::placeholder{color:var(--gray-500)}.search-input textarea.disabled{cursor:not-allowed}.search-input .search-input-icon{width:.75rem;height:100%;display:flex;justify-content:center;align-items:center;flex-shrink:0}.search-input .search-input-icon:hover .delete{stroke:var(--gray-300)}.search-input .search-input-icon svg{display:flex;justify-content:center;align-items:center}.search-input .search-input-icon .delete{cursor:pointer;width:.75rem;height:.75rem;display:block;stroke:var(--gray-600);stroke-width:.125rem}.search-input .search-input-icon .magnifier{width:100%;height:100%;display:block;stroke:var(--gray-600);stroke-width:.25rem}.search-input.seeking,.search-input.seeking-program{border-radius:1rem;border:.25rem solid var(--gray-600);background:var(--gray-500)}.search-input.seeking textarea,.search-input.seeking-program textarea{color:var(--gray-000);font-weight:700}.search-input.seeking .search-input-icon .delete,.search-input.seeking-program .search-input-icon .delete{stroke:var(--gray-200)}.search-input.seeking .search-input-icon .delete:hover,.search-input.seeking-program .search-input-icon .delete:hover{stroke:var(--gray-600)}.search-input.seeking-program textarea{font-size:.9rem;line-height:1.2}.result-container{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(--gray-600);font-size:.75rem;font-style:italic}.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(--gray-600)}.multi-select-container .multi-select-clear{cursor:pointer;text-decoration:underline;text-underline-offset:.125rem;transition:color .15s ease}.multi-select-container .multi-select-clear:hover{color:var(--gray-800)}.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(--gray-1000-50-opac);z-index:-1;opacity:0;transition:opacity .2s ease}.seeking-mask.active{z-index:500;opacity:1;cursor:pointer}.utility-bar{position:fixed;top:0;left:0;width:100%;z-index:950;gap:.75rem;box-sizing:border-box;display:flex;align-items:center;height:2.75rem;padding:.75rem;background:var(--gray-300);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;cursor:pointer;outline:none}.utility-bar .github-mark{background:rgba(0,0,0,0);align-self:center}.utility-bar .hamburger.disabled{cursor:not-allowed}.utility-bar .hamburger.disabled path{stroke:var(--gray-400)}.utility-bar .hamburger path{transition:fill .2s ease;stroke:var(--gray-1000-50-opac)}.utility-bar .hamburger:hover:not(.disabled) path{stroke:var(--gray-500)}.utility-bar .contents{justify-content:flex-end}.utility-bar .contents,.utility-bar .item-tag-container{flex-grow:1;height:1.5rem;display:flex;align-items:flex-start;gap:.5rem;color:var(--gray-800)}.utility-bar .item-tag-container{flex-shrink:0;min-width:fit-content;justify-content:flex-start}.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{opacity:1;fill:var(--mcgill-red)}.utility-bar .sync-container.success:not(.syncing) svg{opacity:1;fill:var(--sync-green)}.utility-bar .sync-container.syncing svg{opacity:1;fill:var(--gray-600);animation:sync-icon-spin 1s linear infinite}.utility-bar .sync-container svg{width:1.5rem;height:1.5rem;fill:var(--gray-600);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 .help-container{flex-shrink:0;width:1.5rem;height:100%;display:flex;align-items:center;justify-content:center;justify-self:center}.utility-bar .help-container svg{width:1.4rem;fill:var(--gray-600);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{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(--gray-000);box-shadow:var(--shadow-default)}.mini-course-card.satisfied .credits span{background:var(--satisfy-green,#b2e026);color:var(--gray-000)}.mini-course-card.unsatisfied .credits span{background:var(--unsatisfy-red,#ff0000);color:var(--gray-000)}.mini-course-card.skeleton{height:3.9375rem}.mini-course-card.skeleton .info{gap:0}.mini-course-card.skeleton svg path{stroke:var(--gray-100)}.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;font-size:1rem;font-weight:700;line-height:1.2rem;color:var(--gray-400);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(--gray-1000);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(--gray-300);transition:stroke .2s ease}.mini-course-card .icon-container:hover:not(.disabled) path{stroke:var(--gray-500)}.mini-course-card .icon-container.disabled{cursor:not-allowed}.mini-course-card .icon-container.disabled path{stroke:var(--gray-100)}.mini-course-card .icon-container svg{width:1rem;height:auto}.mini-course-card.selected .icon-container:not(.disabled) path{stroke:var(--gray-800)}.mini-course-card.selected .icon-container:hover:not(.disabled) path{stroke:var(--gray-500)}.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:.125rem solid var(--gray-400);background:var(--gray-000);box-shadow:var(--shadow-default-heavy);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.disabled{background:var(--gray-100);pointer-events:none}.course-taken.disabled .title{color:var(--gray-400)}.course-taken.disabled .add-button{display:none}.course-taken.disabled .expand path{stroke:var(--gray-200)}.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(--gray-600);background:var(--gray-600);box-shadow:var(--shadow-default-heavy);color:var(--gray-000);font-weight:700;margin:0;transition:all .2s ease;cursor:pointer}.course-taken .add-button:not(:hover){animation:twinkle 1s ease-out infinite}.course-taken .add-button:hover{opacity:1;scale:1.05}.course-taken .adding-mask{position:absolute;background-color:var(--gray-600);top:-.125rem;border-radius:var(--border-radius-default);border:.125rem solid var(--gray-600);width:100%;height:100%;transition:scale .2s ease;cursor:pointer;display:flex;justify-content:center;align-items:center;color:var(--gray-000);font-weight:700}.course-taken .adding-mask:hover{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;cursor:pointer}.course-taken header .title{color:var(--gray-600);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(--gray-600)}.course-taken.expanded{padding-bottom:0}.course-taken.expanded header{margin-bottom:.25rem}.course-taken.expanded header .expand{transform:rotate(-180deg)}.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(--gray-500);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{cursor:pointer}.course-taken .course-taken-list .course-taken-item .ids .tag:hover{background-color:var(--gray-400)}.course-taken .course-taken-list .empty{align-self:center;font-size:.75rem;font-style:italic;color:var(--gray-400)}.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{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-default);background:var(--gray-500);flex-shrink:0;gap:.5rem;overflow:hidden}.course-card.satisfied{background:var(--satisfy-green)}.course-card.unsatisfied{background:var(--unsatisfy-red)}.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(--gray-1000);font-size:1.125rem;font-weight:700}.course-card .course-card-header .subheading{grid-area:subheading;max-width:10.5rem;color:var(--gray-1000);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(--gray-1000-50-opac);transition:all .2s ease}.course-card .course-card-header .target:hover:not(.disabled) path{fill:var(--gray-800)}.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 path,.course-card .course-card-header .icons-container .expand svg path,.course-card .course-card-header .icons-container .seek svg path{stroke:var(--gray-1000-50-opac);stroke-width:.125rem;transition:all .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(--gray-800)}.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(--gray-800);fill-opacity:1;fill:var(--gray-800)}.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(--gray-1000-50-opac);fill-opacity:1;stroke-width:0}.course-card .course-card-header .icons-container .seek:hover:not(.active):not(.disabled) svg>path{fill:var(--gray-800)}.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)>span{flex-shrink:0;width:fit-content;min-width:1.75rem;height:1.25rem;display:flex;padding:0 .25rem;box-sizing:border-box;flex-direction:column;justify-content:center;border-radius:.25rem;opacity:.7;text-align:center;background:var(--gray-1000-50-opac);color:var(--gray-000);font-size:1rem;font-weight:700;line-height:1rem}.course-card:hover .course-card-header .target:not(.disabled){display:block}.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(--gray-000)}.req-note,.req-note header{overflow:hidden;box-sizing:border-box}.req-note header{color:var(--gray-500);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(--gray-1000);list-style-type:square}.req-note .notes li{text-wrap:wrap}.req-note .req-group-container{position:relative;width:100%;overflow-x:scroll;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(--gray-100);opacity:1;transition:all .2s ease;overflow:visible;box-sizing:border-box}.req-note .req-group-container .scroll-icon-container:hover:not(.transparent){cursor:pointer;opacity:1;background-color:var(--gray-300)}.req-note .req-group-container .scroll-icon-container:hover:not(.transparent) svg path{stroke:var(--gray-600)}.req-note .req-group-container .scroll-icon-container.transparent{opacity:0}.req-note .req-group-container .scroll-icon-container.left{left:0;border-radius:0 .375rem .375rem 0;padding-right:.125rem}.req-note .req-group-container .scroll-icon-container.left svg{rotate:-90deg}.req-note .req-group-container .scroll-icon-container.right{right:0;border-radius:.375rem 0 0 .375rem;padding-left:.125rem}.req-note .req-group-container .scroll-icon-container.right svg{rotate:90deg}.req-note .req-group-container .scroll-icon-container.enabled{min-height:2rem}.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(--gray-300)}.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{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;opacity:.7;background:var(--gray-1000-50-opac)}.foot-note span{color:var(--gray-000);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}.foot-note .delete svg{width:.625rem;height:auto}.foot-note .delete svg path{stroke:var(--gray-000);stroke-width:.125rem;transition:all .2s ease}.foot-note .delete:hover svg path{stroke:var(--gray-200)}.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(--gray-300);background:var(--gray-300);transition:background .2s ease,border-color .2s ease}.term-card.dragging,.term-card.dragging-over{background:var(--gray-500);border-color:var(--gray-500)}.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 .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(--gray-600);box-shadow:var(--shadow-default-heavy);color:var(--gray-000);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-name{position:relative;justify-self:center;width:fit-content;max-width:100%;overflow:hidden;color:var(--gray-1000,#000);text-align:center;text-wrap:nowrap;text-overflow:ellipsis;font-size:1rem;font-style:normal}.term-card .term-header .term-name-container .edit{display:none;position:absolute;right:-1.25rem;flex-shrink:0;width:.875rem;height:auto}.term-card .term-header .term-name-container .edit path{transition:fill .15s ease;fill:var(--gray-500)}.term-card .term-header .term-name-container .edit:hover:not(.hidden) path{fill:var(--gray-800)}.term-card .term-header .hamburger{position:absolute;right:.75rem;width:1.25rem;height:auto}.term-card .term-header .hamburger.disabled path{fill:var(--gray-400)}.term-card .term-header .hamburger path{fill:var(--gray-1000-50-opac);transition:fill .1s ease}.term-card .term-header .hamburger:hover:not(.disabled){cursor:pointer}.term-card .term-header .hamburger:hover:not(.disabled) path{fill:var(--gray-500)}.term-card .term-header:hover .edit{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(--gray-000);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.dragging-over{background:var(--gray-100)}.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(--gray-400);align-self:center}.term-card .term-footer{height:2.5rem;width:100%;flex-shrink:0;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);opacity:.3;transition:all .2s ease,height .2s ease;right:calc(-1*var(--terms-gap) - var(--term-card-border-width));background:var(--gray-100);flex-direction:column}.add-term-button:hover:not(.disabled):not(.clicked){cursor:pointer;opacity:1;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(--gray-400);stroke-width:.1875rem;transition:stroke .2s ease}.add-term-button.disabled svg path{stroke:var(--gray-300)}.add-term-button.clicked{opacity:1;height:80%;background:var(--gray-200)}.add-term-button.clicked svg{scale:1}.add-term-button.clicked svg path{stroke:var(--gray-500)}.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;border-radius:.25rem;background:var(--gray-200);color:var(--gray-1000);font-size:.75rem;font-weight:700;text-wrap:nowrap;line-height:1rem}.tag.satisfied{background:var(--satisfy-green)}.tag.unsatisfied{background:var(--unsatisfy-red)}.tag.clickable:hover:not(.satisfied):not(.unsatisfied){background:var(--gray-400)}.tag.clickable.satisfied:hover{background:var(--satisfy-green-hover)}.tag.clickable.unsatisfied:hover{background:var(--unsatisfy-red-hover)}.item-tag{display:flex;flex-direction:column;padding:.125rem .375rem;justify-content:center;align-items:flex-start;gap:.25rem;border-radius:.375rem;background:var(--gray-600);width:fit-content;box-sizing:border-box;min-height:1.5rem;flex-shrink:0;height:fit-content;text-wrap:nowrap}.item-tag.expanded{padding-bottom:.375rem;box-shadow:var(--shadow-default)}.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(--gray-000);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 .icon-container{width:.75rem;height:100%;overflow:visible;display:flex;align-items:center;justify-content:center}.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(--gray-400)}.item-tag .icon-container .minus:hover,.item-tag .icon-container .plus:hover{cursor:pointer}.item-tag .icon-container .minus:hover path,.item-tag .icon-container .plus:hover path{stroke:var(--gray-300)}.item-tag .icon-container .minus{flex-shrink:0}.item-tag .icon-container .minus:hover{cursor:pointer}.item-tag .icon-container .minus:hover path{stroke:var(--gray-600)}.item-tag .icon-container .seek{width:.75rem;flex-shrink:0}.item-tag .icon-container .seek path{transition:fill .2s ease;stroke:unset;fill:var(--gray-600)}.item-tag .icon-container .seek:hover{cursor:pointer}.item-tag .icon-container .seek:hover path{fill:var(--gray-800)}.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(--gray-400)}.item-tag .icon-container .pin.pinned,.item-tag .icon-container .pin.rotated{rotate:0deg}.item-tag .icon-container .pin.pinned path,.item-tag .icon-container .pin.rotated path{fill:var(--gray-200)}.item-tag .icon-container .pin.pinned path{fill:var(--gray-000)}.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(--gray-000);overflow:hidden}.item-tag .item-tag-item.no-items{background:var(--gray-400)}.item-tag .item-tag-item.no-items .content{color:var(--gray-000)}.item-tag .item-tag-item .content{display:flex;flex-grow:1;align-items:center;justify-content:flex-start;overflow:hidden;color:var(--gray-600);font-size:.875rem;font-weight:700;text-overflow:ellipsis}.dropdown-menu-content{display:inline-flex;padding:.5rem 0;flex-direction:column;justify-content:center;align-items:flex-start;width:max-content;border-radius:.5rem;background:var(--gray-000);box-shadow:var(--shadow-default);z-index:955}.dropdown-menu-content .label{padding:0 .75rem;color:var(--gray-600);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{display:flex;padding:0 .75rem;align-items:center;gap:.5rem;align-self:stretch;height:1.5rem;width:auto;color:var(--gray-1000);font-size:.75rem;background-color:var(--gray-000);outline:none;cursor:pointer}.dropdown-menu-item .name{cursor:pointer}.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(--gray-600)}.dropdown-menu-item .indicator.unchecked>svg{fill:var(--gray-000)}.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(--gray-600)}.dropdown-menu-item .shortcut{display:flex;flex-direction:row;gap:.125rem;flex-shrink:0;color:var(--gray-600);text-align:center;font-size:.5rem;font-weight:700}.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(--gray-200)}.dropdown-menu-item .shortcut .separator{display:flex;justify-content:center;align-items:center;flex-shrink:0;color:var(--gray-200);font-size:.75rem;font-weight:400}.dropdown-menu-item.dragging{box-shadow:var(--shadow-default)}.dropdown-menu-item:hover:not(.disabled){background-color:var(--gray-100)}.dropdown-menu-item:hover:not(.disabled) .shortcut>.key{background:var(--gray-400);color:var(--gray-800)}.dropdown-menu-item:hover:not(.disabled) .shortcut>.separator{color:var(--gray-500)}.dropdown-menu-item:hover:not(.disabled) .indicator:not(.checked)>svg{fill:var(--gray-400)}.dropdown-menu-separator{height:.0625rem;background-color:var(--gray-200);margin:.5rem 0;width:95%;align-self:center}.common-content,.export-modal-content,.info-modal-content,.program-modal-content,.simple-modal-content{width:28rem;height:fit-content;background-color:#fff;border-radius:1.25rem;padding:1.5rem;position:relative;box-sizing:border-box;top:10%;top:10vh;top:10dvh}.common-content>header,.export-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(--gray-500)}.common-content>header button,.export-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}.common-content>header button svg,.export-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,.export-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{transition:all .2s ease;stroke:var(--gray-600);stroke-width:.125rem}.common-content>header button:hover,.export-modal-content>header button:hover,.info-modal-content>header button:hover,.program-modal-content>header button:hover,.simple-modal-content>header button:hover{cursor:pointer}.common-content>header button:hover svg path,.export-modal-content>header button:hover svg path,.info-modal-content>header button:hover svg path,.program-modal-content>header button:hover svg path,.simple-modal-content>header button:hover svg path{stroke:var(--gray-400)}.common-content>footer,.export-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,.export-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:all .2s ease;font-weight:700}.common-content>footer button.disabled,.export-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;background-color:var(--gray-200);color:var(--gray-400)}.common-content>footer button:hover:not(.disabled),.export-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;background-color:#f0f0f0}.common-content>footer button.cancel-button,.export-modal-content>footer button.cancel-button,.info-modal-content>footer button.cancel-button,.program-modal-content>footer button.cancel-button,.simple-modal-content>footer button.cancel-button{background-color:#f0f0f0;color:var(--gray-600)}.common-content>footer button.cancel-button:hover:not(.disabled),.export-modal-content>footer button.cancel-button:hover:not(.disabled),.info-modal-content>footer button.cancel-button:hover:not(.disabled),.program-modal-content>footer button.cancel-button:hover:not(.disabled),.simple-modal-content>footer button.cancel-button:hover:not(.disabled){background-color:#e0e0e0}.common-content>footer button.confirm-button,.common-content>footer button.option-button,.export-modal-content>footer button.confirm-button,.export-modal-content>footer button.option-button,.info-modal-content>footer button.confirm-button,.info-modal-content>footer button.option-button,.program-modal-content>footer button.confirm-button,.program-modal-content>footer button.option-button,.simple-modal-content>footer button.confirm-button,.simple-modal-content>footer button.option-button{background-color:var(--gray-600);color:var(--gray-000)}.common-content>footer button.confirm-button:hover:not(.disabled),.export-modal-content>footer button.confirm-button:hover:not(.disabled),.info-modal-content>footer button.confirm-button:hover:not(.disabled),.program-modal-content>footer button.confirm-button:hover:not(.disabled),.simple-modal-content>footer button.confirm-button:hover:not(.disabled){background-color:var(--gray-500)}.common-content>footer button.confirm-button.disabled,.export-modal-content>footer button.confirm-button.disabled,.info-modal-content>footer button.confirm-button.disabled,.program-modal-content>footer button.confirm-button.disabled,.simple-modal-content>footer button.confirm-button.disabled{background-color:var(--gray-300);color:var(--gray-400)}.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:rgba(0,0,0,.5);pointer-events:all}.simple-modal-content{outline:none;display:flex;flex-direction:column;gap:.625rem;border:.0625rem solid #e0e0e0;box-shadow:0 .25rem .75rem rgba(0,0,0,.1)}.simple-modal-content .value{font-weight:600}.simple-modal-content input{width:calc(100% - 1.5rem);height:1.875rem;border:.0625rem solid #ccc;border-radius:.3125rem;padding:0 .625rem}.simple-modal-content input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 .125rem rgba(0,123,255,.25)}.simple-modal-content input.max-length-exceeded{border-color:var(--mcgill-red);box-shadow:0 0 0 .125rem rgba(255,0,0,.25)}.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(--gray-500)}.simple-modal-content .max-length.max-length-exceeded{color:var(--mcgill-red)}.simple-modal-content h3{font-size:1.5rem;font-weight:600}.simple-modal-content p{color:var(--gray-800)}.simple-modal-content p>span{width:100%;word-wrap:break-word}.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(--gray-000);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(--gray-600);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}.export-modal-content .export-options{display:flex;flex-direction:column;row-gap:.5rem;justify-content:center;align-items:center;font-size:.875rem;color:var(--gray-800);font-weight:700;margin:.5rem 0}.export-modal-content .export-options label{display:flex;align-items:center;gap:.7rem;width:86%}.export-modal-content .export-options label input{width:1rem;height:1rem}.export-modal-content .export-options label input:hover,.export-modal-content .export-options label:hover{cursor:pointer}.export-modal-content .export-options .lang-options{margin-top:.5rem;width:86%;display:flex;flex-direction:row;gap:2rem}.export-modal-content .export-options .lang-options label{width:fit-content}.export-modal-content .export-options input{width:fit-content;margin:0}.export-modal-content .preview-container{width:100%;height:100%;display:flex;overflow:scroll}.export-modal-content .preview-container img{width:auto;height:100%;object-fit:contain}.export-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}.export-modal-content .loading-container .spinner{width:2rem;height:2rem;animation:spin 2s linear infinite}.export-modal-content .loading-container .spinner path{fill:var(--gray-400)}.program-modal-content{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(--gray-200)}.program-modal-content .program-search .result-container{display:flex}.program-modal-content .program-search .result-container .inner-container{height:100%;overflow-y:scroll;padding:.75rem 0}.program-modal-content .program-search .result-container .inner-container.hasMore{padding-bottom:0}.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:rgba(0,0,0,0)}.info-modal-content .close-button svg{width:.875rem;height:.875rem}.info-modal-content .close-button svg path{transition:stroke .2s ease;stroke:var(--gray-600);stroke-width:.125rem}.info-modal-content .close-button:hover svg path{stroke:var(--gray-400)}.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(--gray-200);padding:1.25rem 1rem;overflow-y:scroll;background-color:var(--gray-100);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(--gray-200);background-color:var(--gray-100);border-radius:.25rem;font-size:.85rem;cursor:pointer;transition:all .2s ease}.info-modal-content .toc-sidebar .tab-selector .tab-button:hover{background-color:var(--gray-200)}.info-modal-content .toc-sidebar h2{font-size:1.4rem;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:.0625rem solid var(--gray-200)}.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(--gray-800);font-style:italic;padding:.625rem 0;text-align:center}.info-modal-content .toc-sidebar .toc-link{cursor:pointer;color:var(--gray-800);font-size:.95rem;line-height:1.4;transition:color .2s ease}.info-modal-content .toc-sidebar .toc-link:hover{color:var(--gray-600)}.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(--gray-800)}.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(--gray-800);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(--gray-200);border:.125rem solid var(--gray-200);border-top-color:var(--gray-600);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.info-modal-content .content-area h1{scroll-margin-top:2rem}.info-modal-content .content-area h2{scroll-margin-top:1.5rem}.info-modal-content .content-area h3{scroll-margin-top:1.2rem}.info-modal-content .content-area h4{scroll-margin-top:1rem}.info-modal-content h1{font-size:2.2rem}.info-modal-content h1,.info-modal-content h2{font-weight:600;margin:1.5rem 0 1rem;color:var(--gray-800);border-bottom:.0625rem solid var(--gray-200)}.info-modal-content h2{font-size:1.8rem;padding-bottom:.5rem}.info-modal-content h3{font-size:1.4rem;font-weight:600;margin:1.2rem 0 .8rem;color:var(--gray-800)}.info-modal-content p{position:relative;width:100%;font-size:1rem;margin-bottom:1rem;color:var(--gray-800)}.info-modal-content code{background-color:var(--gray-200);color:var(--gray-800);font-family:Arial,Helvetica,sans-serif;padding:.1rem .3rem;border-radius:.25rem}.info-modal-content ul{list-style-type:disc;margin:1rem 0;padding-left:2rem}.info-modal-content ul li{font-size:1rem;margin-bottom:.5rem;color:var(--gray-800)}.info-modal-content ul li:last-child{margin-bottom:0}.info-modal-content ul ul{list-style-type:circle;margin:.5rem 0}.info-modal-content li,.info-modal-content p{line-height:1.5}.info-modal-content img{position:relative;display:block;height:auto;width:100%;object-fit:contain;margin-bottom:3rem;border-radius:.3125rem}.info-modal-content table{width:100%;border-collapse:collapse;margin:1rem 0}.info-modal-content table td{padding:.625rem;vertical-align:top}.info-modal-content table td img{height:15.625rem;width:auto;object-fit:contain}.tooltip-container{position:absolute;width:0;height:0;z-index:10000}.tooltip-container .tooltip-common{border-radius:.5rem}.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(--error-red)}.tooltip-container .sync-message-container .sync-time{color:var(--gray-600)}.Toastify__toast{border-radius:1rem;padding:1rem}.Toastify__close-button{right:.5rem;top:.5rem}.toast-seeking-course{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--gray-800);color:var(--gray-300)}.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.hidden .scroll-bar-thumb{background-color:rgba(0,0,0,0)}.scroll-track.dragging,.scroll-track.show:not(.hidden),.scroll-track:hover:not(.hidden){opacity:.75}.scroll-track.dragging .scroll-bar-thumb,.scroll-track.show:not(.hidden) .scroll-bar-thumb,.scroll-track:hover:not(.hidden) .scroll-bar-thumb{background-color:var(--gray-500)}.scroll-track.dragging .scroll-bar-thumb:hover,.scroll-track.show:not(.hidden) .scroll-bar-thumb:hover,.scroll-track:hover:not(.hidden) .scroll-bar-thumb:hover{cursor:pointer}.scroll-track .scroll-bar-thumb{position:absolute;background-color:var(--gray-200);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%}.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(--gray-100);box-shadow:var(--shadow-default)}.mini-program-card.selected{border-radius:1rem;background:var(--gray-600)}.mini-program-card.selected .credits,.mini-program-card.selected .info .metadata{color:var(--gray-400)}.mini-program-card.selected .info .name{color:var(--gray-300)}.mini-program-card.selected .icon-container path{stroke:var(--gray-800)}.mini-program-card.selected .icon-container:hover:not(.disabled) path{stroke:var(--gray-500)}.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(--gray-500);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(--gray-800);font-size:1rem;font-weight:700;line-height:normal}.mini-program-card .info .name .highlight-text{background-color:var(--gray-400)}.mini-program-card .info .name .highlight-text.selected-text{background-color:var(--gray-300);color:var(--gray-600)}.mini-program-card .info .metadata{color:var(--gray-500);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.disabled path{stroke:var(--gray-300)}.mini-program-card .icon-container path{transition:stroke .2s ease;stroke:var(--gray-500)}.mini-program-card .icon-container path:hover{stroke:var(--gray-800)}@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)}