.course-card.svelte-1ua2795{height:var(--course-card-height,13rem);max-height:var(--course-card-height,13rem);width:calc(5 * var(--step-5));background-color:var(--color-bg-secondary);--transition-expand:.4s;--transition-fade:.25s;--transition-easing:ease;--hover-lift:-.2rem;--panel-height:26%;--panel-bg:var(--color-bgs-light);--panel-inline-padding:var(--step--1);--title-top:50%;--title-shift:-50%;--title-hover-shift:0rem;--desc-top:calc(var(--step--3) + var(--step-2));--desc-shift:var(--step-1);--desc-opacity:0;interpolate-size:allow-keywords;transition-property:all;transition-duration:var(--transition-expand);outline:none;flex-direction:column;flex-shrink:0;gap:0;padding:0;transition-timing-function:cubic-bezier(.2,.53,.41,.79);display:flex;position:relative;overflow:hidden}.course-card.svelte-1ua2795>img:where(.svelte-1ua2795){width:100%;height:calc(100% - var(--panel-height));object-fit:cover;transition:height var(--transition-expand) var(--transition-easing);position:absolute;top:0;left:0}.course-card.svelte-1ua2795:focus,.course-card.svelte-1ua2795:focus-visible,.course-card.svelte-1ua2795:active{border:none;outline:none}.course-card.svelte-1ua2795.hover-enabled:hover:not(.transitioning),.course-card.svelte-1ua2795.hover-enabled.focused:not(.transitioning,.contracted){cursor:pointer}.course-card.contracted.svelte-1ua2795{max-height:13rem}.course-card.expanded.svelte-1ua2795{--panel-height:100%;--title-top:var(--step-0);--title-shift:0%;--desc-top:calc(var(--step-0) + var(--step-2));--desc-shift:0rem;--desc-opacity:1}.course-overlay.svelte-1ua2795{position:absolute;inset:0}.course-panel.svelte-1ua2795{height:var(--panel-height);transition:height var(--transition-expand) var(--transition-easing), background-color var(--transition-expand) var(--transition-easing);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.course-titlebar.svelte-1ua2795{left:var(--panel-inline-padding);right:var(--panel-inline-padding);top:var(--title-top);gap:var(--step--0);transform:translateY(calc(var(--title-shift) + var(--title-hover-shift)));transition:top var(--transition-expand) var(--transition-easing), transform var(--transition-expand) var(--transition-easing);align-items:center;display:flex;position:absolute}@property --title-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --title-fade-end{syntax:"<length>";inherits:false;initial-value:0}.course-title.svelte-1ua2795{--title-fade:1.5em;white-space:nowrap;text-align:start;flex-grow:1;min-width:0;overflow:hidden}.course-title.svelte-1ua2795>span:where(.svelte-1ua2795){width:max-content;display:inline-block}.course-title.overflowing.svelte-1ua2795{--title-fade-end:var(--title-fade);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--title-fade-start), #000 calc(100% - var(--title-fade-end)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--title-fade-start), #000 calc(100% - var(--title-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--title-fade-start), #000 calc(100% - var(--title-fade-end)), transparent)}.course-card.svelte-1ua2795:is(:where(.svelte-1ua2795):hover,:where(.svelte-1ua2795):focus-visible,.expanded:where(.svelte-1ua2795)) .course-title.overflowing:where(.svelte-1ua2795){animation:svelte-1ua2795-course-title-fade var(--title-scroll-duration) ease-in-out infinite alternate}.course-card.svelte-1ua2795:is(:where(.svelte-1ua2795):hover,:where(.svelte-1ua2795):focus-visible,.expanded:where(.svelte-1ua2795)) .course-title.overflowing:where(.svelte-1ua2795)>span:where(.svelte-1ua2795){animation:svelte-1ua2795-course-title-slide var(--title-scroll-duration) ease-in-out infinite alternate}@keyframes svelte-1ua2795-course-title-slide{0%,15%{transform:translate(0)}85%,to{transform:translateX(calc(-1 * var(--title-overflow)))}}@keyframes svelte-1ua2795-course-title-fade{0%,15%{--title-fade-start:0px;--title-fade-end:var(--title-fade)}85%,to{--title-fade-start:var(--title-fade);--title-fade-end:0px}}@media (prefers-reduced-motion:reduce){.course-card.svelte-1ua2795:is(:where(.svelte-1ua2795):hover,:where(.svelte-1ua2795):focus-visible,.expanded:where(.svelte-1ua2795)) .course-title.overflowing:where(.svelte-1ua2795),.course-card.svelte-1ua2795:is(:where(.svelte-1ua2795):hover,:where(.svelte-1ua2795):focus-visible,.expanded:where(.svelte-1ua2795)) .course-title.overflowing:where(.svelte-1ua2795)>span:where(.svelte-1ua2795){animation:none}}.course-card.hover-enabled.svelte-1ua2795:hover:not(.transitioning) .course-titlebar:where(.svelte-1ua2795),.course-card.hover-enabled.focused.svelte-1ua2795:not(.transitioning,.contracted) .course-titlebar:where(.svelte-1ua2795){--title-hover-shift:var(--hover-lift)}.course-description.svelte-1ua2795{left:var(--panel-inline-padding);right:var(--panel-inline-padding);top:var(--desc-top);bottom:var(--step-0);box-sizing:border-box;opacity:var(--desc-opacity);transform:translateY(var(--desc-shift));pointer-events:none;transition:opacity var(--transition-fade) var(--transition-easing), transform var(--transition-expand) var(--transition-easing);flex-direction:column;display:flex;position:absolute;overflow:visible}.course-description.svelte-1ua2795>button{align-self:flex-end;margin-top:auto}.course-description.svelte-1ua2795>p:where(.svelte-1ua2795){text-align:left;overflow-wrap:break-word;flex-shrink:1;min-height:0;overflow-y:auto}.course-card.expanded.svelte-1ua2795 .course-description:where(.svelte-1ua2795){pointer-events:auto}.course-category.svelte-2vfrrx{z-index:0;isolation:isolate;box-sizing:border-box;--transition-fast:.2s;--transition-easing:ease;--category-padding:var(--step-2);--row-padding-block:var(--step--2);--course-card-height:13rem;--edge-fade-width:clamp(1.75rem, 4vw, 3rem);width:100vw;padding-block:var(--step-2) var(--step--5);--edge-fade-opacity:.5;--edge-fade-opacity-hover:.75;--edge-fade-color:rgba(from white r g b / var(--edge-fade-opacity));--edge-fade-color-hover:rgba(from white r g b / var(--edge-fade-opacity-hover));--arrow-size:clamp(2.75rem, 5vw, 4.25rem);--arrow-icon-scale:.6;--arrow-offset:calc(var(--step--5) * -1);--arrow-color:var(--color-header-light);--arrow-hover-shift:6px;--arrow-active-shift:2px;--arrow-active-scale:.95;flex-direction:column;margin:0 calc(50% - 50vw);padding-inline:0;display:flex;position:relative}.category-header.svelte-2vfrrx{padding-inline:var(--category-padding)}.category-row.svelte-2vfrrx{--edge-fade-color-current:var(--edge-fade-color);padding-inline:0;position:relative}.category-row.svelte-2vfrrx:hover{--edge-fade-color-current:var(--edge-fade-color-hover)}.category-row.svelte-2vfrrx:hover .scroll-arrow:where(.svelte-2vfrrx){opacity:1;pointer-events:auto}.category-row.svelte-2vfrrx:hover.has-scroll-left:before,.category-row.svelte-2vfrrx:hover.has-scroll-right:after{opacity:1}.category-row.svelte-2vfrrx.has-scroll-left:before,.category-row.svelte-2vfrrx.has-scroll-right:after{content:"";top:var(--row-padding-block);width:var(--edge-fade-width);height:var(--course-card-height);pointer-events:none;z-index:1;opacity:0;transition:opacity var(--transition-fast) var(--transition-easing);position:absolute}.category-row.svelte-2vfrrx.has-scroll-left:before{background:linear-gradient(to right, var(--edge-fade-color-current), transparent);left:0}.category-row.svelte-2vfrrx.has-scroll-right:after{background:linear-gradient(to left, var(--edge-fade-color-current), transparent);right:0}.courses.svelte-2vfrrx{gap:var(--step-3);padding-block:var(--row-padding-block);scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-inline:0;display:flex;overflow:auto hidden}.courses.svelte-2vfrrx::-webkit-scrollbar{display:none}.courses.svelte-2vfrrx>.course-card:first-child{margin-inline-start:var(--category-padding)}.courses.svelte-2vfrrx>.course-card:last-child{margin-inline-end:var(--category-padding)}button.scroll-arrow.svelte-2vfrrx{top:calc(var(--row-padding-block) + (var(--course-card-height) / 2));width:var(--arrow-size);height:var(--arrow-size);color:var(--arrow-color);cursor:pointer;z-index:2;opacity:0;pointer-events:none;transition:opacity var(--transition-fast) var(--transition-easing), transform var(--transition-fast) var(--transition-easing);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translateY(-50%)}button.scroll-arrow.svelte-2vfrrx.left{left:var(--arrow-offset)}button.scroll-arrow.svelte-2vfrrx.left:hover{transform:translateY(-50%) translateX(calc(var(--arrow-hover-shift) * -1))}button.scroll-arrow.svelte-2vfrrx.left:active{transform:translateY(-50%) translateX(calc(var(--arrow-active-shift) * -1)) scale(var(--arrow-active-scale))}button.scroll-arrow.svelte-2vfrrx.right{right:var(--arrow-offset)}button.scroll-arrow.svelte-2vfrrx.right:hover{transform:translateY(-50%) translateX(var(--arrow-hover-shift))}button.scroll-arrow.svelte-2vfrrx.right:active{transform:translateY(-50%) translateX(var(--arrow-active-shift)) scale(var(--arrow-active-scale))}button.scroll-arrow.svelte-2vfrrx:focus-visible{outline:color-mix(in srgb, var(--arrow-color) 70%, transparent) solid 2px;outline-offset:-2px}button.scroll-arrow.svelte-2vfrrx svg:where(.svelte-2vfrrx){width:calc(var(--arrow-size) * var(--arrow-icon-scale));height:calc(var(--arrow-size) * var(--arrow-icon-scale))}.spacer-bottom.svelte-2vfrrx{height:80px}
