@layer components.member.member-child-profile-edit{.nyR1PG_memberChildProfileEditSubHeading{font-size:16px}.nyR1PG_memberChildProfileEditSubHeading:before{content:"— ";font-size:20px}.nyR1PG_memberChildProfileEditSubHeading strong{font-size:20px;font-weight:700}.nyR1PG_memberChildProfileEditSection{max-width:600px;margin:1.5rem auto 2rem;padding:0}.nyR1PG_memberChildProfileEditSection>p{margin:0;font-size:14px}}
@layer components.member.member-child-profile-edit-form{@keyframes ise4gq_success{0%{opacity:0;transform:scale(1.25)}20%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}.ise4gq_memberChildProfileEditForm{margin:0;display:block}.ise4gq_memberChildProfileEditFormTextNonMobile{display:none}@media (min-width:768px){.ise4gq_memberChildProfileEditFormTextNonMobile{display:inline}}.ise4gq_memberChildProfileEditFormTerm{align-items:center;gap:8px;font-weight:700;display:flex;position:relative}.ise4gq_memberChildProfileEditFormTerm:not(.ise4gq_memberChildProfileEditForm>:first-child){margin-top:49px}.ise4gq_memberChildProfileEditFormTerm:not(.ise4gq_memberChildProfileEditForm>:first-child):before{content:"";background:#f5f5f5;height:1px;display:block;position:absolute;top:-24px;left:0;right:0}.ise4gq_memberChildProfileEditFormTermIcon{flex:0 0 16px;width:16px;height:16px;display:block}.ise4gq_memberChildProfileEditFormTermText{flex:auto}.ise4gq_memberChildProfileEditFormTermText.ise4gq_memberChildProfileEditFormTermTextFlex{gap:inherit;align-items:center;display:flex}.ise4gq_memberChildProfileEditFormTermBusyIcon,.ise4gq_memberChildProfileEditFormTermSuccessIcon,.ise4gq_memberChildProfileEditFormTermWarningIcon{width:24px;height:24px;display:block}.ise4gq_memberChildProfileEditFormTermBusyIcon{color:#adadad}.ise4gq_memberChildProfileEditFormTermSuccessIcon{color:#0071bc;animation:.8s linear both ise4gq_success}@media (prefers-reduced-motion:reduce){.ise4gq_memberChildProfileEditFormTermSuccessIcon{transform:scale(1)!important}}.ise4gq_memberChildProfileEditFormTermWarningIcon{color:#df3030}.ise4gq_memberChildProfileEditFormDefinition{margin:1rem 0 0;padding:0}.ise4gq_memberChildProfileEditFormRadioGroup{grid-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ise4gq_memberChildProfileEditFormRadioLabel{cursor:pointer;touch-action:manipulation;background:#f5f5f5;border-radius:4px;align-items:center;gap:0;padding:16px;display:flex}.ise4gq_memberChildProfileEditFormRadioLabel:after,.ise4gq_memberChildProfileEditFormRadioLabel:before{content:"";flex:auto;max-width:8px}.ise4gq_memberChildProfileEditFormRadioLabel:hover{background:#ebebeb}.ise4gq_memberChildProfileEditFormRadioLabel:active{background:#d6d6d6}.ise4gq_memberChildProfileEditFormRadioLabel.ise4gq_memberChildProfileEditFormRadioLabelChecked{font-weight:700;box-shadow:0 0 0 2px #fff,0 0 0 4px #0071bc}.ise4gq_memberChildProfileEditFormRadioLabel>input{margin-right:8px}.ise4gq_memberChildProfileEditFormNoteSaveButton{pointer-events:none;opacity:0;transition:opacity .2s}.ise4gq_memberChildProfileEditFormNoteSaveButton.ise4gq_memberChildProfileEditFormNoteSaveButtonShow{pointer-events:auto;opacity:1}}
@layer design.muchu.components.slideshow{.vrtB-a_slideshow{z-index:0;pointer-events:none;contain:strict;background-color:#f8f8f8;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAXCAIAAADlZ9q2AAAACXBIWXMAAAsSAAALEgHS3X78AAAGl0lEQVRIxz2Vh3Ib1xWG8ZTxONLIUmzLUYloWYWyE9qMChU6kkhRAozeFtjee8FWlF10orGTpmQ78WP4LMhk5p875+4MznfqRaKeyWPZAlEo0eUqX6tJGKYSuEaBMJWsy3hVQktCPc/XckI9K2E5jSyabMURa4GKtXSibZCglg4imhoBRsegogbbc/iBJw59OREDcjGAiQH1GECCd+L/APESkBVqWRHNqUTBYMq2gHgyGqg4OF0KB95SeMww6ajB9Rxh4IoJNBsDyGKZqVSFOngEv4ROg3CNrCtLAITPIRkeSQv1jIznNKpocZAEMOq+gvoyCoYr1UDLL1hLI5YMtmtzACjg+SIA2Coi1FElrg9pMCBIAq6IhF0COCTN19ISllXJvMGUGnzFERDAgGyhGouPT8DEjGUeocVcAqhSDBDROHyDoUwWBAyA1WS8LKJxieIMYkBGJfIGDUlAoSpL1xWANbhyLD7ODNJqxklQoUXHJboAcEjcYZ2iLI6xhVgNnjQZTKMQGS8BQ0ShyVklLlHBZJcZiNULLUmxwPbkWlPDOgYZNZiuzUKTc1guTxZLAJBx3GBoW+BcifdkOAFDWhyq01WNLKlkUSML+jL2C0eBUg9UaDXUHQSVgdFCWzoeWlTPYYeeMArERDWVrqezRL7IVqvQYZOlXZEPVLGpgYRAZT2ZsgWswdcsDmnw1bgCcn0ZIxFaECbUgQR1zMtrz2GGvrDbkmehOo/0RHHnfSWZqmeydLksYajJ0J4ktHQ5NJXQkjum2Da4pkb7CuEr+HIKiThAmxl43NDnR0Gsoc9daBQIk7Y0j9T9vnE4bByP7UTm1evc1nYlmcTz0ElEp0moT9uQu7bWc0BK15Yiiw9NdjkVdM9mBx4/borTNsSozEMFzllHnnYkENh7Pe1wYJ6M7bOpdz7zE29fbCT/tZl78wb5KUWXiyqBOSILgJ6tDTx96MOp9F0JtqbncH2XX6YfO1p0tf0+SN/vaXtdddGFLwoYB339aGSdTpzzmfdhESQ219Zera+/e7mR397CchmxXrU4ChrQtdULwNAHQxq4sJbgHWK/KAJEqi4B2n4PvMvzCKjwXQLMwUA7Gpmnu42zqZ1Yf/jg+ZPVf//wfXLzZSW5w1RgTjBfYaEBfVcF70NfgVcFYu+73MBjRz632xKmHXEeyeB30QW/UC5+t8WOm8w4YMCA6zwS93ryfl9JrN65/feVe89WH209Xc9tvcLzaXh/HJFqGwJUv+8CRoSXq2szMCFdG4aEGnj0OGDB0aQFJzMK4AvRtdHIqodWDQR2z8Hh49AnEyuf33j415tr9+9t/uPb1I8btfQ7oQ6TDq8YG1nAAHGwMh0TXk2sbaChiUYNDH7fd4m+i/ccLGrU2kYlUIuenHfFnCNmXSnnKwX40tRKidvXrqz85fqTu7eeP3n47uXTSnKLQ/ImCxtEhya4vvTe0rGmVmuqSFOrtg2kYyLLYMGoNDVwnbOFtMkmdfqdRu3AaTDv4WqxqcTNP39y97Orj259+fTxNzsv1ivJNxySA0ATABb3v/CJlgbIqq+UA7Xc1MptvdIxKm2j3NJLgZJ3xLTFvteotwqxJeNvQGCo5LZGbidufvqnO59dAcCz1fs7G+vV1Ba8/rC6bQP+NIS+C9PJRg2oD7xfSKBCvOC0AoGHVjW0wIBrwZMztpAymR2N2lbJrQuBrdNvE19d+eTu9aurd26++PZBcvMZmtlR8LKvkFD9UaCMmzK8JwMXni1YYLRj1kITgaL3nPrAQ2O5tZ5dDc1SU8t5ctoRUzafbPDvbSEJSLhCDz5d+fzad/duba49zrzeIIspg6l1TFh6dRYai8iAJ2XSFkcBLDAJXR14+CggJi1qFtLziJlH9LRD7jaxoQfUSmSVOmaxYxZCsxhapahRSvztxtUHX934/pu7r9e/K7z9kUOyjggTAotjHQ6do5FzOLRg+2GJYLonbXbaYRdd7mAgHI2kk10ZdDyWDof8fp+dR9S0Q0zaOGgK6hCzkEx8/cW1x7e/+Oejle3na5XkaxEtwvyMm/rBwD2dBGfT4HTiHo8tWE5YnL2eeNCXjkby2VT7sDB+2bd+PbB+2Tc/LvSfZ+rpRDoei0cjYAvHY+FkVzzZlRL3v7wODXj2+OudjR+Qn7agAS2dnbTNo5H/86z9YdE+nwPDOR6Zh0P1cKgcj9SzCXg3fzuw/3vs/n4Ccv5zZP96YH7c08/n2vlMPZ/H+rDQPi70PwDfd/wEkMEiqQAAAABJRU5ErkJggg==);background-position:50%;background-size:cover;position:absolute;inset:0}@keyframes vrtB-a_muchu-slideshow-image{0%{z-index:0;opacity:1;visibility:visible;animation-timing-function:step-end}25%{z-index:1;opacity:0;visibility:hidden;animation-timing-function:step-end}88.1579%{z-index:1;opacity:0;visibility:visible}94.7369%{z-index:1;opacity:0}to{z-index:1;opacity:1}}@keyframes vrtB-a_muchu-slideshow-zoom-out{0%,to{transform:scale(1.08261)}25%{transform:scale(1)}94.7369%{transform:scale(1.1)}}.vrtB-a_slideshow .vrtB-a_slide:first-child{animation:15.2s linear -15.2s infinite both vrtB-a_muchu-slideshow-image}@media (prefers-reduced-motion:no-preference){.vrtB-a_slideshow[data-effect=zoom] .vrtB-a_slide:first-child{will-change:transform;animation:15.2s linear -15.2s infinite both vrtB-a_muchu-slideshow-image,15.2s linear -15.2s infinite both vrtB-a_muchu-slideshow-zoom-out}}.vrtB-a_slideshow .vrtB-a_slide:nth-child(2){animation:15.2s linear -11.4s infinite both vrtB-a_muchu-slideshow-image}@media (prefers-reduced-motion:no-preference){.vrtB-a_slideshow[data-effect=zoom] .vrtB-a_slide:nth-child(2){will-change:transform;animation:15.2s linear -11.4s infinite both vrtB-a_muchu-slideshow-image,15.2s linear -11.4s infinite both vrtB-a_muchu-slideshow-zoom-out}}.vrtB-a_slideshow .vrtB-a_slide:nth-child(3){animation:15.2s linear -7.6s infinite both vrtB-a_muchu-slideshow-image}@media (prefers-reduced-motion:no-preference){.vrtB-a_slideshow[data-effect=zoom] .vrtB-a_slide:nth-child(3){will-change:transform;animation:15.2s linear -7.6s infinite both vrtB-a_muchu-slideshow-image,15.2s linear -7.6s infinite both vrtB-a_muchu-slideshow-zoom-out}}.vrtB-a_slideshow .vrtB-a_slide:nth-child(4){animation:15.2s linear -3.8s infinite both vrtB-a_muchu-slideshow-image}@media (prefers-reduced-motion:no-preference){.vrtB-a_slideshow[data-effect=zoom] .vrtB-a_slide:nth-child(4){will-change:transform;animation:15.2s linear -3.8s infinite both vrtB-a_muchu-slideshow-image,15.2s linear -3.8s infinite both vrtB-a_muchu-slideshow-zoom-out}}.vrtB-a_slide{opacity:0;position:absolute;inset:0}.vrtB-a_image{-o-object-fit:cover;object-fit:cover}}
@layer components.summer-camp-2024-landing-page.course-modal-common{.YYR6aG_definitionColumns{grid-gap:1em;font-feature-settings:"palt";grid-template-columns:minmax(0,1fr);gap:1em;margin:0;display:grid}@media (min-width:375px){.YYR6aG_definitionColumns{grid-template-columns:minmax(0,1fr)}}dl.YYR6aG_definitions{flex-direction:column;gap:1em;margin:0;display:flex}dl.YYR6aG_definitions>dt{border-bottom:3px solid var(--course-modal-color);width:fit-content;margin:0;font-weight:700}dl.YYR6aG_definitions>dd{margin:0}@media (min-width:375px){dl.YYR6aG_definitions{flex-direction:row}dl.YYR6aG_definitions>dt{text-align:right;border:0;border-right:4px solid var(--course-modal-color);width:auto;padding:0 1em 0 0}}dl.YYR6aG_subDefinitions{grid-gap:.5em;font-feature-settings:"palt";grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5em;margin:0;display:grid}dl.YYR6aG_subDefinitions>dt{text-align:right}dl.YYR6aG_subDefinitions>dt>small[data-supplement]{vertical-align:super;color:#df3030}dl.YYR6aG_subDefinitions>dt:after{content:"：";font-feature-settings:"palt";color:#707070;padding:0 0 0 .25em}dl.YYR6aG_subDefinitions>dd{font-feature-settings:"palt";margin:0;font-weight:700}.YYR6aG_supplement{margin:1em 0 0;font-size:.85em}.YYR6aG_supplement:before{content:"※";color:#df3030;padding:0 .1em 0 0}ol.YYR6aG_days{--columns-count:1;--columns-gap:1em;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));counter-reset:day 0;margin:1.5em 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){ol.YYR6aG_days{--columns-count:2}}ol.YYR6aG_days>li{grid-gap:1em;background:#ebebeb;border-radius:2px;grid-template:"day title""image image""desc desc"1fr/auto 1fr;align-items:center;gap:1em;margin:0;padding:16px;list-style:none;display:grid}ol.YYR6aG_days>li:after,ol.YYR6aG_days>li:before{color:#fff;text-align:center;grid-area:day;width:48px;height:48px;font-weight:700;line-height:1;display:block}ol.YYR6aG_days>li:before{background:var(--course-modal-color);content:"Step";text-transform:uppercase;border-radius:48px;padding-top:9px;font-size:12px;overflow:hidden}ol.YYR6aG_days>li:after{content:counter(day);counter-increment:day 1;padding-top:22px;font-size:20px}ol.YYR6aG_days>li .YYR6aG_dayTitle{overflow-wrap:break-word;word-break:keep-all;overflow-wrap:anywhere;font-feature-settings:"palt";grid-area:title;font-size:1.25em;font-weight:700}ol.YYR6aG_days>li .YYR6aG_dayImage{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#d6d6d6;border-radius:2px;grid-area:image;width:100%;height:auto;overflow:hidden}ol.YYR6aG_days>li .YYR6aG_dayDescription{font-feature-settings:"palt";grid-area:desc;align-self:start;font-size:.95em}ol.YYR6aG_days>li .YYR6aG_dayDescription>p{text-align:justify;text-align-last:left;margin:0}ol.YYR6aG_days>li dl.YYR6aG_dayCurriculum{font-feature-settings:"palt";grid-gap:.5em;text-shadow:0 1px #fff;grid-area:curriculum;grid-template-columns:1fr auto;align-self:end;gap:.5em;margin:0;font-weight:700;display:grid}ol.YYR6aG_days>li dl.YYR6aG_dayCurriculum>dd,ol.YYR6aG_days>li dl.YYR6aG_dayCurriculum>dt{text-align:justify;text-align-last:right;margin:0}ol.YYR6aG_days>li dl.YYR6aG_dayCurriculum>dt{color:var(--course-modal-color);white-space:nowrap}ol.YYR6aG_days>li dl.YYR6aG_dayCurriculum>dt:after{content:":"}}
@layer components.winter-camp-2024-landing-page.course-modal-common{.oo-PzG_tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0;display:flex}.oo-PzG_tag,.oo-PzG_tags{margin:0;list-style:none}.oo-PzG_tag{--tag-color:var(--course-modal-color);border:1px solid var(--tag-color);color:var(--tag-color);background:#fff;border-radius:100vmax;flex:0 auto;padding:.2em 1em;font-weight:600;display:inline-block}.oo-PzG_tag[data-difficulty]{--tag-color:#707070}.oo-PzG_tag[data-difficulty=advanced]{color:#fff;background:#707070;border-color:#707070}.oo-PzG_description{border:2px solid var(--course-modal-color);box-shadow:2px 2px 0 var(--course-modal-color);font-feature-settings:"palt";text-align-last:left;text-align:justify;border-radius:8px;margin:0;padding:12px 16px;font-size:14px;line-height:1.75}@media (min-width:1024px){.oo-PzG_description{font-size:16px}}ol.oo-PzG_days{--columns-count:1;--columns-gap:1em;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));counter-reset:day 0;margin:1.5em 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){ol.oo-PzG_days{--columns-count:2}}ol.oo-PzG_days>li{grid-gap:1em;background:#ebebeb;border-radius:2px;grid-template:"day title""image image""desc desc"1fr/auto 1fr;align-items:center;gap:1em;margin:0;padding:16px;list-style:none;display:grid}ol.oo-PzG_days>li:after,ol.oo-PzG_days>li:before{color:#fff;text-align:center;grid-area:day;width:48px;height:48px;font-weight:700;line-height:1;display:block}ol.oo-PzG_days>li:before{background:var(--course-modal-color);content:"Step";text-transform:uppercase;border-radius:48px;padding-top:9px;font-size:12px;overflow:hidden}ol.oo-PzG_days>li:after{content:counter(day);counter-increment:day 1;padding-top:22px;font-size:20px}ol.oo-PzG_days>li .oo-PzG_dayTitle{overflow-wrap:break-word;word-break:keep-all;overflow-wrap:anywhere;font-feature-settings:"palt";grid-area:title;font-size:1.25em;font-weight:700}ol.oo-PzG_days>li .oo-PzG_dayImage{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#d6d6d6;border-radius:2px;grid-area:image;width:100%;height:auto;overflow:hidden}ol.oo-PzG_days>li .oo-PzG_dayDescription{font-feature-settings:"palt";grid-area:desc;align-self:start;font-size:.95em}ol.oo-PzG_days>li .oo-PzG_dayDescription>p{text-align:justify;text-align-last:left;margin:0}dl.oo-PzG_dayCurriculum{font-feature-settings:"palt";grid-gap:.5em;text-shadow:0 1px #fff;grid-area:curriculum;grid-template-columns:1fr auto;align-self:end;gap:.5em;margin:0;font-weight:700;display:grid}dl.oo-PzG_dayCurriculum>dd,dl.oo-PzG_dayCurriculum>dt{text-align:justify;text-align-last:right;margin:0}dl.oo-PzG_dayCurriculum>dt{color:var(--course-modal-color);white-space:nowrap}dl.oo-PzG_dayCurriculum>dt:after{content:":"}.oo-PzG_definitionColumns{grid-gap:1em;font-feature-settings:"palt";grid-template-columns:minmax(0,1fr);gap:1em;margin:0;display:grid}@media (min-width:375px){.oo-PzG_definitionColumns{grid-template-columns:minmax(0,1fr)}}dl.oo-PzG_definitions{margin:16px 0;display:block}dl.oo-PzG_definitions>dt{text-align:center;border-bottom:2px solid var(--course-modal-color);width:fit-content;margin:0 auto;font-weight:700}dl.oo-PzG_definitions>dd{margin:12px 0 0;font-size:1.05em}dl.oo-PzG_definitions>dd>ul{margin:0 auto}dl.oo-PzG_definitions>dd>ul,dl.oo-PzG_definitions>dd>ul li{width:fit-content;padding:0}dl.oo-PzG_definitions>dd>ul li{overflow-wrap:break-word;word-break:keep-all;margin:.25rem 0 0 1.5rem;font-weight:500;list-style:"";position:relative}dl.oo-PzG_definitions>dd>ul li:before{content:"";background:var(--course-modal-color);z-index:1;width:6px;height:6px;display:block;position:absolute;top:50%;right:calc(100% + 6px);transform:translate(-50%,-50%)rotate(45deg)}.oo-PzG_supplement{color:#707070;margin:18px 0 0;font-size:.85em}.oo-PzG_supplement:before{content:"※";padding:0 .1em 0 0}}
@layer components.spring-camp-2024-landing-page.course-modal-common{._4KFLtW_definitionColumns{grid-gap:1em;font-feature-settings:"palt";grid-template-columns:minmax(0,1fr);gap:1em;margin:0;display:grid}@media (min-width:375px){._4KFLtW_definitionColumns{grid-template-columns:minmax(0,1fr)}}dl._4KFLtW_definitions{flex-direction:column;gap:1em;margin:0;display:flex}dl._4KFLtW_definitions>dt{border-bottom:3px solid var(--course-modal-color);width:fit-content;margin:0;font-weight:700}dl._4KFLtW_definitions>dd{margin:0}@media (min-width:375px){dl._4KFLtW_definitions{flex-direction:row}dl._4KFLtW_definitions>dt{text-align:right;border:0;border-right:4px solid var(--course-modal-color);width:auto;padding:0 1em 0 0}}dl._4KFLtW_subDefinitions{grid-gap:.5em;font-feature-settings:"palt";grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5em;margin:0;display:grid}dl._4KFLtW_subDefinitions>dt{text-align:right}dl._4KFLtW_subDefinitions>dt>small[data-supplement]{vertical-align:super;color:#df3030}dl._4KFLtW_subDefinitions>dt:after{content:"：";font-feature-settings:"palt";color:#707070;padding:0 0 0 .25em}dl._4KFLtW_subDefinitions>dd{font-feature-settings:"palt";margin:0;font-weight:700}._4KFLtW_supplement{margin:1em 0 0;font-size:.85em}._4KFLtW_supplement:before{content:"※";color:#df3030;padding:0 .1em 0 0}ol._4KFLtW_days{--columns-count:1;--columns-gap:1em;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));counter-reset:day 0;margin:1.5em 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){ol._4KFLtW_days{--columns-count:2}}ol._4KFLtW_days>li{grid-gap:1em;background:#ebebeb;border-radius:2px;grid-template:"day title""image image""desc desc"1fr/auto 1fr;align-items:center;gap:1em;margin:0;padding:16px;list-style:none;display:grid}ol._4KFLtW_days>li:after,ol._4KFLtW_days>li:before{color:#fff;text-align:center;grid-area:day;width:48px;height:48px;font-weight:700;line-height:1;display:block}ol._4KFLtW_days>li:before{background:var(--course-modal-color);content:"Day";text-transform:uppercase;border-radius:48px;padding-top:9px;font-size:12px;overflow:hidden}ol._4KFLtW_days>li:after{content:counter(day);counter-increment:day 1;padding-top:22px;font-size:20px}ol._4KFLtW_days>li ._4KFLtW_dayTitle{overflow-wrap:break-word;word-break:keep-all;overflow-wrap:anywhere;font-feature-settings:"palt";grid-area:title;font-size:1.25em;font-weight:700}ol._4KFLtW_days>li ._4KFLtW_dayImage{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#d6d6d6;border-radius:2px;grid-area:image;width:100%;height:auto;overflow:hidden}ol._4KFLtW_days>li ._4KFLtW_dayDescription{font-feature-settings:"palt";grid-area:desc;align-self:start;font-size:.95em}ol._4KFLtW_days>li ._4KFLtW_dayDescription>p{text-align:justify;text-align-last:left;margin:0}ol._4KFLtW_days>li dl._4KFLtW_dayCurriculum{font-feature-settings:"palt";grid-gap:.5em;text-shadow:0 1px #fff;grid-area:curriculum;grid-template-columns:1fr auto;align-self:end;gap:.5em;margin:0;font-weight:700;display:grid}ol._4KFLtW_days>li dl._4KFLtW_dayCurriculum>dd,ol._4KFLtW_days>li dl._4KFLtW_dayCurriculum>dt{text-align:justify;text-align-last:right;margin:0}ol._4KFLtW_days>li dl._4KFLtW_dayCurriculum>dt{color:var(--course-modal-color);white-space:nowrap}ol._4KFLtW_days>li dl._4KFLtW_dayCurriculum>dt:after{content:":"}}
@layer components.summer-camp-2024-landing-page.course-review-modal{.XabGaG_modalContents{min-height:calc(80dvh - 128px);padding:48px 16px}.XabGaG_modalContents,.XabGaG_modalContents.XabGaG_modalContentsColorBlue{--course-modal-color:#0071bc}.XabGaG_modalContents.XabGaG_modalContentsColorGreen{--course-modal-color:#02ac43}.XabGaG_modalContents.XabGaG_modalContentsColorOrange{--course-modal-color:#f86800}.XabGaG_modalContents.XabGaG_modalContentsColorPink{--course-modal-color:#db4b5e}.XabGaG_modalInner{gap:48px;min-height:100%}.XabGaG_headingContainer,.XabGaG_modalInner{flex-direction:column;align-items:stretch;display:flex}.XabGaG_headingContainer{text-align:center;flex:none;gap:12px}.XabGaG_heading{color:#0071bc;font-size:32px}.XabGaG_heading,.XabGaG_headingSub{margin:0;font-weight:700}.XabGaG_headingSub{color:#333;font-size:18px}.XabGaG_modalInnerFetching{flex-direction:column;flex:auto;justify-content:center;align-items:center;font-size:16px;display:flex}.XabGaG_modalInnerEmpty,.XabGaG_modalInnerError{text-align:center;flex:none}.XabGaG_modalInnerEmpty>p,.XabGaG_modalInnerError>p{margin:0}.XabGaG_modalInnerEmpty>p+p,.XabGaG_modalInnerError>p+p{margin:4px 0 0}.XabGaG_modalInnerError{color:#df3030}.XabGaG_modalInnerEmpty{color:#adadad}.XabGaG_modalInnerFetchingThrobber{color:#adadad;width:48px;height:48px;display:block}.XabGaG_reviewsContainer{flex:auto}.XabGaG_reviews{flex-direction:column;align-items:stretch;gap:32px;width:100%;max-width:640px;margin:0 auto;padding:0 8px;display:flex}.XabGaG_reviewCard{border:1px solid #ebebeb;box-shadow:0 4px 14px #3333331a}.XabGaG_footerButton,.XabGaG_footerContainer{justify-content:center;display:flex}.XabGaG_footerButton{--btn-background:#fff;border-width:2px;align-items:center;gap:.5em;width:100%;max-width:240px;min-height:0;padding:.5em 1em;font-size:16px;font-weight:700}@media (min-width:1024px){.XabGaG_footerButton{font-size:20px}}.XabGaG_footerButtonIcon{flex:0 1.5em;width:1.5em;height:1.5em;display:block}}
@layer components.winter-camp-2023-landing-page.course-modal-common{.MBdAZW_definitionColumns{grid-gap:1em;font-feature-settings:"palt";grid-template-columns:minmax(0,1fr);gap:1em;margin:0;display:grid}@media (min-width:375px){.MBdAZW_definitionColumns{grid-template-columns:auto minmax(0,1fr)}}@media (min-width:768px){.MBdAZW_definitionColumns{grid-template-columns:3fr 5fr;align-items:start}}dl.MBdAZW_definitions{display:contents}dl.MBdAZW_definitions>dt{border-bottom:3px solid var(--course-modal-color);width:fit-content;margin:0 0 -.6em;font-weight:700}dl.MBdAZW_definitions>dd{margin:0}@media (min-width:375px){dl.MBdAZW_definitions>dt{text-align:right;border:0;border-right:4px solid var(--course-modal-color);width:auto;margin:0;padding:0 1em 0 0}}@media (min-width:768px){dl.MBdAZW_definitions{grid-gap:1em;font-feature-settings:"palt";grid-template-columns:auto minmax(0,1fr);gap:1em;margin:0;display:grid}}dl.MBdAZW_subDefinitions{grid-gap:.5em;font-feature-settings:"palt";grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5em;margin:0;display:grid}dl.MBdAZW_subDefinitions>dt{text-align:right}dl.MBdAZW_subDefinitions>dt>small[data-supplement]{vertical-align:super;color:#df3030}dl.MBdAZW_subDefinitions>dt:after{content:"：";font-feature-settings:"palt";color:#707070;padding:0 0 0 .25em}dl.MBdAZW_subDefinitions>dd{font-feature-settings:"palt";margin:0;font-weight:700}.MBdAZW_supplement{margin:1em 0 0;font-size:.85em}.MBdAZW_supplement:before{content:"※";color:#df3030;padding:0 .1em 0 0}ol.MBdAZW_days{--columns-count:1;--columns-gap:1em;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));counter-reset:day 0;margin:1.5em 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){ol.MBdAZW_days{--columns-count:2}}ol.MBdAZW_days>li{grid-gap:1em;background:#ebebeb;border-radius:2px;grid-template:"day title""image image""desc desc"1fr/auto 1fr;align-items:center;gap:1em;margin:0;padding:16px;list-style:none;display:grid}ol.MBdAZW_days>li:after,ol.MBdAZW_days>li:before{color:#fff;text-align:center;grid-area:day;width:48px;height:48px;font-weight:700;line-height:1;display:block}ol.MBdAZW_days>li:before{background:var(--course-modal-color);content:"Day";text-transform:uppercase;border-radius:48px;padding-top:9px;font-size:12px;overflow:hidden}ol.MBdAZW_days>li:after{content:counter(day);counter-increment:day 1;padding-top:22px;font-size:20px}ol.MBdAZW_days>li .MBdAZW_dayTitle{font-feature-settings:"palt";grid-area:title;font-size:1.25em;font-weight:700}ol.MBdAZW_days>li .MBdAZW_dayImage{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#d6d6d6;border-radius:2px;grid-area:image;width:100%;height:auto;overflow:hidden}ol.MBdAZW_days>li .MBdAZW_dayDescription{font-feature-settings:"palt";grid-area:desc;align-self:start;font-size:.95em}ol.MBdAZW_days>li .MBdAZW_dayDescription>p{text-align:justify;text-align-last:left;margin:0}ol.MBdAZW_days>li dl.MBdAZW_dayCurriculum{font-feature-settings:"palt";grid-gap:.5em;text-shadow:0 1px #fff;grid-area:curriculum;grid-template-columns:1fr auto;align-self:end;gap:.5em;margin:0;font-weight:700;display:grid}ol.MBdAZW_days>li dl.MBdAZW_dayCurriculum>dd,ol.MBdAZW_days>li dl.MBdAZW_dayCurriculum>dt{text-align:justify;text-align-last:right;margin:0}ol.MBdAZW_days>li dl.MBdAZW_dayCurriculum>dt{color:var(--course-modal-color);white-space:nowrap}ol.MBdAZW_days>li dl.MBdAZW_dayCurriculum>dt:after{content:":"}}
@layer components.winter-camp-2024-landing-page.course-review-modal{.lsJEjG_modalContents{min-height:calc(80dvh - 128px);padding:48px 16px}.lsJEjG_modalContents,.lsJEjG_modalContents.lsJEjG_modalContentsColorBlue{--course-modal-color:#0071bc}.lsJEjG_modalContents.lsJEjG_modalContentsColorGreen{--course-modal-color:#02ac43}.lsJEjG_modalContents.lsJEjG_modalContentsColorOrange{--course-modal-color:#f86800}.lsJEjG_modalContents.lsJEjG_modalContentsColorPink{--course-modal-color:#db4b5e}.lsJEjG_modalInner{gap:48px;min-height:100%}.lsJEjG_headingContainer,.lsJEjG_modalInner{flex-direction:column;align-items:stretch;display:flex}.lsJEjG_headingContainer{text-align:center;flex:none;gap:12px}.lsJEjG_heading{color:#0071bc;font-size:32px}.lsJEjG_heading,.lsJEjG_headingSub{margin:0;font-weight:700}.lsJEjG_headingSub{color:#333;font-size:18px}.lsJEjG_modalInnerFetching{flex-direction:column;flex:auto;justify-content:center;align-items:center;font-size:16px;display:flex}.lsJEjG_modalInnerEmpty,.lsJEjG_modalInnerError{text-align:center;flex:none}.lsJEjG_modalInnerEmpty>p,.lsJEjG_modalInnerError>p{margin:0}.lsJEjG_modalInnerEmpty>p+p,.lsJEjG_modalInnerError>p+p{margin:4px 0 0}.lsJEjG_modalInnerError{color:#df3030}.lsJEjG_modalInnerEmpty{color:#adadad}.lsJEjG_modalInnerFetchingThrobber{color:#adadad;width:48px;height:48px;display:block}.lsJEjG_reviewsContainer{flex:auto}.lsJEjG_reviews{flex-direction:column;align-items:stretch;gap:32px;width:100%;max-width:640px;margin:0 auto;padding:0 8px;display:flex}.lsJEjG_reviewCard{border:1px solid #ebebeb;box-shadow:0 8px 16px #33333313}.lsJEjG_footerButton,.lsJEjG_footerContainer{justify-content:center;display:flex}.lsJEjG_footerButton{--btn-background:#fff;border-width:2px;align-items:center;gap:.5em;width:100%;max-width:240px;min-height:0;padding:.5em 1em;font-size:16px;font-weight:700}@media (min-width:1024px){.lsJEjG_footerButton{font-size:20px}}.lsJEjG_footerButtonIcon{flex:0 1.5em;width:1.5em;height:1.5em;display:block}}
@layer components.spring-camp-2024-landing-page.course-summary{.ISGQnW_courseSummary{--course-summary-color:#0071bc;scroll-margin-top:calc(var(--course-summary-scroll-margin-top,0) + 50px);position:relative}.ISGQnW_courseSummary[data-color=green]{--course-summary-color:#02ac43}.ISGQnW_courseSummary[data-color=orange]{--course-summary-color:#f86800}.ISGQnW_courseSummary[data-color=pink]{--course-summary-color:#db4b5e}.ISGQnW_courseSummary+.ISGQnW_courseSummary{margin-top:100px}.ISGQnW_courseSummary:before{z-index:0;content:"";background-color:var(--course-summary-color);background-image:url(data:image/webp;base64,UklGRjIAAABXRUJQVlA4TCUAAAAvJAAJEDUobduA+f/qwgWDqoj+K0jbgNkMfBMfUZ6JEqBA7yMOAA==),linear-gradient(#fffffff2,#fffffff2);background-position:50%,50%;background-repeat:repeat,no-repeat;background-attachment:fixed;display:block;position:absolute;inset:-100px -50vw;-webkit-mask-image:linear-gradient(0deg,#0000,#000 100px calc(100% - 100px),#0000);mask-image:linear-gradient(0deg,#0000,#000 100px calc(100% - 100px),#0000)}.ISGQnW_courseSummary[data-difficulty=advanced]:before{background-color:#f0f0f0;background-image:url(data:image/webp;base64,UklGRjIAAABXRUJQVlA4TCUAAAAvJAAJEDWoaduA4Q+4GNaZq4rov4K0DZjNwDfxEeWZKAEK9D7iAA==);inset:-50px -50vw;-webkit-mask-image:none;mask-image:none}.ISGQnW_courseSummaryContainer{z-index:1;position:relative}.ISGQnW_courseSummaryTitleSection{grid-gap:0 16px;grid-template:"character."1fr"character difficulty""character subject""character title""character."1fr/auto auto;gap:0 16px;width:fit-content;margin:0 auto;display:grid}@media (min-width:768px){.ISGQnW_courseSummaryTitleSection{gap:0 32px}}.ISGQnW_courseSummaryDifficulty{background:#fff;border:1px solid #333;border-radius:4px;grid-area:difficulty;place-content:center;justify-self:center;margin:0 0 12px;padding:4px 1em;font-size:14px;font-weight:600;display:grid}@media (min-width:768px){.ISGQnW_courseSummaryDifficulty{font-size:16px}}.ISGQnW_courseSummaryDifficulty[data-difficulty=advanced]{color:#fff;background:#333;border:0}.ISGQnW_courseSummaryCharacter{grid-area:character;align-self:center;max-width:60px;height:auto;display:block}@media (min-width:768px){.ISGQnW_courseSummaryCharacter{max-width:var(--character-max-width-tablet,120px)}}.ISGQnW_courseSummarySubject{text-align:center;font-feature-settings:"palt";grid-area:subject;justify-self:center;margin:0;font-size:20px;font-weight:700}@media (min-width:768px){.ISGQnW_courseSummarySubject{font-size:22px}}.ISGQnW_courseSummaryTitle{overflow-wrap:break-word;word-break:keep-all;border-bottom:8px solid var(--course-summary-color);font-feature-settings:"palt";text-align:center;width:fit-content;color:var(--course-summary-color);text-shadow:0 2px #fff;grid-area:title;justify-self:center;margin:0;padding:.25em 0 .15em;font-size:min(max(30px,6.5vw),34px);font-weight:800;line-height:1.25;display:block}@media (min-width:768px){.ISGQnW_courseSummaryTitle{font-size:36px}}@media (min-width:1024px){.ISGQnW_courseSummaryTitle{font-size:42px}}.ISGQnW_courseSummaryDescriptionSection{grid-gap:0 48px;grid-template:"lead""."32px"screenshot""."32px"description"/auto;place-items:center;gap:0 48px;margin:48px 0 0;display:grid}@media (min-width:768px){.ISGQnW_courseSummaryDescriptionSection{grid-template:"lead screenshot"".screenshot"32px"description screenshot"/2fr 1fr}}.ISGQnW_courseSummaryScreenshotContainer{--course-label-color:var(--course-summary-color)}@supports (--course-label-color:color-mix(in srgb,var(--course-summary-color ) 90%,transparent)){.ISGQnW_courseSummaryScreenshotContainer{--course-label-color:color-mix(in srgb, var(--course-summary-color) 90%, transparent)}}.ISGQnW_courseSummaryScreenshotContainer{aspect-ratio:16/9;border-radius:2px;grid-area:screenshot;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #3333334d}.ISGQnW_courseSummaryScreenshotContainer[data-label]:after{overflow-wrap:break-word;word-break:keep-all;content:attr(data-label);border-image-slice:0 fill;border-image-outset:100vmax 100vmax 0;border-image-source:linear-gradient(var(--course-label-color),var(--course-label-color));color:#fff;text-align:center;transform-origin:100% 0;-webkit-user-select:none;user-select:none;pointer-events:none;width:min-content;padding:0 0 4px;font-size:12px;font-weight:700;line-height:1.5;display:block;position:absolute;top:0;left:0;transform:translate(-29.2893%)rotate(-45deg)}@media (min-width:768px){.ISGQnW_courseSummaryScreenshotContainer[data-label]:after{display:none}}a.ISGQnW_courseSummaryScreenshotContainer{cursor:pointer;touch-action:manipulation;transition-property:transform,box-shadow;transition-duration:.2s;transition-timing-function:ease}@media (prefers-reduced-motion:no-preference) and (hover:hover){a.ISGQnW_courseSummaryScreenshotContainer:focus-visible,a.ISGQnW_courseSummaryScreenshotContainer:hover{transform:scale(1.02);box-shadow:0 6px 18px #3333334d}a.ISGQnW_courseSummaryScreenshotContainer:active{transition-duration:0s;transform:scale(1.01);box-shadow:0 4px 12px #3333334d}}.ISGQnW_courseSummaryScreenshot{width:100%;height:auto;display:block}.ISGQnW_courseSummaryLead{overflow-wrap:break-word;word-break:keep-all;font-feature-settings:"palt";text-align:center;grid-area:lead;margin:0;font-size:23px;line-height:1.85}.ISGQnW_courseSummaryLead.ISGQnW_courseSummaryLeadWithNotoSans{line-height:2.15}@media (min-width:768px){.ISGQnW_courseSummaryLead{text-align:left;justify-self:start;font-size:28px}}@media (min-width:1024px){.ISGQnW_courseSummaryLead{font-size:32px}}.ISGQnW_courseSummaryLeadContent{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--course-summary-color) linear-gradient(to bottom,transparent,#00000008);color:#fff;border-radius:.6em;padding:.25em .5em;font-weight:700}.ISGQnW_courseSummaryDescription{grid-area:description}.ISGQnW_courseSummaryContents{margin:-.4em 0;font-size:16px;line-height:1.8}@media (min-width:768px){.ISGQnW_courseSummaryContents{font-size:18px}}@media (min-width:1024px){.ISGQnW_courseSummaryContents{font-size:20px}}.ISGQnW_courseSummaryContents p{text-align:justify;text-align-last:left;font-feature-settings:"palt";margin:0}.ISGQnW_courseSummaryContents b,.ISGQnW_courseSummaryContents strong{color:var(--course-summary-color);font-weight:700}.ISGQnW_courseSummaryContents dl{font-feature-settings:"palt";grid-gap:16px;grid-template-columns:auto 1fr;gap:16px;margin:24px 8px 0;font-size:16px;font-weight:700;display:grid}.ISGQnW_courseSummaryContents dt{text-align:right;border-right:6px solid var(--course-summary-color);white-space:nowrap;padding:0 16px 0 0}.ISGQnW_courseSummaryContents dd{overflow-wrap:break-word;word-break:keep-all;margin:0}.ISGQnW_courseSummary[data-side=right] .ISGQnW_courseSummaryTitleSection{grid-template:".character"1fr"difficulty character""subject character""title character"".character"1fr/auto auto}@media (min-width:768px){.ISGQnW_courseSummary[data-side=right] .ISGQnW_courseSummaryDescriptionSection{grid-template:"screenshot lead""screenshot."32px"screenshot description"/1fr 2fr}}}
@layer components.winter-camp-2023-landing-page.course-summary{.GyOpeq_courseSummary{--course-summary-color:#0071bc;position:relative}.GyOpeq_courseSummary[data-color=green]{--course-summary-color:#02ac43}.GyOpeq_courseSummary[data-color=orange]{--course-summary-color:#f86800}.GyOpeq_courseSummary[data-color=pink]{--course-summary-color:#db4b5e}.GyOpeq_courseSummary+.GyOpeq_courseSummary{margin-top:100px}.GyOpeq_courseSummary:before{z-index:0;content:"";background-color:var(--course-summary-color);background-image:url(data:image/webp;base64,UklGRjIAAABXRUJQVlA4TCUAAAAvJAAJEDUobduA+f/qwgWDqoj+K0jbgNkMfBMfUZ6JEqBA7yMOAA==),linear-gradient(#ffffffeb,#ffffffeb);background-position:50%,50%;background-repeat:repeat,no-repeat;background-attachment:fixed;display:block;position:absolute;inset:-100px -50vw;-webkit-mask-image:linear-gradient(0deg,#0000,#000 100px calc(100% - 100px),#0000);mask-image:linear-gradient(0deg,#0000,#000 100px calc(100% - 100px),#0000)}.GyOpeq_courseSummaryContainer{z-index:1;position:relative}.GyOpeq_courseSummaryTitleSection{grid-gap:0 16px;grid-template:"character."1fr"character subject""character title""character."1fr/auto auto;gap:0 16px;width:fit-content;margin:0 auto;display:grid}@media (min-width:768px){.GyOpeq_courseSummaryTitleSection{gap:0 32px}}.GyOpeq_courseSummaryCharacter{grid-area:character;align-self:center;max-width:60px;height:auto;display:block}@media (min-width:768px){.GyOpeq_courseSummaryCharacter{max-width:var(--character-max-width-tablet,120px)}}.GyOpeq_courseSummarySubject{text-align:center;font-feature-settings:"palt";grid-area:subject;justify-self:center;margin:0;font-size:20px;font-weight:700}@media (min-width:768px){.GyOpeq_courseSummarySubject{font-size:22px}}.GyOpeq_courseSummaryTitle{overflow-wrap:break-word;word-break:keep-all;border-bottom:8px solid var(--course-summary-color);font-feature-settings:"palt";text-align:center;width:fit-content;color:var(--course-summary-color);text-shadow:0 2px #fff;grid-area:title;justify-self:center;margin:0;padding:.25em 0 .15em;font-size:min(max(30px,6.5vw),34px);font-weight:800;line-height:1.25;display:block}@media (min-width:768px){.GyOpeq_courseSummaryTitle{font-size:36px}}@media (min-width:1024px){.GyOpeq_courseSummaryTitle{font-size:42px}}.GyOpeq_courseSummaryDescriptionSection{grid-gap:48px;grid-template:"description""screenshot"/auto;place-items:center;gap:48px;margin:48px 0 0;display:grid}@media (min-width:768px){.GyOpeq_courseSummaryDescriptionSection{grid-template:"description screenshot"/2fr 1fr}}.GyOpeq_courseSummaryScreenshotContainer{--course-label-color:var(--course-summary-color)}@supports (--course-label-color:color-mix(in srgb,var(--course-summary-color ) 90%,transparent)){.GyOpeq_courseSummaryScreenshotContainer{--course-label-color:color-mix(in srgb, var(--course-summary-color) 90%, transparent)}}.GyOpeq_courseSummaryScreenshotContainer{aspect-ratio:16/9;border-radius:2px;grid-area:screenshot;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #3333334d}.GyOpeq_courseSummaryScreenshotContainer[data-label]:after{overflow-wrap:break-word;word-break:keep-all;content:attr(data-label);border-image-slice:0 fill;border-image-outset:100vmax 100vmax 0;border-image-source:linear-gradient(var(--course-label-color),var(--course-label-color));color:#fff;text-align:center;transform-origin:100% 0;-webkit-user-select:none;user-select:none;pointer-events:none;width:min-content;padding:0 0 4px;font-size:12px;font-weight:700;line-height:1.5;display:block;position:absolute;top:0;left:0;transform:translate(-29.2893%)rotate(-45deg)}@media (min-width:768px){.GyOpeq_courseSummaryScreenshotContainer[data-label]:after{display:none}}a.GyOpeq_courseSummaryScreenshotContainer{cursor:pointer;touch-action:manipulation;transition-property:transform,box-shadow;transition-duration:.2s;transition-timing-function:ease}@media (prefers-reduced-motion:no-preference) and (hover:hover){a.GyOpeq_courseSummaryScreenshotContainer:focus-visible,a.GyOpeq_courseSummaryScreenshotContainer:hover{transform:scale(1.02);box-shadow:0 6px 18px #3333334d}a.GyOpeq_courseSummaryScreenshotContainer:active{transition-duration:0s;transform:scale(1.01);box-shadow:0 4px 12px #3333334d}}.GyOpeq_courseSummaryScreenshot{width:100%;height:auto;display:block}.GyOpeq_courseSummaryDescription{grid-area:description}.GyOpeq_courseSummaryDescriptionBlock{overflow-wrap:break-word;word-break:keep-all;font-feature-settings:"palt";text-align:center;margin:0 0 24px;font-size:23px;line-height:1.85}.GyOpeq_courseSummaryDescriptionBlock.GyOpeq_courseSummaryDescriptionBlockWithNotoSans{line-height:2.15}@media (min-width:768px){.GyOpeq_courseSummaryDescriptionBlock{text-align:left;font-size:28px}}@media (min-width:1024px){.GyOpeq_courseSummaryDescriptionBlock{font-size:32px}}.GyOpeq_courseSummaryDescriptionBlockContent{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--course-summary-color) linear-gradient(to bottom,transparent,#00000008);color:#fff;border-radius:.6em;padding:.25em .5em;font-weight:700}.GyOpeq_courseSummaryContents{margin:-.4em 0;font-size:16px;line-height:1.8}@media (min-width:768px){.GyOpeq_courseSummaryContents{font-size:18px}}@media (min-width:1024px){.GyOpeq_courseSummaryContents{font-size:20px}}.GyOpeq_courseSummaryContents p{text-align:justify;text-align-last:left;font-feature-settings:"palt";margin:0}.GyOpeq_courseSummaryContents b,.GyOpeq_courseSummaryContents strong{color:var(--course-summary-color);font-weight:700}.GyOpeq_courseSummaryContents dl{font-feature-settings:"palt";grid-gap:16px;grid-template-columns:auto 1fr;gap:16px;margin:24px 16px 0;font-size:16px;font-weight:700;display:grid}.GyOpeq_courseSummaryContents dt{text-align:right;border-right:6px solid var(--course-summary-color);padding:0 16px 0 0}.GyOpeq_courseSummaryContents dd{margin:0}.GyOpeq_courseSummary[data-side=right] .GyOpeq_courseSummaryTitleSection{grid-template:".character"1fr"subject character""title character"".character"1fr/auto auto}@media (min-width:768px){.GyOpeq_courseSummary[data-side=right] .GyOpeq_courseSummaryDescriptionSection{grid-template:"screenshot description"/1fr 2fr}}}
@layer components.reviews.review-card{.cKQNsG_reviewCard{background:#fffffff2;border-radius:8px;overflow:clip;box-shadow:0 20px 30px #3333,0 0 2px #3333330d;container:review-card/inline-size}.cKQNsG_reviewCardBody,.cKQNsG_reviewCardHead{padding:16px}@container review-card (min-width:500px){.cKQNsG_reviewCardBody,.cKQNsG_reviewCardHead{padding:24px}}@supports not (container-type:inline-size){@media (min-width:768px){.cKQNsG_reviewCardBody,.cKQNsG_reviewCardHead{padding:24px}}}.cKQNsG_reviewCardHead{grid-gap:0;border-bottom:1px solid #ebebeb;grid-template:"image."minmax(0,1fr)"image title""image date""image."minmax(0,1fr)"stars stars"/auto 1fr;gap:0;display:grid}@container review-card (min-width:500px){.cKQNsG_reviewCardHead{grid-template:"image."minmax(0,1fr)"image title""image date""image stars""image."minmax(0,1fr)/auto 1fr}}@supports not (container-type:inline-size){@media (min-width:768px){.cKQNsG_reviewCardHead{grid-template:"image."minmax(0,1fr)"image title""image date""image stars""image."minmax(0,1fr)/auto 1fr}}}.cKQNsG_reviewCardImageContainer{grid-area:image;align-self:center;margin:0 12px 0 0}@container review-card (min-width:500px){.cKQNsG_reviewCardImageContainer{margin-right:16px}}@supports not (container-type:inline-size){@media (min-width:768px){.cKQNsG_reviewCardImageContainer{margin-right:16px}}}@container review-card (min-width:768px){.cKQNsG_reviewCardImageContainer{border-radius:4px}}@supports not (container-type:inline-size){@media (min-width:1024px){.cKQNsG_reviewCardImageContainer{border-radius:4px}}}.cKQNsG_reviewCardImage{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#d6d6d6;border-radius:2px;width:100%;max-width:clamp(60px,22.3214cqw - 11.4286px,160px);height:auto;display:block;overflow:hidden}@supports not (container-type:inline-size){.cKQNsG_reviewCardImage{max-width:clamp(60px,14.2046vw + 14.5455px,160px)}}@container review-card (min-width:768px){.cKQNsG_reviewCardImage{border-radius:4px}}@supports not (container-type:inline-size){@media (min-width:1024px){.cKQNsG_reviewCardImage{border-radius:4px}}}.cKQNsG_reviewCardTitle{text-align:left;grid-area:title;margin:0;font-size:15px;font-weight:700}@container review-card (min-width:500px){.cKQNsG_reviewCardTitle{font-size:17px}}@supports not (container-type:inline-size){@media (min-width:768px){.cKQNsG_reviewCardTitle{font-size:17px}}}@container review-card (min-width:768px){.cKQNsG_reviewCardTitle{font-size:20px}}@supports not (container-type:inline-size){@media (min-width:1024px){.cKQNsG_reviewCardTitle{font-size:20px}}}.cKQNsG_reviewCardDate{color:#707070;grid-area:date;margin:0;font-size:13px}@container review-card (min-width:768px){.cKQNsG_reviewCardDate{font-size:14px}}@supports not (container-type:inline-size){@media (min-width:1024px){.cKQNsG_reviewCardDate{font-size:14px}}}.cKQNsG_reviewCardStars{--star-size:min(32px, 8vw);--star-gap:calc(var(--star-size)/6);--star-clip-width:calc(var(--star-size)*var(--star-count,0) + var(--star-gap)*var(--star-count-int,0));width:calc(var(--star-size)*5 + var(--star-gap)*4);height:0;padding-top:var(--star-size);grid-area:stars;justify-self:center;margin:8px 0 0;display:block;position:relative;overflow:hidden}.cKQNsG_reviewCardStars:after,.cKQNsG_reviewCardStars:before{content:"";pointer-events:none;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:space no-repeat;mask-repeat:space no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha;-webkit-mask-size:var(--star-size) var(--star-size);-webkit-mask-size:var(--star-size) var(--star-size);mask-size:var(--star-size) var(--star-size);display:block;position:absolute;inset:0}.cKQNsG_reviewCardStars:before{z-index:1;clip-path:polygon(var(--star-clip-width) 0,100% 0,100% 100%,var(--star-clip-width) 100%);background:#adadad;-webkit-mask-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22m16%204.4%203.41%206.9.47.94%201.04.15%207.61%201.1-5.5%205.36-.75.73.18%201.04%201.03%206.02h-.03l.27%201.55-6.79-3.57-.93-.49-.93.49-6.8%203.57%201.01-5.92.28-1.66.18-1.03-.75-.73-5.5-5.36%207.61-1.1%201.04-.15.47-.94%203.4-6.89m0-3.63c-.27%200-.54.21-.75.62l-4.45%209.01-9.97%201.44c-.91.13-1.12.77-.46%201.41l7.2%207.02-.28%201.66-1.41%208.25c-.11.66.14%201.05.6%201.05.17%200%20.38-.06.6-.17l8.9-4.68%208.9%204.68c.23.12.43.17.6.17.46%200%20.71-.39.6-1.05h.01l-1.7-9.9%207.2-7.02c.66-.65.45-1.28-.46-1.41l-9.96-1.45-4.44-9.02c-.2-.42-.48-.62-.75-.62Z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22m16%204.4%203.41%206.9.47.94%201.04.15%207.61%201.1-5.5%205.36-.75.73.18%201.04%201.03%206.02h-.03l.27%201.55-6.79-3.57-.93-.49-.93.49-6.8%203.57%201.01-5.92.28-1.66.18-1.03-.75-.73-5.5-5.36%207.61-1.1%201.04-.15.47-.94%203.4-6.89m0-3.63c-.27%200-.54.21-.75.62l-4.45%209.01-9.97%201.44c-.91.13-1.12.77-.46%201.41l7.2%207.02-.28%201.66-1.41%208.25c-.11.66.14%201.05.6%201.05.17%200%20.38-.06.6-.17l8.9-4.68%208.9%204.68c.23.12.43.17.6.17.46%200%20.71-.39.6-1.05h.01l-1.7-9.9%207.2-7.02c.66-.65.45-1.28-.46-1.41l-9.96-1.45-4.44-9.02c-.2-.42-.48-.62-.75-.62Z%22%2F%3E%3C%2Fsvg%3E)}.cKQNsG_reviewCardStars:after{z-index:2;clip-path:polygon(0 0,var(--star-clip-width) 0,var(--star-clip-width) 100%,0 100%);background:#f8c630;-webkit-mask-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22m26.11%2030.19-1.7-9.91%207.2-7.02c.66-.65.45-1.28-.46-1.41l-9.96-1.45-4.44-9.01c-.41-.83-1.08-.83-1.49%200l-4.45%209.01-9.96%201.45c-.91.13-1.12.77-.46%201.41l7.2%207.02-.28%201.66-1.41%208.25c-.15.91.38%201.31%201.2.88l8.9-4.68%208.9%204.68c.82.43%201.36.04%201.2-.88z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22m26.11%2030.19-1.7-9.91%207.2-7.02c.66-.65.45-1.28-.46-1.41l-9.96-1.45-4.44-9.01c-.41-.83-1.08-.83-1.49%200l-4.45%209.01-9.96%201.45c-.91.13-1.12.77-.46%201.41l7.2%207.02-.28%201.66-1.41%208.25c-.15.91.38%201.31%201.2.88l8.9-4.68%208.9%204.68c.82.43%201.36.04%201.2-.88z%22%2F%3E%3C%2Fsvg%3E)}@container review-card (min-width:500px){.cKQNsG_reviewCardStars{justify-self:start}}@supports not (container-type:inline-size){@media (min-width:768px){.cKQNsG_reviewCardStars{justify-self:start}}}.cKQNsG_reviewCardBody{background-color:#fff;background-image:radial-gradient(farthest-side at 0 0,#f5f5f5,#fff);background-repeat:no-repeat;background-size:100% 32px;font-size:16px}.cKQNsG_reviewCardComment{white-space:pre-wrap;margin:0}.cKQNsG_reviewCardInfo{align-items:center;gap:2px 8px;min-width:0;display:flex}.cKQNsG_reviewCardIcon{border-radius:32px;flex:0 0 32px;width:32px;height:32px;display:block;position:relative;overflow:hidden}.cKQNsG_reviewCardIcon.cKQNsG_reviewCardIconEmpty{background:#d6d6d6}.cKQNsG_reviewCardIcon.cKQNsG_reviewCardIconEmpty[data-digest="0"]{background:linear-gradient(135deg,#f86800,#f8c630)}.cKQNsG_reviewCardIcon.cKQNsG_reviewCardIconEmpty[data-digest="1"]{background:linear-gradient(135deg,#0071bc,#44afed)}.cKQNsG_reviewCardIcon.cKQNsG_reviewCardIconEmpty[data-digest="2"]{background:linear-gradient(135deg,#02ac43,#7ebf0a)}.cKQNsG_reviewCardIcon.cKQNsG_reviewCardIconEmpty[data-digest="3"]{background:linear-gradient(135deg,#b21818,#f082f2)}.cKQNsG_reviewCardIcon.cKQNsG_reviewCardIconEmpty[data-digest="4"]{background:linear-gradient(135deg,#81c8f2,#06c755)}.cKQNsG_reviewCardIcon.cKQNsG_reviewCardIconEmpty:after{content:"";border-radius:inherit;filter:drop-shadow(0 2px 6px #3333334d);background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20d%3D%22M27.64%2024.64a7.24%207.24%200%200%200%203.61-6.26c0-3.99-3.24-7.23-7.23-7.23s-7.23%203.24-7.23%207.23c0%202.67%201.45%205%203.6%206.25-4.89%201.71-8.44%206.53-8.44%209.65%200%202.57%207.23%202.57%2012.05%202.57s12.05%200%2012.05-2.57c0-3.12-3.54-7.93-8.41-9.65Z%22%2F%3E%3C%2Fsvg%3E) 50%/contain no-repeat;display:block;position:absolute;inset:0;overflow:hidden}.cKQNsG_reviewCardInfoInner{gap:inherit;flex-wrap:wrap;flex:auto;align-items:center;display:flex}.cKQNsG_reviewCardInfoName{text-align:left;word-break:break-all;flex:0 auto;min-width:0;margin:0;font-size:15px}.cKQNsG_reviewCardInfoGrade{color:#707070;border:1px solid;border-radius:100vmax;padding:1px 9px;font-size:13px;display:inline-block}.cKQNsG_reviewCardActions{justify-content:flex-end;display:flex}.cKQNsG_reviewCardActions,.cKQNsG_reviewCardInfo+.cKQNsG_reviewCardComment{margin-top:16px}@container review-card (min-width:500px){.cKQNsG_reviewCardActions,.cKQNsG_reviewCardInfo+.cKQNsG_reviewCardComment{margin-top:20px}}@supports not (container-type:inline-size){@media (min-width:768px){.cKQNsG_reviewCardActions,.cKQNsG_reviewCardInfo+.cKQNsG_reviewCardComment{margin-top:20px}}}}
@layer components.winter-camp-2023-landing-page.course-table{._6Gd3vq_courseTable{display:block}._6Gd3vq_heading{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;margin:0;padding:0 24px;font-size:min(5.4vw,18px);font-weight:700;display:flex}@media (min-width:768px){._6Gd3vq_heading{font-size:24px}}._6Gd3vq_headingText{color:#0071bc;font-size:32px}@media (min-width:768px){._6Gd3vq_headingText{font-size:36px}}._6Gd3vq_tableContainer{margin:48px -16px;overflow:hidden}@media (min-width:768px){._6Gd3vq_tableContainer{margin-left:-24px;margin-right:-24px}}@media (min-width:1024px){._6Gd3vq_tableContainer{margin-left:0;margin-right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}}._6Gd3vq_table{--column-color:#e86d26;counter-reset:table-area 3 table-area-next 4;grid-template-columns:repeat(6,20%);grid-auto-rows:auto;width:100%;margin:0 -10%;display:grid}._6Gd3vq_table [data-school]{--column-color:#02ac43}._6Gd3vq_tableHeaderItem{--table-header-font-size:clamp(16px, 5vw, 28px);--table-header-base-polygon-path:-1px -1px, calc(100% + 1px) 0%, calc(100% + 1px) calc(100% - 10px), 50% 100%, -1px calc(100% - 10px);color:#fff;font-feature-settings:"palt";z-index:10;background:#333;grid-row:1/2;font-weight:700;position:relative}._6Gd3vq_tableHeaderItem,._6Gd3vq_tableHeaderItem:after{clip-path:polygon(var(--table-header-base-polygon-path))}._6Gd3vq_tableHeaderItem:after{content:"";z-index:0;background:var(--column-color);display:block;position:absolute;inset:3px 1.5px}._6Gd3vq_tableHeaderItem[data-connect]{clip-path:polygon(var(--table-header-base-polygon-path),-100px -1px)}._6Gd3vq_tableHeaderItem[data-connect]:before{content:"";z-index:0;background:var(--column-color);height:calc(var(--table-header-font-size) + 24px);display:block;position:absolute;top:3px;left:-2px;right:3px}._6Gd3vq_tableHeaderItem ._6Gd3vq_tableHeaderItemContents{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:4px;height:100%;padding:12px 8px 16px;font-weight:700;display:flex;position:relative}._6Gd3vq_tableHeaderItem ._6Gd3vq_tableHeaderItemContents._6Gd3vq_tableHeaderItemContentsRest{--table-font-size:clamp(32px, 8vw, 48px);justify-content:center;align-items:flex-end;padding:0 16px 8px;overflow:hidden}._6Gd3vq_tableHeaderItem ._6Gd3vq_tableHeaderItemContents._6Gd3vq_tableHeaderItemContentsRest[data-right]{align-items:flex-start}._6Gd3vq_tableHeaderItem ._6Gd3vq_tableHeaderItemContents._6Gd3vq_tableHeaderItemContentsRest>svg{width:var(--table-font-size);height:var(--table-font-size);display:block}._6Gd3vq_tableHeaderItem ._6Gd3vq_tableHeaderItemContents small{--table-font-size:var(--table-header-font-size);font-size:var(--table-font-size);height:var(--table-font-size);line-height:var(--table-font-size)}._6Gd3vq_tableHeaderItem ._6Gd3vq_tableHeaderItemContents>small{display:block}._6Gd3vq_tableHeaderItem ._6Gd3vq_tableHeaderItemContents>strong{--table-font-size:clamp(24px, 7vw, 40px);font-size:var(--table-font-size);height:var(--table-font-size);line-height:var(--table-font-size);flex:auto;justify-content:center;align-items:center;display:flex}._6Gd3vq_tableHeaderItem ._6Gd3vq_tableHeaderItemContents>strong[data-school]{--table-font-size:clamp(32px, 8vw, 48px);display:block}._6Gd3vq_tableHeaderItem ._6Gd3vq_tableHeaderItemContents>strong[data-school]>small{--table-font-size:clamp(12px, 4vw, 24px)}._6Gd3vq_tableColumn{background:var(--column-color) linear-gradient(#fffffff2,#fffffff2);z-index:0;mix-blend-mode:multiply;border-bottom:3px solid #333;grid-row:2/9;margin:-10px 0 0;position:relative}._6Gd3vq_tableColumn+._6Gd3vq_tableColumn:before{content:"";background:#d6d6d6;width:3px;height:100%;display:block;position:relative;top:0;left:-1.5px}._6Gd3vq_tableAreaContents{overflow-wrap:break-word;word-break:keep-all;--area-right-padding:0px;--area-right-width:100%;text-align:center;width:calc(var(--area-right-width) + var(--area-right-padding));padding:8px;font-size:clamp(14px,4vw,20px);font-weight:800}@media (min-width:1024px){._6Gd3vq_tableAreaContents{font-size:clamp(16px,1.8vw,24px);--area-right-padding:0px!important}}._6Gd3vq_tableArea{--area-color:#0071bc;z-index:1;border:3px solid var(--area-color);color:var(--area-color);background:#fff;border-radius:4px;margin:0 0 16px;box-shadow:0 2px 8px #3333,0 0 2px #3333330d}._6Gd3vq_tableArea._6Gd3vq_tableAreaJunior{--area-color:#db4b5e;--area-color-active:#ad414f;grid-area:3/2/span 1/5;margin-top:16px}._6Gd3vq_tableArea._6Gd3vq_tableAreaQuest{--area-color:#02ac43;--area-color-active:#0a8a3b;grid-area:4/3/span 1/7}._6Gd3vq_tableArea._6Gd3vq_tableAreaQuest ._6Gd3vq_tableAreaContents{--area-right-width:75%;--area-right-padding:10vw}._6Gd3vq_tableArea._6Gd3vq_tableAreaGame{--area-color:#f86800;--area-color-active:#c25708;grid-area:5/5/span 1/7}._6Gd3vq_tableArea._6Gd3vq_tableAreaGame ._6Gd3vq_tableAreaContents{--area-right-width:50%;--area-right-padding:10vw}._6Gd3vq_tableArea._6Gd3vq_tableAreaCommand{--area-color:#0071bc;--area-color-active:#085d96;grid-area:6/5/span 1/7;margin-bottom:20px}._6Gd3vq_tableArea._6Gd3vq_tableAreaCommand ._6Gd3vq_tableAreaContents{--area-right-width:50%;--area-right-padding:10vw}a._6Gd3vq_tableArea{touch-action:manipulation;text-decoration:none;transition-property:background-color,color,border-color;transition-duration:.1s;transition-timing-function:ease}@media (hover:hover){a._6Gd3vq_tableArea:hover{background-color:var(--area-color);color:#fff}}a._6Gd3vq_tableArea:focus-visible{background-color:var(--area-color);color:#fff}a._6Gd3vq_tableArea:active{--area-color:var(--area-color-active);transition-duration:0s}}
@layer components.reviews.review-card-share-button{.VCDbFW_reviewCardShareButton,.VCDbFW_reviewCardShareButtonContainer{display:inline-flex;position:relative}.VCDbFW_reviewCardShareButton{appearance:none;box-sizing:border-box;color:currentColor;font:inherit;line-height:inherit;text-align:left;touch-action:manipulation;cursor:pointer;background:0 0;border:0;border-radius:0;outline:0;align-items:center;gap:4px;min-height:32px;margin:0;padding:4px 8px;text-decoration:none}.VCDbFW_reviewCardShareButton:before{content:"";pointer-events:none;box-sizing:content-box;background:#3330;border-radius:4px;display:block;position:absolute;inset:0}.VCDbFW_reviewCardShareButton:after{content:"";display:block;position:absolute;inset:-8px}.VCDbFW_reviewCardShareButton:focus-visible:before,.VCDbFW_reviewCardShareButton:hover:before{background:#3333331a}.VCDbFW_reviewCardShareButton:focus-visible:before{border:2px solid #0071bc80}.VCDbFW_reviewCardShareButton:active:before{background:#3333}.VCDbFW_reviewCardShareButtonIcon{flex:0 0 20px;width:20px;height:20px;display:block}.VCDbFW_reviewCardShareButtonLabel{flex:none}.VCDbFW_reviewCardShareButtonTooltip{color:#fff;pointer-events:none;background:#333333bf;border-radius:4px;width:max-content;max-width:90vw;margin:0 0 10px;padding:3px 8px;font-size:13px;transition:transform .2s,opacity .2s;display:block;position:absolute;bottom:100%;right:0}.VCDbFW_reviewCardShareButtonTooltip[aria-hidden=true]{opacity:0;transform:translateY(6px)}}
@layer components.summer-camp-2024-landing-page.course-summary{.JLdNFa_courseSummary{--course-summary-color:#0071bc;scroll-margin-top:calc(var(--course-summary-scroll-margin-top,0) + 50px);position:relative}.JLdNFa_courseSummary[data-color=green]{--course-summary-color:#02ac43}.JLdNFa_courseSummary[data-color=orange]{--course-summary-color:#f86800}.JLdNFa_courseSummary[data-color=pink]{--course-summary-color:#db4b5e}.JLdNFa_courseSummary[data-color=gold]{--course-summary-color:#d93}.JLdNFa_courseSummary+.JLdNFa_courseSummary{margin-top:100px}.JLdNFa_courseSummaryContainer{z-index:1;position:relative}.JLdNFa_courseSummaryTitleSection{grid-gap:0 16px;grid-template:"character."1fr"character difficulty""character subject""character title""character."1fr/auto auto;gap:0 16px;width:fit-content;margin:0 auto;display:grid}@media (min-width:768px){.JLdNFa_courseSummaryTitleSection{gap:0 32px}}.JLdNFa_courseSummaryDifficulty{background:#fff;border:1px solid #333;border-radius:4px;grid-area:difficulty;place-content:center;justify-self:center;margin:0 0 12px;padding:4px 1em;font-size:14px;font-weight:600;display:grid}@media (min-width:768px){.JLdNFa_courseSummaryDifficulty{font-size:16px}}.JLdNFa_courseSummaryDifficulty[data-difficulty=advanced]{color:#fff;background:#333;border:0}.JLdNFa_courseSummaryCharacter{grid-area:character;align-self:center;max-width:60px;height:auto;display:block}@media (min-width:768px){.JLdNFa_courseSummaryCharacter{max-width:var(--character-max-width-tablet,120px)}}.JLdNFa_courseSummarySubject{text-align:center;font-feature-settings:"palt";grid-area:subject;justify-self:center;margin:0;font-size:20px;font-weight:700}@media (min-width:768px){.JLdNFa_courseSummarySubject{font-size:22px}}.JLdNFa_courseSummaryTitle{overflow-wrap:break-word;word-break:keep-all;border-bottom:8px solid var(--course-summary-color);font-feature-settings:"palt";text-align:center;width:fit-content;color:var(--course-summary-color);text-shadow:0 2px #fff;grid-area:title;justify-self:center;margin:0;padding:.25em 0 .15em;font-size:min(max(30px,6.5vw),34px);font-weight:800;line-height:1.25;display:block}@media (min-width:768px){.JLdNFa_courseSummaryTitle{font-size:36px}}@media (min-width:1024px){.JLdNFa_courseSummaryTitle{font-size:42px}}.JLdNFa_courseSummaryDescriptionSection{grid-gap:0 48px;grid-template:"lead""."32px"screenshot""."32px"description"/auto;place-items:center;gap:0 48px;margin:48px 0 0;display:grid}@media (min-width:768px){.JLdNFa_courseSummaryDescriptionSection{grid-template:"lead screenshot"".screenshot"32px"description screenshot"/2fr 1fr}}.JLdNFa_courseSummaryScreenshotContainer{--course-label-color:var(--course-summary-color)}@supports (--course-label-color:color-mix(in srgb,var(--course-summary-color ) 90%,transparent)){.JLdNFa_courseSummaryScreenshotContainer{--course-label-color:color-mix(in srgb, var(--course-summary-color) 90%, transparent)}}.JLdNFa_courseSummaryScreenshotContainer{aspect-ratio:16/9;border-radius:4px;grid-area:screenshot;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 2px 4px #3333334d}.JLdNFa_courseSummaryScreenshotContainer[data-label]:after{overflow-wrap:break-word;word-break:keep-all;content:attr(data-label);border-image-slice:0 fill;border-image-outset:100vmax 100vmax 0;border-image-source:linear-gradient(var(--course-label-color),var(--course-label-color));color:#fff;text-align:center;transform-origin:100% 0;-webkit-user-select:none;user-select:none;pointer-events:none;width:min-content;padding:0 0 4px;font-size:12px;font-weight:700;line-height:1.5;display:block;position:absolute;top:0;left:0;transform:translate(-29.2893%)rotate(-45deg)}@media (min-width:768px){.JLdNFa_courseSummaryScreenshotContainer[data-label]:after{display:none}}a.JLdNFa_courseSummaryScreenshotContainer{cursor:pointer;touch-action:manipulation;transition-property:transform,box-shadow;transition-duration:.2s;transition-timing-function:ease}@media (prefers-reduced-motion:no-preference) and (hover:hover){a.JLdNFa_courseSummaryScreenshotContainer:focus-visible,a.JLdNFa_courseSummaryScreenshotContainer:hover{transform:scale(1.02);box-shadow:0 3px 8px #33333326}a.JLdNFa_courseSummaryScreenshotContainer:active{transition-duration:0s;transform:scale(1.01);box-shadow:0 1px 3px #3333334d}}.JLdNFa_courseSummaryScreenshot{width:100%;height:auto;display:block}.JLdNFa_courseSummaryLead{overflow-wrap:break-word;word-break:keep-all;font-feature-settings:"palt";text-align:center;grid-area:lead;margin:0;font-size:23px;line-height:1.85}.JLdNFa_courseSummaryLead.JLdNFa_courseSummaryLeadWithNotoSans{line-height:2.15}@media (min-width:768px){.JLdNFa_courseSummaryLead{text-align:left;justify-self:start;font-size:28px}}@media (min-width:1024px){.JLdNFa_courseSummaryLead{font-size:32px}}.JLdNFa_courseSummaryLeadContent{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--course-summary-color) linear-gradient(to bottom,transparent,#00000008);color:#fff;border-radius:.6em;padding:.25em .5em;font-weight:700}.JLdNFa_courseSummaryDescription{grid-area:description}.JLdNFa_courseSummaryContents{margin:-.4em 0;font-size:16px;line-height:1.8}@media (min-width:768px){.JLdNFa_courseSummaryContents{font-size:18px}}@media (min-width:1024px){.JLdNFa_courseSummaryContents{font-size:20px}}.JLdNFa_courseSummaryContents p{text-align:justify;text-align-last:left;font-feature-settings:"palt";margin:0}.JLdNFa_courseSummaryContents b,.JLdNFa_courseSummaryContents strong{color:var(--course-summary-color);font-weight:700}.JLdNFa_courseSummaryContents dl{font-feature-settings:"palt";grid-gap:16px;grid-template-columns:auto 1fr;gap:16px;margin:24px 8px 0;font-size:16px;font-weight:700;display:grid}.JLdNFa_courseSummaryContents dt{text-align:right;border-right:6px solid var(--course-summary-color);white-space:nowrap;padding:0 16px 0 0}.JLdNFa_courseSummaryContents dd{overflow-wrap:break-word;word-break:keep-all;margin:0}@media (min-width:768px){.JLdNFa_courseSummary[data-side=right] .JLdNFa_courseSummaryTitleSection{grid-template:".character"1fr"difficulty character""subject character""title character"".character"1fr/auto auto}.JLdNFa_courseSummary[data-side=right] .JLdNFa_courseSummaryDescriptionSection{grid-template:"screenshot lead""screenshot."32px"screenshot description"/1fr 2fr}}}
@layer components.winter-camp-2023-landing-page.courses{.wTwaFW_courses{background:#f9fafd url(data:image/webp;base64,UklGRjIAAABXRUJQVlA4TCUAAAAvJAAJEDUobduA+f/qwgWDqoj+K0jbgNkMfBMfUZ6JEqBA7yMOAA==) 50% fixed;width:100%;position:relative;overflow:hidden}.wTwaFW_coursesContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.wTwaFW_coursesContainer{--container-horizontal-padding:24px}}.wTwaFW_coursesContainer{margin-top:64px;margin-bottom:80px}.wTwaFW_heading{color:#0071bc;text-align:center;margin:0 0 24px;font-size:32px;font-weight:700}@media (min-width:768px){.wTwaFW_heading{margin-bottom:48px}}.wTwaFW_headingWithSub{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;margin:0;padding:0 24px;font-size:min(5.4vw,18px);font-weight:700;display:flex}@media (min-width:768px){.wTwaFW_headingWithSub{font-size:24px}}.wTwaFW_headingText{color:#0071bc;font-size:32px}@media (min-width:768px){.wTwaFW_headingText{font-size:36px}}.wTwaFW_description{overflow-wrap:break-word;word-break:keep-all;z-index:1;font-feature-settings:"palt";text-align:center;color:#fff;background:#0071bc;border-radius:100vmax;width:fit-content;margin:0 auto 16px;padding:calc(18px - .25em) 32px;font-size:min(max(20px,3.75vw),30px);font-weight:700;line-height:1.5;position:relative}.wTwaFW_description:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#0071bc;width:32px;height:17px;display:block;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}.wTwaFW_contents{margin:64px 0}@media (min-width:768px){.wTwaFW_contents{margin-bottom:80px}}.wTwaFW_tableImageSection{display:none}@media (min-width:768px){.wTwaFW_tableImageSection{display:block}}.wTwaFW_tableImageFigure{margin:32px 0;display:block}@media (min-width:768px){.wTwaFW_tableImageFigure{margin:48px 0}}.wTwaFW_tableImage{width:100%;height:auto;display:block}.wTwaFW_tableImageLink{cursor:zoom-in;display:block}.wTwaFW_tableImageDescription{text-align:center;color:#707070;margin:8px 0 0;font-size:14px}}
@layer components.winter-camp-2024-landing-page.course-summary{.MTBayW_courseSummary{--course-summary-color:#0071bc;scroll-margin-top:calc(var(--course-summary-scroll-margin-top,0) + 50px);position:relative}.MTBayW_courseSummary[data-color=green]{--course-summary-color:#02ac43}.MTBayW_courseSummary[data-color=orange]{--course-summary-color:#f86800}.MTBayW_courseSummary[data-color=pink]{--course-summary-color:#db4b5e}.MTBayW_courseSummary[data-color=gold]{--course-summary-color:#d93}.MTBayW_courseSummary+.MTBayW_courseSummary{margin-top:100px}.MTBayW_courseSummaryContainer{z-index:1;position:relative}.MTBayW_courseSummaryTitleSection{grid-gap:0 16px;grid-template:"character."1fr"character title""character subject""character info""character."1fr/auto auto;gap:0 16px;width:fit-content;margin:0 auto;display:grid}@media (min-width:768px){.MTBayW_courseSummaryTitleSection{gap:0 32px}}.MTBayW_courseSummaryInfo{flex-wrap:wrap;grid-area:info;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;font-size:13.5px;display:flex}@media (min-width:768px){.MTBayW_courseSummaryInfo{gap:12px;font-size:16px}}.MTBayW_courseSummaryInfo span{background:#fff;border-radius:100vmax;padding:.25em 1em;font-weight:700;display:inline-block}.MTBayW_courseSummaryInfo span[data-target]{border:1px solid var(--course-summary-color);color:var(--course-summary-color)}.MTBayW_courseSummaryInfo span[data-difficulty]{color:#707070;border:1px solid #707070}.MTBayW_courseSummaryInfo span[data-difficulty=advanced]{color:#fff;background-color:#707070}.MTBayW_courseSummaryCharacter{grid-area:character;align-self:center;max-width:60px;height:auto;display:block}@media (min-width:768px){.MTBayW_courseSummaryCharacter{max-width:var(--character-max-width-tablet,120px)}}.MTBayW_courseSummaryTitle{overflow-wrap:break-word;word-break:keep-all;border-bottom:6px solid var(--course-summary-color);font-feature-settings:"palt";text-align:center;width:fit-content;color:var(--course-summary-color);text-shadow:0 2px #fff;grid-area:title;justify-self:center;margin:0;padding:0 0 .15em;font-size:min(max(30px,6.5vw),34px);font-weight:800;line-height:1.25;display:block}@media (min-width:768px){.MTBayW_courseSummaryTitle{font-size:36px}}@media (min-width:1024px){.MTBayW_courseSummaryTitle{font-size:42px}}.MTBayW_courseSummarySubject{overflow-wrap:break-word;word-break:keep-all;text-align:center;font-feature-settings:"palt";text-wrap:balance;grid-area:subject;justify-self:center;margin:12px 0 0;font-size:20px;font-weight:700}@media (min-width:768px){.MTBayW_courseSummarySubject{font-size:22px}}.MTBayW_courseSummaryDescriptionSection{grid-gap:0 48px;grid-template:"screenshot""."32px"description"/auto;place-items:center;gap:0 48px;margin:48px 0 0;display:grid}@media (min-width:768px){.MTBayW_courseSummaryDescriptionSection{grid-template:"description screenshot"/2fr 1fr}}.MTBayW_courseSummaryScreenshotContainer{--course-label-color:var(--course-summary-color)}@supports (--course-label-color:color-mix(in srgb,var(--course-summary-color ) 90%,transparent)){.MTBayW_courseSummaryScreenshotContainer{--course-label-color:color-mix(in srgb, var(--course-summary-color) 90%, transparent)}}.MTBayW_courseSummaryScreenshotContainer{aspect-ratio:16/9;border-radius:4px;grid-area:screenshot;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 2px 4px #3333334d}.MTBayW_courseSummaryScreenshotContainer[data-label]:after{overflow-wrap:break-word;word-break:keep-all;content:attr(data-label);border-image-slice:0 fill;border-image-outset:100vmax 100vmax 0;border-image-source:linear-gradient(var(--course-label-color),var(--course-label-color));color:#fff;text-align:center;transform-origin:100% 0;-webkit-user-select:none;user-select:none;pointer-events:none;width:min-content;padding:0 0 4px;font-size:12px;font-weight:700;line-height:1.5;display:block;position:absolute;top:0;left:0;transform:translate(-29.2893%)rotate(-45deg)}@media (min-width:768px){.MTBayW_courseSummaryScreenshotContainer[data-label]:after{display:none}}a.MTBayW_courseSummaryScreenshotContainer{cursor:pointer;touch-action:manipulation;transition-property:transform,box-shadow;transition-duration:.2s;transition-timing-function:ease}@media (prefers-reduced-motion:no-preference) and (hover:hover){a.MTBayW_courseSummaryScreenshotContainer:focus-visible,a.MTBayW_courseSummaryScreenshotContainer:hover{transform:scale(1.02);box-shadow:0 3px 8px #33333326}a.MTBayW_courseSummaryScreenshotContainer:active{transition-duration:0s;transform:scale(1.01);box-shadow:0 1px 3px #3333334d}}.MTBayW_courseSummaryScreenshot{width:100%;height:auto;display:block}.MTBayW_courseSummaryDescription{grid-area:description}.MTBayW_courseSummaryContents{margin:-.4em 0;font-size:16px;line-height:1.8}@media (min-width:768px){.MTBayW_courseSummaryContents{font-size:18px}}@media (min-width:1024px){.MTBayW_courseSummaryContents{font-size:20px}}.MTBayW_courseSummaryContents p{text-align:justify;text-align-last:left;font-feature-settings:"palt";margin:0}.MTBayW_courseSummaryContents b,.MTBayW_courseSummaryContents strong{color:var(--course-summary-color);font-weight:700}@media (min-width:768px){.MTBayW_courseSummary[data-side=right] .MTBayW_courseSummaryTitleSection{grid-template:".character"1fr"title character""subject character""info character"".character"1fr/auto auto}.MTBayW_courseSummary[data-side=right] .MTBayW_courseSummaryDescriptionSection{grid-template:"screenshot description"/1fr 2fr}}}
@layer components.spring-camp-2024-landing-page.course-table{.LB7kwW_courseTable{margin-top:100px;display:block}.LB7kwW_heading{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;margin:0;padding:0 24px;font-size:min(5.4vw,18px);font-weight:700;display:flex}@media (min-width:768px){.LB7kwW_heading{font-size:24px}}.LB7kwW_headingText{color:#0071bc;font-size:32px}@media (min-width:768px){.LB7kwW_headingText{font-size:36px}}.LB7kwW_tableContainer{margin:48px -16px;overflow:hidden}@media (min-width:768px){.LB7kwW_tableContainer{margin-left:-24px;margin-right:-24px}}@media (min-width:1024px){.LB7kwW_tableContainer{margin-left:0;margin-right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}}.LB7kwW_table{--column-color:#e86d26;counter-reset:table-area 3 table-area-next 4;grid-template-columns:repeat(6,20%);grid-auto-rows:auto;width:100%;margin:0 -10%;display:grid}.LB7kwW_table [data-school]{--column-color:#02ac43}.LB7kwW_tableHeaderItem{--table-header-font-size:clamp(16px, 5vw, 28px);--table-header-base-polygon-path:-1px -1px, calc(100% + 1px) 0%, calc(100% + 1px) calc(100% - 10px), 50% 100%, -1px calc(100% - 10px);color:#fff;font-feature-settings:"palt";z-index:10;background:#333;grid-row:1/2;font-weight:700;position:relative}.LB7kwW_tableHeaderItem,.LB7kwW_tableHeaderItem:after{clip-path:polygon(var(--table-header-base-polygon-path))}.LB7kwW_tableHeaderItem:after{content:"";z-index:0;background:var(--column-color);display:block;position:absolute;inset:3px 1.5px}.LB7kwW_tableHeaderItem[data-connect]{clip-path:polygon(var(--table-header-base-polygon-path),-100px -1px)}.LB7kwW_tableHeaderItem[data-connect]:before{content:"";z-index:0;background:var(--column-color);height:calc(var(--table-header-font-size) + 24px);display:block;position:absolute;top:3px;left:-2px;right:3px}.LB7kwW_tableHeaderItem .LB7kwW_tableHeaderItemContents{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:4px;height:100%;padding:12px 8px 16px;font-weight:700;display:flex;position:relative}.LB7kwW_tableHeaderItem .LB7kwW_tableHeaderItemContents.LB7kwW_tableHeaderItemContentsRest{--table-font-size:clamp(32px, 8vw, 48px);justify-content:center;align-items:flex-end;padding:0 16px 8px;overflow:hidden}.LB7kwW_tableHeaderItem .LB7kwW_tableHeaderItemContents.LB7kwW_tableHeaderItemContentsRest[data-right]{align-items:flex-start}.LB7kwW_tableHeaderItem .LB7kwW_tableHeaderItemContents.LB7kwW_tableHeaderItemContentsRest>svg{width:var(--table-font-size);height:var(--table-font-size);display:block}.LB7kwW_tableHeaderItem .LB7kwW_tableHeaderItemContents small{--table-font-size:var(--table-header-font-size);font-size:var(--table-font-size);height:var(--table-font-size);line-height:var(--table-font-size)}.LB7kwW_tableHeaderItem .LB7kwW_tableHeaderItemContents>small{display:block}.LB7kwW_tableHeaderItem .LB7kwW_tableHeaderItemContents>strong{--table-font-size:clamp(24px, 7vw, 40px);font-size:var(--table-font-size);height:var(--table-font-size);line-height:var(--table-font-size);flex:auto;justify-content:center;align-items:center;display:flex}.LB7kwW_tableHeaderItem .LB7kwW_tableHeaderItemContents>strong[data-school]{--table-font-size:clamp(32px, 8vw, 48px);display:block}.LB7kwW_tableHeaderItem .LB7kwW_tableHeaderItemContents>strong[data-school]>small{--table-font-size:clamp(12px, 4vw, 24px)}.LB7kwW_tableColumn{background:var(--column-color) linear-gradient(#fffffff2,#fffffff2);z-index:0;mix-blend-mode:multiply;border-bottom:3px solid #333;grid-row:2/9;margin:-10px 0 0;position:relative}.LB7kwW_tableColumn+.LB7kwW_tableColumn:before{content:"";background:#d6d6d6;width:3px;height:100%;display:block;position:relative;top:0;left:-1.5px}.LB7kwW_tableAreaContents{overflow-wrap:break-word;word-break:keep-all;--area-right-padding:0px;--area-right-width:100%;text-align:center;width:calc(var(--area-right-width) + var(--area-right-padding));padding:8px;font-size:clamp(14px,4vw,20px);font-weight:800}@media (min-width:1024px){.LB7kwW_tableAreaContents{font-size:clamp(16px,1.8vw,24px);--area-right-padding:0px!important}}.LB7kwW_tableArea{--area-color:#0071bc;z-index:1;border:3px solid var(--area-color);color:var(--area-color);background:#fff;border-radius:4px;margin:0 0 16px;box-shadow:0 2px 8px #3333,0 0 2px #3333330d}.LB7kwW_tableArea.LB7kwW_tableAreaJunior{--area-color:#db4b5e;--area-color-active:#ad414f;grid-area:3/2/span 1/5;margin-top:16px}.LB7kwW_tableArea.LB7kwW_tableAreaQuestBeginner{--area-color:#02ac43;--area-color-active:#0a8a3b;grid-area:4/3/span 1/7}.LB7kwW_tableArea.LB7kwW_tableAreaQuestBeginner .LB7kwW_tableAreaContents{--area-right-width:75%;--area-right-padding:10vw}.LB7kwW_tableArea.LB7kwW_tableAreaGame{--area-color:#f86800;--area-color-active:#c25708;grid-area:5/3/span 1/7}.LB7kwW_tableArea.LB7kwW_tableAreaGame .LB7kwW_tableAreaContents{--area-right-width:75%;--area-right-padding:10vw}.LB7kwW_tableArea.LB7kwW_tableAreaQuestAdvanced{--area-color:#02ac43;--area-color-active:#0a8a3b;grid-area:6/5/span 1/7}.LB7kwW_tableArea.LB7kwW_tableAreaQuestAdvanced .LB7kwW_tableAreaContents{--area-right-width:50%;--area-right-padding:10vw}.LB7kwW_tableArea.LB7kwW_tableAreaCommand{--area-color:#0071bc;--area-color-active:#085d96;grid-area:7/5/span 1/7;margin-bottom:20px}.LB7kwW_tableArea.LB7kwW_tableAreaCommand .LB7kwW_tableAreaContents{--area-right-width:50%;--area-right-padding:10vw}a.LB7kwW_tableArea{touch-action:manipulation;text-decoration:none;transition-property:background-color,color,border-color;transition-duration:.1s;transition-timing-function:ease}@media (hover:hover){a.LB7kwW_tableArea:hover{background-color:var(--area-color);color:#fff}}a.LB7kwW_tableArea:focus-visible{background-color:var(--area-color);color:#fff}a.LB7kwW_tableArea:active{--area-color:var(--area-color-active);transition-duration:0s}}
@layer components.summer-camp-2024-landing-page.course-table{.BIMB5G_courseTable{margin-top:100px;display:block}.BIMB5G_heading{text-align:center;text-shadow:1px 1px #fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;margin:0;padding:0 24px;font-size:min(5.4vw,18px);font-weight:700;display:flex}@media (min-width:768px){.BIMB5G_heading{font-size:24px}}.BIMB5G_headingText{color:#0071bc;font-size:32px}@media (min-width:768px){.BIMB5G_headingText{font-size:36px}}.BIMB5G_tableContainer{margin:48px -16px;overflow:hidden}@media (min-width:768px){.BIMB5G_tableContainer{margin-left:-24px;margin-right:-24px}}@media (min-width:1024px){.BIMB5G_tableContainer{margin-left:0;margin-right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}}.BIMB5G_table{--column-color:#e86d26;counter-reset:table-area 3 table-area-next 4;grid-template-columns:repeat(6,20%);grid-auto-rows:auto;width:100%;margin:0 -10%;display:grid}.BIMB5G_table [data-school]{--column-color:#02ac43}.BIMB5G_tableHeaderItem{--table-header-font-size:clamp(16px, 5vw, 28px);--table-header-base-polygon-path:-1px -1px, calc(100% + 1px) 0%, calc(100% + 1px) calc(100% - 10px), 50% 100%, -1px calc(100% - 10px);color:#fff;font-feature-settings:"palt";z-index:10;background:#333;grid-row:1/2;font-weight:700;position:relative}.BIMB5G_tableHeaderItem,.BIMB5G_tableHeaderItem:after{clip-path:polygon(var(--table-header-base-polygon-path))}.BIMB5G_tableHeaderItem:after{content:"";z-index:0;background:var(--column-color);display:block;position:absolute;inset:3px 1.5px}.BIMB5G_tableHeaderItem[data-connect]{clip-path:polygon(var(--table-header-base-polygon-path),-100px -1px)}.BIMB5G_tableHeaderItem[data-connect]:before{content:"";z-index:0;background:var(--column-color);height:calc(var(--table-header-font-size) + 24px);display:block;position:absolute;top:3px;left:-2px;right:3px}.BIMB5G_tableHeaderItem .BIMB5G_tableHeaderItemContents{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:4px;height:100%;padding:12px 8px 16px;font-weight:700;display:flex;position:relative}.BIMB5G_tableHeaderItem .BIMB5G_tableHeaderItemContents.BIMB5G_tableHeaderItemContentsRest{--table-font-size:clamp(32px, 8vw, 48px);justify-content:center;align-items:flex-end;padding:0 16px 8px;overflow:hidden}.BIMB5G_tableHeaderItem .BIMB5G_tableHeaderItemContents.BIMB5G_tableHeaderItemContentsRest[data-right]{align-items:flex-start}.BIMB5G_tableHeaderItem .BIMB5G_tableHeaderItemContents.BIMB5G_tableHeaderItemContentsRest>svg{width:var(--table-font-size);height:var(--table-font-size);display:block}.BIMB5G_tableHeaderItem .BIMB5G_tableHeaderItemContents small{--table-font-size:var(--table-header-font-size);font-size:var(--table-font-size);height:var(--table-font-size);line-height:var(--table-font-size)}.BIMB5G_tableHeaderItem .BIMB5G_tableHeaderItemContents>small{display:block}.BIMB5G_tableHeaderItem .BIMB5G_tableHeaderItemContents>strong{--table-font-size:clamp(24px, 7vw, 40px);font-size:var(--table-font-size);height:var(--table-font-size);line-height:var(--table-font-size);flex:auto;justify-content:center;align-items:center;display:flex}.BIMB5G_tableHeaderItem .BIMB5G_tableHeaderItemContents>strong[data-school]{--table-font-size:clamp(32px, 8vw, 48px);display:block}.BIMB5G_tableHeaderItem .BIMB5G_tableHeaderItemContents>strong[data-school]>small{--table-font-size:clamp(12px, 4vw, 24px)}.BIMB5G_tableColumn{background:var(--column-color) linear-gradient(#fffffff2,#fffffff2);z-index:0;mix-blend-mode:multiply;border-bottom:3px solid #333;grid-row:2/9;margin:-10px 0 0;position:relative}.BIMB5G_tableColumn+.BIMB5G_tableColumn:before{content:"";border-left:4px dotted #33333354;width:0;height:100%;display:block;position:relative;top:0;left:-2px}.BIMB5G_tableAreaContents{overflow-wrap:break-word;word-break:keep-all;--area-right-padding:0px;--area-right-width:100%;text-align:center;width:calc(var(--area-right-width) + var(--area-right-padding));padding:8px;font-size:clamp(14px,4vw,20px);font-weight:800}@media (min-width:1024px){.BIMB5G_tableAreaContents{font-size:clamp(16px,1.8vw,24px);--area-right-padding:0px!important}}.BIMB5G_tableArea{--area-color:#0071bc;z-index:1;border:3px solid var(--area-color);color:var(--area-color);background:#fff;border-radius:4px;margin:0 0 16px;box-shadow:0 2px 8px #3333,0 0 2px #3333330d}.BIMB5G_tableArea.BIMB5G_tableAreaJunior{--area-color:#db4b5e;--area-color-active:#ad414f;grid-area:3/2/span 1/4;margin-top:16px}.BIMB5G_tableArea.BIMB5G_tableAreaQuest{--area-color:#0071bc;--area-color-active:#085d96;grid-area:4/4/span 1/7}.BIMB5G_tableArea.BIMB5G_tableAreaQuest .BIMB5G_tableAreaContents{--area-right-width:66.66%;--area-right-padding:10vw}.BIMB5G_tableArea.BIMB5G_tableAreaGame{--area-color:#f86800;--area-color-active:#c25708;grid-area:5/4/span 1/7}.BIMB5G_tableArea.BIMB5G_tableAreaGame .BIMB5G_tableAreaContents{--area-right-width:66.66%;--area-right-padding:10vw}.BIMB5G_tableArea.BIMB5G_tableAreaCommand{--area-color:#02ac43;--area-color-active:#0a8a3b;grid-area:6/5/span 1/7;margin-bottom:20px}.BIMB5G_tableArea.BIMB5G_tableAreaCommand .BIMB5G_tableAreaContents{--area-right-width:50%;--area-right-padding:10vw}a.BIMB5G_tableArea{touch-action:manipulation;text-decoration:none;transition-property:background-color,color,border-color;transition-duration:.1s;transition-timing-function:ease}@media (hover:hover){a.BIMB5G_tableArea:hover{background-color:var(--area-color);color:#fff}}a.BIMB5G_tableArea:focus-visible{background-color:var(--area-color);color:#fff}a.BIMB5G_tableArea:active{--area-color:var(--area-color-active);transition-duration:0s}}
@layer components.winter-camp-2023-landing-page.details{.PdltLa_details{background:#fff;width:100%;position:relative;overflow:hidden}.PdltLa_detailsContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.PdltLa_detailsContainer{--container-horizontal-padding:24px}}.PdltLa_detailsContainer{margin-top:64px;margin-bottom:80px}.PdltLa_heading{text-align:center;color:#0071bc;margin:48px 0 32px;font-size:32px;font-weight:700}.PdltLa_detailsList{border:2px solid #0071bc;border-radius:16px;grid-template-columns:1fr;align-items:start;padding:24px 16px;display:grid;position:relative}.PdltLa_detailsList>dt{font-size:16px;font-weight:700}.PdltLa_detailsList>dd{margin:8px 0 0;font-size:14px}.PdltLa_detailsList>dd>dl,.PdltLa_detailsList>dd>p{margin:0}.PdltLa_detailsList>dd p.PdltLa_note{color:#707070;margin-top:.2em;font-size:85%}.PdltLa_detailsList>dd+dt:before{content:"";border-top:1px solid #0071bc;height:16px;margin-top:16px;display:block}.PdltLa_detailsList>dd>dl{margin-top:1em;display:block}.PdltLa_detailsList>dd>dl>dt{display:inline}.PdltLa_detailsList>dd>dl>dt:before{content:"";display:block}.PdltLa_detailsList>dd>dl>dt:after{content:": "}.PdltLa_detailsList>dd>dl>dd{margin:0 0 0 1em;display:block}.PdltLa_detailsList>dd>dl>dd+dt:before{height:.5em}@media (min-width:768px){.PdltLa_detailsList{grid-template-columns:auto 16px 1fr;padding:32px 48px}.PdltLa_detailsList>dt{text-align:right;grid-column:1;padding:0 16px;font-size:20px}.PdltLa_detailsList>dd{grid-column:3;margin:0;padding:3px 0;font-size:16px}.PdltLa_detailsList>dd+dt,.PdltLa_detailsList>dd+dt+dd{margin-top:33px}.PdltLa_detailsList>dd+dt:before{position:absolute;left:48px;right:48px;transform:translateY(-33px)}}}
@layer components.winter-camp-2024-landing-page.course-table{.ON2tBa_courseTable{margin-top:100px;display:block}.ON2tBa_heading{text-align:center;text-shadow:1px 1px #fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;margin:0;padding:0 24px;font-size:min(5.4vw,18px);font-weight:700;display:flex}@media (min-width:768px){.ON2tBa_heading{font-size:24px}}.ON2tBa_headingText{color:#0071bc;font-size:32px}@media (min-width:768px){.ON2tBa_headingText{font-size:36px}}.ON2tBa_tableContainer{margin:48px -16px;overflow:hidden}@media (min-width:768px){.ON2tBa_tableContainer{margin-left:-24px;margin-right:-24px}}@media (min-width:1024px){.ON2tBa_tableContainer{margin-left:0;margin-right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}}.ON2tBa_table{--column-color:#e86d26;counter-reset:table-area 3 table-area-next 4;grid-template-columns:repeat(6,20%);grid-auto-rows:auto;width:100%;margin:0 -10%;display:grid}.ON2tBa_table [data-school]{--column-color:#02ac43}.ON2tBa_tableHeaderItem{--table-header-font-size:clamp(16px, 5vw, 28px);--table-header-base-polygon-path:-1px -1px, calc(100% + 1px) 0%, calc(100% + 1px) calc(100% - 10px), 50% 100%, -1px calc(100% - 10px);color:#fff;font-feature-settings:"palt";z-index:10;background:#333;grid-row:1/2;font-weight:700;position:relative}.ON2tBa_tableHeaderItem,.ON2tBa_tableHeaderItem:after{clip-path:polygon(var(--table-header-base-polygon-path))}.ON2tBa_tableHeaderItem:after{content:"";z-index:0;background:var(--column-color);display:block;position:absolute;inset:3px 1.5px}.ON2tBa_tableHeaderItem[data-connect]{clip-path:polygon(var(--table-header-base-polygon-path),-100px -1px)}.ON2tBa_tableHeaderItem[data-connect]:before{content:"";z-index:0;background:var(--column-color);height:calc(var(--table-header-font-size) + 24px);display:block;position:absolute;top:3px;left:-2px;right:3px}.ON2tBa_tableHeaderItem .ON2tBa_tableHeaderItemContents{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:4px;height:100%;padding:12px 8px 16px;font-weight:700;display:flex;position:relative}.ON2tBa_tableHeaderItem .ON2tBa_tableHeaderItemContents.ON2tBa_tableHeaderItemContentsRest{--table-font-size:clamp(32px, 8vw, 48px);justify-content:center;align-items:flex-end;padding:0 16px 8px;overflow:hidden}.ON2tBa_tableHeaderItem .ON2tBa_tableHeaderItemContents.ON2tBa_tableHeaderItemContentsRest[data-right]{align-items:flex-start}.ON2tBa_tableHeaderItem .ON2tBa_tableHeaderItemContents.ON2tBa_tableHeaderItemContentsRest>svg{width:var(--table-font-size);height:var(--table-font-size);display:block}.ON2tBa_tableHeaderItem .ON2tBa_tableHeaderItemContents small{--table-font-size:var(--table-header-font-size);font-size:var(--table-font-size);height:var(--table-font-size);line-height:var(--table-font-size)}.ON2tBa_tableHeaderItem .ON2tBa_tableHeaderItemContents>small{display:block}.ON2tBa_tableHeaderItem .ON2tBa_tableHeaderItemContents>strong{--table-font-size:clamp(24px, 7vw, 40px);font-size:var(--table-font-size);height:var(--table-font-size);line-height:var(--table-font-size);flex:auto;justify-content:center;align-items:center;display:flex}.ON2tBa_tableHeaderItem .ON2tBa_tableHeaderItemContents>strong[data-school]{--table-font-size:clamp(32px, 8vw, 48px);display:block}.ON2tBa_tableHeaderItem .ON2tBa_tableHeaderItemContents>strong[data-school]>small{--table-font-size:clamp(12px, 4vw, 24px)}.ON2tBa_tableColumn{background:var(--column-color) linear-gradient(#fffffff2,#fffffff2);z-index:0;mix-blend-mode:multiply;border-bottom:3px solid #333;grid-row:2/9;margin:-10px 0 0;position:relative}.ON2tBa_tableColumn+.ON2tBa_tableColumn:before{content:"";border-left:4px dotted #33333354;width:0;height:100%;display:block;position:relative;top:0;left:-2px}.ON2tBa_tableAreaContents{overflow-wrap:break-word;word-break:keep-all;--area-right-padding:0px;--area-right-width:100%;text-align:center;width:calc(var(--area-right-width) + var(--area-right-padding));padding:8px;font-size:clamp(14px,4vw,20px);font-weight:800}@media (min-width:1024px){.ON2tBa_tableAreaContents{font-size:clamp(16px,1.8vw,24px);--area-right-padding:0px!important}}.ON2tBa_tableArea{--area-color:#0071bc;z-index:1;border:3px solid var(--area-color);color:var(--area-color);background:#fff;border-radius:4px;margin:0 0 16px;box-shadow:0 2px 8px #3333,0 0 2px #3333330d}.ON2tBa_tableArea.ON2tBa_tableAreaJunior{--area-color:#db4b5e;--area-color-active:#ad414f;grid-area:3/2/span 1/4;margin-top:16px}.ON2tBa_tableArea.ON2tBa_tableAreaQuest{--area-color:#0071bc;--area-color-active:#085d96;grid-area:4/4/span 1/7}.ON2tBa_tableArea.ON2tBa_tableAreaQuest .ON2tBa_tableAreaContents{--area-right-width:66.66%;--area-right-padding:10vw}.ON2tBa_tableArea.ON2tBa_tableAreaGame{--area-color:#f86800;--area-color-active:#c25708;grid-area:5/4/span 1/7}.ON2tBa_tableArea.ON2tBa_tableAreaGame .ON2tBa_tableAreaContents{--area-right-width:66.66%;--area-right-padding:10vw}.ON2tBa_tableArea.ON2tBa_tableAreaCommand{--area-color:#02ac43;--area-color-active:#0a8a3b;grid-area:6/5/span 1/7;margin-bottom:20px}.ON2tBa_tableArea.ON2tBa_tableAreaCommand .ON2tBa_tableAreaContents{--area-right-width:50%;--area-right-padding:10vw}a.ON2tBa_tableArea{touch-action:manipulation;text-decoration:none;transition-property:background-color,color,border-color;transition-duration:.1s;transition-timing-function:ease}@media (hover:hover){a.ON2tBa_tableArea:hover{background-color:var(--area-color);color:#fff}}a.ON2tBa_tableArea:focus-visible{background-color:var(--area-color);color:#fff}a.ON2tBa_tableArea:active{--area-color:var(--area-color-active);transition-duration:0s}}
@layer components.spring-camp-2024-landing-page.courses{.eMhs6W_courses{background:#f9fafd url(data:image/webp;base64,UklGRjIAAABXRUJQVlA4TCUAAAAvJAAJEDUobduA+f/qwgWDqoj+K0jbgNkMfBMfUZ6JEqBA7yMOAA==) 50% fixed;width:100%;position:relative}.eMhs6W_coursesContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.eMhs6W_coursesContainer{--container-horizontal-padding:24px}}.eMhs6W_coursesContainer{padding-top:64px;padding-bottom:80px}.eMhs6W_heading{color:#0071bc;text-align:center;margin:0 0 24px;font-size:32px;font-weight:700}@media (min-width:768px){.eMhs6W_heading{margin-bottom:48px}}.eMhs6W_headingWithSub{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;margin:0;padding:0 24px;font-size:min(5.4vw,18px);font-weight:700;display:flex}@media (min-width:768px){.eMhs6W_headingWithSub{font-size:24px}}.eMhs6W_headingText{color:#0071bc;font-size:32px}@media (min-width:768px){.eMhs6W_headingText{font-size:36px}}.eMhs6W_description{overflow-wrap:break-word;word-break:keep-all;z-index:1;font-feature-settings:"palt";text-align:center;color:#fff;background:#0071bc;border-radius:100vmax;width:fit-content;margin:0 auto 16px;padding:calc(18px - .25em) 32px;font-size:min(max(17.5px,3.75vw),30px);font-weight:700;line-height:1.5;position:relative}.eMhs6W_description:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#0071bc;width:32px;height:17px;display:block;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}.eMhs6W_contents{margin:64px 0}@media (min-width:768px){.eMhs6W_contents{margin-bottom:80px}}.eMhs6W_contentsHeaderNav{margin:0 calc(var(--container-horizontal-padding)*-1);top:var(--header-navbar-height);z-index:10;opacity:0;pointer-events:none;padding:0;transition:opacity .1s;position:sticky;overflow:hidden}.eMhs6W_contentsHeaderNav.eMhs6W_contentsHeaderNavFloating{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;height:auto;transition-duration:.3s;box-shadow:0 4px 8px #3333331a}@media (min-width:1024px){.eMhs6W_contentsHeaderNav{display:none}}.eMhs6W_contentsHeader,.eMhs6W_contentsHeaderSubject{font-feature-settings:"palt";align-items:stretch;margin:0;padding:0;font-size:min(3vw,16px);font-weight:700;list-style:none;display:flex}.eMhs6W_contentsHeaderSubject{padding:1px}.eMhs6W_contentsHeaderSubjectItem{flex:1 1 var(--contents-header-width);text-align:center;width:var(--contents-header-width,auto);border-radius:4px;place-content:center;margin:1px;padding:4px;list-style:none;display:grid}.eMhs6W_contentsHeaderSubjectItem.eMhs6W_contentsHeaderSubjectItemBeginner{--contents-header-width:60%;color:#333;background:#fff;border:1px solid #333}.eMhs6W_contentsHeaderSubjectItem.eMhs6W_contentsHeaderSubjectItemAdvanced{--contents-header-width:40%;color:#fff;background:#333}.eMhs6W_contentsHeaderItem{--contents-header-item-color:#0071bc;list-style:none;display:contents}.eMhs6W_contentsHeaderItem[data-color=pink]{--contents-header-item-color:#db4b5e}.eMhs6W_contentsHeaderItem[data-color=blue]{--contents-header-item-color:#0071bc}.eMhs6W_contentsHeaderItem[data-color=orange]{--contents-header-item-color:#f86800}.eMhs6W_contentsHeaderItem[data-color=green]{--contents-header-item-color:#02ac43}.eMhs6W_contentsHeaderItemLink{touch-action:manipulation;text-align:center;color:#333;-webkit-tap-highlight-color:#0000;flex:100%;margin:0;padding:8px 0;text-decoration:none;transition:box-shadow .3s,color .3s;display:block;position:relative}.eMhs6W_contentsHeaderItemLink:focus-visible,.eMhs6W_contentsHeaderItemLink:hover{background:#f5f5f5}.eMhs6W_contentsHeaderItemLink:active{background:#ebebeb}.eMhs6W_contentsHeaderItemLink.eMhs6W_contentsHeaderItemLinkActive{color:var(--contents-header-item-color);box-shadow:inset 0 -3px 0 var(--contents-header-item-color)}@media (min-width:1024px){.eMhs6W_contentsHeaderItemLink br{display:none}}.eMhs6W_contentsHeaderItemLink:after{content:"";display:block;position:absolute;inset:-40px 0 0}.eMhs6W_tableImageSection{display:none}@media (min-width:768px){.eMhs6W_tableImageSection{display:block}}.eMhs6W_tableImageFigure{margin:32px 0;display:block}@media (min-width:768px){.eMhs6W_tableImageFigure{margin:48px 0}}.eMhs6W_tableImage{width:100%;height:auto;display:block}.eMhs6W_tableImageLink{cursor:zoom-in;display:block}.eMhs6W_tableImageDescription{text-align:center;color:#707070;margin:8px 0 0;font-size:14px}}
@layer components.summer-camp-2024-landing-page.courses{.I5dTmW_courses{background-color:#fff;background-image:linear-gradient(90deg,#f9fafd 2px,#0000 0 19px,#f9fafd 0 20px,#0000 0),linear-gradient(#f9fafd 2px,#0000 0 19px,#f9fafd 0 20px,#0000 0);background-position:50%;background-repeat:repeat;background-size:37px 37px;background-attachment:fixed;width:100%;position:relative}.I5dTmW_coursesContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.I5dTmW_coursesContainer{--container-horizontal-padding:24px}}.I5dTmW_coursesContainer{padding-top:64px;padding-bottom:80px}.I5dTmW_heading{color:#0071bc;text-align:center;text-shadow:1px 1px #fff;margin:0 0 24px;font-size:32px;font-weight:700}@media (min-width:768px){.I5dTmW_heading{margin-bottom:48px}}.I5dTmW_headingWithSub{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;margin:0;padding:0 24px;font-size:min(5.4vw,18px);font-weight:700;display:flex}@media (min-width:768px){.I5dTmW_headingWithSub{font-size:24px}}.I5dTmW_headingText{color:#0071bc;font-size:32px}@media (min-width:768px){.I5dTmW_headingText{font-size:36px}}.I5dTmW_description{overflow-wrap:break-word;word-break:keep-all;z-index:1;font-feature-settings:"palt";text-align:center;color:#fff;background:#0071bc;border-radius:100vmax;width:fit-content;margin:0 auto 16px;padding:calc(18px - .25em) 32px;font-size:min(max(17.5px,3.75vw),30px);font-weight:700;line-height:1.5;position:relative}.I5dTmW_description:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#0071bc;width:32px;height:17px;display:block;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%)}.I5dTmW_contents{margin:64px 0}@media (min-width:768px){.I5dTmW_contents{margin-bottom:80px}}.I5dTmW_contentsHeaderNav{margin:0 calc(var(--container-horizontal-padding)*-1);top:var(--header-navbar-height);z-index:10;opacity:0;pointer-events:none;padding:0;transition:opacity .1s;position:sticky;overflow:hidden}.I5dTmW_contentsHeaderNav.I5dTmW_contentsHeaderNavFloating{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;height:auto;transition-duration:.3s;box-shadow:0 4px 8px #3333331a}@media (min-width:1024px){.I5dTmW_contentsHeaderNav{display:none}}.I5dTmW_contentsHeader,.I5dTmW_contentsHeaderSubject{font-feature-settings:"palt";align-items:stretch;margin:0;padding:0;font-size:min(4vw,16px);font-weight:700;list-style:none;display:flex}.I5dTmW_contentsHeaderSubject{padding:1px}.I5dTmW_contentsHeaderSubjectItem{flex:1 1 var(--contents-header-width);text-align:center;width:var(--contents-header-width,auto);border-radius:4px;place-content:center;margin:1px;padding:4px;list-style:none;display:grid}.I5dTmW_contentsHeaderSubjectItem.I5dTmW_contentsHeaderSubjectItemBeginner{--contents-header-width:60%;color:#333;background:#fff;border:1px solid #333}.I5dTmW_contentsHeaderSubjectItem.I5dTmW_contentsHeaderSubjectItemAdvanced{--contents-header-width:40%;color:#fff;background:#333}.I5dTmW_contentsHeaderItem{--contents-header-item-color:#0071bc;list-style:none;display:contents}.I5dTmW_contentsHeaderItem[data-color=pink]{--contents-header-item-color:#db4b5e}.I5dTmW_contentsHeaderItem[data-color=blue]{--contents-header-item-color:#0071bc}.I5dTmW_contentsHeaderItem[data-color=orange]{--contents-header-item-color:#f86800}.I5dTmW_contentsHeaderItem[data-color=green]{--contents-header-item-color:#02ac43}.I5dTmW_contentsHeaderItem[data-color=gold]{--contents-header-item-color:#da3}.I5dTmW_contentsHeaderItemLink{touch-action:manipulation;text-align:center;color:#333;-webkit-tap-highlight-color:#0000;flex:100%;margin:0;padding:8px 0;text-decoration:none;transition:box-shadow .3s,color .3s;display:block;position:relative}.I5dTmW_contentsHeaderItemLink:focus-visible,.I5dTmW_contentsHeaderItemLink:hover{background:#f5f5f5}.I5dTmW_contentsHeaderItemLink:active{background:#ebebeb}.I5dTmW_contentsHeaderItemLink.I5dTmW_contentsHeaderItemLinkActive{color:var(--contents-header-item-color);box-shadow:inset 0 -3px 0 var(--contents-header-item-color)}@media (min-width:1024px){.I5dTmW_contentsHeaderItemLink br{display:none}}.I5dTmW_contentsHeaderItemLink:after{content:"";display:block;position:absolute;inset:-40px 0 0}.I5dTmW_tableImageSection{display:none}@media (min-width:768px){.I5dTmW_tableImageSection{display:block}}.I5dTmW_tableImageFigure{margin:32px 0;display:block}@media (min-width:768px){.I5dTmW_tableImageFigure{margin:48px 0}}.I5dTmW_tableImage{width:100%;height:auto;display:block}.I5dTmW_tableImageLink{cursor:zoom-in;display:block}.I5dTmW_tableImageDescription{text-align:center;color:#707070;margin:8px 0 0;font-size:14px}}
@layer components.winter-camp-2023-landing-page.features{.PmgKja_features{background:#e5f1f8;width:100%;position:relative;overflow:hidden}.PmgKja_featuresContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.PmgKja_featuresContainer{--container-horizontal-padding:24px}}.PmgKja_featuresContainer{margin-top:64px;margin-bottom:64px}.PmgKja_heading{text-transform:uppercase;text-align:center;color:#0071bc;margin:0;font-size:min(32px,7vw);font-weight:700}.PmgKja_featureList,.PmgKja_featureListItem{font-feature-settings:"palt";margin:0;padding:0;list-style:none;display:block}.PmgKja_featureList{--columns-count:1;--columns-gap:48px 24px;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));max-width:640px;margin:48px auto 0;display:grid}@media (min-width:1024px){.PmgKja_featureList{--columns-count:3;max-width:none}}.PmgKja_featureFigure{aspect-ratio:16/9;border-radius:2px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #3333,0 0 2px #3333330d}.PmgKja_featureFigureImage{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.PmgKja_featureTitle{z-index:1;text-align:center;background:#fff;border:2px solid #333;border-radius:16px;margin:-20px max(16px,8%) 0;padding:12px 16px;font-size:min(22px,5.5vw);font-weight:700;display:block;position:relative;box-shadow:0 4px #333}@media (min-width:1024px){.PmgKja_featureTitle{margin-left:16px;margin-right:16px;font-size:min(22px,1.75vw)}}.PmgKja_featureDescription,.PmgKja_featureSubDescription{text-align:justify;text-align-last:left;line-height:1.8}.PmgKja_featureDescription{margin:-3.2px 0;padding:24px 0 0;font-size:16px}.PmgKja_featureSubDescription{color:#707070;margin:-2.4px 0;padding:8px 0 0;font-size:12px}}
@layer components.winter-camp-2024-landing-page.courses{._89uKwa_courses{background-color:#fff;background-image:linear-gradient(90deg,#f9fafd 2px,#0000 0 19px,#f9fafd 0 20px,#0000 0),linear-gradient(#f9fafd 2px,#0000 0 19px,#f9fafd 0 20px,#0000 0);background-position:50%;background-repeat:repeat;background-size:37px 37px;background-attachment:fixed;width:100%;position:relative}._89uKwa_coursesContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){._89uKwa_coursesContainer{--container-horizontal-padding:24px}}._89uKwa_coursesContainer{padding-top:64px;padding-bottom:80px}._89uKwa_heading{color:#0071bc;text-align:center;text-shadow:1px 1px #fff;margin:0;font-size:32px;font-weight:700}@media (min-width:768px){._89uKwa_heading{margin-bottom:48px}}._89uKwa_headingWithSub{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;margin:0;padding:0 24px;font-size:min(5.4vw,18px);font-weight:700;display:flex}@media (min-width:768px){._89uKwa_headingWithSub{font-size:24px}}._89uKwa_headingText{color:#0071bc;font-size:32px}@media (min-width:768px){._89uKwa_headingText{font-size:36px}}._89uKwa_contents{margin:48px 0}._89uKwa_contentsHeaderNav{margin:0 calc(var(--container-horizontal-padding)*-1);top:var(--header-navbar-height);z-index:10;opacity:0;pointer-events:none;padding:0;transition:opacity .1s;position:sticky;overflow:hidden}._89uKwa_contentsHeaderNav._89uKwa_contentsHeaderNavFloating{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;height:auto;transition-duration:.3s;box-shadow:0 4px 8px #3333331a}@media (min-width:1024px){._89uKwa_contentsHeaderNav{display:none}}._89uKwa_contentsHeader,._89uKwa_contentsHeaderSubject{font-feature-settings:"palt";align-items:stretch;margin:0;padding:0;font-size:min(4vw,16px);font-weight:700;list-style:none;display:flex}._89uKwa_contentsHeaderSubject{padding:1px}._89uKwa_contentsHeaderSubjectItem{flex:1 1 var(--contents-header-width);text-align:center;width:var(--contents-header-width,auto);border-radius:4px;place-content:center;margin:1px;padding:4px;list-style:none;display:grid}._89uKwa_contentsHeaderSubjectItem._89uKwa_contentsHeaderSubjectItemBeginner{--contents-header-width:60%;color:#333;background:#fff;border:1px solid #333}._89uKwa_contentsHeaderSubjectItem._89uKwa_contentsHeaderSubjectItemAdvanced{--contents-header-width:40%;color:#fff;background:#333}._89uKwa_contentsHeaderItem{--contents-header-item-color:#0071bc;list-style:none;display:contents}._89uKwa_contentsHeaderItem[data-color=pink]{--contents-header-item-color:#db4b5e}._89uKwa_contentsHeaderItem[data-color=blue]{--contents-header-item-color:#0071bc}._89uKwa_contentsHeaderItem[data-color=orange]{--contents-header-item-color:#f86800}._89uKwa_contentsHeaderItem[data-color=green]{--contents-header-item-color:#02ac43}._89uKwa_contentsHeaderItem[data-color=gold]{--contents-header-item-color:#da3}._89uKwa_contentsHeaderItemLink{touch-action:manipulation;text-align:center;color:#333;-webkit-tap-highlight-color:#0000;flex:100%;margin:0;padding:8px 0;text-decoration:none;transition:box-shadow .3s,color .3s;display:block;position:relative}._89uKwa_contentsHeaderItemLink:focus-visible,._89uKwa_contentsHeaderItemLink:hover{background:#f5f5f5}._89uKwa_contentsHeaderItemLink:active{background:#ebebeb}._89uKwa_contentsHeaderItemLink._89uKwa_contentsHeaderItemLinkActive{color:var(--contents-header-item-color);box-shadow:inset 0 -3px 0 var(--contents-header-item-color)}@media (min-width:1024px){._89uKwa_contentsHeaderItemLink br{display:none}}._89uKwa_contentsHeaderItemLink:after{content:"";display:block;position:absolute;inset:-40px 0 0}._89uKwa_tableImageSection{display:none}@media (min-width:768px){._89uKwa_tableImageSection{display:block}}._89uKwa_tableImageFigure{margin:32px 0;display:block}@media (min-width:768px){._89uKwa_tableImageFigure{margin:48px 0}}._89uKwa_tableImage{width:100%;height:auto;display:block}._89uKwa_tableImageLink{cursor:zoom-in;display:block}._89uKwa_tableImageDescription{text-align:center;color:#707070;margin:8px 0 0;font-size:14px}}
@layer components.spring-camp-2024-landing-page.details{.Gv-K8G_details{background:#fff;width:100%;position:relative;overflow:hidden}.Gv-K8G_detailsContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.Gv-K8G_detailsContainer{--container-horizontal-padding:24px}}.Gv-K8G_detailsContainer{margin-top:64px;margin-bottom:80px}.Gv-K8G_heading{text-align:center;color:#0071bc;margin:48px 0 32px;font-size:32px;font-weight:700}.Gv-K8G_detailsList{border:2px solid #0071bc;border-radius:16px;grid-template-columns:1fr;align-items:start;padding:24px 16px;display:grid;position:relative}.Gv-K8G_detailsList>dt{font-size:16px;font-weight:700}.Gv-K8G_detailsList>dd{margin:8px 0 0;font-size:14px}.Gv-K8G_detailsList>dd>dl,.Gv-K8G_detailsList>dd>p{margin:0}.Gv-K8G_detailsList>dd p.Gv-K8G_note{color:#707070;margin-top:.2em;font-size:85%}.Gv-K8G_detailsList>dd+dt:before{content:"";border-top:1px solid #0071bc;height:16px;margin-top:16px;display:block}.Gv-K8G_detailsList>dd>dl{margin-top:1em;display:block}.Gv-K8G_detailsList>dd>dl>dt{display:inline}.Gv-K8G_detailsList>dd>dl>dt:before{content:"";display:block}.Gv-K8G_detailsList>dd>dl>dt:after{content:": "}.Gv-K8G_detailsList>dd>dl>dd{margin:0 0 0 1em;display:block}.Gv-K8G_detailsList>dd>dl>dd+dt:before{height:.5em}@media (min-width:768px){.Gv-K8G_detailsList{grid-template-columns:auto 16px 1fr;padding:32px 48px}.Gv-K8G_detailsList>dt{text-align:right;grid-column:1;padding:0 16px;font-size:20px}.Gv-K8G_detailsList>dd{grid-column:3;margin:0;padding:3px 0;font-size:16px}.Gv-K8G_detailsList>dd+dt,.Gv-K8G_detailsList>dd+dt+dd{margin-top:33px}.Gv-K8G_detailsList>dd+dt:before{position:absolute;left:48px;right:48px;transform:translateY(-33px)}}}
@layer components.summer-camp-2024-landing-page.details{._-lIHG_details{background:#fff;width:100%;position:relative;overflow:hidden}._-lIHG_detailsContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){._-lIHG_detailsContainer{--container-horizontal-padding:24px}}._-lIHG_detailsContainer{margin-top:64px;margin-bottom:80px}._-lIHG_heading{text-align:center;color:#0071bc;margin:48px 0 32px;font-size:32px;font-weight:700}._-lIHG_detailsList{border:2px solid #0071bc;border-radius:16px;grid-template-columns:1fr;align-items:start;padding:24px 16px;display:grid;position:relative}._-lIHG_detailsList>dt{font-size:16px;font-weight:700}._-lIHG_detailsList>dd{margin:8px 0 0;font-size:14px}._-lIHG_detailsList>dd>dl,._-lIHG_detailsList>dd>p{margin:0}._-lIHG_detailsList>dd p._-lIHG_note,._-lIHG_detailsList>dd p._-lIHG_sub{margin-top:.2em}._-lIHG_detailsList>dd p._-lIHG_note{color:#707070;font-size:85%}._-lIHG_detailsList>dd+dt:before{content:"";border-top:1px solid #0071bc;height:16px;margin-top:16px;display:block}._-lIHG_detailsList>dd>dl{margin-top:1em;display:block}._-lIHG_detailsList>dd>dl>dt{display:inline}._-lIHG_detailsList>dd>dl>dt:before{content:"";display:block}._-lIHG_detailsList>dd>dl>dt:after{content:": "}._-lIHG_detailsList>dd>dl>dd{margin:0 0 0 1em;display:block}._-lIHG_detailsList>dd>dl>dd+dt:before{height:.5em}@media (min-width:768px){._-lIHG_detailsList{grid-template-columns:auto 16px 1fr;padding:32px 48px}._-lIHG_detailsList>dt{text-align:right;grid-column:1;padding:0 16px;font-size:20px}._-lIHG_detailsList>dd{grid-column:3;margin:0;padding:3px 0;font-size:16px}._-lIHG_detailsList>dd+dt,._-lIHG_detailsList>dd+dt+dd{margin-top:33px}._-lIHG_detailsList>dd+dt:before{position:absolute;left:48px;right:48px;transform:translateY(-33px)}}}
@layer components.winter-camp-2023-landing-page.footer-banner{.KETrmq_footerBanner{transition-property:opacity,transform;transition-duration:.3s;transition-timing-function:ease;box-shadow:0 -3px 10px #3333}.KETrmq_footerBanner.KETrmq_footerBannerHidden{opacity:0;transform:translateY(100%)}.KETrmq_footerBannerContainer{--fbc-background-color:#0071bc;--fbc-foreground-color:#fff;--fbc-button-background-color:#fff;background:var(--fbc-background-color);color:var(--fbc-foreground-color);justify-content:center;align-items:center;gap:16px;height:80px;padding:12px;font-size:min(4.75vw,18px);display:flex;position:relative}.KETrmq_footerBannerContainer:focus-visible,.KETrmq_footerBannerContainer:hover{--fbc-background-color:#0868a7}.KETrmq_footerBannerContainer:active{--fbc-background-color:#085d96;--fbc-button-background-color:#ffffffe6}.KETrmq_footerBannerImage{pointer-events:none;filter:drop-shadow(0 0 2px #ffffff40)drop-shadow(0 0 6px #33333340);align-self:end;width:100%;max-width:40px;height:auto;display:none}@media (min-width:768px){.KETrmq_footerBannerImage{display:block}}.KETrmq_footerBannerContents{background:var(--fbc-button-background-color);color:var(--fbc-background-color);text-transform:uppercase;border-radius:100vmax;justify-content:center;align-self:stretch;align-items:center;width:100%;margin:0 0 2px;padding:0 32px;font-weight:700;display:flex;box-shadow:0 2px #33333380}@media (min-width:768px){.KETrmq_footerBannerContents{width:auto}}}
@layer components.fixed-footer{._51kk1G_fixedFooter{z-index:19;display:block;position:fixed;bottom:0;left:0;right:0}._51kk1G_fixedFooter._51kk1G_fixedFooterInert{pointer-events:none}}
@layer components.winter-camp-2024-landing-page.details{.lDBXTW_details{background:#fff;width:100%;position:relative;overflow:hidden}.lDBXTW_detailsContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.lDBXTW_detailsContainer{--container-horizontal-padding:24px}}.lDBXTW_detailsContainer{margin-top:64px;margin-bottom:80px}.lDBXTW_heading{text-align:center;color:#0071bc;margin:48px 0 32px;font-size:32px;font-weight:700}.lDBXTW_detailsList{border:2px solid #0071bc;border-radius:16px;grid-template-columns:1fr;align-items:start;padding:24px 16px;display:grid;position:relative}.lDBXTW_detailsList>dt{font-size:16px;font-weight:700}.lDBXTW_detailsList>dd{margin:8px 0 0;font-size:14px}.lDBXTW_detailsList>dd>dl,.lDBXTW_detailsList>dd>p{margin:0}.lDBXTW_detailsList>dd p.lDBXTW_note,.lDBXTW_detailsList>dd p.lDBXTW_sub{margin-top:.2em}.lDBXTW_detailsList>dd p.lDBXTW_note{color:#707070;font-size:85%}.lDBXTW_detailsList>dd+dt:before{content:"";border-top:1px solid #0071bc;height:16px;margin-top:16px;display:block}.lDBXTW_detailsList>dd>ul{margin:.75em 0;padding:0 0 0 2em}.lDBXTW_detailsList>dd>dl{margin-top:1em;display:block}.lDBXTW_detailsList>dd>dl>dt{display:inline}.lDBXTW_detailsList>dd>dl>dt:before{content:"";display:block}.lDBXTW_detailsList>dd>dl>dt:after{content:": "}.lDBXTW_detailsList>dd>dl>dd{margin:0 0 0 1em;display:block}.lDBXTW_detailsList>dd>dl>dd+dt:before{height:.5em}@media (min-width:768px){.lDBXTW_detailsList{grid-template-columns:auto 16px 1fr;padding:32px 48px}.lDBXTW_detailsList>dt{text-align:right;grid-column:1;padding:0 16px;font-size:20px}.lDBXTW_detailsList>dd{grid-column:3;margin:0;padding:3px 0;font-size:16px}.lDBXTW_detailsList>dd+dt,.lDBXTW_detailsList>dd+dt+dd{margin-top:33px}.lDBXTW_detailsList>dd+dt:before{position:absolute;left:48px;right:48px;transform:translateY(-33px)}}}
@layer components.spring-camp-2024-landing-page.features{._5sASYq_features{background:#e5f1f8;width:100%;position:relative;overflow:hidden}._5sASYq_featuresContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){._5sASYq_featuresContainer{--container-horizontal-padding:24px}}._5sASYq_featuresContainer{margin-top:64px;margin-bottom:64px}._5sASYq_heading{text-transform:uppercase;text-align:center;color:#0071bc;margin:0;font-size:min(32px,7vw);font-weight:700}._5sASYq_featureList,._5sASYq_featureListItem{font-feature-settings:"palt";margin:0;padding:0;list-style:none;display:block}._5sASYq_featureList{--columns-count:1;--columns-gap:48px 24px;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));max-width:640px;margin:48px auto 0;display:grid}@media (min-width:1024px){._5sASYq_featureList{--columns-count:3;max-width:none}}._5sASYq_featureFigure{aspect-ratio:16/9;border-radius:2px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #3333,0 0 2px #3333330d}._5sASYq_featureFigureImage{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}._5sASYq_featureTitle{z-index:1;text-align:center;background:#fff;border:2px solid #333;border-radius:16px;margin:-20px max(16px,8%) 0;padding:12px 16px;font-size:min(22px,5.5vw);font-weight:700;display:block;position:relative;box-shadow:0 4px #333}@media (min-width:1024px){._5sASYq_featureTitle{margin-left:16px;margin-right:16px;font-size:min(22px,1.75vw)}}._5sASYq_featureDescription,._5sASYq_featureSubDescription{text-align:justify;text-align-last:left;line-height:1.8}._5sASYq_featureDescription{margin:-3.2px 0;padding:24px 0 0;font-size:16px}._5sASYq_featureSubDescription{color:#707070;margin:-2.4px 0;padding:8px 0 0;font-size:12px}}
@layer components.summer-camp-2024-landing-page.features{.wbz9jq_features{background:#e5f1f8;width:100%;position:relative;overflow:hidden}.wbz9jq_featuresContainer{--container-horizontal-padding:16px;--container-max-width:1280px;max-width:var(--container-max-width);padding-left:var(--container-horizontal-padding);padding-right:var(--container-horizontal-padding);margin-left:auto;margin-right:auto;display:block}@media (min-width:768px){.wbz9jq_featuresContainer{--container-horizontal-padding:24px}}.wbz9jq_featuresContainer{margin-top:64px;margin-bottom:64px}.wbz9jq_heading{text-transform:uppercase;text-align:center;color:#0071bc;text-shadow:1px 1px #fff;margin:0;font-size:min(32px,7vw);font-weight:700}.wbz9jq_featureLead{--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){.wbz9jq_featureLead{--vertical-crop-mode:ideographic}}@supports (text-box:trim-both text text){.wbz9jq_featureLead{text-box:trim-both var(--vertical-crop-mode-upper) var(--vertical-crop-mode-lower)}}@supports not (text-box:trim-both text text){.wbz9jq_featureLead{line-height:1.3}@supports (height:1lh){.wbz9jq_featureLead:not(_){margin-top:calc(.5em - .5lh);margin-bottom:calc(.5em - .5lh)}}@supports not (height:1lh){.wbz9jq_featureLead:not(_){margin-top:-.15em;margin-bottom:-.15em}}}.wbz9jq_featureLead{overflow-wrap:break-word;word-break:keep-all;font-feature-settings:"palt" 1;text-align:center;color:#333;text-shadow:1px 1px #fff;margin:0;font-size:min(26px,6vw);font-weight:800}.wbz9jq_featureLead>strong{font-family:"Helvetica Neue",Arial,var(--font-family-base);font-size:1.7em;display:inline-block;box-shadow:inset 0 -.25em #f8c630}.wbz9jq_featureList,.wbz9jq_featureListItem{font-feature-settings:"palt";margin:0;padding:0;list-style:none;display:block}.wbz9jq_featureList{--columns-count:1;--columns-gap:48px 24px;grid-gap:var(--columns-gap);align-items:stretch;gap:var(--columns-gap);grid-template-columns:repeat(var(--columns-count),minmax(0,1fr));max-width:640px;margin:48px auto;display:grid}@media (min-width:1024px){.wbz9jq_featureList{--columns-count:3;max-width:none}}.wbz9jq_featureFigure{aspect-ratio:16/9;border-radius:4px;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 2px 2px #3333}.wbz9jq_featureFigureImage{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wbz9jq_featureTitle{font-feature-settings:"palt" 1;z-index:1;text-align:center;background:#fff;border:2px solid #333;border-radius:16px;margin:-20px max(16px,8%) 0;padding:12px 16px;font-size:min(22px,4.9vw);font-weight:700;display:block;position:relative;box-shadow:0 4px #333}@media (min-width:1024px){.wbz9jq_featureTitle{margin-left:16px;margin-right:16px;font-size:min(22px,1.75vw)}}.wbz9jq_featureDescription,.wbz9jq_featureSubDescription{text-align:justify;text-align-last:left;line-height:1.8}.wbz9jq_featureDescription{margin:-3.2px 0;padding:24px 0 0;font-size:16px}.wbz9jq_featureSubDescription{color:#707070;margin:-2.4px 0;padding:8px 0 0;font-size:12px}}
@layer components.spring-camp-2024-landing-page.footer-banner{._7t5-3W_footerBanner{transition-property:opacity,transform;transition-duration:.3s;transition-timing-function:ease;box-shadow:0 -3px 10px #3333}._7t5-3W_footerBanner._7t5-3W_footerBannerHidden{opacity:0;transform:translateY(100%)}._7t5-3W_footerBannerContainer{--fbc-background-color:#0071bc;--fbc-foreground-color:#fff;--fbc-button-background-color:#fff;background:var(--fbc-background-color);color:var(--fbc-foreground-color);justify-content:center;align-items:center;gap:16px;height:80px;padding:12px;font-size:min(4.75vw,18px);display:flex;position:relative}._7t5-3W_footerBannerContainer:focus-visible,._7t5-3W_footerBannerContainer:hover{--fbc-background-color:#2686c6}._7t5-3W_footerBannerContainer:active{--fbc-background-color:#4094cd;--fbc-button-background-color:#ffffffe6}._7t5-3W_footerBannerImage{pointer-events:none;filter:drop-shadow(0 0 2px #ffffff40)drop-shadow(0 0 6px #33333340);align-self:end;width:100%;max-width:40px;height:auto;display:none}@media (min-width:768px){._7t5-3W_footerBannerImage{display:block}}._7t5-3W_footerBannerContents{background:var(--fbc-button-background-color);color:var(--fbc-background-color);text-transform:uppercase;border-radius:100vmax;justify-content:center;align-self:stretch;align-items:center;width:100%;margin:0 0 2px;padding:0 32px;font-weight:700;display:flex;box-shadow:0 2px #33333340}@media (min-width:768px){._7t5-3W_footerBannerContents{width:auto}}}
