.device-support[data-astro-cid-vgnhutva]{color:#9b9198;margin:20px 0 0;font-size:13px}.device-icons[data-astro-cid-vgnhutva]{vertical-align:middle;color:#817980;align-items:center;gap:4px;margin-right:8px;display:inline-flex}.device-icons[data-astro-cid-vgnhutva] .material-symbols-rounded[data-astro-cid-vgnhutva]{font-size:22px;line-height:1}@media (width<=680px){.device-support[data-astro-cid-vgnhutva]{font-size:14px}.device-icons[data-astro-cid-vgnhutva] .material-symbols-rounded[data-astro-cid-vgnhutva]{font-size:15px}}.floating-image[data-astro-cid-vo6kc2hx]{border-radius:var(--floating-image-radius,22px);width:14%;box-shadow:none;isolation:isolate;animation:hero-lesson-hover var(--float-duration,6s) ease-in-out var(--float-delay,0s) infinite;will-change:transform;background:0 0;border:0;padding:0;position:absolute;overflow:hidden}.floating-image[data-astro-cid-vo6kc2hx] img[data-astro-cid-vo6kc2hx]{z-index:2;object-fit:contain;opacity:0;width:100%;height:auto;transition:opacity .36s,transform .52s cubic-bezier(.2,.7,.2,1);display:block;position:relative;transform:scale(1.025)}.image-skeleton[data-astro-cid-vo6kc2hx]{z-index:1;background:linear-gradient(105deg,#efe5ea 20%,#faf5f7 38%,#fdfafb 45%,#faf5f7 52%,#efe5ea 70%) 0 0/220% 100%;transition:opacity .28s,visibility .28s;animation:1.6s ease-in-out infinite hero-floating-shimmer;position:absolute;inset:0}.image-fallback[data-astro-cid-vo6kc2hx]{z-index:2;border-radius:inherit;visibility:hidden;opacity:0;background:#ffedf0;border:1px dashed #edb7c2;transition:opacity .28s;position:absolute;inset:0}.floating-image[data-astro-cid-vo6kc2hx][data-state=loaded] img[data-astro-cid-vo6kc2hx]{opacity:1;transform:scale(1)}.floating-image[data-astro-cid-vo6kc2hx][data-state=loaded] .image-skeleton[data-astro-cid-vo6kc2hx],.floating-image[data-astro-cid-vo6kc2hx][data-state=error] .image-skeleton[data-astro-cid-vo6kc2hx]{visibility:hidden;opacity:0;animation:none}.floating-image[data-astro-cid-vo6kc2hx][data-state=error] .image-fallback[data-astro-cid-vo6kc2hx]{visibility:visible;opacity:1}.imageOne[data-astro-cid-vo6kc2hx]{--floating-image-radius:20px;--float-duration:5.8s;--float-delay:-1.3s;--float-distance:7px;top:12%;left:8%}.imageTwo[data-astro-cid-vo6kc2hx]{--floating-image-radius:24px;--float-duration:7.1s;--float-delay:-4.2s;--float-distance:9px;width:10%;top:38%;left:3%}.imageThree[data-astro-cid-vo6kc2hx]{--floating-image-radius:24px;--float-duration:6.3s;--float-delay:-2.6s;--float-distance:6px;width:11%;bottom:12%;left:12%}.imageFour[data-astro-cid-vo6kc2hx]{--floating-image-radius:18px;--float-duration:8.2s;--float-delay:-5.8s;--float-distance:10px;width:16%;bottom:8%;right:2%}.imageFive[data-astro-cid-vo6kc2hx]{--floating-image-radius:24px;--float-duration:5.3s;--float-delay:-3.4s;--float-distance:7px;z-index:4;width:11%;top:50%;right:1%}@keyframes hero-lesson-hover{0%,to{transform:translate3d(0, calc(-1 * var(--float-distance,7px)), 0)}50%{transform:translate3d(0, var(--float-distance,7px), 0)}}@keyframes hero-floating-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media (width<=900px){.floating-image[data-astro-cid-vo6kc2hx]{display:none}}@media (prefers-reduced-motion:reduce){.floating-image[data-astro-cid-vo6kc2hx]{will-change:auto;animation:none}.image-skeleton[data-astro-cid-vo6kc2hx]{animation:none}.floating-image[data-astro-cid-vo6kc2hx] img[data-astro-cid-vo6kc2hx],.image-skeleton[data-astro-cid-vo6kc2hx],.image-fallback[data-astro-cid-vo6kc2hx]{transition:none}}.hero-art[data-astro-cid-nzx2svrf]{aspect-ratio:1.95;width:120%;margin:55px -10% 0;position:relative}.hero-tablet[data-astro-cid-nzx2svrf]{isolation:isolate;width:70%;height:100%;position:absolute;top:0;left:15%;overflow:hidden}.hero-image-skeleton[data-astro-cid-nzx2svrf]{z-index:1;opacity:1;background:linear-gradient(105deg,#efe5ea 20%,#faf5f7 38%,#fdfafb 45%,#faf5f7 52%,#efe5ea 70%) 0 0/220% 100%;border-radius:28px;transition:opacity .52s,transform .7s cubic-bezier(.2,.7,.2,1),visibility .52s;animation:1.6s ease-in-out infinite hero-image-shimmer;position:absolute;inset:3% 1%;transform:scale(1)}.hero-product-image[data-astro-cid-nzx2svrf]{z-index:2;object-fit:contain;opacity:0;filter:blur(8px);transform-origin:50% 55%;will-change:opacity, transform, filter;width:100%;height:100%;transition:opacity .72s cubic-bezier(.2,.7,.2,1),filter .76s,transform .9s cubic-bezier(.16,1,.3,1);display:block;position:relative;transform:translateY(10px)scale(.985)}.hero-image-fallback[data-astro-cid-nzx2svrf]{z-index:2;color:#a47680;text-align:center;visibility:hidden;opacity:0;background:#ffedf0;border:1px dashed #edb7c2;border-radius:28px;place-items:center;padding:24px;font-size:14px;transition:opacity .28s;display:grid;position:absolute;inset:12% 8%}.hero-tablet[data-astro-cid-nzx2svrf][data-state=ready] .hero-image-skeleton[data-astro-cid-nzx2svrf]{animation-play-state:paused}.hero-tablet[data-astro-cid-nzx2svrf][data-state=loaded] .hero-product-image[data-astro-cid-nzx2svrf]{opacity:1;filter:blur();transform:translateY(0)scale(1)}.hero-tablet[data-astro-cid-nzx2svrf][data-state=loaded] .hero-image-skeleton[data-astro-cid-nzx2svrf],.hero-tablet[data-astro-cid-nzx2svrf][data-state=error] .hero-image-skeleton[data-astro-cid-nzx2svrf]{visibility:hidden;opacity:0;animation:none;transform:scale(.985)}.hero-tablet[data-astro-cid-nzx2svrf][data-state=error] .hero-image-fallback[data-astro-cid-nzx2svrf]{visibility:visible;opacity:1}.cloud[data-astro-cid-nzx2svrf]{--cloud-scale:1;--cloud-float-distance:6px;--cloud-float-duration:6.7s;--cloud-float-delay:-1.1s;width:15%;height:11%;transform:scale(var(--cloud-scale));transform-origin:50%;animation:hero-cloud-hover var(--cloud-float-duration) ease-in-out var(--cloud-float-delay) infinite;will-change:transform;background:linear-gradient(#f7fcff,#c8dce9);border-radius:100px;position:absolute;top:22%;left:-2%;box-shadow:12px 10px 14px #9eb6c533}.cloud[data-astro-cid-nzx2svrf]:before,.cloud[data-astro-cid-nzx2svrf]:after{content:"";background:linear-gradient(#fbfdff,#d5e4ed);border-radius:50%;width:55%;height:140%;position:absolute;bottom:10%;left:12%}.cloud[data-astro-cid-nzx2svrf]:after{width:50%;height:110%;left:48%}.cloud-right[data-astro-cid-nzx2svrf]{--cloud-scale:.9;--cloud-float-distance:8px;--cloud-float-duration:8.1s;--cloud-float-delay:-4.2s;top:28%;left:auto;right:1%}.cloud-left-small[data-astro-cid-nzx2svrf]{--cloud-scale:1.45;--cloud-float-distance:6px;--cloud-float-duration:5.7s;--cloud-float-delay:-2.1s;top:auto;bottom:1%;left:-6%}.cloud-right-small[data-astro-cid-nzx2svrf]{--cloud-scale:1.65;--cloud-float-distance:7px;--cloud-float-duration:7.4s;--cloud-float-delay:-5.1s;inset:auto -5% 0 auto}@keyframes hero-cloud-hover{0%,to{transform:translate3d(0, calc(-1 * var(--cloud-float-distance)), 0) scale(var(--cloud-scale))}50%{transform:translate3d(0, var(--cloud-float-distance), 0) scale(var(--cloud-scale))}}@keyframes hero-image-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media (width<=680px){.hero-art[data-astro-cid-nzx2svrf]{width:120%;margin:45px -10% 0}.hero-image-skeleton[data-astro-cid-nzx2svrf],.hero-image-fallback[data-astro-cid-nzx2svrf]{border-radius:18px}}@media (width>=1600px){.hero-art[data-astro-cid-nzx2svrf]{margin-top:105px}}@media (prefers-reduced-motion:reduce){.cloud[data-astro-cid-nzx2svrf]{will-change:auto;animation:none}.hero-image-skeleton[data-astro-cid-nzx2svrf]{animation:none}.hero-product-image[data-astro-cid-nzx2svrf],.hero-image-skeleton[data-astro-cid-nzx2svrf],.hero-image-fallback[data-astro-cid-nzx2svrf]{transition:none}}.hero[data-astro-cid-5mcr4ii6]{isolation:isolate;background:linear-gradient(#fce2e6 0%,#fff2f3 70%,#fff 100%);padding:54px 0 40px;position:relative;overflow:hidden}.hero[data-astro-cid-5mcr4ii6]:after{z-index:3;content:"";pointer-events:none;background:#fff;animation:1.8s ease-out .15s both hero-curtain-reveal;position:absolute;inset:0}.hero-inner[data-astro-cid-5mcr4ii6]{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-anchor[data-astro-cid-5mcr4ii6]{z-index:4;position:relative}.hero-decoration[data-astro-cid-5mcr4ii6]{background:#ffb6bf2e;border-radius:999px;position:absolute;transform:rotate(-28deg)}.hero-decoration-left[data-astro-cid-5mcr4ii6]{width:650px;height:200px;top:40px;left:-30px}.hero-decoration-right[data-astro-cid-5mcr4ii6]{opacity:.55;width:250px;height:1400px;top:-140px;bottom:160px;right:0;transform:rotate(32deg)}.eyebrow[data-astro-cid-5mcr4ii6]{width:max-content;color:var(--color-primary);background:#fff;border-radius:999px;align-items:center;gap:5px;margin-bottom:15px;padding:4px 10px;font-size:15px;font-weight:600;line-height:1.15;display:inline-flex;box-shadow:0 5px 14px #ec5f6f14}.eyebrow-fire[data-astro-cid-5mcr4ii6]{flex:none;width:17px;height:17px;display:block}.hero[data-astro-cid-5mcr4ii6] h1[data-astro-cid-5mcr4ii6]{letter-spacing:-.025em;max-width:1100px;margin:0;font-size:clamp(42px,5vw,68px);font-weight:700;line-height:1.16}.highlight[data-astro-cid-5mcr4ii6]{color:var(--color-primary);background:#fff200;padding:0 8px;display:inline-block;transform:rotate(-1deg)}.hero-copy[data-astro-cid-5mcr4ii6]{color:#625b60;max-width:650px;margin:18px auto 0;font-size:17px;font-weight:400;line-height:1.65}.hero-showcase[data-astro-cid-5mcr4ii6]{width:100%;margin-top:0}@keyframes hero-curtain-reveal{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero[data-astro-cid-5mcr4ii6]:after{display:none}}@media (width>=1600px){.hero[data-astro-cid-5mcr4ii6]{padding-bottom:100px}}@media (width<=900px){.hero[data-astro-cid-5mcr4ii6]{padding:48px 0 36px}.hero[data-astro-cid-5mcr4ii6] h1[data-astro-cid-5mcr4ii6]{font-size:55px}}@media (width<=680px){.hero[data-astro-cid-5mcr4ii6]{padding:50px 0 35px}.hero[data-astro-cid-5mcr4ii6] h1[data-astro-cid-5mcr4ii6]{font-size:clamp(31px,7.8vw,50px)}.hero-copy[data-astro-cid-5mcr4ii6]{font-size:14px}.hero-copy[data-astro-cid-5mcr4ii6] br[data-astro-cid-5mcr4ii6]{display:none}.eyebrow[data-astro-cid-5mcr4ii6]{font-size:14px}.eyebrow-fire[data-astro-cid-5mcr4ii6]{width:18px;height:18px}}@media (width<=420px){.highlight[data-astro-cid-5mcr4ii6]{padding-inline:4px}}.schedule-panel[data-astro-cid-4vzu4c4y]{background:#fff8fc;border-radius:18px;height:100%;padding:16px}.panel-heading[data-astro-cid-4vzu4c4y]{color:#4d464b;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;display:flex}.panel-heading[data-astro-cid-4vzu4c4y] strong[data-astro-cid-4vzu4c4y]{font-weight:500}.live-count[data-astro-cid-4vzu4c4y]{background:#fff;border-radius:999px;padding:4px 10px;font-size:14px}.class-list[data-astro-cid-4vzu4c4y]{gap:8px;display:grid}.class-row[data-astro-cid-4vzu4c4y]{background:#fff;border-radius:13px;grid-template-columns:92px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:68px;padding:8px;display:grid}.class-row[data-astro-cid-4vzu4c4y].live{background:#ffe9ef}.thumbnail-placeholder[data-astro-cid-4vzu4c4y]{color:#aca1a6;background:#f2edef;border:1px dashed #d7cbd0;border-radius:5px;place-items:center;width:92px;height:52px;font-size:8px;display:grid;overflow:hidden}.thumbnail-placeholder[data-astro-cid-4vzu4c4y] img{object-fit:cover;width:100%;height:100%;display:block}.class-copy[data-astro-cid-4vzu4c4y]{min-width:0;display:grid}.class-copy[data-astro-cid-4vzu4c4y] small[data-astro-cid-4vzu4c4y]{color:#5e575b;font-size:14px}.class-copy[data-astro-cid-4vzu4c4y] .live-status[data-astro-cid-4vzu4c4y]{color:#f0464d;font-weight:700}.class-copy[data-astro-cid-4vzu4c4y] strong[data-astro-cid-4vzu4c4y]{color:#302c30;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;font-weight:500;overflow:hidden}.class-copy[data-astro-cid-4vzu4c4y] span[data-astro-cid-4vzu4c4y]{color:#7f767c;margin-top:2px;font-size:14px}.notification-button[data-astro-cid-4vzu4c4y]{color:#5d5573;cursor:pointer;background:#efe9ff;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:color .16s,background .16s,transform .16s;display:grid}.notification-button[data-astro-cid-4vzu4c4y]:hover{transform:scale(1.05)}.notification-button[data-astro-cid-4vzu4c4y].active{color:#fff;background:#9e65df}.notification-button[data-astro-cid-4vzu4c4y] .material-symbols-rounded[data-astro-cid-4vzu4c4y]{font-size:18px}.notification-button[data-astro-cid-4vzu4c4y].active .material-symbols-rounded[data-astro-cid-4vzu4c4y]{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20}@media (width<=520px){.class-row[data-astro-cid-4vzu4c4y]{grid-template-columns:72px minmax(0,1fr) 32px}.thumbnail-placeholder[data-astro-cid-4vzu4c4y]{width:72px;height:46px}}.materials-panel[data-astro-cid-xvz2yven]{background:#fff8fc;border-radius:18px;height:100%;padding:16px}.panel-heading[data-astro-cid-xvz2yven]{color:#4d464b;margin-bottom:18px;font-size:13px}.panel-heading[data-astro-cid-xvz2yven] strong[data-astro-cid-xvz2yven]{font-weight:500}.materials-list[data-astro-cid-xvz2yven]{gap:18px;padding:6px 10px;display:grid}.material-row[data-astro-cid-xvz2yven]{grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.document-icon[data-astro-cid-xvz2yven]{color:#fa525d;background:#ffe4e7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.document-icon[data-astro-cid-xvz2yven] .material-symbols-rounded[data-astro-cid-xvz2yven]{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-size:23px}.material-copy[data-astro-cid-xvz2yven]{display:grid}.material-copy[data-astro-cid-xvz2yven] small[data-astro-cid-xvz2yven]{color:#716970;font-size:14px}.material-copy[data-astro-cid-xvz2yven] strong[data-astro-cid-xvz2yven]{color:#332e32;margin-top:1px;font-size:14px;font-weight:500}.material-copy[data-astro-cid-xvz2yven] span[data-astro-cid-xvz2yven]{color:#81787e;margin-top:2px;font-size:14px}.download-button[data-astro-cid-xvz2yven]{color:#575058;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:relative}.download-button[data-astro-cid-xvz2yven]:hover{color:#8d5cca}.download-button[data-astro-cid-xvz2yven] .material-symbols-rounded[data-astro-cid-xvz2yven]{font-size:19px}.download-feedback{z-index:3;color:#fff;pointer-events:none;background:#453a48e6;border-radius:999px;width:max-content;padding:5px 9px;font-size:9px;font-weight:500;animation:1.5s ease-out forwards download-feedback-float;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}@keyframes download-feedback-float{0%{opacity:0;transform:translate(-50%,4px)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-28px)}}._live-chat_1nz41_2{color:#22222a;background:#fff;border-radius:22px;flex-direction:column;height:100%;min-height:500px;padding:24px 23px 18px;display:flex;overflow:hidden}._chat-heading_1nz41_14{color:#11121b;align-items:center;gap:10px;margin:0 0 18px;font-size:20px;font-weight:700;line-height:1.4;display:flex}._status-dot_1nz41_25{background:#f29b9c;border-radius:50%;flex:none;width:10px;height:10px}._messages_1nz41_27{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;transition:opacity .18s,transform .18s;position:relative;overflow:auto}._message-stack_1nz41_37{flex-direction:column;gap:19px;padding:6px 2px 22px;display:flex}._messages_1nz41_27._is-resetting_1nz41_44{opacity:0;transform:translateY(-6px)}._message_1nz41_27{flex:none}._message-content_1nz41_46{gap:6px;min-width:0;display:grid}._message-author_1nz41_47{align-items:center;gap:8px;display:flex}._live-chat_1nz41_2 small{color:#a5acbc;font-size:13px;font-weight:650}._live-chat_1nz41_2 small._teacher-name_1nz41_49{color:#f34f5c}._teacher-tag_1nz41_50{color:#ef5262;background:#ffe9ec;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:750;line-height:1.15}._message-text_1nz41_51{color:#191a23;overflow-wrap:anywhere;font-size:15px;line-height:1.65}._bubble_1nz41_53{overflow-wrap:anywhere;background:#ffe8ed;border-radius:13px;width:fit-content;padding:8px 12px;font-size:14px;display:block}._outgoing_1nz41_54{flex:none;justify-content:end;gap:7px;margin-top:4px;display:grid}._outgoing_1nz41_54 ._bubble_1nz41_53{border-radius:13px 13px 4px;justify-self:end}._chat-input_1nz41_57{background:#fff;border:1px solid #e8e7ec;border-radius:30px;align-items:center;gap:9px;height:52px;padding:5px 7px;display:flex}._composer-avatar_1nz41_68,._send_1nz41_69{border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}._composer-avatar_1nz41_68{color:#fa7580;background:#ffe4e8}._composer-avatar_1nz41_68 .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 28;font-size:25px}._chat-text-input_1nz41_94{color:#28242b;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}._chat-text-input_1nz41_94::placeholder{color:#958b9b}._send_1nz41_69{color:#fff;background:#ee5360;font-size:19px;transition:opacity .16s,transform .16s}._send_1nz41_69:not(:disabled):hover{transform:scale(1.05)}._send_1nz41_69:disabled{color:#aaaab2;cursor:default;opacity:.75;background:#e5e5e9}@media (width<=680px){._live-chat_1nz41_2{border-radius:16px;min-height:370px;padding:16px}._chat-heading_1nz41_14{margin-bottom:12px;font-size:18px}._message-stack_1nz41_37{gap:15px}._message-text_1nz41_51{font-size:14px}._bubble_1nz41_53{padding:5px 7px;font-size:14px}._chat-input_1nz41_57{height:36px}._composer-avatar_1nz41_68,._send_1nz41_69{width:25px;height:25px}._composer-avatar_1nz41_68 .material-symbols-rounded{font-size:18px}._chat-text-input_1nz41_94{font-size:14px}}.live-section[data-astro-cid-6wcxjzz6]{background:linear-gradient(115deg,#ffeded 0%,#fff7f4 51%,#ffe2e0 100%);padding:74px 0 80px}.live-topline[data-astro-cid-6wcxjzz6]{justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px;display:flex}.live-heading[data-astro-cid-6wcxjzz6]{align-items:center;gap:15px;display:flex}.live-heading[data-astro-cid-6wcxjzz6] h2[data-astro-cid-6wcxjzz6]{color:#272329;letter-spacing:-.025em;margin:0;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.2}.live-badge[data-astro-cid-6wcxjzz6]{color:#fff;white-space:nowrap;background:#e85661;border-radius:999px;align-items:center;gap:5px;min-height:29px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.live-badge[data-astro-cid-6wcxjzz6] .material-symbols-rounded[data-astro-cid-6wcxjzz6]{font-variation-settings:"FILL" 1, "wght" 500;font-size:19px}.live-more[data-astro-cid-6wcxjzz6]{color:#fff;white-space:nowrap;background:#e9474b;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:0 24px;font-size:17px;font-weight:700;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 5px 8px #ad3b4129}.live-more[data-astro-cid-6wcxjzz6] .material-symbols-rounded[data-astro-cid-6wcxjzz6]{font-variation-settings:"FILL" 0, "wght" 500;font-size:22px}.live-more[data-astro-cid-6wcxjzz6]:hover{background:#dc3d42;transform:translateY(-2px);box-shadow:0 8px 14px #ad3b4138}.live-more[data-astro-cid-6wcxjzz6]:focus-visible{outline-offset:3px;outline:3px solid #ff9b9b}@media (prefers-reduced-motion:reduce){.live-more[data-astro-cid-6wcxjzz6]{transition:none}.live-more[data-astro-cid-6wcxjzz6]:hover{transform:none}}.live-showcase[data-astro-cid-6wcxjzz6]{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;display:grid}.lesson-column[data-astro-cid-6wcxjzz6]{grid-template-rows:auto 1fr;gap:15px;min-width:0;display:grid}.lesson-video[data-astro-cid-6wcxjzz6]{aspect-ratio:16/8.7;background:#eee;border-radius:18px;position:relative;overflow:hidden}.lesson-video[data-astro-cid-6wcxjzz6] video[data-astro-cid-6wcxjzz6][hidden],.lesson-video-placeholder[data-astro-cid-6wcxjzz6][hidden]{display:none}.lesson-video[data-astro-cid-6wcxjzz6] video[data-astro-cid-6wcxjzz6]{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.lesson-video-placeholder[data-astro-cid-6wcxjzz6]{color:#9b9298;background:#f1edef;place-items:center;width:100%;height:100%;font-size:14px;display:grid}.lesson-panels[data-astro-cid-6wcxjzz6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}@media (width<=900px){.live-showcase[data-astro-cid-6wcxjzz6]{grid-template-columns:1fr}.lesson-column[data-astro-cid-6wcxjzz6]{grid-row:1}}@media (width<=680px){.live-section[data-astro-cid-6wcxjzz6]{padding:60px 0}.live-topline[data-astro-cid-6wcxjzz6]{align-items:flex-start}.live-heading[data-astro-cid-6wcxjzz6]{flex-wrap:wrap;gap:9px}.live-heading[data-astro-cid-6wcxjzz6] h2[data-astro-cid-6wcxjzz6]{font-size:27px}.live-more[data-astro-cid-6wcxjzz6]{min-height:43px;padding-inline:16px;font-size:14px}.lesson-panels[data-astro-cid-6wcxjzz6]{grid-template-columns:1fr}.lesson-video[data-astro-cid-6wcxjzz6]{border-radius:14px}}@media (width<=460px){.live-topline[data-astro-cid-6wcxjzz6]{flex-direction:column;gap:13px}}.feature-card[data-astro-cid-mt5dxfx5]{min-width:0;min-height:350px;transform:translateY(var(--card-offset,0px)) rotate(var(--card-rotation,0deg));transform-origin:50% 9%;background:#fff;border:1px solid #ebe9ee;border-radius:22px;flex-direction:column;padding:12px;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s;display:flex;position:relative;box-shadow:0 14px 26px #39355b21,0 2px 5px #39355b0d}.feature-card[data-astro-cid-mt5dxfx5]:hover{z-index:4;transform:translateY(calc(var(--card-offset,0px) - 13px)) rotate(var(--hover-rotation,1.5deg)) scale(1.055);box-shadow:0 25px 40px #39355b36}.feature-paper[data-astro-cid-mt5dxfx5]{background:var(--feature-tint,#fff0f0);border-radius:13px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.feature-copy[data-astro-cid-mt5dxfx5]{padding:22px 18px 10px}.feature-card[data-astro-cid-mt5dxfx5] h3[data-astro-cid-mt5dxfx5]{color:#27242a;margin:0 0 5px;font-size:clamp(17px,1.7vw,22px);font-weight:700;line-height:1.3}.feature-card[data-astro-cid-mt5dxfx5] p[data-astro-cid-mt5dxfx5]{color:#77757e;margin:0;font-size:12px;line-height:1.55}.feature-tablet[data-astro-cid-mt5dxfx5]{min-height:0;margin-top:auto;padding:9px 10px 0}.feature-tablet[data-astro-cid-mt5dxfx5] img{border-radius:10px 10px 0 0;width:100%;height:auto;display:block}.feature-pin[data-astro-cid-mt5dxfx5]{z-index:2;background:var(--pin-color,#fb596c);border-radius:5px 5px 4px 4px;width:13px;height:18px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(6deg);box-shadow:0 2px 3px #281e2e40}.feature-pin[data-astro-cid-mt5dxfx5]:before{background:inherit;content:"";border-radius:4px;width:21px;height:6px;position:absolute;top:-4px;left:-4px}.feature-pin[data-astro-cid-mt5dxfx5]:after{content:"";border-left:2px solid #8b8393;height:9px;position:absolute;top:16px;left:6px}@media (width<=720px){.feature-card[data-astro-cid-mt5dxfx5]{min-height:300px}.feature-copy[data-astro-cid-mt5dxfx5]{padding:19px 13px 8px}.feature-card[data-astro-cid-mt5dxfx5] h3[data-astro-cid-mt5dxfx5]{font-size:18px}.feature-card[data-astro-cid-mt5dxfx5] p[data-astro-cid-mt5dxfx5]{font-size:12px}}@media (width<=540px){.feature-card[data-astro-cid-mt5dxfx5]{min-height:280px;transform:none}.feature-card[data-astro-cid-mt5dxfx5]:hover{transform:translateY(-6px) rotate(var(--hover-rotation,1.5deg)) scale(1.025)}}@media (prefers-reduced-motion:reduce){.feature-card[data-astro-cid-mt5dxfx5]{transition:none}.feature-card[data-astro-cid-mt5dxfx5]:hover{transform:translateY(var(--card-offset,0px)) rotate(var(--card-rotation,0deg))}}@media (prefers-reduced-motion:reduce) and (width<=540px){.feature-card[data-astro-cid-mt5dxfx5]:hover{transform:none}}.features-section[data-astro-cid-23sptqyg]{background:#fff;padding:90px 0 105px;overflow-x:clip}.features-inner[data-astro-cid-23sptqyg]{max-width:1120px}.section-heading[data-astro-cid-23sptqyg]{margin-bottom:64px}.section-heading[data-astro-cid-23sptqyg] h2[data-astro-cid-23sptqyg]{font-size:clamp(30px,3.2vw,40px);font-weight:700}.feature-board[data-astro-cid-23sptqyg]{isolation:isolate;position:relative}.feature-board[data-astro-cid-23sptqyg]:before{content:"";z-index:0;pointer-events:none;background-image:repeating-linear-gradient(#9199a62b 0 1px,#0000 1px 60px);width:100vw;position:absolute;top:-38px;bottom:-70px;left:50%;transform:translate(-50%)}.feature-connections[data-astro-cid-23sptqyg]{z-index:1;color:#bac1cd;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.features-grid[data-astro-cid-23sptqyg]{z-index:2;grid-template-rows:370px 350px;grid-template-columns:repeat(3,minmax(0,1fr));gap:68px 62px;padding:10px 15px 0;display:grid;position:relative}.features-grid[data-astro-cid-23sptqyg] .feature-card:first-child{--card-rotation:-4deg;--card-offset:0px;--pin-color:#ff5368;--feature-tint:#ffe9ed;--hover-rotation:3deg;grid-area:1/1}.features-grid[data-astro-cid-23sptqyg] .feature-card:nth-child(2){--card-rotation:-3deg;--card-offset:35px;--pin-color:#3c83c9;--feature-tint:#e8f3ff;--hover-rotation:-5deg;grid-area:1/2}.features-grid[data-astro-cid-23sptqyg] .feature-card:nth-child(3){--card-rotation:4deg;--card-offset:-1px;--pin-color:#5c4cba;--feature-tint:#f0edff;--hover-rotation:-2deg;grid-area:1/3}.features-grid[data-astro-cid-23sptqyg] .feature-card:nth-child(4){--card-rotation:3deg;--card-offset:16px;--pin-color:#ff5c6b;--feature-tint:#fff0f0;--hover-rotation:-2deg;grid-area:2/2}.features-grid[data-astro-cid-23sptqyg] .feature-card:nth-child(5){--card-rotation:-4deg;--card-offset:-8px;--pin-color:#b66d18;--feature-tint:#fff1df;--hover-rotation:3deg;grid-area:2/3}.coming-soon[data-astro-cid-23sptqyg]{--card-offset:50px;--card-rotation:-4deg;--hover-rotation:2deg;min-height:113px;transform:translateY(var(--card-offset)) rotate(var(--card-rotation));transform-origin:50% 9%;background:#f0eaff;border:1px solid #ebe6ef;border-radius:20px;flex-direction:column;grid-area:2/1;justify-content:center;align-self:start;align-items:flex-start;gap:6px;padding:27px 18px 16px;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s;display:flex;position:relative;box-shadow:0 12px 22px #3e366519}.coming-soon[data-astro-cid-23sptqyg]:hover{z-index:4;transform:translateY(calc(var(--card-offset) - 13px)) rotate(var(--hover-rotation)) scale(1.055);box-shadow:0 25px 40px #39355b36}html.scroll-reveal-enabled .features-grid[data-astro-cid-23sptqyg]>.feature-card,html.scroll-reveal-enabled .features-grid[data-astro-cid-23sptqyg]>.coming-soon[data-astro-cid-23sptqyg]{transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s;transition-delay:calc(var(--reveal-order,0) * .11s), 0s, 0s}html.scroll-reveal-enabled .features-grid[data-astro-cid-23sptqyg].reveal-immediate>.feature-card,html.scroll-reveal-enabled .features-grid[data-astro-cid-23sptqyg].reveal-immediate>.coming-soon[data-astro-cid-23sptqyg]{transition:none}.coming-soon[data-astro-cid-23sptqyg] strong[data-astro-cid-23sptqyg]{color:#5f48a9;font-size:18px;line-height:1.3}.coming-soon[data-astro-cid-23sptqyg]>span[data-astro-cid-23sptqyg]:last-child{color:#8679a4;font-size:12px}.coming-pin[data-astro-cid-23sptqyg]{background:#6152b2;border-radius:5px;width:13px;height:19px;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #0002}.coming-pin[data-astro-cid-23sptqyg]:before{background:inherit;content:"";border-radius:4px;width:21px;height:6px;position:absolute;top:-4px;left:-4px}@media (width<=950px){.features-grid[data-astro-cid-23sptqyg]{grid-template-rows:335px 330px;gap:45px 30px}}@media (width<=720px){.features-section[data-astro-cid-23sptqyg]{padding:70px 0}.section-heading[data-astro-cid-23sptqyg]{margin-bottom:45px}.features-grid[data-astro-cid-23sptqyg]{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 20px;padding:10px 8px}.features-grid[data-astro-cid-23sptqyg] .feature-card:nth-child(n){--card-offset:0px;grid-area:auto}.coming-soon[data-astro-cid-23sptqyg]{--card-offset:0px;--card-rotation:-3deg;grid-area:auto;align-self:center;min-height:135px}.feature-connections[data-astro-cid-23sptqyg]{display:none}}@media (width<=540px){.features-grid[data-astro-cid-23sptqyg]{grid-template-columns:1fr;gap:32px;max-width:340px;margin:auto}.features-grid[data-astro-cid-23sptqyg] .feature-card:nth-child(n),.coming-soon[data-astro-cid-23sptqyg]{--card-rotation:0deg}}@media (prefers-reduced-motion:reduce){.coming-soon[data-astro-cid-23sptqyg]:hover{transform:translateY(var(--card-offset)) rotate(var(--card-rotation))}html.scroll-reveal-enabled .features-grid[data-astro-cid-23sptqyg]>.feature-card,html.scroll-reveal-enabled .features-grid[data-astro-cid-23sptqyg]>.coming-soon[data-astro-cid-23sptqyg]{transition:none}}.subject-card[data-astro-cid-qtw4hzmg]{color:#af7421;background:#fff0dc;border:1px solid #0000;border-radius:21px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:136px;padding:22px 21px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.subject-card[data-astro-cid-qtw4hzmg].lavender{color:#7057c5;background:#f0ecff}.subject-card[data-astro-cid-qtw4hzmg].sky{color:#397db2;background:#e6f3ff}.subject-card[data-astro-cid-qtw4hzmg].rose{color:#c45077;background:#ffebf1}.subject-card[data-astro-cid-qtw4hzmg]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #4637551a}.subject-card[data-astro-cid-qtw4hzmg] h3[data-astro-cid-qtw4hzmg]{margin:0;font-size:20px;font-weight:700;line-height:1.3}.subject-card[data-astro-cid-qtw4hzmg] p[data-astro-cid-qtw4hzmg]{opacity:.77;margin:5px 0 12px;font-size:12px;line-height:1.4}.subject-link[data-astro-cid-qtw4hzmg]{align-items:center;gap:5px;margin-top:auto;font-size:12px;font-weight:700;display:flex}.subject-link[data-astro-cid-qtw4hzmg] i[data-astro-cid-qtw4hzmg]{font-size:18px;line-height:1}@media (width<=680px){.subject-card[data-astro-cid-qtw4hzmg]{border-radius:17px;min-height:124px;padding:17px}.subject-card[data-astro-cid-qtw4hzmg] h3[data-astro-cid-qtw4hzmg]{font-size:18px}}@media (prefers-reduced-motion:reduce){.subject-card[data-astro-cid-qtw4hzmg]:hover{transform:none}}.subjects-section[data-astro-cid-7dgmx5jw]{background:#fff;padding:65px 0 38px}.subjects-inner[data-astro-cid-7dgmx5jw]{max-width:1120px}.subjects-heading[data-astro-cid-7dgmx5jw]{text-align:center;margin-bottom:37px}.subjects-heading[data-astro-cid-7dgmx5jw] h2[data-astro-cid-7dgmx5jw]{color:#24222a;margin:0;font-size:clamp(30px,3vw,39px);font-weight:700;line-height:1.2}.subjects-heading[data-astro-cid-7dgmx5jw] p[data-astro-cid-7dgmx5jw]{color:#92919b;margin:9px 0 0;font-size:14px}.subjects-grid[data-astro-cid-7dgmx5jw]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=850px){.subjects-grid[data-astro-cid-7dgmx5jw]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.subjects-section[data-astro-cid-7dgmx5jw]{padding:55px 0 25px}.subjects-grid[data-astro-cid-7dgmx5jw]{gap:10px}.subjects-heading[data-astro-cid-7dgmx5jw] p[data-astro-cid-7dgmx5jw]{font-size:12px}}.school-card[data-astro-cid-rs3wrwbm]{min-height:108px;box-shadow:none;text-align:center;background:#fff;border:0;border-radius:24px;padding:30px 15px;text-decoration:none}.school-card[data-astro-cid-rs3wrwbm] h3[data-astro-cid-rs3wrwbm]{color:#514b50;margin:0;font-size:17px;font-weight:400;line-height:1.3}.school-card[data-astro-cid-rs3wrwbm] p[data-astro-cid-rs3wrwbm]{color:#969096;margin:9px 0 0;font-size:14px;line-height:1.4}@media (width<=680px){.school-card[data-astro-cid-rs3wrwbm]{border-radius:18px}.school-card[data-astro-cid-rs3wrwbm] h3[data-astro-cid-rs3wrwbm]{font-size:15px}}@media (width<=520px){.school-card[data-astro-cid-rs3wrwbm]{min-height:76px}}.japanese-schools-section[data-astro-cid-znfymepm]{background:var(--color-surface-pink);padding:65px 0}.japanese-schools-row[data-astro-cid-znfymepm]{grid-template-columns:minmax(260px,1fr) minmax(0,1.35fr);align-items:center;gap:80px;max-width:1120px;display:grid}.japanese-schools-heading[data-astro-cid-znfymepm] h2[data-astro-cid-znfymepm]{color:#272227;letter-spacing:-.025em;margin:0;font-size:30px;font-weight:400;line-height:1.25}.desktop-break[data-astro-cid-znfymepm]{display:inline}.japanese-schools-subtitle[data-astro-cid-znfymepm]{color:#aaa1a8;margin:12px 0 0;font-size:14px;line-height:1.4}.japanese-schools-grid[data-astro-cid-znfymepm]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=800px){.desktop-break[data-astro-cid-znfymepm]{display:none}.japanese-schools-row[data-astro-cid-znfymepm]{grid-template-columns:1fr;gap:36px}.japanese-schools-heading[data-astro-cid-znfymepm]{text-align:center}}@media (width<=680px){.japanese-schools-section[data-astro-cid-znfymepm]{padding:45px 0}.japanese-schools-heading[data-astro-cid-znfymepm] h2[data-astro-cid-znfymepm]{font-size:23px}.japanese-schools-grid[data-astro-cid-znfymepm]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.japanese-schools-row[data-astro-cid-znfymepm]{gap:28px}.japanese-schools-grid[data-astro-cid-znfymepm]{grid-template-columns:1fr;gap:14px}}@keyframes landing-page-reveal{0%{opacity:0}to{opacity:1}}.promotion,.contact-fab{animation:.7s ease-out .15s both landing-page-reveal}
