.course-select-value{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.course-select-button{border-radius:inherit;width:100%;min-width:0;height:48px;color:var(--md-on-surface);font:var(--md-body-l);letter-spacing:var(--md-body-l-tracking);text-align:left;cursor:pointer;transition:background-color var(--md-duration-short3) linear;background:0 0;border:0;align-items:center;padding:0 12px 0 46px;display:flex}.course-select-button[data-empty]{color:var(--md-on-surface-variant)}.course-select-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.course-select-arrow{color:var(--md-on-surface-variant);transition:transform var(--md-duration-short3) linear;flex:none;margin-left:8px}.course-select[data-open] .course-select-arrow{transform:rotate(180deg)}.course-select-button:focus-visible{background-color:var(--md-secondary-container);color:var(--md-on-secondary-container);outline:none}.course-select-button:focus-visible .course-select-arrow{color:var(--md-on-secondary-container)}.course-select:has(>.course-select-button:focus-visible)>.searchbar-scope-lead{color:var(--md-on-secondary-container)}@media (hover:hover){.course-select-button:not(:focus-visible):hover{background-color:color-mix(in srgb, var(--md-on-surface) calc(var(--md-state-hover) * 100%), transparent)}}.course-select-menu{z-index:20;border-radius:var(--md-shape-l);background:var(--md-surface-container);width:max-content;min-width:100%;max-width:min(32rem,100vw - 32px);color:var(--md-on-surface);box-shadow:var(--md-elevation-2);max-height:18rem;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.course-select-menu>li{border-radius:var(--md-shape-m);min-height:48px;font:var(--md-body-l);letter-spacing:var(--md-body-l-tracking);cursor:pointer;align-items:center;gap:8px;padding:0 16px 0 8px;display:flex}.course-select-menu>li[data-active]{background:color-mix(in srgb, var(--md-on-surface) calc(var(--md-state-hover) * 100%), transparent)}.course-select-menu>li[aria-selected=true]{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.course-select-check{flex:none;width:20px;display:inline-flex}@media (forced-colors:active){.course-select-menu>li[data-active]{outline:2px solid highlight}}
.home{padding-top:var(--space-5)}.home-hero{justify-items:start;gap:var(--space-5);display:grid}.card.xl.home-hero{padding:var(--space-5)}.home-hero>*{min-width:0;margin:0}.home-hero-top{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.home-hero-top>p{flex:12em;min-width:0}.home-hero-mark{flex:none;place-items:center;display:grid}.home-hero-mark svg{display:block}.home-title{max-width:15em}.home-hero .lead{max-width:36em}.home-search{gap:var(--space-2);width:100%;max-width:760px;margin-top:var(--space-2);display:grid}.home-search-label{font:var(--md-title-s);letter-spacing:var(--md-title-s-tracking)}.home-search-bar{background:var(--md-surface-container-lowest);grid-template-columns:minmax(0,.85fr) auto minmax(0,1.15fr) auto;align-items:center;gap:0;padding:4px;display:grid}.home-search-bar input:focus-visible{background:color-mix(in srgb, var(--md-on-surface) calc(var(--md-state-focus) * 100%), transparent);outline:none}.home-search-divider{background:var(--md-outline-variant);width:1px;height:24px}.home-search-bar input{border-radius:var(--md-shape-full);height:48px;padding:0 12px 0 16px}.home-search-bar .iconbtn{width:48px;height:48px}.home-search-help{font:var(--md-body-m);letter-spacing:var(--md-body-m-tracking);color:var(--field-ink-2,var(--md-on-surface-variant));margin:0}.home-section{margin-top:var(--space-7)}.home-section-head{margin:0 0 var(--space-4)}.home-section-head>*{margin:0}.home-section-head>p{margin-top:var(--space-1)}.course-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.home-course{min-width:0;display:flex}.home-course-card{align-items:flex-start;gap:var(--space-3);flex-direction:column;flex:1;min-height:220px;display:flex}.home-course-icon{width:48px;height:48px;margin-bottom:var(--space-2);border-radius:var(--md-shape-l);background:var(--field-ink);color:var(--field);transition:transform var(--md-duration-long1) var(--md-ease-emphasized-decelerate);place-items:center;display:grid}.home-course-title,.home-course-note{margin:0}.home-course-title{overflow-wrap:anywhere}.home-course-action{align-items:center;gap:var(--space-2);padding-top:var(--space-3);font:var(--md-label-l);letter-spacing:var(--md-label-l-tracking);color:var(--field-ink);margin-top:auto;display:inline-flex}.home-course-action .i{transition:transform var(--md-duration-medium1) var(--md-ease-standard)}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root:not([data-motion=less]) .home-course-card:hover .home-course-icon{transform:rotate(-8deg)scale(1.06)}:root:not([data-motion=less]) .home-course-card:hover .home-course-action .i{transform:translate(4px)}}.home-catalog-empty{max-width:40rem}.home-desk{column-gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.home-desk>.home-section{flex-direction:column;min-width:0;display:flex}.card.home-list-card{padding:var(--space-2) 0;border-radius:var(--md-shape-xl);flex:1;overflow:hidden}.home-list-card :focus-visible{outline-offset:-3px}.home-list{padding:0}.home-list .list-item{padding-block:var(--space-3)}@media (min-width:840px){.home-desk{grid-template-columns:repeat(2,minmax(0,1fr))}}.page.home .card.xl.home-hero{padding:var(--space-5);gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) 180px}.page.home .home-hero>.home-hero-top,.page.home .home-hero>.home-hero-introduction,.page.home .home-hero>.home-search{grid-area:auto/1}.page.home .home-hero>.home-hero-introduction{display:block}.page.home .home-hero-mark svg{width:auto;height:28px}.page.home .home-hero-top>p{margin:0}.page.home .home-title{margin:0 0 var(--space-2);font:var(--md-headline-l);letter-spacing:var(--md-headline-l-tracking)}.page.home .home-hero .lead{font:var(--md-body-l);letter-spacing:var(--md-body-l-tracking);margin:0}.page.home .home-search{gap:var(--space-1);max-width:none;margin-top:0}.page.home .home-hero>.home-orbit{grid-area:1/2/span 3;align-self:center}.page.home .home-orbit-art{width:160px;height:160px;margin-bottom:var(--space-5)}.page.home .home-orbit-word{padding:var(--space-1) var(--space-2);font:var(--md-label-m)}.page.home .home-orbit-word:nth-last-child(2){top:auto;bottom:-8px;right:-4px}.page.home .home-orbit-word:last-child{bottom:-8px}@media (min-width:700px){.page.home .home-search-bar{border-radius:var(--md-shape-full);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;row-gap:0}.page.home .home-search-course{grid-column:auto}.page.home .home-search-divider{grid-column:auto;width:1px;height:24px;margin:0}}@media not (min-width:700px){.page.home .card.xl.home-hero{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.page.home .home-hero>.home-orbit{display:none}.page.home .home-title{font:var(--md-headline-m);letter-spacing:var(--md-headline-m-tracking)}.page.home .home-search-bar{border-radius:var(--md-shape-xl);grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.page.home .home-search-course,.page.home .home-search-divider{grid-column:1/-1}.page.home .home-search-divider{width:auto;height:1px;margin:0 var(--space-3)}}@media not (min-width:600px){.home{padding-top:var(--space-3)}.home-hero{gap:var(--space-4)}.home-section{margin-top:var(--space-6)}.home-course-card{min-height:0}}@media (forced-colors:active){.home-search-bar input:focus-visible{outline-offset:-2px;outline:2px solid highlight}}.home-continue-head{justify-content:space-between;align-items:end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.home-continue-head>div>*{margin:0}.home-continue-head>div>p{margin-top:var(--space-1)}.home-continue-card{align-items:stretch;gap:var(--space-3);flex-direction:column;min-height:220px;display:flex}.home-continue-top{align-items:center;gap:var(--space-3);min-width:0;display:flex}.home-continue-top .home-course-icon{border-radius:var(--md-shape-m);flex:none;width:40px;height:40px;margin:0}.home-continue-meta{min-width:0;display:grid}.home-continue-course{font:var(--md-title-s);letter-spacing:var(--md-title-s-tracking);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-continue-when{align-items:center;gap:var(--space-2);font:var(--md-body-s);letter-spacing:var(--md-body-s-tracking);color:var(--field-ink-2);flex-wrap:wrap;display:flex}.home-continue-title{font:var(--md-title-l);letter-spacing:var(--md-title-l-tracking);overflow-wrap:anywhere;margin:0}.carousel-item:first-child .home-continue-title{font:var(--md-headline-s);letter-spacing:var(--md-headline-s-tracking)}.home-continue-context{margin:0}.home-continue-place{align-items:center;gap:var(--space-3);font:var(--md-label-m);letter-spacing:var(--md-label-m-tracking);color:var(--field-ink-2);display:flex}.home-continue-place .progress{flex:1}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root:not([data-motion=less]) .home-continue-card:hover .home-course-icon{transform:rotate(-8deg)scale(1.06)}:root:not([data-motion=less]) .home-continue-card:hover .home-course-action .i{transform:translate(4px)}}
.home-orbit{text-align:center;min-width:0}.home-orbit-art{width:260px;height:260px;margin:auto auto var(--space-3);position:relative}.home-orbit-track{border-radius:var(--md-shape-full);color:var(--field-ink);border:1px solid;position:absolute;inset:7.7%}.home-orbit-track:nth-child(2){inset:21.2%}.home-orbit-track:nth-child(3){inset:34.6%}.home-orbit-track>i{animation:orbit-turn calc(var(--md-duration-long2) * 24) linear infinite;position:absolute;inset:0}.home-orbit-track>i:after{content:"";border-radius:var(--md-shape-s);background:var(--md-primary-container);width:18px;height:18px;position:absolute;top:-9px;left:50%}.home-orbit-track:nth-child(2)>i{animation-direction:reverse;animation-duration:calc(var(--md-duration-long2) * 18)}.home-orbit-track:nth-child(2)>i:after{background:var(--md-secondary);border-radius:var(--md-shape-full)}.home-orbit-track:nth-child(3)>i{animation-duration:calc(var(--md-duration-long2) * 12)}.home-orbit-track:nth-child(3)>i:after{background:var(--md-tertiary);border-radius:var(--md-shape-full)}.home-orbit-core{background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:var(--md-shape-l);animation:orbit-core calc(var(--md-duration-long2) * 8) var(--md-ease-standard) infinite alternate;place-items:center;display:grid;position:absolute;inset:42.3%}.home-orbit-word{padding:var(--space-2) var(--space-4);border-radius:var(--md-shape-full);background:var(--md-primary-container);color:var(--md-on-primary-container);font:var(--md-title-m);animation:orbit-float calc(var(--md-duration-long2) * 6) var(--md-ease-standard) infinite alternate;position:absolute;top:0;left:0}.home-orbit-word:nth-last-child(2){background:var(--md-secondary-container);color:var(--md-on-secondary-container);animation-delay:calc(-1 * var(--md-duration-long2));top:46%;left:auto;right:-6px}.home-orbit-word:last-child{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container);animation-delay:calc(-3 * var(--md-duration-long2));top:auto;bottom:0}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes orbit-core{to{border-radius:var(--md-shape-full);transform:rotate(90deg)}}@keyframes orbit-float{to{translate:0 -10px;rotate:6deg}}
