@layer components.works.article-carousel{.S9M1ga{--carousel-width:min(640px,calc(100vw - 60px));--carousel-gap:24px;--carousel-peek-gap:24px;--carousel-primary:#f8c630;--carousel-hover:#dab030;--carousel-active:#c39d2d;--carousel-foreground:#333;display:block;width:100%}@media(min-width:768px){.S9M1ga{--carousel-gap:160px}}.wLDo0f{height:auto;margin:0 auto;max-width:var(--carousel-width);width:100%}.OgJZCM{display:grid;height:100%;max-height:var(--carousel-width);place-items:center}@media(min-width:768px){.OgJZCM{opacity:calc(var(--carousel-opacity, 1)*.5 + .5)}}.Lm2UST{height:auto;max-height:var(--carousel-width);-o-object-fit:contain;object-fit:contain;width:100%}}
@layer components.courses.common.carousel{.To5WeH{display:block;position:relative}._49aYVh{bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1}._49aYVh[hidden]{display:none}.FrCeyH{position:relative}[data-carousel-interactive=false] .FrCeyH{pointer-events:none}.J_eQvh{cursor:grab;overflow:hidden}.J_eQvh.W49Jxx{cursor:grabbing}.DtlCiP{display:flex}.iZ09Sp{flex:0 0 min(100% - var(--carousel-gap,16px) - var(--carousel-peek-gap,32px)*2,var(--carousel-width,640px));min-width:0;padding:0 calc(var(--carousel-gap, 16px)*.4)}.iZ09Sp>*{position:relative;z-index:1}.BOdYt3{height:100%;left:50%;max-width:min(100% - var(--carousel-gap,16px) - var(--carousel-peek-gap,32px)*2,var(--carousel-width,640px));pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100%}.xy_FWU{height:100%;position:relative;width:100%}.uyWDIz{--btn-background:var(--carousel-primary,#0071bc);--btn-background-hover:var(--carousel-hover,#0868a7);--btn-background-active:var(--carousel-active,#095d96);--btn-foreground:var(--carousel-foreground,#fff)}@supports(background-color:color-mix(in srgb,var(--carousel-primary,#0071bc) 90%,transparent)){.uyWDIz{--btn-background:color-mix(in srgb,var(--carousel-primary,#0071bc) 90%,transparent);--btn-background-hover:color-mix(in srgb,var(--carousel-hover,#0868a7) 90%,transparent);--btn-background-active:color-mix(in srgb,var(--carousel-active,#095d96) 90%,transparent)}}.uyWDIz{align-items:center;backdrop-filter:blur(4px);border-radius:40px;box-shadow:var(--btn-focus-ring,0 0 0 transparent),0 3px 8px 1px rgba(51,51,51,.4);display:flex;height:40px;justify-content:center;min-height:0;min-width:0;padding:0;pointer-events:auto;position:absolute;top:var(--carousel-control-button-top,50%);transform:translate(-50%,-50%);width:40px}.uyWDIz.oMbQ3q{left:0}.uyWDIz.JmmGPY{right:-40px}.oDs7zU{display:block;height:32px;width:32px}.AsaN4q{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:16px;min-width:0}._9N7bkz{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;box-sizing:border-box;color:inherit;font:inherit;line-height:inherit;margin:0;padding:0;text-align:left;touch-action:manipulation;--base-color:#d6d6d6;--hover-color:#adadad;--active-color:#707070;background:var(--base-color);border-radius:calc(var(--carousel-indicator-size, 16px)*.25);cursor:pointer;display:block;height:var(--carousel-indicator-size,16px);position:relative;transition:background-color .15s ease;width:var(--carousel-indicator-size,16px);will-change:background-color}._9N7bkz:after{bottom:-8px;content:"";display:block;left:-8px;position:absolute;right:-8px;top:-8px}@media(hover:hover){._9N7bkz:focus,._9N7bkz:hover{background:var(--hover-color)}._9N7bkz:active{background:var(--active-color);transition:none}._9N7bkz:focus{outline:0}._9N7bkz:focus-visible{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071bc;outline:0;z-index:1}}._9N7bkz.xL5oIn{--base-color:var(--carousel-primary,#0071bc);--hover-color:var(--carousel-hover,#0868a7);--active-color:var(--carousel-active,#095d96)}}
@layer components.winter-camp-2025.teacher-card{.nIkr0n{contain:layout style;display:block;padding-bottom:2px;padding-top:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.NguN3k{aspect-ratio:1;border-radius:32px;box-shadow:0 6px 9px rgba(51,51,51,.08);display:block;height:auto;margin:0 auto;max-width:320px;opacity:calc(var(--carousel-opacity, 1)*.8 + .2);width:100%}.FaKqF_,.bJ1ZhP{margin-left:auto;margin-right:auto;max-width:100%;min-width:0;width:-moz-fit-content;width:fit-content}.FaKqF_{font-feature-settings:"palt" 1;margin-top:16px;opacity:var(--carousel-opacity,1)}.bJ1ZhP{align-items:center;display:grid;grid-template:"badge  .     " 1fr "badge  name  " auto "badge  course" auto "badge  .     " 1fr/minmax(0,auto) 1fr;min-height:64px}.SE8CqI{display:block;grid-area:badge;height:72px;margin-right:8px;width:72px}._88o_13{font-size:clamp(16px,5.6vw,22px);font-weight:700;grid-area:name;margin:0;text-align:center}.SE8CqI~._88o_13{text-align:left}.Z8kdC6{font-size:16px;grid-area:course;margin:4px 0 0;text-align:center}.SE8CqI~.Z8kdC6{text-align:left}.IwsntC{display:block;grid-area:button;margin:16px -12px 0}._7wRwkV{align-items:center;display:flex;gap:8px;margin:0 auto;padding:.5em 1.25em}.Tt_2Al{display:block;height:24px;width:24px}.NGqSmz{display:block;overflow-wrap:break-word;word-break:keep-all}.JRJDhr{align-items:center;color:#fff;display:flex;font-size:17px;font-weight:700;gap:8px;margin:0 auto 12px;max-width:100%;min-width:0;text-shadow:0 2px 4px #333;width:-moz-fit-content;width:fit-content}@media(min-width:768px){.JRJDhr{font-size:20px;gap:12px}}@media(min-width:1024px){.JRJDhr{font-size:22px}}.w8LLPN{border-radius:8px;display:block;height:48px;width:48px}.HqZsnr{display:block;overflow-wrap:break-word;word-break:keep-all}}
@layer components.winter-camp-2025.teachers-carousel{._5_c1Uc{--carousel-width:min(75vw,400px);--carousel-gap:40px;--carousel-peek-gap:8px;--carousel-control-button-top:calc((min(var(--carousel-width), 100vw) - var(--carousel-gap)*0.8)*0.5);margin-bottom:-2px;margin-top:-2px;-webkit-mask:linear-gradient(90deg,transparent,#000 160px,#000 calc(100% - 160px),transparent) no-repeat center center/max(768px,80vw) 100%;mask:linear-gradient(90deg,transparent,#000 160px,#000 calc(100% - 160px),transparent) no-repeat center center/max(768px,80vw) 100%}@media(min-width:768px){._5_c1Uc{--carousel-width:400px;--carousel-peek-gap:0px;--carousel-gap:120px}}@media not (hover:hover){._5_c1Uc [data-carousel]{outline:none}}._5_c1Uc [data-carousel-fallback]{transition-behavior:allow-discrete;transition-duration:.2s;transition-property:opacity,display}._5_c1Uc [data-carousel-fallback][hidden]{display:none;opacity:0}:is(.iWV5UD,._5_c1Uc button){transition:opacity .2s ease}[data-carousel][data-carousel-interactive=false] :is(.iWV5UD,._5_c1Uc button){opacity:0}.zGPWp1{bottom:0;display:grid;left:0;place-items:center;position:absolute;right:0;top:0}.fq5BQU{color:#707070;display:block;height:64px;width:64px}[data-carousel-fallback][hidden] .fq5BQU{display:none}}
@layer components.winter-camp-2025.schedules{.oOueBx{background:#f5f5f5;contain:content;overflow:hidden;position:relative;width:100%}.oOueBx:not(:has([aria-expanded=true])){contain-intrinsic-size:auto clamp(640px,calc(31.25vw + 540px),700px);content-visibility:var(--content-visibility-auto,auto)}@media(min-width:768px){.oOueBx:not(:has([aria-expanded=true])){contain-intrinsic-size:auto 640px}}._1Lxl5{--container-horizontal-padding:16px;--container-max-width:1280px;display:block;margin-left:auto;margin-right:auto;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding)}@media(min-width:768px){._1Lxl5{--container-horizontal-padding:24px}}._1Lxl5{margin:64px auto}.XMfzcq{color:#0071bc;font-size:clamp(20px,7vw,32px);font-weight:700;margin:0;text-align:center;text-shadow:1px 1px 0 #fff}.JXlBgc{--schedule-list-gap:24px;display:flex;flex-direction:column;gap:var(--schedule-list-gap);margin:48px auto 0;max-width:1200px;padding:0 8px}@media(min-width:768px){.JXlBgc{--schedule-list-gap:32px}}}
@layer components.winter-camp-2025.sub-hero{.jSTFWf{background-color:#0070bc;background-image:url("data:image/webp;base64,UklGRkYDAABXRUJQVlA4TDkDAAAvf8JAAD+gGAAayB8rhyx6tnsiZAEmcx5kGAlk0KOobSOGwPFHdijut/dJ8x//z6CcUwkEJhQtYIDURpIgaSkMhaVwFJbCUhgKx19TysisLt2zLqL/ktw2EiTJcZ2ZlRx5SWRhH/D692MuMYjxfibgQyCV32cumpLvM560Z54aFQXFhywKMqgJMT7PXDSocD+DgqXi/TllPYWqEPw8UwjUBhUQtqGoFH3hU0AKTWkpjOKhWissBUPRFzRcsnfqinTptIAXAmVeMLwjVQRLVBtlM2iEfKqr1TlKXymoDSo+VYm6QuEqkOArRoGrHSnIAoTmik/196ZBaW8V6kdVfx7uTaOYgyXjgdufowQLi6pOsSiM4lZIcTPyRkVTmWlKTaigfG9r8GyoE4Foyk0Vi+BYNiqoBagNqjZUiepyu0RHlYj3PHSThdHgVtW6kRlvkHhHRHOERD6k996tlD5uBltDI9w+LgXL3p8TFKYsvUq8wrxe8Fhgk7hurAkVvAWgDFoG/aEHHq50v0i6REcVEbw4lU6xYo8gvVt5gvKdqW08cFy3Oj7NXXlle4KKan8O3u7SJybcKq4HfZEZ20UC7wbp9dJCj77pl3uqzpbHMM93f07BSN9xPMhScYugt3OJ5o8HmQJ5li3H0XuUanmnU2vcmoOPSMHjUErQR4qdem30vUe10I/qqmUpC3OCOr14n715n9u1XNhQBrtPH5YQTam2/OcGeGjSD+CCxr0dLdHpKzY1wsYVbh+V9wYU8AU7SjcYFIa4zcdidU7QVeDmXb888FQmYMaKvROWgqcdpE0ek1mig62lq/Ug532vl7KcVcXWWkhVxet0WphbviPDBOWclQkE06WklfTJpKdpYU6LTMqnPAK0KTJedcda8/qbIrNEx6Pq4xsvM8VD1XRMZmvOAL70ZuiRHpbxxyNVRi3mLU32yWzSGfDhXcDnyYy/N6ZbxSZHySzRSYH4rtY7o2RarpZnezkmsyZnSsUBH1pOkUFI7DlNS0NTZLbmpP2lWoHlUBkvqVHayyiZhTktxQ546Rog09ff2ZswVnxMZnXOqK/M2OPo9P3sgK74lBydtTvH2v2rGlq98wEA"),linear-gradient(180deg,#0070bc 260px,#005ea1);background-position:top;background-repeat:repeat-x;background-size:640px auto;contain:content;overflow:hidden;padding:48px 16px;position:relative;width:100%}@media(min-width:768px){.jSTFWf{padding:64px 32px}}.zlUY0i{--heading-font-size:min(40px,5.8vw);--heading-line-height:1.5;color:#fff;font-feature-settings:"palt";font-size:var(--heading-font-size);font-weight:800;line-height:var(--heading-line-height);margin:calc(var(--heading-font-size)*(1 - var(--heading-line-height))*.5) 0;overflow-wrap:break-word;text-align:center;text-shadow:0 -1px 0 rgba(51,51,51,.5);text-wrap:balance;word-break:keep-all}.zlUY0i big{font-size:1.1em}.zlUY0i small{font-size:.75em}._8sZpUe{--contents-padding:min(8vw,32px);align-items:center;background:hsla(0,0%,100%,.98);border-radius:16px;box-shadow:0 3px 6px rgba(51,51,51,.33);contain:content;display:flex;flex-direction:column;gap:var(--contents-padding);margin:40px auto 0;overflow:hidden;padding:var(--contents-padding);width:-moz-fit-content;width:fit-content}@media(min-width:768px){._8sZpUe{margin-top:48px}}@media(min-width:1024px){._8sZpUe{flex-direction:row}}._8sZpUe,.JBUUn9{max-width:min(80vw,min(100vw - 48px,1280px))}.JBUUn9{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin:24px auto 0;width:-moz-fit-content;width:fit-content}@media(min-width:1024px){.JBUUn9{align-items:center}}._1Z4mSJ{color:hsla(0,0%,100%,.8);font-size:12px;margin:0}@media(min-width:768px){._1Z4mSJ{font-size:13px}}.L3714r{--heading-font-size:min(23px,5vw);--heading-line-height:1.7;display:flex;flex:0 1 auto;flex-direction:column;gap:calc(var(--heading-font-size)*var(--heading-line-height));overflow-wrap:break-word;word-break:keep-all}@media(min-width:768px){.L3714r{min-width:440px}}.L3714r br{display:none}@media(min-width:768px){.L3714r br{display:inline;display:initial}}.L3714r p{color:#333;font-feature-settings:"palt";font-size:var(--heading-font-size);font-weight:500;line-height:var(--heading-line-height);margin:calc(var(--heading-font-size)*(1 - var(--heading-line-height))*.5) 0;text-align:center}.LNUyGV{font-size:.6em}.by1iz2{--columns-count:2;--columns-gap:16px;align-items:stretch;display:grid;grid-gap:var(--columns-gap);flex:0 0 auto;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));margin:0 auto;min-width:0;padding:0;width:-moz-fit-content;width:fit-content}.oTvnM1,.by1iz2{align-items:center;list-style:none}.oTvnM1{aspect-ratio:1;border-radius:100vmax;color:#fff;display:flex;font-feature-settings:"palt";font-weight:700;justify-content:center;margin:0;opacity:0;padding:8px;text-align:center;transition-duration:0s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.5,1.2,.8,1.1)}.oTvnM1:first-child{background:#db4b5e;transform:translate(-120%,-150%) scale(.5)}.oTvnM1:nth-child(2){background:#0071bc;transform:translate(120%,-150%) scale(.5)}.oTvnM1:nth-child(3){background:#f86800;transform:translate(-120%,150%) scale(.5)}.oTvnM1:nth-child(4){background:#02ac43;transform:translate(120%,150%) scale(.5)}[data-intersection][data-intersecting] .by1iz2 .oTvnM1{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:no-preference){[data-intersection][data-intersecting] .by1iz2 .oTvnM1{transition-duration:.5s}}[data-intersection][data-intersecting] .by1iz2 .oTvnM1:nth-child(2){transition-delay:.15s}[data-intersection][data-intersecting] .by1iz2 .oTvnM1:nth-child(3){transition-delay:.3s}[data-intersection][data-intersecting] .by1iz2 .oTvnM1:nth-child(4){transition-delay:.45s}.Pp6vcu{--feature-font-size:min(21px,4.3vw);display:block;font-size:var(--feature-font-size)}.Pp6vcu span{line-height:1;position:relative}.Pp6vcu span[data-number]{font-family:"Helvetica Neue",Arial,var(--font-family-base);font-size:1.8em}.Pp6vcu span[data-size=big]{font-size:1.2em}.Pp6vcu span[data-size=sub]{font-size:.9em}.Pp6vcu span[data-size=small]{font-size:.8em}.Pp6vcu span[data-supplement]:after{content:attr(data-supplement);font-size:calc(var(--feature-font-size)*.6);font-weight:400;position:absolute;right:0;top:calc(var(--feature-font-size)*-.5)}._Hh5kj{aspect-ratio:1;height:auto;max-width:100%;min-width:0;width:max(200px,30vw)}@media(min-width:768px){._Hh5kj{width:180px}}.v3J8xT{margin:0 auto;opacity:.75;width:-moz-fit-content;width:fit-content}.bb_Ths{font-size:12px;margin:0;text-align:justify;-moz-text-align-last:left;text-align-last:left}.bb_Ths+.bb_Ths{margin-top:.25em}}
@layer components.spring-camp-2025.teacher-media{.lgLMKp{border-radius:8px;display:block;margin:0;opacity:calc(var(--carousel-opacity, 1)*.8 + .2);overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.UemMJo{aspect-ratio:1;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.rRZfoO{bottom:8px;display:block;filter:drop-shadow(0 2px 4px rgba(51,51,51,.75));height:auto;position:absolute;right:8px;width:64px}.gtIxgX{display:block;font-size:16px;margin:12px 0 0;opacity:var(--carousel-opacity,1);overflow-wrap:break-word;text-align:center;word-break:keep-all}.gtIxgX p{margin:0}.gtIxgX strong{font-weight:600}.gtIxgX small{color:#707070;display:block;font-feature-settings:"palt" 1;font-size:15px;line-height:1.4;margin:.25em 0 0}.nJjwwh{background:#fff;border:2px solid #fff;border-radius:1.5em;display:inline-block;fill:var(--btn-background);flex:0 0 auto;grid-area:icon;height:1.5em;vertical-align:baseline;width:1.5em}.K9seIn{display:grid;grid-template:"text icon" auto "info icon" auto/1fr auto;margin:16px auto 4px;padding-left:16px;padding-right:16px;place-items:center;grid-gap:4px;gap:4px}.K9seIn:focus-visible .nJjwwh,.K9seIn:hover .nJjwwh{fill:var(--btn-background-hover)}.K9seIn:hover:active .nJjwwh{fill:var(--btn-background-active)}.nYgs2r{--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports(text-box-edge:ideographic){.nYgs2r{--vertical-crop-mode:ideographic}}@supports(text-box:trim-both text text){.nYgs2r{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.nYgs2r{line-height:1.5}@supports(height:1lh){.nYgs2r:not(_){margin-bottom:calc(.5em - .5lh);margin-top:calc(.5em - .5lh)}}@supports not (height:1lh){.nYgs2r:not(_){margin-bottom:-.25em;margin-top:-.25em}}}.nYgs2r{grid-area:text;margin:0}.bovyDw{--vertical-crop-mode:text;--vertical-crop-mode-upper:var(--vertical-crop-mode);--vertical-crop-mode-lower:var(--vertical-crop-mode)}@supports(text-box-edge:ideographic){.bovyDw{--vertical-crop-mode:ideographic}}@supports(text-box:trim-both text text){.bovyDw{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.bovyDw{line-height:1.5}@supports(height:1lh){.bovyDw:not(_){margin-bottom:calc(.5em - .5lh);margin-top:calc(.5em - .5lh)}}@supports not (height:1lh){.bovyDw:not(_){margin-bottom:-.25em;margin-top:-.25em}}}.bovyDw{font-size:11px;font-weight:400;grid-area:info;margin:0}}
@layer components.spring-camp-2025.teacher-modal{.EsQFcN{padding:0}.qdcmkf{font-size:14px;padding:24px 16px}@media(min-width:768px){.qdcmkf{padding:32px 24px}}@media(min-width:1024px){.qdcmkf{font-size:16px}}.K5fWC7{display:flex;justify-content:center;padding:0 0 24px}@media(min-width:768px){.K5fWC7{padding:0 0 32px}}}
@layer components.spring-camp-2025.teacher-video{.khbZJV,.arBcOy{aspect-ratio:16/9;display:block;height:auto;margin:0 auto;max-width:640px;width:100%}.arBcOy{border-radius:4px;display:block;overflow:hidden;position:relative}._2JTGAe{--btn-background:hsla(0,0%,100%,.5);--btn-background-hover:hsla(0,0%,100%,.6);--btn-background-active:hsla(0,0%,100%,.7);--btn-foreground:rgba(51,51,51,.75);-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;backdrop-filter:blur(8px);border-radius:64px;box-shadow:var(--btn-focus-ring,0 0 0 transparent),0 3px 8px 1px rgba(51,51,51,.4);display:flex;height:64px;justify-content:center;left:50%;min-height:0;min-width:0;opacity:var(--carousel-opacity,1);padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:64px}._2JTGAe:hover{box-shadow:var(--btn-focus-ring,0 0 0 transparent),0 2px 6px 1px rgba(51,51,51,.3)}._2JTGAe:active{box-shadow:var(--btn-focus-ring,0 0 0 transparent),0 1px 4px 1px rgba(51,51,51,.4)}._2JTGAe:before{bottom:-100vmax;content:"";display:block;left:-100vmax;position:absolute;right:-100vmax;top:-100vmax}._2JTGAe.y3oZ6k{opacity:0}._2JTGAe.y3oZ6k.xwYWEM,._2JTGAe.y3oZ6k:focus{opacity:1}@media(hover:hover){._2JTGAe.y3oZ6k{transition:opacity .3s ease}}}
