.orbit-shutter-exit{position:relative}.orbit-shutter-exit--exiting{pointer-events:none;height:var(--orbit-shutter-frozen-height,auto);min-height:var(--orbit-shutter-frozen-height,auto);animation:none;overflow:hidden}.orbit-shutter-exit--exiting[data-reduced-motion=true]{animation:orbit-shutter-exit-fade var(--orbit-shutter-fade-duration,.16s) ease forwards}.orbit-shutter-exit__blinds{height:100%;min-height:var(--orbit-shutter-frozen-height,100%);border-radius:inherit;pointer-events:none;background:var(--orbit-shutter-surface,var(--orbit-plan-surface));flex-direction:column;flex:auto;min-width:0;display:flex;overflow:clip}@property --orbit-shutter-open-0{syntax:"<number>";inherits:false;initial-value:1}@property --orbit-shutter-open-1{syntax:"<number>";inherits:false;initial-value:1}@property --orbit-shutter-open-2{syntax:"<number>";inherits:false;initial-value:1}@property --orbit-shutter-open-3{syntax:"<number>";inherits:false;initial-value:1}@property --orbit-shutter-open-4{syntax:"<number>";inherits:false;initial-value:1}@property --orbit-shutter-open-5{syntax:"<number>";inherits:false;initial-value:1}@property --orbit-shutter-open-6{syntax:"<number>";inherits:false;initial-value:1}@property --orbit-shutter-open-7{syntax:"<number>";inherits:false;initial-value:1}@keyframes orbit-shutter-exit-band-0{to{--orbit-shutter-open-0:0}}@keyframes orbit-shutter-exit-band-1{to{--orbit-shutter-open-1:0}}@keyframes orbit-shutter-exit-band-2{to{--orbit-shutter-open-2:0}}@keyframes orbit-shutter-exit-band-3{to{--orbit-shutter-open-3:0}}@keyframes orbit-shutter-exit-band-4{to{--orbit-shutter-open-4:0}}@keyframes orbit-shutter-exit-band-5{to{--orbit-shutter-open-5:0}}@keyframes orbit-shutter-exit-band-6{to{--orbit-shutter-open-6:0}}@keyframes orbit-shutter-exit-band-7{to{--orbit-shutter-open-7:0}}@keyframes orbit-shutter-exit-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.orbit-shutter-exit__blinds{-webkit-mask-image:none;mask-image:none;animation:none!important}}:root{--orbit-motion-tempo:1;--orbit-motion-micro:.12s;--orbit-motion-interaction:.18s;--orbit-motion-enter:.28s;--orbit-motion-ambient:.7s;--orbit-tour-lift:.4s;--orbit-tour-settle:.28s;--orbit-motion-enter-distance:12px;--orbit-motion-lift-distance:1px;--orbit-motion-press-scale:.98;--orbit-motion-ease-interaction:cubic-bezier(.2, .8, .2, 1);--orbit-motion-ease-enter:cubic-bezier(.16, 1, .3, 1);--orbit-motion-hover-dur:70ms;--orbit-motion-hover-ease:cubic-bezier(.05, .7, .1, 1);--orbit-motion-hover:calc(var(--orbit-motion-hover-dur) * var(--orbit-motion-tempo)) var(--orbit-motion-hover-ease);--orbit-motion-press-dur:40ms;--orbit-motion-press-distance:1px;--orbit-motion-spring-tiny-dur:.35s;--orbit-motion-spring-tiny:linear(0, .402 7.4%, .883 15.6%, 1.058, 1.146 24.4%, 1.157, 1.15, 1.13, 1.107 36.4%, 1.024 47.6%, .996 56.1%, .998 70.2%, 1)}[data-motion=reduced],[data-page-hidden=true]{--orbit-motion-tempo:.001}.orbit-motion-lift{transition:transform calc(var(--orbit-motion-interaction) * var(--orbit-motion-tempo)) var(--orbit-motion-ease-interaction), border-color calc(var(--orbit-motion-interaction) * var(--orbit-motion-tempo)) var(--orbit-motion-ease-interaction), box-shadow calc(var(--orbit-motion-interaction) * var(--orbit-motion-tempo)) var(--orbit-motion-ease-interaction)}@media (hover:hover){.orbit-motion-lift:hover{transform:translateY(calc(-1 * var(--orbit-motion-lift-distance)))}}.orbit-press{transition:transform calc(var(--orbit-motion-micro) * var(--orbit-motion-tempo)) var(--orbit-motion-ease-interaction);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.orbit-press:active:not(:-webkit-any(:disabled,[aria-disabled=true])){transform:scale(var(--orbit-motion-press-scale))}.orbit-press:active:not(:is(:disabled,[aria-disabled=true])){transform:scale(var(--orbit-motion-press-scale))}.orbit-motion-enter{animation:orbit-motion-fade-up calc(var(--orbit-motion-enter) * var(--orbit-motion-tempo)) var(--orbit-motion-ease-enter) both}@keyframes orbit-motion-fade-up{0%{opacity:0;transform:translateY(var(--orbit-motion-enter-distance))}to{opacity:1;transform:translateY(0)}}.orbit-cta-arrow{transform-origin:50%;transition:transform var(--orbit-motion-hover);display:inline-block}.orbit-cta-arrow svg{display:block}:-webkit-any(a,button,[role=button]):hover .orbit-cta-arrow{animation:none;transform:translate(4px)}:is(a,button,[role=button]):hover .orbit-cta-arrow{animation:none;transform:translate(4px)}:-webkit-any(a,button,[role=button]):focus-visible .orbit-cta-arrow{animation:none;transform:translate(4px)}:is(a,button,[role=button]):focus-visible .orbit-cta-arrow{animation:none;transform:translate(4px)}.orbit-cta-arrow.is-nudging{animation:orbit-cta-arrow-nudge calc(var(--orbit-motion-spring-tiny-dur) * var(--orbit-motion-tempo)) var(--orbit-motion-spring-tiny)}@keyframes orbit-cta-arrow-nudge{0%{transform:translate(0)}32%{transform:translate(5.8px)}58%{transform:translate(2.4px)}to{transform:translate(0)}}.orbit-search-jellyfish{border-radius:var(--orbit-plan-radius-btn,4px);position:relative;overflow:visible}.orbit-search-jellyfish--grow{flex:auto;min-width:0}.orbit-search-jellyfish:before,.orbit-search-jellyfish:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--orbit-plan-blue) 0%, transparent);position:absolute;top:0;bottom:0;left:0;right:0}.orbit-search-jellyfish.is-searching:before,.orbit-search-jellyfish.is-searching:after{animation:orbit-search-jellyfish-wave calc(1.6s * var(--orbit-motion-tempo)) var(--orbit-motion-ease-enter) infinite}.orbit-search-jellyfish.is-searching:after{animation-delay:calc(.52s * var(--orbit-motion-tempo))}.orbit-search-jellyfish.is-settling:before,.orbit-search-jellyfish.is-settling:after{animation:orbit-search-jellyfish-settle-wave calc(var(--orbit-motion-spring-tiny-dur) * var(--orbit-motion-tempo)) var(--orbit-motion-ease-enter) both}@keyframes orbit-search-jellyfish-wave{0%{opacity:.9;box-shadow:0 0 0 0 color-mix(in srgb, var(--orbit-plan-blue) 0%, transparent), 0 0 0 1.5px color-mix(in srgb, var(--orbit-plan-blue) 62%, transparent)}to{opacity:0;box-shadow:0 0 0 12px color-mix(in srgb, var(--orbit-plan-blue) 0%, transparent), 0 0 0 14px color-mix(in srgb, var(--orbit-plan-blue) 0%, transparent)}}@keyframes orbit-search-jellyfish-settle-wave{to{opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--orbit-plan-blue) 0%, transparent)}}@media (prefers-reduced-motion:reduce){:root{--orbit-motion-tempo:.001}.orbit-motion-lift,.orbit-motion-enter,.orbit-press,.orbit-cta-arrow,.orbit-search-jellyfish:before,.orbit-search-jellyfish:after{transition-duration:.01ms!important;animation:none!important}}:root{--orbit-tour-chrome-bg:var(--orbit-plan-surface);--orbit-tour-chrome-ink:var(--orbit-plan-ink);--orbit-tour-chrome-muted:var(--orbit-plan-ink-muted);--orbit-tour-chrome-ghost:var(--orbit-plan-ink-ghost);--orbit-tour-next-from:var(--orbit-plan-action);--orbit-tour-next-to:var(--orbit-plan-action);--orbit-tour-spotlight-cyan:#50a8fffa;--orbit-tour-spotlight-gold:#f6e3b4f2;--orbit-tour-wire-stroke:var(--orbit-plan-ink-ghost,#8b949e);--orbit-tour-scrim:#0a0e1894;--orbit-tour-seat-from:#cfe8ff;--orbit-tour-seat-to:#73b8ff;--orbit-tour-waitlist-from:#f6e3b4;--orbit-tour-waitlist-to:#d9ebe1;--orbit-tour-toggle-track:#d5d5d5;--orbit-tour-chrome-radius:var(--radius-card,4px);--orbit-tour-lift-scale:1.06;--orbit-tour-spotlight-radius:6px}.orbit-tour-chrome,.hub-schedule-walkthrough__branch-card,.hub-schedule-walkthrough__callout{background:var(--orbit-tour-chrome-bg);color:var(--orbit-tour-chrome-ink);border:1px solid var(--orbit-plan-border);border-radius:var(--orbit-tour-chrome-radius);box-shadow:0 20px 48px #00000059}.orbit-tour-chrome__step-tag,.hub-schedule-walkthrough__eyebrow,.hub-schedule-walkthrough__step-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--orbit-tour-chrome-ghost);margin:0 0 8px;font-size:11px;font-weight:600}.orbit-tour-chrome__title,.hub-schedule-walkthrough__title{font-family:var(--font-display,Fraunces, Georgia, serif);color:var(--orbit-tour-chrome-ink);text-wrap:balance;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.25}.orbit-tour-chrome__body,.hub-schedule-walkthrough__body{color:var(--orbit-tour-chrome-muted);margin:0 0 16px;font-size:14px;line-height:1.45}.orbit-tour-chrome__actions,.hub-schedule-walkthrough__callout-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.orbit-tour-chrome__skip,.hub-schedule-walkthrough__skip{color:var(--orbit-tour-chrome-ghost);cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.orbit-tour-chrome__skip:hover,.hub-schedule-walkthrough__skip:hover{color:var(--orbit-tour-chrome-muted)}.orbit-tour-chrome__skip:focus-visible{outline:2px solid var(--orbit-tour-spotlight-cyan);outline-offset:2px}.orbit-tour-chrome__next:focus-visible{outline:2px solid var(--orbit-tour-spotlight-cyan);outline-offset:2px}.hub-schedule-walkthrough__skip:focus-visible{outline:2px solid var(--orbit-tour-spotlight-cyan);outline-offset:2px}.hub-schedule-walkthrough__next:focus-visible{outline:2px solid var(--orbit-tour-spotlight-cyan);outline-offset:2px}.orbit-tour-chrome__next,.hub-schedule-walkthrough__next{border-radius:var(--orbit-tour-chrome-radius);background:linear-gradient(90deg, var(--orbit-tour-next-from) 0%, var(--orbit-tour-next-to) 100%);color:var(--orbit-plan-on-action);cursor:pointer;touch-action:manipulation;border:none;padding:8px 14px;font-size:13px;font-weight:600;box-shadow:0 4px 14px #00000024}.orbit-tour-chrome__next:hover,.hub-schedule-walkthrough__next:hover{filter:brightness(1.03)}.orbit-tour-chrome__next:active,.hub-schedule-walkthrough__next:active{filter:brightness(.97)}.orbit-tour-chrome__next:disabled,.hub-schedule-walkthrough__next:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.hub-schedule-walkthrough__spotlight{border-radius:var(--orbit-tour-spotlight-radius);outline:2px solid var(--orbit-tour-spotlight-cyan);outline-offset:2px;pointer-events:none;animation:2.2s ease-in-out infinite orbit-tour-spotlight-pulse;box-shadow:0 0 0 9999px #0a0e1894}.orbit-tour-spotlight-ring{fill:none;stroke:var(--orbit-tour-spotlight-cyan);stroke-width:3px;pointer-events:none;animation:2.2s ease-in-out infinite orbit-tour-spotlight-pulse}@keyframes orbit-tour-spotlight-pulse{0%,to{stroke:var(--orbit-tour-spotlight-cyan);outline-color:var(--orbit-tour-spotlight-cyan);border-color:var(--orbit-tour-spotlight-cyan)}50%{stroke:var(--orbit-tour-spotlight-gold);outline-color:var(--orbit-tour-spotlight-gold);border-color:var(--orbit-tour-spotlight-gold)}}.orbit-tour-glow-ring{z-index:2;border:2px solid var(--orbit-tour-spotlight-cyan);border-radius:var(--orbit-tour-spotlight-radius);pointer-events:none;animation:2.2s ease-in-out infinite orbit-tour-glow-ebb;position:fixed;box-shadow:0 0 0 2px #50a8ff2e,0 0 14px 4px #50a8ff47}.orbit-tour-glow-ring--static{animation:none}@keyframes orbit-tour-glow-ebb{0%,to{border-color:var(--orbit-tour-spotlight-cyan);box-shadow:0 0 0 2px #50a8ff1f,0 0 8px 2px #50a8ff2e}50%{border-color:var(--orbit-tour-spotlight-gold);box-shadow:0 0 0 6px #f6e3b452,0 0 26px 10px #50a8ff61}}@media (prefers-reduced-motion:reduce){.hub-schedule-walkthrough__spotlight,.orbit-tour-spotlight-ring,.orbit-tour-glow-ring{animation:none}}@media (pointer:coarse){.orbit-tour-chrome__skip,.orbit-tour-chrome__next,.hub-schedule-walkthrough__skip,.hub-schedule-walkthrough__next{min-height:var(--orbit-plan-tap-min)}.orbit-tour-chrome__skip,.hub-schedule-walkthrough__skip{padding:0 8px}}.orbit-tour-card{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;max-height:min(420px,100dvh - 32px);padding:22px 22px 18px}.orbit-tour-card--compact{width:min(280px,100vw - 32px)}.orbit-tour-card--standard{width:min(384px,100vw - 32px)}.orbit-tour-card--wide{width:min(520px,100vw - 32px)}.orbit-tour-card--hero{width:min(640px,100vw - 32px);max-height:min(480px,100dvh - 32px)}.orbit-tour-card--dragging{cursor:grabbing}.orbit-tour-chrome__footnote{margin-top:-8px;font-size:12px}.orbit-tour-try-it-hint{color:var(--orbit-tour-chrome-ink);margin:0 0 8px;font-size:12px;font-weight:600}.orbit-tour-target{transform-origin:50%;transition:transform calc(var(--orbit-tour-settle,.28s) * var(--orbit-motion-tempo,1)) var(--orbit-motion-ease-enter,cubic-bezier(.16, 1, .3, 1)), filter calc(var(--orbit-tour-settle,.28s) * var(--orbit-motion-tempo,1)) var(--orbit-motion-ease-enter,cubic-bezier(.16, 1, .3, 1))}.orbit-tour-target-lift{transform:scale(var(--orbit-tour-lift-scale,1.06));filter:drop-shadow(0 18px 28px #00000047);transition-duration:calc(var(--orbit-tour-lift,.4s) * var(--orbit-motion-tempo,1))}.orbit-tour-spotlight-ring--static{animation:none}body.orbit-tour-edit-programs-modal .dav3-edit-programs-overlay[data-tour-target=degree-audit-edit-programs-modal],body.orbit-tour-gpa-modal .dav3-edit-programs-overlay[data-tour-target=degree-audit-gpa-modal]{z-index:1280;justify-content:flex-start;align-items:flex-start;padding:16px calc(min(384px,34vw) + 16px) 16px 16px}body.orbit-tour-edit-programs-modal .dav3-edit-programs-modal,body.orbit-tour-gpa-modal .dav3-gpa-modal{width:min(760px,100vw - min(384px,34vw) - 48px);max-height:calc(100dvh - 32px);margin:0}body.orbit-tour-gpa-modal [data-orbit-page-tour-layer],body.orbit-tour-edit-programs-modal [data-orbit-page-tour-layer],body.orbit-tour-fyp-prereq-modal [data-orbit-page-tour-layer],body.orbit-tour-fyp-suggest-modal [data-orbit-page-tour-layer],body.orbit-tour-fyp-term-week-modal [data-orbit-page-tour-layer],body.orbit-tour-fyp-gap-fill-modal [data-orbit-page-tour-layer]{z-index:1300}body.orbit-tour-fyp-prereq-modal .fyp-prereq-conflict-dialog,body.orbit-tour-fyp-suggest-modal [data-tour-target=four-year-suggest-plan-modal],body.orbit-tour-fyp-term-week-modal [data-tour-target=four-year-term-week-modal],body.orbit-tour-fyp-gap-fill-modal [data-tour-target=four-year-gap-fill-modal]{max-width:calc(100vw - min(384px,34vw) - 32px);margin-right:min(384px,34vw)}body.orbit-tour-calendar-saved-schedules-menu [data-tour-target=calendar-saved-schedules-menu],body.orbit-tour-calendar-term-select-menu [data-tour-target=calendar-term-select-menu]{z-index:1280}body.orbit-tour-suggestions-action-confirm [data-orbit-page-tour-layer],body.orbit-tour-geneds-view-options-modal [data-orbit-page-tour-layer],body.orbit-tour-geneds-course-detail-modal [data-orbit-page-tour-layer]{z-index:1300}body.orbit-tour-suggestions-action-confirm [data-tour-target=suggestions-action-confirm],body.orbit-tour-geneds-view-options-modal [data-tour-target=geneds-view-options-modal],body.orbit-tour-geneds-course-detail-modal [data-tour-target=geneds-course-detail-modal]{max-width:calc(100vw - min(384px,34vw) - 32px);margin-right:min(384px,34vw)}body.orbit-tour-geneds-view-options-modal .vom-orbit-sheet[data-tour-target=geneds-view-options-modal]{max-width:none;margin-right:0}.orbit-tour-card--edit-programs-dock{z-index:25}.orbit-tour-callout{z-index:5;border-radius:var(--radius-card,4px);max-width:168px;color:var(--foreground,#111827);isolation:isolate;background-color:#fff;border:1px solid;align-items:flex-start;gap:6px;padding:5px 8px;display:flex;position:fixed;box-shadow:0 8px 24px #0000002e}.orbit-tour-callout--enter{animation:orbit-tour-callout-enter calc(var(--orbit-motion-enter,.28s) * var(--orbit-motion-tempo,1)) var(--orbit-motion-ease-enter,cubic-bezier(.16, 1, .3, 1)) both}@keyframes orbit-tour-callout-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.orbit-tour-leader-lines{z-index:3}.orbit-tour-leader-line{vector-effect:non-scaling-stroke;opacity:.7}.orbit-tour-callout-index{border-radius:var(--radius-pill,3px);color:#fff;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.orbit-tour-callout-label{color:var(--foreground);font-size:11px;line-height:1.35}.orbit-tour-explainer-legend{border-radius:var(--orbit-tour-chrome-radius,4px);border:1px solid #17120f1f;margin:0 0 12px;padding:0;list-style:none;overflow:hidden}.orbit-tour-explainer-legend-item{border-bottom:1px solid #17120f1f;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.orbit-tour-explainer-legend-item:last-child{border-bottom:none}.orbit-tour-explainer-legend-index{border-radius:var(--radius-pill,3px);background:var(--orbit-tour-chrome-ink);color:#fff;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.orbit-tour-explainer-legend-label{color:var(--orbit-tour-chrome-ink);font-size:11px;line-height:1.4}@media (prefers-reduced-motion:reduce){.orbit-tour-target,.orbit-tour-target-lift{filter:none;transform:none;transition-duration:.01ms!important}.orbit-tour-callout--enter{animation:none!important}}
