@layer components{.grid{--_cols:var(--_cols-xs);--_cols-xs:1;--_cols-sm:var(--_cols-xs);--_cols-md:var(--_cols-sm);--_cols-lg:var(--_cols-md);--_gap-size:var(--site-gutter);grid-column-gap:var(--_gap-size);grid-row-gap:var(--_gap-size);grid-template-columns:repeat(var(--_cols), minmax(0, 1fr));width:100%;display:grid}@media (min-width:30rem){.grid{--_cols:var(--_cols-sm)}}@media (min-width:48rem){.grid{--_cols:var(--_cols-md)}}@media (min-width:64rem){.grid{--_cols:var(--_cols-lg)}}.grid:is(.autofit,.autofill){--_max-cols:12;--_min-col-width:12;--_fit:(100% - (var(--_max-cols) - 1) * var(--_gap-size)) / var(--_max-cols);--_track:min(max(calc(var(--_min-col-width) * 1rem), var(--_fit)), 100%)}.grid.autofit{grid-template-columns:repeat(auto-fit, minmax(var(--_track), 1fr))}.grid.autofill{grid-template-columns:repeat(auto-fill, minmax(var(--_track), 1fr))}.eyebrow_wrap{align-items:center;justify-content:var(--_alignment,start);gap:var(--space-3);color:color-mix(in lab, currentcolor 55%, transparent);display:inline-flex}.eyebrow_wrap.tag{color:var(--background);background-color:var(--text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small)}.eyebrow_wrap .eyebrow_marker{width:2rem;height:var(--border-width);opacity:.55;background-color:currentColor;flex:none}.accordion_wrap{width:100%}.accordion_item{interpolate-size:allow-keywords;border-bottom:var(--border-width) solid var(--border);transition:border-color var(--hover-duration) var(--hover-ease)}@media (hover:hover){.accordion_item:hover{border-bottom-color:currentColor}}.accordion_toggle{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);cursor:pointer;list-style:none;display:flex}.accordion_toggle::-webkit-details-marker{display:none}.accordion_title{margin-block:0}.accordion_icon{transition:rotate var(--open-duration) var(--open-ease);rotate:90deg}.accordion_item:is([open],.stacki-opened) .accordion_icon,.stacki-designer .accordion_wrap.preview .accordion_icon{rotate:-90deg}.accordion_item::details-content{content-visibility:hidden;block-size:0;transition:block-size var(--open-duration) var(--open-ease), content-visibility var(--open-duration) var(--open-ease) allow-discrete;overflow:hidden}.accordion_item:is([open],.stacki-opened)::details-content{content-visibility:visible;block-size:auto}.stacki-designer .accordion_wrap.preview .accordion_item::details-content{content-visibility:visible;block-size:auto}.accordion_body{padding-bottom:var(--space-5)}.accordion_item.card{border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background-color:color-mix(in lab, var(--text) 3.5%, transparent);padding-inline:var(--space-5);transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease)}@media (hover:hover){.accordion_item.card:hover{border-color:color-mix(in lab, var(--text) 24%, transparent);background-color:color-mix(in lab, var(--text) 5.5%, transparent)}}.accordion_item.card[open]{background-color:color-mix(in lab, var(--text) 7%, transparent)}.accordion_item.card .accordion_toggle{padding-block:var(--space-4);justify-content:start}.accordion_item.card .accordion_title{flex:1}.accordion_item.card .accordion_index{opacity:.4}.accordion_item.card .accordion_body{color:var(--text-2);padding-bottom:var(--space-5);max-width:60ch}.accordion_plus{aspect-ratio:1;border-radius:var(--radius-round);border:var(--border-width) solid color-mix(in lab, var(--text) 25%, transparent);width:2.25rem;transition:background-color var(--open-duration) var(--open-ease), color var(--open-duration) var(--open-ease);flex:none;place-items:center;display:grid}.accordion_plus .plus_v{transform-origin:50%;transform-box:fill-box;transition:scale .3s var(--open-ease)}.accordion_item[open] .accordion_plus{background-color:var(--text);color:var(--background)}.accordion_item[open] .accordion_plus .plus_v{scale:1 0}.pixel-image_wrap{background-color:var(--_tint,var(--background-2));position:relative;overflow:clip}.pixel-image_img,.pixel-image_canvas{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.pixel-image_canvas{opacity:0}.motion-on .pixel-image_wrap .pixel-image_img{opacity:0}.motion-on .pixel-image_wrap.is-in:not(.is-resolving) .pixel-image_img,.motion-on .pixel-image_wrap.is-resolving .pixel-image_canvas{opacity:1}.hero-sunrise_wrap{min-height:100svh;overflow:clip}.hero-sunrise_wrap>.container{flex-grow:1;justify-content:start}.hero-sunrise_wrap .hero-sunrise_glow{will-change:translate;overflow:visible}.motion-still :is(.hero-sunrise_wrap .hero-sunrise_glow){translate:none!important}.hero-sunrise_wrap .hero-sunrise_glow:after{content:"";background:var(--light-100);position:absolute;inset:88% 0 -40%}.hero-sunrise_top{justify-content:space-between;align-items:start;gap:var(--space-5);flex-wrap:wrap;width:100%;display:flex}.hero-sunrise_title{margin:0}.hero-sunrise_dim{opacity:.45}.hero-sunrise_lead{color:var(--text-2);text-align:right;padding-top:var(--space-4);margin:0}@media not (min-width:48rem){.hero-sunrise_lead{text-align:left;padding-top:0}}.hero-sunrise_row{justify-content:space-between;align-items:center;gap:var(--space-5);width:100%;margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-sunrise_proof{align-items:center;gap:var(--space-3);display:flex}.hero-sunrise_avatars{display:flex}.hero-sunrise_avatars li+li{margin-left:-.75rem}.hero-sunrise_avatars img{border-radius:var(--radius-round);border:.125rem solid var(--dark-900);width:2.75rem;height:2.75rem;image-rendering:pixelated}.hero-sunrise_proof_text{font-weight:var(--primary-medium);margin:0;line-height:1.4;display:grid}.hero-sunrise_strip{gap:var(--site-gutter);width:100%;padding-top:var(--space-8);margin-top:auto;padding-bottom:2.5rem;display:flex}@media not (min-width:48rem){.hero-sunrise_strip{width:calc(100% + var(--site-margin));scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:var(--site-margin);overflow-x:auto}.hero-sunrise_strip::-webkit-scrollbar{display:none}}.hero-sunrise_tile{aspect-ratio:1;border-radius:var(--radius-main);background-color:var(--_tint);min-width:0;color:var(--dark-800);scroll-snap-align:start;flex:1 1 0;position:relative;overflow:clip}.hero-sunrise_tile.card{aspect-ratio:auto;flex-grow:1.2}.hero-sunrise_tile.mark{aspect-ratio:auto;flex-grow:1.08;place-items:center;margin-bottom:-2.5rem;display:grid}@media not (min-width:48rem){.hero-sunrise_tile{aspect-ratio:1;flex:0 0 9.375rem}.hero-sunrise_tile.card,.hero-sunrise_tile.mark{aspect-ratio:1;flex:0 0 9.375rem}.hero-sunrise_tile.mark{aspect-ratio:150/170}}.hero-sunrise_tile_link,.hero-sunrise_cover{position:absolute;inset:0}.hero-sunrise_caption{color:var(--light-100);opacity:0;transition:opacity var(--hover-duration) var(--hover-ease);align-items:center;gap:.5rem;display:flex;position:absolute;bottom:.875rem;left:1rem}.hero-sunrise_caption .icon{--_size:.75em}.hero-sunrise_tile_link:before{content:"";z-index:1;background:var(--dark-900);opacity:0;transition:opacity var(--hover-duration) var(--hover-ease);position:absolute;inset:0}.hero-sunrise_caption{z-index:2}@media (hover:hover){.hero-sunrise_tile_link:hover:before{opacity:.45}.hero-sunrise_tile_link:hover .hero-sunrise_caption{opacity:1}}.hero-sunrise_card{flex-direction:column;padding:1.25rem;display:flex}.hero-sunrise_card .hero-sunrise_card_title{margin:auto 0 .5rem}.hero-sunrise_card:before{display:none}.hero-sunrise_card_arrow{opacity:0;transition:opacity var(--hover-duration) var(--hover-ease), translate var(--hover-duration) var(--hover-ease);position:absolute;top:1.25rem;right:1.25rem;translate:-.25rem .25rem}.hero-sunrise_card:hover .hero-sunrise_card_arrow{opacity:1;translate:0}.hero-sunrise_tile .hero-sunrise_tile_mark{width:70%;color:var(--pink-500)}.hero-sunrise_intro{z-index:200;background-color:var(--dark-900);place-items:center;display:none;position:fixed;inset:0}.hero-sunrise_intro.is-on{display:grid}.hero-sunrise_intro.is-flying{background-color:#0000;transition:background-color .5s linear}.hero-sunrise_intro.is-flying .hero-sunrise_intro_mark{translate:var(--fx) var(--fy);scale:var(--fs)}.hero-sunrise_intro .hero-sunrise_intro_mark{width:5rem;color:var(--light-100);transition:translate .7s var(--ease-resolve), scale .7s var(--ease-resolve)}.hero-sunrise_intro .hero-sunrise_intro_mark .mark_dot{opacity:0;animation:.24s linear forwards intro-dot}.hero-sunrise_intro .hero-sunrise_intro_mark .mark_dot-3{animation-delay:60ms}.hero-sunrise_intro .hero-sunrise_intro_mark .mark_dot-2{animation-delay:.14s}.hero-sunrise_intro .hero-sunrise_intro_mark .mark_dot-1{animation-delay:.22s}.motion-on .nav_wrap:not(.nav-in .nav_wrap) .nav_logo{opacity:0}.motion-on .nav_wrap:not(.nav-in .nav_wrap) .nav_links li,.motion-on .nav_wrap:not(.nav-in .nav_wrap) .nav_actions{opacity:0;translate:0 -.75rem}.motion-on .nav_logo{transition:opacity 1ms linear .65s}.motion-on .nav_links li,.motion-on .nav_actions{transition:opacity var(--duration-small) linear, translate var(--duration-small) var(--ease-resolve)}.motion-on .nav_links li:nth-child(2){transition-delay:60ms}.motion-on .nav_links li:nth-child(3){transition-delay:.12s}.motion-on .nav_links li:nth-child(4){transition-delay:.18s}.motion-on .nav_actions{transition-delay:.24s}.motion-on .hero-sunrise_wrap [data-hero-step]{opacity:0;transition:opacity .6s linear, translate var(--duration-reveal) var(--ease-resolve);translate:0 .75rem}.motion-on .hero-sunrise_wrap [data-hero-step].is-in{opacity:1;translate:0}.motion-on .hero-sunrise_wrap .hero-sunrise_tile{opacity:0;transition:opacity .6s linear, translate var(--duration-reveal) var(--ease-resolve);translate:0 5rem}.motion-on .hero-sunrise_wrap .hero-sunrise_tile.is-in{opacity:1;translate:0}.motion-on .hero-sunrise_wrap .hero-sunrise_tile.mark{transition:opacity .6s linear, translate var(--duration-reveal) var(--ease-resolve), margin-bottom var(--duration-reveal) var(--ease-resolve) .3s;margin-bottom:0}.motion-on .hero-sunrise_wrap .hero-sunrise_tile.mark.is-in{margin-bottom:-2.5rem}.motion-on .hero-sunrise_wrap.is-clicked .hero-sunrise_click{animation:click-glint .8s var(--ease-resolve) .5s}.how-trail_track{--_axis:x;width:100%;position:relative}@media not (min-width:48rem){.how-trail_track{--_axis:y;padding-left:2.25rem}}.how-trail_line{height:.25rem;position:absolute;top:.4375rem;left:0;right:0}@media not (min-width:48rem){.how-trail_line{width:.25rem;height:auto;inset:.5rem auto 6rem .3125rem}}.how-trail_line i{background-color:var(--light-100);opacity:.22;width:.25rem;height:.25rem;transition:background-color .24s linear,opacity .24s linear;position:absolute}.how-trail_line i.is-lit{background-color:var(--_tint);opacity:1}.how-trail_spark{z-index:2;background-color:var(--light-100);width:.25rem;height:.25rem;box-shadow:.375rem 0 0 color-mix(in lab, var(--light-100) 60%, transparent), -.375rem 0 0 color-mix(in lab, var(--light-100) 60%, transparent), 0 .375rem 0 color-mix(in lab, var(--light-100) 60%, transparent), 0 -.375rem 0 color-mix(in lab, var(--light-100) 60%, transparent);filter:drop-shadow(0 0 .5rem var(--pink-500));position:absolute;top:50%;translate:-50% -50%}@media not (min-width:48rem){.how-trail_spark{top:0;left:50%}}.how-trail_steps{gap:var(--site-gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media not (min-width:48rem){.how-trail_steps{gap:var(--space-7);grid-template-columns:1fr}}.how-trail_step{padding-top:var(--space-8);flex-direction:column;display:flex;position:relative}@media not (min-width:48rem){.how-trail_step{padding-top:0}}.how-trail_node{aspect-ratio:1;border-radius:var(--radius-round);border:var(--border-width) solid color-mix(in lab, var(--light-100) 35%, transparent);background-color:var(--dark-900);width:.875rem;transition:background-color .3s linear, box-shadow .6s var(--ease-resolve);position:absolute;top:0;left:-.0625rem}.is-lit>.how-trail_node{background-color:var(--_tint);box-shadow:0 0 1rem color-mix(in lab, var(--_tint) 80%, transparent);border-color:#0000}@media not (min-width:48rem){.how-trail_node{top:1.625rem;left:-2.25rem}}.how-trail_number{color:var(--_tint);opacity:.35;filter:blur(.25rem);transition:opacity .3s linear, filter .5s var(--ease-resolve);line-height:1}.is-lit>.how-trail_number{opacity:1;filter:blur()}.how-trail_title{margin:var(--space-5) 0 var(--space-3)}.how-trail_text{color:var(--text-2);max-width:34ch}.motion-on .how-trail_step .how-trail_title,.motion-on .how-trail_step .how-trail_text{opacity:0;transition:opacity .6s linear, translate var(--duration-reveal) var(--ease-resolve);translate:0 1rem}.motion-on .how-trail_step .how-trail_text{transition-delay:90ms}.motion-on .how-trail_step.is-lit .how-trail_title,.motion-on .how-trail_step.is-lit .how-trail_text{opacity:1;translate:0}.mosaic-beam_track{width:100%;height:250svh}@media not (min-width:48rem){.mosaic-beam_track{height:200svh}}.motion-still .mosaic-beam_track{height:auto}.mosaic-beam_stage{align-items:center;gap:var(--space-5);height:calc(100svh - 4.75rem);padding-block:var(--space-4) var(--space-5);flex-direction:column;display:flex;position:sticky;top:4.75rem}.mosaic-beam_grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), minmax(0, 1fr));flex:1;gap:.5rem;width:100%;min-height:0;display:grid}.mosaic-beam_grid.narrow{gap:.625rem;display:none}@media not (min-width:48rem){.mosaic-beam_grid.wide{display:none}.mosaic-beam_grid.narrow{display:grid}}.mosaic-beam_tile,.mosaic-beam_empty{border-radius:.875rem}.narrow :is(.mosaic-beam_tile,.mosaic-beam_empty){border-radius:.75rem}.mosaic-beam_tile{background-color:var(--dark-900);transition:translate .6s var(--ease-resolve);position:relative;overflow:clip}.mosaic-beam_tile canvas{width:100%;height:100%;image-rendering:pixelated;opacity:0;position:absolute;inset:0}.mosaic-beam_tile.is-lit canvas{opacity:1;animation:tile-flash .5s var(--ease-resolve)}.mosaic-beam_empty{color:var(--text-2);align-items:end;padding:.25rem;display:flex}.mosaic-beam_statement{text-align:center;--_alignment:center;width:100%;margin-top:calc(var(--space-8) * -1);flex-direction:column;align-items:center;display:flex}.mosaic-beam_statement .mosaic-beam_mark{width:2.75rem;margin-bottom:var(--space-5)}.mosaic-beam_statement .mosaic-beam_mark .mark_dot{opacity:.15;transition:opacity .3s linear}.mosaic-beam_statement:has(.is-in) :is(.mosaic-beam_statement .mosaic-beam_mark) .mark_dot{opacity:1}.mosaic-beam_statement:has(.is-in) :is(.mosaic-beam_statement .mosaic-beam_mark) .mark_dot-2{transition-delay:.12s}.mosaic-beam_statement:has(.is-in) :is(.mosaic-beam_statement .mosaic-beam_mark) .mark_dot-1{transition-delay:.24s}.mosaic-beam_title{margin:0 0 var(--space-5)}.mosaic-beam_dim{opacity:.3}.mosaic-beam_accent{color:var(--heading-accent)}.stats-row_wrap{column-gap:var(--site-gutter);row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@media (min-width:64rem){.stats-row_wrap{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats-row_item{gap:var(--space-6);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border);flex-direction:column;display:flex}@media (min-width:64rem){.stats-row_item{border-top:0;border-left:var(--border-width) solid var(--border);padding:.25rem 0 var(--space-7) var(--space-4)}}.stats-row_figure{align-items:baseline;margin:0;display:flex}.stats-row_accent{color:var(--_tint);opacity:0;transition:opacity var(--duration-small) linear;font-size:.54em}.is-counted .stats-row_accent,.motion-still .stats-row_accent{opacity:1}.stats-row_caption{color:var(--text-2);align-items:center;gap:.625rem;margin:0;display:flex}.stats-row_swatch{aspect-ratio:1;background-color:var(--_tint);flex:none;width:.625rem}.motion-on .stats-row_swatch{animation:swatch-flash .5s var(--ease-glide) both;animation-play-state:paused}.motion-on .is-in .stats-row_swatch{animation-play-state:running;animation-delay:calc(var(--_d,0s) + .2s)}.subject-cards_wrap{gap:var(--site-gutter);flex-direction:column;width:100%;display:flex}@media (min-width:64rem){.subject-cards_wrap{flex-direction:row;height:30rem}}.subject-cards_card{justify-content:space-between;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-main);background-color:var(--_tint);color:var(--dark-800);cursor:pointer;outline-offset:.25rem;flex-direction:column;display:flex;position:relative;overflow:clip}@media (min-width:64rem){.subject-cards_card{min-width:0;transition:flex-grow .7s var(--ease-glide);flex:1 1 0}.subject-cards_card.is-open{flex-grow:2.15}}.subject-cards_head{justify-content:space-between;align-items:start;display:flex}.subject-cards_card .subject-cards_glyph{width:3rem}@media not (min-width:64rem){.subject-cards_card .subject-cards_glyph{width:1.75rem}.is-open :is(.subject-cards_card .subject-cards_glyph){width:2.25rem}}.subject-cards_body{gap:var(--space-3);flex-direction:column;display:flex}.subject-cards_title{transition:font-size .7s var(--ease-glide);margin:0}.is-open .subject-cards_title{font-size:calc(var(--h4) * 1.3)}.subject-cards_desc{max-width:34ch;margin:0}@media not (min-width:64rem){.subject-cards_desc{display:none}.is-open .subject-cards_desc{display:block}}.subject-cards_more{opacity:0;transition:grid-template-rows var(--duration-small) var(--ease-glide), opacity .3s linear;grid-template-rows:0fr;display:grid}.subject-cards_more>*{overflow:hidden}.is-open .subject-cards_more{opacity:1;grid-template-rows:1fr;transition-delay:0s,.25s}.subject-cards_more .button_wrap{margin-top:var(--space-3);justify-self:start}.subject-cards_more>:first-child{min-height:0}.subject-cards_courses li{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:var(--border-width) solid color-mix(in lab, currentcolor 20%, transparent);white-space:nowrap;min-height:3.25rem;display:flex}.subject-cards_courses li .text-style-meta{opacity:.7}@media not (min-width:64rem){.subject-cards_courses li{white-space:normal;flex-direction:column;justify-content:center;align-items:start;gap:.25rem;padding-block:.625rem}}.subject-cards_more{overflow:hidden}.subject-cards_progress{background-color:var(--dark-800);opacity:.5;width:0;height:.125rem;position:absolute;top:0;left:0}.is-ticking .is-open .subject-cards_progress{animation:subject-tick var(--_autoplay) linear both}.course-catalog_wrap{width:100%;position:relative}.course-catalog_bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.course-catalog_chips{gap:var(--space-1);display:flex}@media not (min-width:48rem){.course-catalog_chips{width:calc(100% + var(--site-margin));scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}}.course-catalog_chip{border-radius:var(--radius-round);border:var(--border-width) solid color-mix(in lab, var(--text) 16%, transparent);min-height:2.5rem;font-size:.875rem;font-weight:var(--primary-medium);scroll-snap-align:start;transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);flex:none;align-items:center;gap:.375rem;padding-inline:1rem;display:inline-flex}@media (hover:hover){.course-catalog_chip:hover{border-color:color-mix(in lab, var(--text) 40%, transparent);background-color:color-mix(in lab, var(--text) 5%, transparent)}}.course-catalog_chip.is-active{background-color:var(--text);border-color:var(--text);color:var(--background)}.course-catalog_count{font-family:var(--mono-family);opacity:.5;font-size:.625rem}.course-catalog_sort{color:var(--text-2);align-items:center;gap:.5rem;display:flex}@media not (min-width:48rem){.course-catalog_sort{display:none}}.course-catalog_list{border-bottom:var(--border-width) solid var(--border);transition:border-color var(--hover-duration) var(--hover-ease)}.course-catalog_list.is-near{border-bottom-color:#0000}.course-catalog_row{position:relative}.course-catalog_row:before{content:"";height:var(--border-width);background-color:var(--border);transform-origin:0;transition:opacity var(--hover-duration) var(--hover-ease);position:absolute;inset:0 0 auto}.course-catalog_row.is-near:before{opacity:0}.motion-on .course-catalog_row:before{transition:scale .8s var(--ease-resolve) var(--_d,0s), opacity var(--hover-duration) var(--hover-ease);scale:0 1}.motion-on .course-catalog_row.is-in:before{scale:1}.course-catalog_row[hidden]{display:none}.course-catalog_link{align-items:center;column-gap:var(--space-2);border-radius:var(--radius-main);isolation:isolate;grid-template-columns:4.5rem 1.75rem minmax(0,1fr) 11rem 19rem 5rem 2.75rem;min-height:5.25rem;padding-inline:1.5rem;display:grid;position:relative}.course-catalog_link:after{content:"";z-index:-1;border-radius:inherit;background-color:var(--background-2);clip-path:inset(0 100% 0 0 round var(--radius-main));transition:clip-path var(--duration-small) var(--ease-glide);position:absolute;inset:0}@media (hover:hover){.course-catalog_link:hover:after{clip-path:inset(0 0 0 0 round var(--radius-main))}.course-catalog_link:hover .course-catalog_title,.course-catalog_link:hover .course-catalog_swatch{translate:.5rem}.course-catalog_link:hover .course-catalog_open{background-color:var(--text);color:var(--background);border-color:var(--text)}.course-catalog_link:hover .course-catalog_no,.course-catalog_link:hover .course-catalog_teacher{opacity:1}}@media not (min-width:64rem){.course-catalog_link{padding:var(--space-4) .75rem;grid-template-columns:2rem 1rem minmax(0,1fr) auto;grid-template-areas:"no sw title price"". .meta.";align-items:start;row-gap:.5rem}.course-catalog_link .course-catalog_no{grid-area:no;padding-top:.25rem}.course-catalog_link .course-catalog_swatch{grid-area:sw;margin-top:.375rem}.course-catalog_link .course-catalog_title{grid-area:title}.course-catalog_link .course-catalog_price{grid-area:price}.course-catalog_link .course-catalog_meta{grid-area:meta;display:block}.course-catalog_link .course-catalog_teacher,.course-catalog_link .course-catalog_tags,.course-catalog_link .course-catalog_open{display:none}}.course-catalog_no,.course-catalog_teacher{opacity:.6;transition:opacity var(--hover-duration) var(--hover-ease)}.course-catalog_swatch{aspect-ratio:1;background-color:var(--_tint);width:.75rem}.course-catalog_title,.course-catalog_swatch{transition:translate var(--hover-duration) var(--hover-ease)}.course-catalog_tags{gap:.375rem;display:flex}.course-catalog_tag{border-radius:var(--radius-round);border:var(--border-width) solid color-mix(in lab, var(--text) 22%, transparent);white-space:nowrap;opacity:.8;padding:.25rem .625rem}.course-catalog_meta{color:var(--text-2);display:none}.course-catalog_price{text-align:right}.course-catalog_open{aspect-ratio:1;border-radius:var(--radius-round);border:var(--border-width) solid color-mix(in lab, var(--text) 16%, transparent);width:2.75rem;transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);place-items:center;display:grid}.course-catalog_preview{z-index:3;border-radius:var(--radius-main);background-color:var(--dark-900);pointer-events:none;opacity:0;width:9.75rem;transition:opacity .2s linear, scale var(--duration-small) var(--ease-resolve);position:absolute;top:0;left:0;overflow:clip;scale:.96;box-shadow:0 1.5rem 3rem -.5rem #00000038}.course-catalog_preview.is-on{opacity:1;scale:1}@media (hover:none),(pointer:coarse){.course-catalog_preview{display:none}}.course-catalog_preview_img{aspect-ratio:1;image-rendering:pixelated;transition:filter .14s var(--ease-glide)}.is-swapping .course-catalog_preview_img{filter:blur(.5rem)}.course-catalog_preview_caption{color:var(--light-100);align-items:center;gap:.5rem;padding:.75rem;display:flex}.course-catalog_preview_caption .icon{--_size:.75em}.path-player_wrap{gap:var(--space-5);width:100%;min-height:35rem;padding:var(--space-7);border-radius:var(--radius-large);background-color:var(--dark-900);color:var(--light-100);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:clip}@media not (min-width:48rem){.path-player_wrap{padding:var(--space-4);min-height:0;padding-top:14.5rem}}.path-player_art{aspect-ratio:1;pointer-events:none;width:min(46%,37.5rem);position:absolute;top:-1.25rem;right:0}.path-player_art:after{content:"";background:linear-gradient(90deg, var(--dark-900) 0%, transparent 35%);position:absolute;inset:0}@media not (min-width:48rem){.path-player_art{width:13.75rem;top:.25rem;left:50%;right:auto;translate:-50%}.path-player_art:after{background:linear-gradient(180deg, transparent 60%, var(--dark-900) 100%)}}.path-player_img,.path-player_canvas{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.path-player_canvas{opacity:0}.is-dissolving .path-player_canvas{opacity:1}.is-dissolving .path-player_img{opacity:0}.path-player_top{justify-content:space-between;align-items:start;display:flex;position:relative}@media not (min-width:48rem){.path-player_top{inset:var(--space-4) var(--space-4) auto;position:absolute}}.path-player_label{gap:var(--space-7);opacity:.6;display:flex}@media not (min-width:48rem){.path-player_label{flex-direction:column;gap:.25rem}}.path-player_controls{gap:var(--space-1);display:flex}.path-player_controls .path-player_prev{background-color:color-mix(in lab, var(--light-100) 10%, transparent);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem)}.path-player_body{gap:var(--space-5);flex-direction:column;max-width:min(46rem,56%);display:flex;position:relative}@media not (min-width:48rem){.path-player_body{max-width:none}}.path-player_wheel{height:9rem;position:relative;overflow:hidden;mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.path-player_wheel li{translate:0 calc(-50% + (var(--k-off,0)) * 3.25rem);white-space:nowrap;opacity:.12;cursor:pointer;transition:translate .7s var(--ease-glide), opacity .7s var(--ease-glide), scale .7s var(--ease-glide);transform-origin:0;margin:0;position:absolute;top:50%;left:0;scale:.7}.path-player_wheel li.is-near{opacity:.32}.path-player_wheel li.is-active{opacity:1;scale:1}@media not (min-width:48rem){.path-player_wheel{height:7.5rem}.path-player_wheel li{white-space:normal;width:100%}}.path-player_courses{border-bottom:var(--border-width) solid var(--border);transition:opacity .2s linear}.path-player_courses.is-leaving{opacity:0}.path-player_courses li{align-items:center;gap:var(--space-2);border-top:var(--border-width) solid var(--border);min-height:2.875rem;animation:course-in var(--duration-small) var(--ease-resolve) both;animation-delay:calc(var(--k,0) * 60ms);grid-template-columns:2rem .625rem 1fr auto;display:grid}.path-player_courses li>.text-style-meta:first-child{opacity:.5}.path-player_swatch{aspect-ratio:1;background-color:var(--_tint);width:.625rem}.path-player_course{font-size:var(--text-main)}.path-player_dur{opacity:.5}.path-player_buy{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.path-player_buy .button_wrap{--button-background:var(--light-100);--button-text:var(--dark-800)}.path-player_price{margin:0}.path-player_old{opacity:.4;font-size:.42em}.path-player_progress{right:var(--space-7);bottom:var(--space-7);gap:.5rem;width:min(38%,34.5rem);display:flex;position:absolute}.path-player_progress span{background-color:color-mix(in lab, var(--light-100) 20%, transparent);flex:1;height:.125rem;overflow:hidden}.path-player_progress span.is-done i{width:100%}.path-player_progress i{background-color:var(--light-100);width:0;height:100%;display:block}.is-ticking .path-player_progress span.is-active i{animation:subject-tick var(--_autoplay) linear both}@media not (min-width:48rem){.path-player_progress{width:100%;position:relative;inset:auto}}.teacher-row_wrap{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.125rem;width:100%;display:grid}@media not (min-width:64rem){.teacher-row_wrap{width:calc(100% + var(--site-margin));scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:var(--site-margin);gap:.75rem;display:flex;overflow-x:auto}.teacher-row_wrap::-webkit-scrollbar{display:none}}.teacher-row_card{scroll-snap-align:start;flex-direction:column;display:flex}@media not (min-width:64rem){.teacher-row_card{flex:0 0 min(16.25rem,72vw)}}.teacher-row_card .teacher-row_portrait{aspect-ratio:4/5;border-radius:var(--radius-main)}.teacher-row_info{padding-top:var(--space-3);gap:.375rem;display:grid}.teacher-row_name,.teacher-row_role{margin:0}.teacher-row_role{color:var(--text-2)}.teacher-row_subject{min-height:1.5rem;color:var(--text-2);place-items:center start;margin-top:.25rem;display:grid;overflow:clip}.teacher-row_tag,.teacher-row_course{transition:translate var(--duration-small) var(--ease-resolve), opacity var(--duration-small) var(--ease-resolve);grid-area:1/1}.teacher-row_tag{align-items:center;gap:.5rem;display:flex}.teacher-row_swatch{aspect-ratio:1;background-color:var(--_tint);width:.5rem}.teacher-row_course{opacity:0;border-radius:var(--radius-round);background-color:var(--_tint);color:var(--dark-800);padding:.25rem .625rem;translate:0 100%}@media (hover:hover){.teacher-row_card:hover .teacher-row_tag{opacity:0;translate:0 -100%}.teacher-row_card:hover .teacher-row_course{opacity:1;translate:0}}.quote-row_wrap{gap:var(--site-gutter);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}@media not (min-width:64rem){.quote-row_wrap{width:calc(100% + var(--site-margin));scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:var(--site-margin);display:flex;overflow-x:auto}.quote-row_wrap::-webkit-scrollbar{display:none}}.quote-row_card{justify-content:space-between;gap:var(--space-7);min-height:23.75rem;padding:var(--space-5);border-radius:var(--radius-main);background-color:var(--_tint);color:var(--dark-800);scroll-snap-align:start;flex-direction:column;display:flex}@media not (min-width:64rem){.quote-row_card{flex:0 0 min(18.75rem,80vw)}}.quote-row_quote{margin:0;line-height:1.28}.quote-row_foot{justify-items:start;gap:var(--space-3);display:grid}.quote-row_built{border-radius:var(--radius-round);background-color:var(--dark-800);color:var(--light-100);align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex}.quote-row_built .icon{--_size:.75em;opacity:0;width:0;transition:width var(--hover-duration) var(--hover-ease), opacity var(--hover-duration) var(--hover-ease)}.quote-row_who{gap:.125rem;margin:0;display:grid}.quote-row_name{font-size:.875rem;font-weight:var(--primary-medium);background:linear-gradient(currentcolor, currentcolor) 100% 100% / 0 var(--border-width) no-repeat;transition:background-size calc(var(--hover-duration) * 2) var(--hover-ease);justify-self:start;padding-bottom:.2em}.quote-row_role{opacity:.7}@media (hover:hover){.quote-row_card:hover .quote-row_built .icon{opacity:1;width:.75em}.quote-row_card:hover .quote-row_name{background-position:0 100%;background-size:100% var(--border-width)}}.plan-card_wrap{padding:var(--space-7);border-radius:var(--radius-large);background-color:var(--background-2);isolation:isolate;min-height:28.75rem;transition:background-color var(--hover-duration) var(--hover-ease);flex-direction:column;display:flex;position:relative;overflow:clip}@media not (min-width:48rem){.plan-card_wrap{padding:var(--space-5)}}.plan-card_wrap.standard:hover{background-color:var(--background-3)}.plan-card_wrap.featured{background-color:var(--dark-900)}.plan-card_glow{z-index:-1;height:20rem;transition:translate .6s var(--ease-glide);top:auto;translate:0 3.5rem}.plan-card_wrap:hover .plan-card_glow{translate:0 2rem}.plan-card_head{justify-content:space-between;align-items:center;display:flex}.plan-card_name{opacity:.6}.plan-card_badge{border-radius:var(--radius-round);background-color:var(--green-500);color:var(--dark-800);padding:.3rem .75rem}.motion-on .is-in .plan-card_badge{animation:badge-blink .7s var(--ease-glide) .8s}.plan-card_price{margin:var(--space-4) 0 var(--space-2)}.plan-card_note{color:var(--text-2);margin:0 0 var(--space-6)}.plan-card_items{margin-bottom:var(--space-6);display:grid}.plan-card_items li{border-top:var(--border-width) solid var(--border);min-height:2.75rem;font-size:var(--text-main);align-items:center;gap:.75rem;display:flex}.featured .plan-card_check{color:var(--green-500)}.plan-card_check path{stroke-dasharray:20;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-resolve) calc(var(--_d,0s) + .2s)}.motion-on .plan-card_items li:not(.is-in) .plan-card_check path{stroke-dashoffset:20px}.plan-card_cta{align-self:start;margin-top:auto}.featured .plan-card_cta{--button-background:var(--light-100);--button-text:var(--dark-800)}.cta-sunrise_wrap{isolation:isolate;text-align:center;--_alignment:center;width:100%;min-height:32.5rem;padding:var(--space-8) var(--space-5) 12rem;border-radius:var(--radius-large);flex-direction:column;align-items:center;display:flex;position:relative;overflow:clip}@media not (min-width:48rem){.cta-sunrise_wrap{min-height:27.5rem;padding-bottom:9rem}}.cta-sunrise_glow{z-index:-1;height:20rem;top:auto}@media not (min-width:48rem){.cta-sunrise_glow{height:13.75rem}}.cta-sunrise_title{margin:var(--space-4) 0 var(--space-5)}.cta-sunrise_text{margin:0 0 var(--space-6);color:var(--text-2)}.cta-sunrise_button{outline:.125rem dotted color-mix(in lab, var(--dark-800) 45%, transparent);outline-offset:.125rem;animation:pixel-breathe 3s var(--ease-glide) infinite;position:relative}.method_aside{align-self:end}.rating{color:var(--text-2);align-items:center;gap:.75rem;display:flex}.rating_stars{color:var(--text);gap:.125rem;display:flex}.faq_side{align-self:start}@media (min-width:64rem){.faq_side{top:calc(var(--nav-height) + var(--space-6));position:sticky}}.faq_accordion{gap:.625rem;display:grid}}@keyframes intro-dot{to{opacity:1}}@keyframes click-glint{0%,to{color:inherit}30%{color:var(--pink-500)}}@keyframes tile-flash{0%{filter:brightness(2)}to{filter:brightness()}}@keyframes swatch-flash{0%{opacity:0}to{opacity:1}}@keyframes subject-tick{to{width:100%}}@keyframes course-in{0%{opacity:0;translate:0 .5rem}to{opacity:1;translate:0}}@keyframes badge-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pixel-breathe{0%,to{outline-offset:.125rem;outline-color:color-mix(in lab, var(--dark-800) 45%, transparent)}50%{outline-offset:.5rem;outline-color:color-mix(in lab, var(--pink-500) 90%, transparent)}}
