.CurriculumExplorer-module__SIMAfq__flowExplorer{--flow-blue:var(--ieee-blue,#00629b);--flow-blue-dark:var(--ieee-blue-strong,#002855);--flow-blue-soft:var(--surface-blue,#e6eff5);--flow-ink:var(--ink,#002855);--flow-muted:var(--muted,#405e80);--flow-border:var(--line,#ddddde);--flow-surface:var(--surface,#fff);--flow-page:var(--surface-soft,#f2f3f3);--flow-prerequisite:#e87722;--flow-prerequisite-background:color-mix(in srgb, var(--flow-prerequisite) 10%, var(--flow-surface));--flow-unlock:#006341;--flow-unlock-background:color-mix(in srgb, var(--flow-unlock) 10%, var(--flow-surface));--flow-corequisite:#772583;--flow-corequisite-background:color-mix(in srgb, var(--flow-corequisite) 10%, var(--flow-surface));width:min(100%,96rem);color:var(--flow-ink);margin-inline:auto}.CurriculumExplorer-module__SIMAfq__flowIntro{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:1.5rem;display:grid}.CurriculumExplorer-module__SIMAfq__flowViewSwitcher{border:1px solid var(--flow-border);background:var(--flow-page);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:1rem;padding:.65rem;display:flex}.CurriculumExplorer-module__SIMAfq__flowViewTabs{border:1px solid var(--flow-border);background:var(--flow-surface);border-radius:.42rem;padding:.2rem;display:inline-flex}.CurriculumExplorer-module__SIMAfq__flowViewTabs button{min-height:2.65rem;color:var(--flow-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.6rem 1rem;font-size:.82rem;font-weight:750}.CurriculumExplorer-module__SIMAfq__flowViewTabs button:hover,.CurriculumExplorer-module__SIMAfq__flowViewTabs button:focus-visible{color:var(--flow-blue-dark)}.CurriculumExplorer-module__SIMAfq__flowViewTabs button:focus-visible{outline-offset:.1rem;outline:3px solid #00629b2e}.CurriculumExplorer-module__SIMAfq__flowViewTabs .CurriculumExplorer-module__SIMAfq__flowViewTabActive{background:var(--flow-blue);color:#fff}.CurriculumExplorer-module__SIMAfq__flowViewTabs .CurriculumExplorer-module__SIMAfq__flowViewTabActive:hover,.CurriculumExplorer-module__SIMAfq__flowViewTabs .CurriculumExplorer-module__SIMAfq__flowViewTabActive:focus-visible{color:#fff}.CurriculumExplorer-module__SIMAfq__flowViewSwitcher>p{color:var(--flow-muted);text-align:right;margin:0;font-size:.8rem;line-height:1.45}.CurriculumExplorer-module__SIMAfq__flowViewPanel{min-width:0}.CurriculumExplorer-module__SIMAfq__flowEyebrow,.CurriculumExplorer-module__SIMAfq__flowSummaryLabel,.CurriculumExplorer-module__SIMAfq__flowDetailsCode{color:var(--flow-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:750}.CurriculumExplorer-module__SIMAfq__flowTitle{color:var(--flow-ink);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.CurriculumExplorer-module__SIMAfq__flowLead{max-width:46rem;color:var(--flow-muted);margin:1rem 0 0;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.65}.CurriculumExplorer-module__SIMAfq__flowCourseField,.CurriculumExplorer-module__SIMAfq__flowSearchField{gap:.45rem;display:grid}.CurriculumExplorer-module__SIMAfq__flowCourseField label,.CurriculumExplorer-module__SIMAfq__flowSearchField label{color:var(--flow-ink);font-size:.82rem;font-weight:700}.CurriculumExplorer-module__SIMAfq__flowCourseField select,.CurriculumExplorer-module__SIMAfq__flowSearchField input{border:1px solid var(--flow-border);background:var(--flow-surface);width:100%;min-height:3rem;color:var(--flow-ink);font:inherit;border-radius:.45rem;outline:none;transition:border-color .16s,box-shadow .16s}.CurriculumExplorer-module__SIMAfq__flowCourseField select{padding:.7rem 2.5rem .7rem .85rem}.CurriculumExplorer-module__SIMAfq__flowSearchField input{padding:.7rem .9rem}.CurriculumExplorer-module__SIMAfq__flowCourseField select:focus-visible,.CurriculumExplorer-module__SIMAfq__flowSearchField input:focus-visible,.CurriculumExplorer-module__SIMAfq__flowCardButton:focus-visible,.CurriculumExplorer-module__SIMAfq__flowRelationButton:focus-visible,.CurriculumExplorer-module__SIMAfq__flowEmpty button:focus-visible{border-color:var(--flow-blue);box-shadow:0 0 0 3px #00629b2e}.CurriculumExplorer-module__SIMAfq__flowCompletionControl:has(input:focus-visible){border-color:var(--flow-blue);box-shadow:0 0 0 3px #00629b2e}.CurriculumExplorer-module__SIMAfq__flowDetailsCompletion:has(input:focus-visible){border-color:var(--flow-blue);box-shadow:0 0 0 3px #00629b2e}.CurriculumExplorer-module__SIMAfq__flowSummary{border:1px solid var(--flow-border);border-left:.3rem solid var(--flow-blue);background:var(--flow-surface);border-radius:.5rem;padding:1.15rem 1.25rem;box-shadow:0 .4rem 1.4rem #0028550f}.CurriculumExplorer-module__SIMAfq__flowSummaryHeading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.CurriculumExplorer-module__SIMAfq__flowSummaryValue{margin:0;font-size:1rem;font-weight:700}.CurriculumExplorer-module__SIMAfq__flowPercentage{color:var(--flow-blue);font-size:1.45rem}.CurriculumExplorer-module__SIMAfq__flowProgress{background:color-mix(in srgb, var(--flow-blue-dark) 10%, var(--flow-surface));width:100%;height:.55rem;color:var(--flow-blue);border:0;border-radius:999px;margin:.9rem 0 .6rem;display:block;overflow:hidden}.CurriculumExplorer-module__SIMAfq__flowProgress::-webkit-progress-bar{background:color-mix(in srgb, var(--flow-blue-dark) 10%, var(--flow-surface));border-radius:999px}.CurriculumExplorer-module__SIMAfq__flowProgress::-webkit-progress-value{background:var(--flow-blue);border-radius:999px}.CurriculumExplorer-module__SIMAfq__flowProgress::-moz-progress-bar{background:var(--flow-blue);border-radius:999px}.CurriculumExplorer-module__SIMAfq__flowSummaryMeta,.CurriculumExplorer-module__SIMAfq__flowSearchResult,.CurriculumExplorer-module__SIMAfq__flowCourseHeader p,.CurriculumExplorer-module__SIMAfq__flowDetailsHeader p,.CurriculumExplorer-module__SIMAfq__flowDetailsPlaceholder>p:last-child{color:var(--flow-muted);margin:0;font-size:.86rem;line-height:1.5}.CurriculumExplorer-module__SIMAfq__flowControls{border:1px solid var(--flow-border);background:var(--flow-page);border-radius:.5rem;grid-template-columns:auto minmax(14rem,1fr) auto;align-items:end;gap:1rem 1.5rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.CurriculumExplorer-module__SIMAfq__flowControlsLabel{color:var(--flow-ink);margin:0 0 .45rem;font-size:.78rem;font-weight:750}.CurriculumExplorer-module__SIMAfq__flowModeGroup{border:1px solid var(--flow-border);background:var(--flow-surface);border-radius:.42rem;padding:.2rem;display:inline-flex}.CurriculumExplorer-module__SIMAfq__flowModeGroup button,.CurriculumExplorer-module__SIMAfq__flowResetButton,.CurriculumExplorer-module__SIMAfq__flowArrowToggle{min-height:2.45rem;font:inherit;cursor:pointer;border-radius:.3rem;font-size:.78rem;font-weight:700}.CurriculumExplorer-module__SIMAfq__flowModeGroup button{color:var(--flow-muted);background:0 0;border:0;padding:.55rem .75rem}.CurriculumExplorer-module__SIMAfq__flowModeGroup button:hover,.CurriculumExplorer-module__SIMAfq__flowModeGroup button:focus-visible{color:var(--flow-blue-dark)}.CurriculumExplorer-module__SIMAfq__flowModeGroup .CurriculumExplorer-module__SIMAfq__flowModeActive{background:var(--flow-blue);color:#fff}.CurriculumExplorer-module__SIMAfq__flowModeGroup .CurriculumExplorer-module__SIMAfq__flowModeActive:hover,.CurriculumExplorer-module__SIMAfq__flowModeGroup .CurriculumExplorer-module__SIMAfq__flowModeActive:focus-visible{color:#fff}.CurriculumExplorer-module__SIMAfq__flowControlsHint{color:var(--flow-muted);margin:0 0 .58rem;font-size:.8rem;line-height:1.45}.CurriculumExplorer-module__SIMAfq__flowControlActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.CurriculumExplorer-module__SIMAfq__flowResetButton,.CurriculumExplorer-module__SIMAfq__flowArrowToggle{border:1px solid var(--flow-border);background:var(--flow-surface);color:var(--flow-blue-dark);margin-bottom:.1rem;padding:.55rem .8rem}.CurriculumExplorer-module__SIMAfq__flowArrowToggle{align-items:center;gap:.4rem;display:inline-flex}.CurriculumExplorer-module__SIMAfq__flowArrowToggle span{font-size:1rem;line-height:1}.CurriculumExplorer-module__SIMAfq__flowArrowToggle[aria-pressed=true],.CurriculumExplorer-module__SIMAfq__flowResetButton:hover:not(:disabled),.CurriculumExplorer-module__SIMAfq__flowResetButton:focus-visible:not(:disabled),.CurriculumExplorer-module__SIMAfq__flowArrowToggle:hover,.CurriculumExplorer-module__SIMAfq__flowArrowToggle:focus-visible{border-color:var(--flow-blue);background:var(--flow-blue-soft)}.CurriculumExplorer-module__SIMAfq__flowResetButton:disabled{cursor:not-allowed;opacity:.48}.CurriculumExplorer-module__SIMAfq__flowToolbar{justify-content:space-between;align-items:end;gap:1.25rem;margin:1.5rem 0;display:flex}.CurriculumExplorer-module__SIMAfq__flowSearchField{width:min(100%,32rem)}.CurriculumExplorer-module__SIMAfq__flowSearchResult{text-align:right;padding-bottom:.8rem}.CurriculumExplorer-module__SIMAfq__flowCourseHeader{border-bottom:2px solid var(--flow-blue);justify-content:space-between;align-items:end;gap:1rem;padding:1.25rem 0 .9rem;display:flex}.CurriculumExplorer-module__SIMAfq__flowCourseHeader h2,.CurriculumExplorer-module__SIMAfq__flowDetails h2,.CurriculumExplorer-module__SIMAfq__flowEmpty h2{margin:0 0 .35rem;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.2}.CurriculumExplorer-module__SIMAfq__flowOfficialSource{color:var(--flow-blue);align-items:center;gap:.3rem;margin-top:.45rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.CurriculumExplorer-module__SIMAfq__flowOfficialSource:hover{text-underline-offset:.2em;text-decoration:underline}.CurriculumExplorer-module__SIMAfq__flowOfficialSource:focus-visible{outline-offset:.2rem;border-radius:.2rem;outline:3px solid #00629b33}.CurriculumExplorer-module__SIMAfq__flowLegend{flex-wrap:wrap;flex:0 34rem;justify-content:flex-end;gap:.5rem .85rem;display:flex}.CurriculumExplorer-module__SIMAfq__flowLegend span{color:var(--flow-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.7rem;font-weight:650;display:inline-flex}.CurriculumExplorer-module__SIMAfq__flowLegend i{background:var(--flow-surface);border:2px solid #0000;border-radius:.16rem;width:.68rem;height:.68rem}.CurriculumExplorer-module__SIMAfq__flowLegend .CurriculumExplorer-module__SIMAfq__flowLegendSelected{border-color:var(--flow-blue)}.CurriculumExplorer-module__SIMAfq__flowLegend .CurriculumExplorer-module__SIMAfq__flowLegendPrerequisite{border-color:var(--flow-prerequisite);background:var(--flow-prerequisite-background)}.CurriculumExplorer-module__SIMAfq__flowLegend .CurriculumExplorer-module__SIMAfq__flowLegendUnlock{border-color:var(--flow-unlock);background:var(--flow-unlock-background)}.CurriculumExplorer-module__SIMAfq__flowLegend .CurriculumExplorer-module__SIMAfq__flowLegendCorequisite{border-color:var(--flow-corequisite);background:var(--flow-corequisite-background)}.CurriculumExplorer-module__SIMAfq__flowLegend .CurriculumExplorer-module__SIMAfq__flowLegendCompleted{border-color:color-mix(in srgb, #006341 50%, var(--flow-surface));background:color-mix(in srgb, #006341 10%, var(--flow-surface))}.CurriculumExplorer-module__SIMAfq__flowHorizontalHint{color:var(--flow-muted);align-items:center;gap:.55rem;margin:1rem 0 0;font-size:.78rem;line-height:1.45;display:flex}.CurriculumExplorer-module__SIMAfq__flowHorizontalHint span{background:var(--flow-blue-soft);width:1.65rem;height:1.65rem;color:var(--flow-blue-dark);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:800;display:inline-grid}.CurriculumExplorer-module__SIMAfq__flowPeriods{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;cursor:grab;scrollbar-color:var(--flow-blue) var(--flow-page);scrollbar-gutter:stable;scrollbar-width:auto;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.CurriculumExplorer-module__SIMAfq__flowCanvas{grid-template-rows:auto;grid-auto-columns:clamp(15.5rem,22vw,17.5rem);grid-auto-flow:column;align-items:start;gap:1rem;width:max-content;min-width:100%;padding:1rem .2rem 1.1rem;display:grid;position:relative}.CurriculumExplorer-module__SIMAfq__flowPeriods[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.CurriculumExplorer-module__SIMAfq__flowPeriods[data-dragging=true] *{cursor:grabbing!important}.CurriculumExplorer-module__SIMAfq__flowPeriods:focus-visible{outline-offset:.2rem;outline:3px solid #00629b38}.CurriculumExplorer-module__SIMAfq__flowPeriods::-webkit-scrollbar{height:.8rem}.CurriculumExplorer-module__SIMAfq__flowPeriods::-webkit-scrollbar-track{background:var(--flow-page);border-radius:999px}.CurriculumExplorer-module__SIMAfq__flowPeriods::-webkit-scrollbar-thumb{border:.18rem solid var(--flow-page);background:var(--flow-blue);border-radius:999px}.CurriculumExplorer-module__SIMAfq__flowPeriod{content-visibility:auto;contain-intrinsic-block-size:auto 36rem;border:1px solid var(--flow-border);background:var(--flow-page);border-radius:.55rem;align-self:start;min-width:0;padding:.85rem}.CurriculumExplorer-module__SIMAfq__flowArrows{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.CurriculumExplorer-module__SIMAfq__flowArrowLine{fill:none;stroke:color-mix(in srgb, var(--flow-blue) 34%, transparent);stroke-width:1.5px;stroke-dasharray:4 3;stroke-linecap:round;stroke-linejoin:round}.CurriculumExplorer-module__SIMAfq__flowArrowPrerequisite{stroke:var(--flow-prerequisite);stroke-width:2.25px;stroke-dasharray:none;opacity:1}.CurriculumExplorer-module__SIMAfq__flowArrowUnlock{stroke:var(--flow-unlock);stroke-width:2.25px;stroke-dasharray:none;opacity:1}.CurriculumExplorer-module__SIMAfq__flowArrowDimmed{opacity:.055}.CurriculumExplorer-module__SIMAfq__flowArrowMarkerDefault,.CurriculumExplorer-module__SIMAfq__flowArrowMarkerPrerequisite,.CurriculumExplorer-module__SIMAfq__flowArrowMarkerUnlock{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.CurriculumExplorer-module__SIMAfq__flowArrowMarkerDefault{stroke:color-mix(in srgb, var(--flow-blue) 48%, transparent)}.CurriculumExplorer-module__SIMAfq__flowArrowMarkerPrerequisite{stroke:var(--flow-prerequisite)}.CurriculumExplorer-module__SIMAfq__flowArrowMarkerUnlock{stroke:var(--flow-unlock)}.CurriculumExplorer-module__SIMAfq__flowPeriodHeader{z-index:2;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex;position:relative}.CurriculumExplorer-module__SIMAfq__flowPeriodHeader h3{color:var(--flow-blue-dark);margin:0;font-size:1rem}.CurriculumExplorer-module__SIMAfq__flowPeriodHeader span{color:var(--flow-muted);font-size:.72rem}.CurriculumExplorer-module__SIMAfq__flowPeriodCards{gap:.65rem;display:grid}.CurriculumExplorer-module__SIMAfq__flowPeriodEmpty{border:1px dashed var(--flow-border);color:var(--flow-muted);text-align:center;border-radius:.4rem;margin:0;padding:.9rem .75rem;font-size:.76rem;line-height:1.45}.CurriculumExplorer-module__SIMAfq__flowCard{z-index:2;border:1px solid var(--flow-border);background:var(--flow-surface);border-radius:.45rem;transition:border-color .16s,background-color .16s;position:relative;overflow:hidden;box-shadow:0 .2rem .7rem #0028550a}.CurriculumExplorer-module__SIMAfq__flowCardCompleted{border-color:color-mix(in srgb, #006341 50%, var(--flow-surface))}.CurriculumExplorer-module__SIMAfq__flowCardAvailable:not(.CurriculumExplorer-module__SIMAfq__flowCardCompleted){border-left:.22rem solid var(--flow-blue)}.CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardPrerequisite{border-color:var(--flow-prerequisite);background:var(--flow-prerequisite-background);box-shadow:0 0 0 2px #e877221f}.CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardUnlock{border-color:var(--flow-unlock);background:var(--flow-unlock-background);box-shadow:0 0 0 2px #0063411f}.CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardCorequisite{border-color:var(--flow-corequisite);background:var(--flow-corequisite-background);box-shadow:0 0 0 2px #7725831f}.CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardSelected{border-color:var(--flow-blue);background:var(--flow-blue-soft);box-shadow:0 0 0 3px #00629b33}.CurriculumExplorer-module__SIMAfq__flowCardButton{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;gap:.55rem;padding:.8rem;display:grid}.CurriculumExplorer-module__SIMAfq__flowCardTopline{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.CurriculumExplorer-module__SIMAfq__flowCode,.CurriculumExplorer-module__SIMAfq__flowRelationCode{color:var(--flow-blue-dark);letter-spacing:.035em;font-size:.76rem;font-weight:800}.CurriculumExplorer-module__SIMAfq__flowValue{color:var(--flow-muted);white-space:nowrap;font-size:.7rem}.CurriculumExplorer-module__SIMAfq__flowDisciplineName{min-height:2.5em;font-size:.9rem;font-weight:700;line-height:1.3}.CurriculumExplorer-module__SIMAfq__flowStatus{border-radius:999px;width:fit-content;padding:.2rem .45rem;font-size:.66rem;font-weight:700}.CurriculumExplorer-module__SIMAfq__flowStatusCompleted{background:color-mix(in srgb, #006341 10%, var(--flow-surface));color:#006341}.CurriculumExplorer-module__SIMAfq__flowStatusAvailable{background:var(--flow-blue-soft);color:var(--flow-blue-dark)}.CurriculumExplorer-module__SIMAfq__flowStatusCorequisite{background:var(--flow-corequisite-background);color:color-mix(in srgb, var(--flow-corequisite) 86%, var(--flow-ink))}.CurriculumExplorer-module__SIMAfq__flowStatusBlocked{background:color-mix(in srgb, #75787b 10%, var(--flow-surface));color:var(--flow-muted)}.CurriculumExplorer-module__SIMAfq__flowRelationBadge{width:fit-content;font-size:.66rem;font-weight:800}.CurriculumExplorer-module__SIMAfq__flowRelationBadgePrerequisite{color:var(--flow-ink)}.CurriculumExplorer-module__SIMAfq__flowRelationBadgeUnlock{color:color-mix(in srgb, var(--flow-unlock) 82%, var(--flow-ink))}.CurriculumExplorer-module__SIMAfq__flowRelationBadgeCorequisite{color:color-mix(in srgb, var(--flow-corequisite) 82%, var(--flow-ink))}.CurriculumExplorer-module__SIMAfq__flowCompletionControl,.CurriculumExplorer-module__SIMAfq__flowDetailsCompletion{cursor:pointer;border-radius:.3rem;align-items:center;gap:.5rem;display:flex}.CurriculumExplorer-module__SIMAfq__flowCompletionControl{border-top:1px solid var(--flow-border);color:var(--flow-muted);padding:.65rem .8rem;font-size:.72rem;font-weight:650}.CurriculumExplorer-module__SIMAfq__flowCheckbox,.CurriculumExplorer-module__SIMAfq__flowDetailsCompletion input{width:1rem;height:1rem;accent-color:var(--flow-blue);margin:0}.CurriculumExplorer-module__SIMAfq__flowDetails{border:1px solid var(--flow-border);border-top:.3rem solid var(--flow-blue);background:var(--flow-surface);border-radius:.55rem;padding:clamp(1.15rem,3vw,2rem);scroll-margin-top:2rem;box-shadow:0 .7rem 2rem #00285514}.CurriculumExplorer-module__SIMAfq__flowDetailsHeader{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.CurriculumExplorer-module__SIMAfq__flowDetailsCompletion{border:1px solid var(--flow-border);min-height:2.6rem;color:var(--flow-ink);flex:none;padding:.6rem .8rem;font-size:.82rem;font-weight:700}.CurriculumExplorer-module__SIMAfq__flowRelationships{border-top:1px solid var(--flow-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);margin-top:1.5rem;padding-top:1.5rem;display:grid}.CurriculumExplorer-module__SIMAfq__flowRelationships h3{margin:0 0 .75rem;font-size:.92rem}.CurriculumExplorer-module__SIMAfq__flowRelationList{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.CurriculumExplorer-module__SIMAfq__flowRelationButton{border:1px solid var(--flow-border);background:var(--flow-page);width:100%;color:var(--flow-ink);font:inherit;text-align:left;cursor:pointer;border-radius:.4rem;grid-template-columns:auto minmax(0,1fr);gap:.2rem .65rem;padding:.7rem;display:grid}.CurriculumExplorer-module__SIMAfq__flowRelationButton:hover{border-color:var(--flow-blue);background:var(--flow-blue-soft)}.CurriculumExplorer-module__SIMAfq__flowRelationName{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.CurriculumExplorer-module__SIMAfq__flowRelationMeta{color:var(--flow-muted);grid-column:1/-1;font-size:.7rem}.CurriculumExplorer-module__SIMAfq__flowRelationshipEmpty,.CurriculumExplorer-module__SIMAfq__flowDetailsPlaceholder p,.CurriculumExplorer-module__SIMAfq__flowEmpty p{color:var(--flow-muted);margin:0;font-size:.86rem;line-height:1.55}.CurriculumExplorer-module__SIMAfq__flowDetailsPlaceholder{padding-block:.35rem}.CurriculumExplorer-module__SIMAfq__flowEmpty{text-align:center;justify-items:center;padding:clamp(2.5rem,8vw,5rem) 1.5rem;display:grid}.CurriculumExplorer-module__SIMAfq__flowEmpty button{border:1px solid var(--flow-blue);background:var(--flow-blue);color:#fff;min-height:2.7rem;font:inherit;cursor:pointer;border-radius:.35rem;margin-top:1.15rem;padding:.65rem 1rem;font-weight:700}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowExplorer{--flow-blue:#fff;--flow-blue-dark:#fff;--flow-blue-soft:#2a2a2a;--flow-ink:#e8eaed;--flow-muted:#bdc1c6;--flow-border:#3c4043;--flow-surface:#1f1f1f;--flow-page:#181818;--flow-prerequisite:#f1f1f1;--flow-prerequisite-background:#181818;--flow-unlock:#b9b9b9;--flow-unlock-background:#242424;--flow-corequisite:#8c8c8c;--flow-corequisite-background:#151515;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCourseField select{box-shadow:0 .55rem 1.5rem #00000057}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowSearchField input{box-shadow:0 .55rem 1.5rem #00000057}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowSummary{box-shadow:0 .55rem 1.5rem #00000057}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCard{box-shadow:0 .55rem 1.5rem #00000057}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowDetails{box-shadow:0 .55rem 1.5rem #00000057}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCourseField select:focus-visible{border-color:#fff;outline-color:#ffffffd1;box-shadow:0 0 0 3px #ffffff52}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowSearchField input:focus-visible{border-color:#fff;outline-color:#ffffffd1;box-shadow:0 0 0 3px #ffffff52}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCardButton:focus-visible{border-color:#fff;outline-color:#ffffffd1;box-shadow:0 0 0 3px #ffffff52}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCompletionControl:has(input:focus-visible){border-color:#fff;outline-color:#ffffffd1;box-shadow:0 0 0 3px #ffffff52}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowDetailsCompletion:has(input:focus-visible){border-color:#fff;outline-color:#ffffffd1;box-shadow:0 0 0 3px #ffffff52}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowRelationButton:focus-visible{border-color:#fff;outline-color:#ffffffd1;box-shadow:0 0 0 3px #ffffff52}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowEmpty button:focus-visible{border-color:#fff;outline-color:#ffffffd1;box-shadow:0 0 0 3px #ffffff52}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowPeriods:focus-visible{border-color:#fff;outline-color:#ffffffd1;box-shadow:0 0 0 3px #ffffff52}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowOfficialSource:focus-visible{outline-color:#ffffffd1}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowProgress{background:#3c4043}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowProgress::-webkit-progress-bar{background:#3c4043}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowProgress::-webkit-progress-value{background:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowProgress::-moz-progress-bar{background:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowModeGroup .CurriculumExplorer-module__SIMAfq__flowModeActive{color:#121212;background:#fff;border-color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowModeGroup .CurriculumExplorer-module__SIMAfq__flowModeActive:hover{color:#121212;background:#fff;border-color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowModeGroup .CurriculumExplorer-module__SIMAfq__flowModeActive:focus-visible{color:#121212;background:#fff;border-color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowEmpty button{color:#121212;background:#fff;border-color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowModeGroup button:hover{color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowModeGroup button:focus-visible{color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowResetButton{color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowArrowToggle{color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowOfficialSource{color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowPeriodHeader h3{color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCode{color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowRelationCode{color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowResetButton:hover:not(:disabled){background:#2a2a2a;border-color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowResetButton:focus-visible:not(:disabled){background:#2a2a2a;border-color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowArrowToggle:hover{background:#2a2a2a;border-color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowArrowToggle:focus-visible{background:#2a2a2a;border-color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowRelationButton:hover{background:#2a2a2a;border-color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowArrowToggle[aria-pressed=true]{color:#121212;background:#fff;border-color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowViewTabs .CurriculumExplorer-module__SIMAfq__flowViewTabActive{color:#121212;background:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowViewTabs button:focus-visible{outline-color:#ffffff6b}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCard:hover{border-color:#e8eaed;box-shadow:0 .5rem 1.1rem #00000085}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCardAvailable:not(.CurriculumExplorer-module__SIMAfq__flowCardCompleted){border-left-color:#fff}:is(:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowLegend .CurriculumExplorer-module__SIMAfq__flowLegendPrerequisite,:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardPrerequisite){border-color:var(--flow-prerequisite);background:var(--flow-prerequisite-background);border-style:dashed}:is(:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowLegend .CurriculumExplorer-module__SIMAfq__flowLegendUnlock,:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardUnlock){border-color:var(--flow-unlock);background:var(--flow-unlock-background);border-style:double}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowLegend .CurriculumExplorer-module__SIMAfq__flowLegendUnlock{border-width:3px}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardUnlock{border-width:3px}:is(:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowLegend .CurriculumExplorer-module__SIMAfq__flowLegendCorequisite,:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardCorequisite){border-color:var(--flow-corequisite);background:var(--flow-corequisite-background);border-style:dotted;border-width:2px}:is(:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardPrerequisite,:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardUnlock,:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardCorequisite){box-shadow:none}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardSelected{background:#2a2a2a;border-color:#fff;box-shadow:0 0 0 3px #ffffff61}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowLegend .CurriculumExplorer-module__SIMAfq__flowLegendCompleted{background:repeating-linear-gradient(135deg,#fff 0 2px,#1f1f1f 2px 5px);border-color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCardCompleted:not(.CurriculumExplorer-module__SIMAfq__flowCardSelected){background:repeating-linear-gradient(135deg,#242424 0 5px,#1f1f1f 5px 10px);border-color:#e8eaed}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowStatus{border:1px solid #5f6368}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowStatusCompleted{color:#121212;background:#fff;border-color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowStatusAvailable{color:#fff;background:#2a2a2a;border-color:#bdc1c6}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowStatusCorequisite{color:#e8eaed;background:#181818;border-style:dotted;border-color:#bdc1c6}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowStatusBlocked{color:#bdc1c6;background:#151515;border-style:dashed}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowRelationBadgePrerequisite{color:#fff;text-underline-offset:.22em;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowRelationBadgeUnlock{color:#d5d5d5;text-underline-offset:.22em;-webkit-text-decoration:underline double;text-decoration:underline double}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowRelationBadgeCorequisite{color:#bdc1c6;text-underline-offset:.22em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCheckbox{accent-color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowDetailsCompletion input{accent-color:#fff}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowPeriods{scrollbar-color:#fff #181818}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowPeriods::-webkit-scrollbar-thumb{background:#fff;border-color:#181818}@media (max-width:720px){.CurriculumExplorer-module__SIMAfq__flowIntro{grid-template-columns:1fr;align-items:start}.CurriculumExplorer-module__SIMAfq__flowViewSwitcher{flex-direction:column;align-items:stretch}.CurriculumExplorer-module__SIMAfq__flowViewTabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.CurriculumExplorer-module__SIMAfq__flowViewSwitcher>p{text-align:left;padding-inline:.25rem}.CurriculumExplorer-module__SIMAfq__flowToolbar,.CurriculumExplorer-module__SIMAfq__flowCourseHeader,.CurriculumExplorer-module__SIMAfq__flowDetailsHeader{flex-direction:column;align-items:stretch}.CurriculumExplorer-module__SIMAfq__flowSearchField,.CurriculumExplorer-module__SIMAfq__flowLegend{width:100%;max-width:none}.CurriculumExplorer-module__SIMAfq__flowSearchResult,.CurriculumExplorer-module__SIMAfq__flowLegend{text-align:left;padding-bottom:0}.CurriculumExplorer-module__SIMAfq__flowControls{grid-template-columns:1fr;align-items:stretch}.CurriculumExplorer-module__SIMAfq__flowModeGroup{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.CurriculumExplorer-module__SIMAfq__flowLegend,.CurriculumExplorer-module__SIMAfq__flowControlActions{justify-content:flex-start}.CurriculumExplorer-module__SIMAfq__flowResetButton,.CurriculumExplorer-module__SIMAfq__flowArrowToggle{width:fit-content}.CurriculumExplorer-module__SIMAfq__flowCanvas{grid-auto-columns:min(82vw,17rem)}.CurriculumExplorer-module__SIMAfq__flowSummary,.CurriculumExplorer-module__SIMAfq__flowDetails,.CurriculumExplorer-module__SIMAfq__flowCard,.CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardPrerequisite,.CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardUnlock,.CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardCorequisite,.CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardSelected{box-shadow:none}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowSummary{box-shadow:none}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowDetails{box-shadow:none}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCard{box-shadow:none}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCard:hover{box-shadow:none}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCard.CurriculumExplorer-module__SIMAfq__flowCardSelected{box-shadow:none}.CurriculumExplorer-module__SIMAfq__flowCard,.CurriculumExplorer-module__SIMAfq__flowCourseField select,.CurriculumExplorer-module__SIMAfq__flowSearchField input{transition:none}.CurriculumExplorer-module__SIMAfq__flowRelationships{grid-template-columns:1fr}.CurriculumExplorer-module__SIMAfq__flowDetailsCompletion{width:fit-content}}@media (forced-colors:active){.CurriculumExplorer-module__SIMAfq__flowArrowLine,.CurriculumExplorer-module__SIMAfq__flowArrowMarkerDefault,.CurriculumExplorer-module__SIMAfq__flowArrowMarkerPrerequisite,.CurriculumExplorer-module__SIMAfq__flowArrowMarkerUnlock{stroke:canvastext}}@media (hover:hover) and (pointer:fine){.CurriculumExplorer-module__SIMAfq__flowCanvas[data-arrows-visible=true] .CurriculumExplorer-module__SIMAfq__flowPeriod{content-visibility:visible}.CurriculumExplorer-module__SIMAfq__flowCard:hover{border-color:color-mix(in srgb, var(--flow-blue) 50%, var(--flow-surface));transform:translateY(-1px);box-shadow:0 .45rem 1rem #00285517}:root[data-theme=dark] .CurriculumExplorer-module__SIMAfq__flowCard:hover{border-color:#e8eaed;box-shadow:0 .5rem 1.1rem #00000085}}@media (prefers-reduced-motion:reduce){.CurriculumExplorer-module__SIMAfq__flowCard,.CurriculumExplorer-module__SIMAfq__flowCourseField select,.CurriculumExplorer-module__SIMAfq__flowSearchField input{transition:none}.CurriculumExplorer-module__SIMAfq__flowCard:hover{transform:none}}
.ElectivesExplorer-module__0Swayq__explorer{color:var(--flow-ink,var(--ink));margin-top:1rem}.ElectivesExplorer-module__0Swayq__header{border-bottom:2px solid var(--flow-blue,var(--ieee-blue));justify-content:space-between;align-items:end;gap:1.5rem;padding:1.4rem 0 1rem;display:flex}.ElectivesExplorer-module__0Swayq__eyebrow{color:var(--flow-blue,var(--ieee-blue));letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem;font-weight:750}.ElectivesExplorer-module__0Swayq__header h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.15}.ElectivesExplorer-module__0Swayq__description{max-width:48rem;color:var(--flow-muted,var(--muted));margin:.65rem 0 0;font-size:.92rem;line-height:1.55}.ElectivesExplorer-module__0Swayq__requirement{border:1px solid var(--flow-border,var(--line));background:var(--flow-page,var(--surface-soft));border-radius:.5rem;flex:none;gap:.25rem;min-width:10rem;padding:.8rem 1rem;display:grid}.ElectivesExplorer-module__0Swayq__requirement span{color:var(--flow-muted,var(--muted));letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:750}.ElectivesExplorer-module__0Swayq__requirement strong{color:var(--flow-blue,var(--ieee-blue));font-size:.95rem}.ElectivesExplorer-module__0Swayq__sourceActions{flex-wrap:wrap;gap:.65rem 1rem;margin:.9rem 0 1.4rem;display:flex}.ElectivesExplorer-module__0Swayq__sourceActions a{min-height:2.75rem;color:var(--flow-blue,var(--ieee-blue));align-items:center;gap:.35rem;padding:.45rem .1rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.ElectivesExplorer-module__0Swayq__sourceActions a:hover{text-underline-offset:.2em;text-decoration:underline}.ElectivesExplorer-module__0Swayq__sourceActions a:focus-visible,.ElectivesExplorer-module__0Swayq__resultsHeading button:focus-visible,.ElectivesExplorer-module__0Swayq__loadMore:focus-visible,.ElectivesExplorer-module__0Swayq__error button:focus-visible{outline-offset:.2rem;border-radius:.25rem;outline:3px solid #00629b33}.ElectivesExplorer-module__0Swayq__filters{border:1px solid var(--flow-border,var(--line));background:var(--flow-page,var(--surface-soft));border-radius:.55rem;grid-template-columns:minmax(16rem,1.5fr) repeat(2,minmax(11rem,1fr));gap:.85rem;padding:1rem;display:grid}.ElectivesExplorer-module__0Swayq__searchField,.ElectivesExplorer-module__0Swayq__selectField{gap:.42rem;display:grid}.ElectivesExplorer-module__0Swayq__searchField label,.ElectivesExplorer-module__0Swayq__selectField label{color:var(--flow-ink,var(--ink));font-size:.78rem;font-weight:750}.ElectivesExplorer-module__0Swayq__searchField input,.ElectivesExplorer-module__0Swayq__selectField select{border:1px solid var(--flow-border,var(--line));background:var(--flow-surface,var(--surface));width:100%;min-height:3rem;color:var(--flow-ink,var(--ink));font:inherit;border-radius:.42rem;outline:none}.ElectivesExplorer-module__0Swayq__searchField input{padding:.7rem .9rem}.ElectivesExplorer-module__0Swayq__selectField select{padding:.7rem 2.4rem .7rem .8rem}.ElectivesExplorer-module__0Swayq__searchField input:focus-visible,.ElectivesExplorer-module__0Swayq__selectField select:focus-visible{border-color:var(--flow-blue,var(--ieee-blue));box-shadow:0 0 0 3px #00629b2e}.ElectivesExplorer-module__0Swayq__resultsHeading{justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;display:flex}.ElectivesExplorer-module__0Swayq__resultsHeading p{color:var(--flow-muted,var(--muted));margin:0;font-size:.82rem}.ElectivesExplorer-module__0Swayq__resultsHeading button{min-height:2.75rem;color:var(--flow-blue,var(--ieee-blue));font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:.45rem .1rem;font-size:.78rem;font-weight:750;display:inline-flex}.ElectivesExplorer-module__0Swayq__cardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.ElectivesExplorer-module__0Swayq__card{content-visibility:auto;contain-intrinsic-size:auto 15rem;border:1px solid var(--flow-border,var(--line));border-left:.25rem solid var(--flow-blue,var(--ieee-blue));background:var(--flow-surface,var(--surface));border-radius:.5rem;flex-direction:column;min-height:14rem;padding:1rem;display:flex}.ElectivesExplorer-module__0Swayq__cardTopline{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.ElectivesExplorer-module__0Swayq__cardTopline strong{color:var(--flow-blue,var(--ieee-blue));letter-spacing:.04em;font-size:.82rem}.ElectivesExplorer-module__0Swayq__cardTopline span{color:var(--flow-muted,var(--muted));white-space:nowrap;font-size:.78rem}.ElectivesExplorer-module__0Swayq__card h3{color:var(--flow-ink,var(--ink));margin:.75rem 0 0;font-size:1rem;line-height:1.32}.ElectivesExplorer-module__0Swayq__tags{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.ElectivesExplorer-module__0Swayq__tags span{border:1px solid var(--flow-border,var(--line));background:var(--flow-page,var(--surface-soft));color:var(--flow-muted,var(--muted));border-radius:999px;padding:.25rem .45rem;font-size:.68rem;line-height:1.2}.ElectivesExplorer-module__0Swayq__tags .ElectivesExplorer-module__0Swayq__typeTag{border-color:color-mix(in srgb, var(--flow-blue,var(--ieee-blue)) 35%, var(--flow-border,var(--line)));background:var(--flow-blue-soft,var(--surface-blue));color:var(--flow-blue-dark,var(--ieee-blue-strong));font-weight:750}.ElectivesExplorer-module__0Swayq__prerequisites{color:var(--flow-muted,var(--muted));margin:auto 0 0;padding-top:1rem;font-size:.75rem;line-height:1.45}.ElectivesExplorer-module__0Swayq__prerequisites b{color:var(--flow-ink,var(--ink))}.ElectivesExplorer-module__0Swayq__loadMore{border:1px solid var(--flow-blue,var(--ieee-blue));background:var(--flow-blue,var(--ieee-blue));color:#fff;min-height:2.8rem;font:inherit;cursor:pointer;border-radius:.42rem;margin:1.2rem auto 0;padding:.65rem 1rem;font-size:.82rem;font-weight:750;display:block}.ElectivesExplorer-module__0Swayq__loadMore:hover{background:var(--flow-blue-dark,var(--ieee-blue-strong))}.ElectivesExplorer-module__0Swayq__openChoice,.ElectivesExplorer-module__0Swayq__error,.ElectivesExplorer-module__0Swayq__empty{border:1px solid var(--flow-border,var(--line));background:var(--flow-surface,var(--surface));border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;min-height:9rem;padding:1.2rem;display:flex}.ElectivesExplorer-module__0Swayq__openChoice{justify-content:flex-start}.ElectivesExplorer-module__0Swayq__openChoiceIcon{background:var(--flow-blue-soft,var(--surface-blue));width:2.8rem;height:2.8rem;color:var(--flow-blue,var(--ieee-blue));border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:750;display:grid}.ElectivesExplorer-module__0Swayq__openChoice h3,.ElectivesExplorer-module__0Swayq__error h3,.ElectivesExplorer-module__0Swayq__empty h3{margin:0;font-size:1.05rem}.ElectivesExplorer-module__0Swayq__openChoice p,.ElectivesExplorer-module__0Swayq__error p,.ElectivesExplorer-module__0Swayq__empty p{color:var(--flow-muted,var(--muted));margin:.4rem 0 0;font-size:.85rem;line-height:1.5}.ElectivesExplorer-module__0Swayq__error button{border:1px solid var(--flow-blue,var(--ieee-blue));background:var(--flow-surface,var(--surface));min-height:2.75rem;color:var(--flow-blue,var(--ieee-blue));font:inherit;cursor:pointer;border-radius:.4rem;flex:none;padding:.6rem .85rem;font-size:.78rem;font-weight:750}.ElectivesExplorer-module__0Swayq__loading{color:var(--flow-muted,var(--muted));gap:.85rem;font-size:.82rem;display:grid}.ElectivesExplorer-module__0Swayq__loadingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.ElectivesExplorer-module__0Swayq__loadingGrid i{border:1px solid var(--flow-border,var(--line));background:var(--flow-page,var(--surface-soft));opacity:.7;border-radius:.5rem;min-height:12rem;display:block}:root[data-theme=dark] .ElectivesExplorer-module__0Swayq__loadMore{color:#121212;background:#fff;border-color:#fff}:root[data-theme=dark] .ElectivesExplorer-module__0Swayq__loadMore:hover{background:#d2d5d9}:root[data-theme=dark] .ElectivesExplorer-module__0Swayq__sourceActions a:focus-visible{outline-color:#ffffff6b}:root[data-theme=dark] .ElectivesExplorer-module__0Swayq__resultsHeading button:focus-visible{outline-color:#ffffff6b}:root[data-theme=dark] .ElectivesExplorer-module__0Swayq__loadMore:focus-visible{outline-color:#ffffff6b}:root[data-theme=dark] .ElectivesExplorer-module__0Swayq__error button:focus-visible{outline-color:#ffffff6b}@media (max-width:900px){.ElectivesExplorer-module__0Swayq__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ElectivesExplorer-module__0Swayq__searchField{grid-column:1/-1}.ElectivesExplorer-module__0Swayq__cardGrid,.ElectivesExplorer-module__0Swayq__loadingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ElectivesExplorer-module__0Swayq__header,.ElectivesExplorer-module__0Swayq__openChoice,.ElectivesExplorer-module__0Swayq__error,.ElectivesExplorer-module__0Swayq__empty{flex-direction:column;align-items:stretch}.ElectivesExplorer-module__0Swayq__requirement{min-width:0}.ElectivesExplorer-module__0Swayq__filters,.ElectivesExplorer-module__0Swayq__cardGrid,.ElectivesExplorer-module__0Swayq__loadingGrid{grid-template-columns:1fr}.ElectivesExplorer-module__0Swayq__searchField{grid-column:auto}.ElectivesExplorer-module__0Swayq__card{min-height:0}.ElectivesExplorer-module__0Swayq__prerequisites{margin-top:1rem}.ElectivesExplorer-module__0Swayq__error button{width:fit-content}}@media (prefers-reduced-motion:reduce){.ElectivesExplorer-module__0Swayq__searchField input,.ElectivesExplorer-module__0Swayq__selectField select{scroll-behavior:auto}}
.RecoveryPlanner-module__rkYKbW__planner{--planner-blue:var(--ieee-blue,#00629b);--planner-blue-dark:var(--ieee-blue-strong,#002855);--planner-blue-soft:var(--surface-blue,#e6eff5);--planner-ink:var(--ink,#002855);--planner-muted:var(--muted,#405e80);--planner-border:var(--line,#ddddde);--planner-surface:var(--surface,#fff);--planner-page:var(--surface-soft,#f2f3f3);content-visibility:auto;contain-intrinsic-block-size:auto 34rem;border:1px solid var(--planner-border);border-top:.32rem solid var(--planner-blue);background:var(--planner-surface);width:min(100%,96rem);color:var(--planner-ink);border-radius:.65rem;margin:clamp(2rem,5vw,4rem) auto 0;padding:clamp(1.15rem,3vw,2rem);box-shadow:0 .65rem 2rem #00285512}.RecoveryPlanner-module__rkYKbW__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;display:grid}.RecoveryPlanner-module__rkYKbW__eyebrow,.RecoveryPlanner-module__rkYKbW__summaryEyebrow,.RecoveryPlanner-module__rkYKbW__semester header p{color:var(--planner-blue);letter-spacing:.075em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem;font-weight:750}.RecoveryPlanner-module__rkYKbW__title{letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12}.RecoveryPlanner-module__rkYKbW__lead{max-width:50rem;color:var(--planner-muted);margin:.8rem 0 0;line-height:1.6}.RecoveryPlanner-module__rkYKbW__limitBadge{border:1px solid color-mix(in srgb, var(--planner-blue) 25%, white);background:var(--planner-blue-soft);min-height:2rem;color:var(--planner-blue-dark);white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:750;display:inline-flex}.RecoveryPlanner-module__rkYKbW__form{background:var(--planner-blue-soft);border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:1.5rem;padding:1rem;display:grid}.RecoveryPlanner-module__rkYKbW__field{gap:.42rem;display:grid}.RecoveryPlanner-module__rkYKbW__field label{font-size:.85rem;font-weight:750}.RecoveryPlanner-module__rkYKbW__field select{border:1px solid var(--planner-border);background:var(--planner-surface);width:100%;min-height:3rem;color:var(--planner-ink);font:inherit;border-radius:.42rem;outline:none;padding:.65rem 2.4rem .65rem .8rem}.RecoveryPlanner-module__rkYKbW__field select:disabled{cursor:not-allowed;opacity:.7}.RecoveryPlanner-module__rkYKbW__hint{color:var(--planner-muted);margin:0;font-size:.77rem;line-height:1.45}.RecoveryPlanner-module__rkYKbW__form button{border:1px solid var(--planner-blue);background:var(--planner-blue);color:#fff;cursor:pointer;min-height:3rem;font:inherit;border-radius:.42rem;padding:.65rem 1rem;font-size:.88rem;font-weight:750;transition:background-color .16s,border-color .16s,transform .16s}.RecoveryPlanner-module__rkYKbW__form button:hover:not(:disabled){border-color:var(--planner-blue-dark);background:var(--planner-blue-dark);transform:translateY(-1px)}.RecoveryPlanner-module__rkYKbW__form button:disabled{cursor:not-allowed;opacity:.55}.RecoveryPlanner-module__rkYKbW__field select:focus-visible,.RecoveryPlanner-module__rkYKbW__form button:focus-visible{outline-offset:2px;outline:3px solid #00629b38}.RecoveryPlanner-module__rkYKbW__liveStatus{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.RecoveryPlanner-module__rkYKbW__emptyState{border:1px dashed var(--planner-border);color:var(--planner-muted);text-align:center;border-radius:.5rem;margin-top:1.25rem;padding:1rem;font-size:.9rem;line-height:1.55}.RecoveryPlanner-module__rkYKbW__result{margin-top:1.5rem}.RecoveryPlanner-module__rkYKbW__summary{border:1px solid var(--planner-border);border-radius:.55rem;grid-template-columns:minmax(0,1.2fr) minmax(20rem,1fr);gap:1.5rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.RecoveryPlanner-module__rkYKbW__summaryIntro h3{margin:0;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.2}.RecoveryPlanner-module__rkYKbW__summaryIntro>p:last-child{color:var(--planner-muted);margin:.7rem 0 0;font-size:.88rem;line-height:1.55}.RecoveryPlanner-module__rkYKbW__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.RecoveryPlanner-module__rkYKbW__stats div{background:var(--planner-blue-soft);border-radius:.42rem;min-width:0;padding:.75rem}.RecoveryPlanner-module__rkYKbW__stats dt{color:var(--planner-muted);text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.3}.RecoveryPlanner-module__rkYKbW__stats dd{overflow-wrap:anywhere;color:var(--planner-blue-dark);margin:.3rem 0 0;font-size:1.1rem;font-weight:800}.RecoveryPlanner-module__rkYKbW__semesterGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.9rem;margin-top:1rem;display:grid}.RecoveryPlanner-module__rkYKbW__semester{border:1px solid var(--planner-border);background:var(--planner-surface);border-radius:.5rem;min-width:0;overflow:hidden}.RecoveryPlanner-module__rkYKbW__semester header{border-bottom:1px solid var(--planner-border);background:var(--planner-page);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.RecoveryPlanner-module__rkYKbW__semester header p{margin-bottom:.25rem;font-size:.67rem}.RecoveryPlanner-module__rkYKbW__semester h4{margin:0;font-size:.92rem;line-height:1.3}.RecoveryPlanner-module__rkYKbW__semester header>span{background:var(--planner-blue);color:#fff;border-radius:.35rem;flex:none;padding:.3rem .48rem;font-size:.74rem;font-weight:800}.RecoveryPlanner-module__rkYKbW__semester ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.RecoveryPlanner-module__rkYKbW__semester li{border-bottom:1px solid var(--planner-border);grid-template-columns:auto minmax(0,1fr);gap:.18rem .55rem;padding:.72rem .85rem;display:grid}.RecoveryPlanner-module__rkYKbW__semester li:last-child{border-bottom:0}.RecoveryPlanner-module__rkYKbW__disciplineCode{background:var(--planner-blue-soft);color:var(--planner-blue-dark);letter-spacing:.025em;border-radius:.25rem;grid-row:1/span 2;align-self:start;padding:.2rem .35rem;font-size:.67rem;font-weight:800}.RecoveryPlanner-module__rkYKbW__semester li strong{min-width:0;font-size:.79rem;line-height:1.3}.RecoveryPlanner-module__rkYKbW__semester li small{color:var(--planner-muted);font-size:.69rem;line-height:1.35}.RecoveryPlanner-module__rkYKbW__warning{border:1px solid color-mix(in srgb, #e87722 55%, var(--planner-border));background:color-mix(in srgb, #e87722 10%, var(--planner-surface));color:var(--planner-ink);border-radius:.45rem;margin-top:1rem;padding:.9rem 1rem;font-size:.82rem;line-height:1.5}:root[data-theme=dark] .RecoveryPlanner-module__rkYKbW__planner{--planner-blue:#fff;--planner-blue-dark:#fff;--planner-blue-soft:#242424;--planner-ink:#e8eaed;--planner-muted:#bdc1c6;--planner-border:#3c4043;--planner-surface:#1f1f1f;--planner-page:#181818;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-shadow:0 .75rem 2rem #0000006b}:root[data-theme=dark] .RecoveryPlanner-module__rkYKbW__limitBadge{color:#fff;background:#242424;border-color:#5f6368}:root[data-theme=dark] .RecoveryPlanner-module__rkYKbW__form{background:#181818;border:1px solid #3c4043}:root[data-theme=dark] .RecoveryPlanner-module__rkYKbW__form button{color:#121212;background:#fff;border-color:#fff}:root[data-theme=dark] .RecoveryPlanner-module__rkYKbW__form button:hover:not(:disabled){color:#121212;background:#e8eaed;border-color:#e8eaed}:is(:root[data-theme=dark] .RecoveryPlanner-module__rkYKbW__field select:focus-visible,:root[data-theme=dark] .RecoveryPlanner-module__rkYKbW__form button:focus-visible){outline-color:#ffffffd1}:root[data-theme=dark] .RecoveryPlanner-module__rkYKbW__stats dd{color:#fff}:root[data-theme=dark] .RecoveryPlanner-module__rkYKbW__disciplineCode{color:#fff}:root[data-theme=dark] .RecoveryPlanner-module__rkYKbW__semester header>span{color:#121212;background:#fff;border:1px solid #fff}:root[data-theme=dark] .RecoveryPlanner-module__rkYKbW__disciplineCode{background:#242424;border:1px solid #5f6368}:root[data-theme=dark] .RecoveryPlanner-module__rkYKbW__warning{color:#e8eaed;background:#181818;border-style:dashed;border-color:#bdc1c6}@media (max-width:760px){.RecoveryPlanner-module__rkYKbW__planner{box-shadow:none}:root[data-theme=dark] .RecoveryPlanner-module__rkYKbW__planner{box-shadow:none}.RecoveryPlanner-module__rkYKbW__header,.RecoveryPlanner-module__rkYKbW__form,.RecoveryPlanner-module__rkYKbW__summary{grid-template-columns:1fr}.RecoveryPlanner-module__rkYKbW__limitBadge{justify-self:start}.RecoveryPlanner-module__rkYKbW__form button{width:100%;transition:none}.RecoveryPlanner-module__rkYKbW__form button:hover:not(:disabled){transform:none}.RecoveryPlanner-module__rkYKbW__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.RecoveryPlanner-module__rkYKbW__planner{padding-inline:.9rem}.RecoveryPlanner-module__rkYKbW__form{padding:.8rem}.RecoveryPlanner-module__rkYKbW__stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.RecoveryPlanner-module__rkYKbW__form button{transition:none}}
