/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.ticket{--notch:calc(100% - 4.75rem);--notch-r:11px;-webkit-mask:radial-gradient(circle var(--notch-r) at 0 var(--notch), #0000 calc(100% - .5px), #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch-r) at 100% var(--notch), #0000 calc(100% - .5px), #000) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch-r) at 0 var(--notch), #0000 calc(100% - .5px), #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch-r) at 100% var(--notch), #0000 calc(100% - .5px), #000) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch-r) at 0 var(--notch), #0000 calc(100% - .5px), #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch-r) at 100% var(--notch), #0000 calc(100% - .5px), #000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch-r) at 0 var(--notch), #0000 calc(100% - .5px), #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch-r) at 100% var(--notch), #0000 calc(100% - .5px), #000) right / 51% 100% no-repeat}.ticket-shadow{filter:drop-shadow(0 18px 22px #e3b87a73)drop-shadow(0 2px 2px #3f33560f)}.lift{position:relative}.lift:after{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.lift{transition:translate .3s var(--ease-soft)}.lift:after{transition:opacity .3s var(--ease-soft)}}@media (hover:hover){.lift:hover{translate:0 -2px}.lift:hover:after{opacity:1}}@media (prefers-reduced-motion:no-preference){[data-reveal=wait]{opacity:0;transform:translateY(16px)}[data-reveal=in]{opacity:1;transition:opacity .48s var(--ease-out-soft), transform .48s var(--ease-out-soft);transition-delay:calc(var(--i,0) * 80ms);transform:none}.drift{animation:drift var(--drift-dur,48s) ease-in-out infinite alternate}[data-offscreen] .drift{animation-play-state:paused}.mark-draw:after{animation:mark-in .8s var(--ease-out-soft) .3s both}.sticker-pop{animation:sticker-in .42s var(--ease-out-soft) calc(1.1s + var(--i,0) * .12s) both}.hero-mini{animation:sticker-in .48s var(--ease-out-soft) .7s both}.hero-mini>img{animation:1.1s ease-out 1.03s both hero-mini-say}.hero-say{animation:sticker-in .42s var(--ease-out-soft) calc(1.1s + var(--i,0) * .35s) both}.hero-bg-pop{animation:sticker-in .7s var(--ease-out-soft) calc(.8s + var(--i,0) * .15s) both}.hero-bg-fade{animation:fade-in .9s var(--ease-soft) .9s both}}@keyframes fade-in{0%{opacity:0}}@keyframes mark-in{0%{transform:scaleX(0)}}@keyframes hero-mini-say{0%,16%,28%,48%,60%,80%,to{transform:none}6%,38%,70%{transform:translateY(-12%)}}@keyframes sticker-in{0%{opacity:0;scale:.85}}@keyframes drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}[data-motion=off] [data-reveal]{opacity:1!important;transform:none!important}[data-character-video] [data-icon-pause]{display:none}[data-character-video][data-playing] [data-icon-pause]{display:block}[data-character-video][data-playing] [data-icon-play],[data-character-video] [data-icon-sound],[data-character-video][data-sound] [data-icon-muted]{display:none}[data-character-video][data-sound] [data-icon-sound]{display:block}.site-header:after{content:"";background:#1a153c14;height:1px;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.site-header:after{background:color-mix(in oklab, var(--color-text) 8%, transparent)}}.site-header:after{opacity:0;transition:opacity .2s var(--ease-soft)}.site-header[data-scrolled]:after{opacity:1}.site-drawer{display:none}@media not all and (width>=64rem){body:has(#site-menu:checked){overflow:hidden}body:has(#site-menu:checked) .site-drawer{display:block}}@media ((width<64rem)) and (prefers-reduced-motion:no-preference){body:has(#site-menu:checked) .drawer-panel{animation:drawer-in .34s var(--ease-out-soft)}body:has(#site-menu:checked) .drawer-backdrop{animation:fade-in .28s var(--ease-soft)}body:has(#site-menu:checked) .drawer-panel nav li{animation:drawer-item-in .36s var(--ease-out-soft) both}body:has(#site-menu:checked) .drawer-panel nav li:nth-child(2){animation-delay:50ms}body:has(#site-menu:checked) .drawer-panel nav li:nth-child(3){animation-delay:.1s}body:has(#site-menu:checked) .drawer-panel nav li:nth-child(4){animation-delay:.15s}body:has(#site-menu:checked) .drawer-panel nav li:nth-child(5){animation-delay:.2s}}@keyframes drawer-in{0%{transform:translate(-100%)}}@keyframes drawer-item-in{0%{opacity:0;transform:translate(-12px)}}#site-menu:focus-visible+label{outline:3px solid var(--color-text);outline-offset:2px}.pv-chain{container-type:inline-size}.pv-chain:before{border-color:#6940d359;position:absolute}@supports (color:color-mix(in lab, red, red)){.pv-chain:before{border-color:color-mix(in oklab, var(--color-primary) 35%, transparent)}}.pv-chain:before{content:"";border-style:dashed;border-width:0}@media not all and (width>=40rem){.pv-chain:before{border-left-width:2px;top:4.25rem;bottom:4.25rem;left:calc(4.25rem - 1px)}.pv-link{bottom:-1.875rem;left:3.375rem}}@media (width>=40rem) and ((width<64rem)){.pv-chain:before{display:none}}@media (width>=64rem){.pv-chain:before{border-top-width:2px;top:calc(7.8125cqw + .0234375rem - 1px);left:1rem;right:1rem}.pv-link{top:calc(7.8125cqw - 1.35156rem);right:-2.125rem}}@media (prefers-reduced-motion:no-preference){.pv-close[data-reveal=in] .pv-mini>img,.faq-card[data-reveal=in] .faq-mini>img,[data-reveal=in] .pkg-mini>img,.lesson-launch[data-reveal=in] .lesson-mini>img,.tour-cover[data-reveal=in] .tour-cover-mini>img{animation:.7s ease-out .45s both pv-hop}}@keyframes pv-hop{0%,55%,to{transform:none}30%{transform:translateY(-16%)}72%{transform:translateY(-5%)}}.strip{scrollbar-width:thin;scrollbar-color:#1a153c38 transparent}@supports (color:color-mix(in lab, red, red)){.strip{scrollbar-color:color-mix(in oklab, var(--color-text) 22%, transparent) transparent}}.strip{overscroll-behavior-x:contain}details>summary::-webkit-details-marker{display:none}details[open] .detail-chevron{rotate:180deg}@media (prefers-reduced-motion:no-preference){.detail-chevron{transition:rotate .24s var(--ease-soft)}details[open] .detail-body{animation:detail-in .24s var(--ease-out-soft)}}@keyframes detail-in{0%{opacity:0;transform:translateY(-4px)}}.paths-worlds{display:grid}.paths-world{grid-area:1/1}.paths-world:not([data-active]){visibility:hidden;opacity:0}[data-paths-shown=online] .paths-world[data-paths-world=onsite],[data-paths-shown=onsite] .paths-world[data-paths-world=online]{opacity:0;pointer-events:none}[data-paths-shown=online] .paths-world[data-paths-world=online],[data-paths-shown=onsite] .paths-world[data-paths-world=onsite]{visibility:visible;opacity:1}[data-paths-fading] .paths-world{pointer-events:none}.paths-tab{z-index:10;color:#1a153cc7;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;min-height:4rem;padding:.625rem 1.75rem;line-height:1.15;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.paths-tab{color:color-mix(in oklab, var(--color-text) 78%, transparent)}}.paths-tab{cursor:pointer}[data-paths-shown=online] .paths-tab[data-paths-tab=online],[data-paths-shown=onsite] .paths-tab[data-paths-tab=onsite]{color:#fff}.paths-knob{border-radius:9999px;width:calc(50% - .375rem);position:absolute;inset-block:.375rem;inset-inline-start:.375rem}.paths-knob:before,.paths-knob:after{content:"";border-radius:inherit;position:absolute;inset:0}.paths-knob:before{background:var(--color-primary);box-shadow:var(--shadow-glow-brand)}.paths-knob:after{background:var(--color-secondary);box-shadow:var(--shadow-glow);opacity:0}[data-paths-shown=onsite] .paths-knob{translate:100%}[data-paths-shown=onsite] .paths-knob:before{opacity:0}[data-paths-shown=onsite] .paths-knob:after{opacity:1}.paths-mini{z-index:1;aspect-ratio:1;pointer-events:none;width:3.75rem;position:absolute;bottom:calc(100% - .5rem);left:50%;translate:-50%}@media (prefers-reduced-motion:no-preference){.paths-knob{transition:translate .56s cubic-bezier(.34,1.3,.64,1)}.paths-knob:before,.paths-knob:after{transition:opacity .36s var(--ease-soft)}.paths-mini{transition:rotate .32s var(--ease-out-soft), translate .32s var(--ease-out-soft)}[data-paths-moving=right] .paths-mini{translate:-50% -.375rem;rotate:14deg}[data-paths-moving=left] .paths-mini{translate:-50% -.375rem;rotate:-14deg}.paths-tab{transition:color 0s linear .14s}.paths-world{transition:opacity .42s var(--ease-soft), translate .6s var(--ease-out-soft), visibility 0s linear .42s}[data-paths-shown=online] .paths-world[data-paths-world=online],[data-paths-shown=onsite] .paths-world[data-paths-world=onsite]{transition-delay:.1s,0s,0s}[data-paths-shown=onsite] .paths-world[data-paths-world=online]{translate:-1.5rem}[data-paths-shown=online] .paths-world[data-paths-world=onsite]{translate:1.5rem}[data-paths-ready] .paths-pop{transition:opacity .38s var(--ease-soft), scale .56s var(--ease-out-soft), translate .56s var(--ease-out-soft);transition-delay:calc(.18s + var(--d,0) * 90ms)}[data-paths-ready][data-paths-shown=online] [data-paths-world=onsite] .paths-pop,[data-paths-ready][data-paths-shown=onsite] [data-paths-world=online] .paths-pop{opacity:0;transition-duration:0s;transition-delay:.42s;translate:0 .75rem;scale:.82}}@media (scripting:enabled){[data-paths]:not([data-paths-ready]) .paths-worlds:has(.paths-world:target) .paths-world:not(:target){visibility:hidden;opacity:0}[data-paths]:not([data-paths-ready]) .paths-world:target{visibility:visible;opacity:1;pointer-events:auto;translate:none}}@media (scripting:none){[data-paths] .paths-switch-wrap{display:none}.paths-worlds{gap:1.25rem}[data-paths][data-paths-shown] .paths-world[data-paths-world]{visibility:visible;opacity:1;pointer-events:auto;grid-area:auto;translate:none}}.tabs-panels{display:grid}.tabs-panel{grid-area:1/1}.tabs-panel:not([data-active]){visibility:hidden;opacity:0}@media (prefers-reduced-motion:no-preference){.tabs-panel{transition:opacity .32s var(--ease-soft), translate .42s var(--ease-out-soft), visibility 0s linear .32s}.tabs-panel[data-active]{transition-delay:60ms,60ms,0s}.tabs-panel:not([data-active]){translate:0 .5rem}}@media (scripting:none){.tabs-panels{gap:2rem}.tabs-panel.tabs-panel{visibility:visible;opacity:1;grid-area:auto;translate:none}}[data-ps][data-ps-ready] [data-ps-inline],[data-motion=off] [data-ps][data-ps-ready] [data-ps-stage-wrap]{display:none}[data-motion=off] [data-ps][data-ps-ready] [data-ps-inline]{display:block}.ps-layer{opacity:0;visibility:hidden}.ps-layer[data-active]{opacity:1;visibility:visible}@media (prefers-reduced-motion:no-preference){.ps-layer{transition:opacity .45s var(--ease-soft), visibility .45s}.ps-layer[data-active] .ps-rise{animation:ps-rise .6s var(--ease-out-soft) both;animation-delay:calc(var(--i,0) * .11s)}.ps-close[data-reveal=in] .ps-mini>img{animation:.7s ease-out .45s both pv-hop}}@keyframes ps-rise{0%{opacity:0;translate:0 18px}}.story-video{opacity:0}.story[data-previewing] .story-video{opacity:1}.story-play{z-index:10;clip-path:inset(0 calc(100% - 4.375rem) 0 0 round 9999px);background:#ffffff59;border-radius:9999px;padding:.4375rem;display:inline-flex;position:absolute;top:1rem;left:1rem}.story-pill{height:3.5rem;color:var(--color-text);clip-path:inset(0 calc(100% - 3.5rem) 0 0 round 9999px);background:#fff;border-radius:9999px;align-items:center;gap:.625rem;padding:0 1.375rem 0 1rem;font-weight:700;display:inline-flex}.story-pill-text{opacity:0}.story:focus-visible .story-play,.story:focus-visible .story-pill{clip-path:inset(0 round 9999px)}.story:focus-visible .story-pill-text{opacity:1}@media (hover:hover){.story:hover .story-play,.story:hover .story-pill{clip-path:inset(0 round 9999px)}.story:hover .story-pill-text{opacity:1}}@media (hover:none){.story-play,.story-pill{clip-path:inset(0 round 9999px)}.story-pill-text{opacity:1}}@media (width>=64rem){.story-play{top:1.25rem;left:1.25rem}}@media (prefers-reduced-motion:no-preference){.story-play,.story-pill{transition:clip-path .38s var(--ease-out-soft)}.story-pill-text{transition:opacity .22s var(--ease-soft) 60ms}.story-video{transition:opacity .4s var(--ease-soft)}.story>img{transition:scale .6s var(--ease-out-soft)}@media (hover:hover){.story:hover>img{scale:1.03}}}.media-dialog{border-radius:var(--radius-panel);background:0 0;border:0;width:min(64rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:0;overflow:visible}.media-dialog[data-shape=portrait]{width:min(26rem,100vw - 2rem)}.media-dialog::backdrop{background:#1a153cb8}@supports (color:color-mix(in lab, red, red)){.media-dialog::backdrop{background:color-mix(in oklab, var(--color-text) 72%, transparent)}}.media-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lesson-dialog{overscroll-behavior:contain;background:var(--color-white);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);border:0;margin:0;padding:0;overflow-y:auto}.lesson-dialog::backdrop{background:#1a153cb8}@supports (color:color-mix(in lab, red, red)){.lesson-dialog::backdrop{background:color-mix(in oklab, var(--color-text) 72%, transparent)}}.lesson-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html:has(.lesson-dialog[open]){overflow:hidden}@media (width>=40rem) and (height>=36rem){.lesson-dialog{border-radius:var(--radius-stage);width:min(44rem,100vw - 3rem);height:fit-content;max-height:calc(100dvh - 3rem);box-shadow:var(--shadow-lift);margin:max(1.5rem,6dvh) auto auto}}@media (prefers-reduced-motion:no-preference){.lesson-dialog[open]{animation:trial-open .36s var(--ease-out-soft)}}.trial-dialog{background:var(--color-page);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);border:0;margin:0;padding:0;overflow:hidden}.trial-dialog::backdrop{background:#1a153cb8}@supports (color:color-mix(in lab, red, red)){.trial-dialog::backdrop{background:color-mix(in oklab, var(--color-text) 72%, transparent)}}.trial-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html:has(.trial-dialog[open]){overflow:hidden}.trial-shell{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"head""stage""body""foot";height:100%;display:grid}.trial-head{grid-area:head}.trial-stage{--trial-stage-h:clamp(10.5rem, 30dvh, 17rem);height:var(--trial-stage-h);grid-area:stage}.trial-scene{width:min(100%, calc(var(--trial-stage-h) * 1.55));margin-inline:auto}@media ((width<64rem)) and ((height<36rem)){.trial-stage{display:none}}.trial-body{overscroll-behavior:contain;grid-area:body;overflow-y:auto}.trial-foot{grid-area:foot}@media (width>=64rem){.trial-dialog{border-radius:var(--radius-stage);width:min(76rem,100vw - 3rem);height:min(50rem,100dvh - 3rem);box-shadow:var(--shadow-lift);margin:auto}.trial-shell{grid-template:"stage head""stage body"minmax(0,1fr)"stage foot"/minmax(0,1.1fr) minmax(0,1fr)}.trial-stage{height:auto}.trial-scene{width:auto}}.trial-progress-fill,.trial-progress-rail{transform:translateX(calc((var(--trial-progress,0) - 1) * 100%))}.trial-scene[data-scene=video]>:not([data-trial-video]){visibility:hidden}.trial-scene{container-type:size}.ti-board{width:min(100cqw,150cqh);height:min(100cqh,66.6667cqw);margin:auto;position:absolute;inset:0}.ti-board text{font-family:var(--font-head);text-anchor:middle;font-weight:800}.tf-name{fill:var(--color-text);font-size:20px}.tf-age-text{fill:#fff;font-size:20px}.tf-letter{fill:#fff;font-size:14px}.tf-say-text{fill:var(--color-text);font-size:20px;display:none}.tf-i,.tf-goal,.tf-dest,.tf-cal,.tf-balloon,.tf-say,.tf-mail,.tf-confetti,.tf-plane{opacity:0}.trial-scene[data-has-age] .tf-balloon,.trial-scene[data-i-art] .tf-art,.trial-scene[data-i-games] .tf-games,.trial-scene[data-i-music] .tf-music,.trial-scene[data-i-space] .tf-space,.trial-scene[data-i-sports] .tf-sports,.trial-scene[data-goal=speaking] .tf-goal-speaking,.trial-scene[data-goal=school] .tf-goal-school,.trial-scene[data-goal=joy] .tf-goal-joy,.trial-scene[data-goal=listening] .tf-goal-listening,.trial-scene:is([data-mode=online],[data-mode=unsure]) .tf-dest-online,.trial-scene:is([data-mode=onsite],[data-mode=unsure]) .tf-dest-onsite,.trial-scene[data-time] .tf-cal,.trial-scene[data-at-parent]:not([data-at-done]) .tf-mail,.trial-scene[data-at-done] .tf-confetti,.trial-scene[data-scene=level][data-level] .tf-say,.trial-scene[data-at-done] .tf-say{opacity:1}.trial-scene[data-scene=level][data-level=none] [data-say=none],.trial-scene[data-scene=level][data-level=words] [data-say=words],.trial-scene[data-scene=level][data-level=shy] [data-say=shy],.trial-scene[data-scene=level][data-level=sentences] [data-say=sentences],.trial-scene[data-scene=level][data-level=fluent] [data-say=fluent],.trial-scene[data-at-done] [data-say=done]{display:inline}.tf-day{fill:var(--color-lilac)}.trial-scene[data-time=weekday] .tf-day:nth-child(-n+5),.trial-scene[data-time=weekend] .tf-day:nth-child(n+6),.trial-scene[data-time=soonest] .tf-day{fill:var(--color-tangerine)}.tf-day{transform-box:fill-box;transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.trial-dialog[open]{animation:trial-open .36s var(--ease-out-soft)}[data-trial-step]:not([hidden]){animation:trial-step-in .38s var(--ease-out-soft) both}.trial-progress-fill,.trial-progress-rail{transition:transform .6s var(--ease-out-soft)}.trial-scene:not([data-scene=video]) .ti-board{animation:ti-in .6s var(--ease-out-soft) both}.trial-scene:not([data-scene=video]) .tf-friend{animation:tf-walk 1.4s var(--ease-out-soft) both}.tf-leg-a,.tf-leg-b{transform-box:view-box;transform-origin:325px 268px}.trial-scene:not([data-scene=video]) .tf-leg-a{animation:.23s ease-in-out 6 alternate tf-step-a}.trial-scene:not([data-scene=video]) .tf-leg-b{animation:.23s ease-in-out 6 alternate tf-step-b}.tf-wave{transform-box:view-box;transform-origin:245px 240px}.trial-scene:not([data-scene=video]) .tf-wave{animation:1.5s ease-in-out .2s tf-wave}.trial-scene:not([data-scene=video]) .tf-clasp{animation:.3s ease-out 1.3s both tf-pop}.trial-scene[data-cheer=a] .tf-pair{animation:.52s ease-out tf-cheer-a}.trial-scene[data-cheer=b] .tf-pair{animation:.52s ease-out tf-cheer-b}:is(.tf-i,.tf-goal,.tf-dest,.tf-cal,.tf-balloon,.tf-say,.tf-mail){transform-box:fill-box;transform-origin:50% 100%;transition:opacity .25s}.trial-scene[data-has-age] .tf-balloon{animation:.7s cubic-bezier(.34,1.56,.64,1) both tf-rise}.trial-scene[data-i-art] .tf-art,.trial-scene[data-i-games] .tf-games,.trial-scene[data-i-music] .tf-music,.trial-scene[data-i-space] .tf-space,.trial-scene[data-i-sports] .tf-sports,.trial-scene[data-time] .tf-cal,.trial-scene[data-at-parent]:not([data-at-done]) .tf-mail{animation:.5s cubic-bezier(.34,1.56,.64,1) both tf-grow}.tf-paint path{stroke-dasharray:1}.trial-scene[data-i-art] .tf-paint path{animation:.6s ease-out both tf-paint}.trial-scene[data-i-art] .tf-paint path:nth-child(2){animation-delay:.25s}.trial-scene[data-i-art] .tf-paint path:nth-child(3){animation-delay:.5s}.trial-scene[data-i-sports] .tf-ball{animation:1.1s linear both tf-bounce}.trial-scene[data-i-games] .tf-block{animation:.48s cubic-bezier(.34,1.56,.64,1) both tf-drop}.trial-scene[data-i-games] .tf-block:nth-child(2){animation-delay:.18s}.trial-scene[data-i-games] .tf-block:nth-child(3){animation-delay:.36s}.tf-star,.tf-note,.tf-heart,.tf-waves{transform-box:fill-box;transform-origin:50%}.trial-scene[data-i-space] .tf-star{animation:.45s ease-in-out .3s 6 alternate tf-twinkle}.trial-scene[data-i-music] .tf-note{animation:.42s ease-in-out 8 alternate tf-note}.trial-scene[data-i-music] .tf-note:nth-child(2){animation-delay:.14s}.trial-scene[data-i-music] .tf-note:nth-child(3){animation-delay:.28s}.trial-scene[data-scene=level][data-cheer=a] .tf-say{animation:.42s cubic-bezier(.34,1.56,.64,1) both tf-say-a}.trial-scene[data-scene=level][data-cheer=b] .tf-say{animation:.42s cubic-bezier(.34,1.56,.64,1) both tf-say-b}.tf-say{transform-origin:248px 162px;transform-box:view-box}.trial-scene[data-goal=school] .tf-goal-school,.trial-scene[data-goal=listening] .tf-goal-listening{animation:.52s cubic-bezier(.34,1.56,.64,1) both tf-drop}.trial-scene[data-goal=speaking] .tf-goal-speaking{animation:.45s cubic-bezier(.34,1.56,.64,1) both tf-grow}.trial-scene[data-goal=speaking] .tf-waves{animation:.5s ease-in-out .3s 5 alternate tf-pulse}.trial-scene[data-goal=joy] .tf-heart{animation:.9s ease-out both tf-float-heart}.trial-scene[data-goal=joy] .tf-heart:nth-child(2){animation-delay:.22s}.trial-scene:is([data-mode=online],[data-mode=unsure]) .tf-dest-online .tf-card,.trial-scene:is([data-mode=onsite],[data-mode=unsure]) .tf-dest-onsite .tf-card{animation:.52s cubic-bezier(.34,1.56,.64,1) both tf-grow}.tf-card{transform-box:fill-box;transform-origin:50% 100%}.trial-scene[data-time=weekday] .tf-day:nth-child(-n+5),.trial-scene[data-time=weekend] .tf-day:nth-child(n+6),.trial-scene[data-time=soonest] .tf-day{animation:.36s cubic-bezier(.34,1.56,.64,1) both tf-day}.tf-day:nth-child(2){animation-delay:70ms}.tf-day:nth-child(3){animation-delay:.14s}.tf-day:nth-child(4){animation-delay:.21s}.tf-day:nth-child(5){animation-delay:.28s}.tf-day:nth-child(6){animation-delay:.35s}.tf-day:nth-child(7){animation-delay:.42s}.trial-scene[data-at-done] .tf-plane{animation:1.5s ease-in both tf-fly-up}.trial-scene[data-at-done][data-mode=online] .tf-plane{animation-name:tf-fly-online}.trial-scene[data-at-done][data-mode=onsite] .tf-plane{animation-name:tf-fly-onsite}.trial-scene[data-at-done] .tf-confetti rect{transform-box:fill-box;transform-origin:50%;animation:1.6s cubic-bezier(.22,.8,.36,1) both tf-confetti}.trial-scene[data-at-done] .tf-confetti rect:nth-child(odd){animation-delay:.12s}.trial-scene[data-at-done] .tf-confetti rect:nth-child(3n){animation-delay:.24s}.trial-scene[data-at-done] .tf-pair{animation:.52s ease-out 3 tf-party}.trial-scene[data-at-done] .tf-wave{animation:1.5s ease-in-out .3s tf-wave-done}.trial-scene[data-at-done] .tf-say{animation:.42s cubic-bezier(.34,1.56,.64,1) .5s both tf-say-a}}@keyframes trial-open{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes trial-step-in{0%{opacity:0;transform:translateY(10px)}}@keyframes ti-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes tf-walk{0%{transform:translate(240px)}}@keyframes tf-step-a{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes tf-step-b{0%{transform:rotate(16deg)}to{transform:rotate(-16deg)}}@keyframes tf-wave{20%{transform:rotate(95deg)}40%{transform:rotate(70deg)}60%{transform:rotate(100deg)}80%{transform:rotate(72deg)}}@keyframes tf-wave-done{20%{transform:rotate(95deg)}40%{transform:rotate(70deg)}60%{transform:rotate(100deg)}80%{transform:rotate(72deg)}}@keyframes tf-party{40%{transform:translateY(-16px)}70%{transform:translateY(2px)}}@keyframes tf-pop{0%{opacity:0;transform:scale(.2)}}@keyframes tf-cheer-a{40%{transform:translateY(-14px)}70%{transform:translateY(2px)}}@keyframes tf-cheer-b{40%{transform:translateY(-14px)}70%{transform:translateY(2px)}}@keyframes tf-rise{0%{opacity:0;transform:translateY(40px)scale(.3)}}@keyframes tf-grow{0%{opacity:0;transform:scale(.3)}}@keyframes tf-paint{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes tf-bounce{0%{animation-timing-function:ease-in;transform:translateY(-80px)}35%{animation-timing-function:ease-out;transform:translateY(0)}55%{animation-timing-function:ease-in;transform:translateY(-30px)}72%{animation-timing-function:ease-out;transform:translateY(0)}86%{animation-timing-function:ease-in;transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes tf-drop{0%{opacity:0;transform:translateY(-50px)}}@keyframes tf-twinkle{to{transform:scale(1.4)rotate(25deg)}}@keyframes tf-note{to{transform:translateY(-7px)rotate(-10deg)}}@keyframes tf-pulse{to{opacity:.4;transform:scale(1.25)}}@keyframes tf-float-heart{0%{opacity:0;transform:translateY(26px)scale(.4)}}@keyframes tf-say-a{0%{opacity:0;transform:scale(.4)}}@keyframes tf-say-b{0%{opacity:0;transform:scale(.4)}}@keyframes tf-day{0%{transform:scaleY(.2)}}@keyframes tf-fly-up{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(10px,-230px)rotate(-12deg)}}@keyframes tf-fly-online{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(-215px,-110px)rotate(-30deg)}}@keyframes tf-fly-onsite{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(250px,-110px)rotate(10deg)}}@keyframes tf-confetti{0%{opacity:0;transform:translateY(-140px)rotate(0)}to{transform:translateY(0)rotate(200deg)}}.page-prose{color:#1a153cd9}@supports (color:color-mix(in lab, red, red)){.page-prose{color:color-mix(in oklab, var(--color-text) 85%, transparent)}}.page-prose{overflow-wrap:break-word;line-height:1.75}.page-prose>*{max-width:70ch}.page-prose>:first-child{margin-top:0}.page-prose>:last-child{margin-bottom:0}.page-prose p,.page-prose ul,.page-prose ol,.page-prose blockquote,.page-prose table{margin-block:0 1.15em}.page-prose h2,.page-prose h3,.page-prose h4{color:var(--color-text);font-weight:800;line-height:1.25}.page-prose h2{font-size:var(--text-2xl);margin:2.2em 0 .7em}.page-prose h3{font-size:var(--text-xl);margin:1.8em 0 .5em}.page-prose h4{font-size:var(--text-lg);margin:1.5em 0 .4em}.page-prose strong{color:var(--color-text);font-weight:800}.page-prose a{color:var(--color-primary);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.page-prose a:hover{color:var(--color-text)}.page-prose ul{padding:0;list-style:none}.page-prose ul>li{padding-left:1.5em;position:relative}.page-prose ul>li+li,.page-prose ol>li+li{margin-top:.4em}.page-prose ul>li:before{background:var(--color-primary);content:"";border-radius:9999px;width:.45em;height:.45em;position:absolute;top:.7em;left:.3em}.page-prose ol{padding-left:1.5em;list-style:decimal}.page-prose ol>li::marker{color:var(--color-primary);font-weight:800}.page-prose blockquote{border-left:4px solid var(--color-grape);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--color-lilac);padding:1em 1.25em}.page-prose hr{border:0;border-top:1px solid #1a153c1f;margin:2em 0}@supports (color:color-mix(in lab, red, red)){.page-prose hr{border-top:1px solid color-mix(in oklab, var(--color-text) 12%, transparent)}}.page-prose img{border-radius:var(--radius-card);height:auto}.page-prose table{border-collapse:collapse;display:block;overflow-x:auto}.page-prose th,.page-prose td{border:1px solid #1a153c1f;padding:.6em .9em}@supports (color:color-mix(in lab, red, red)){.page-prose th,.page-prose td{border:1px solid color-mix(in oklab, var(--color-text) 12%, transparent)}}.page-prose th,.page-prose td{text-align:left;vertical-align:top}.page-prose th{background:var(--color-tile);color:var(--color-text)}.toc-list a{color:#1a153cc7;border-left:3px solid #0000;border-radius:0 .75rem .75rem 0;align-items:center;min-height:2.75rem;padding:.35rem .5rem .35rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.toc-list a{color:color-mix(in oklab, var(--color-text) 78%, transparent)}}.toc-list a{font-size:var(--text-sm);font-weight:600;line-height:1.35}.toc-list a:hover{background:var(--color-tile);color:var(--color-text)}.toc-list a[aria-current]{border-left-color:var(--color-primary);background:var(--color-lilac);color:var(--color-text);font-weight:800}@media not all and (width>=64rem){html:has([data-calculator-app]:not([hidden])){scroll-padding-bottom:calc(6.25rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.lesson-choice{transition:translate .2s var(--ease-soft), opacity .2s var(--ease-soft)}.lesson-choice[data-state=correct]{animation:lesson-hop .52s var(--ease-soft)}.lesson-choice[data-state=wrong]{animation:.38s ease-in-out lesson-shake}[data-lesson-step=done]:not([hidden]) .lesson-badge{animation:lesson-pop .6s var(--ease-soft) both}}@keyframes lesson-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)scale(1.04)}}@keyframes lesson-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes lesson-pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.tour-dialog{background:var(--color-white);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);border:0;margin:0;padding:0;overflow:hidden}.tour-dialog::backdrop{background:#1a153cb8}@supports (color:color-mix(in lab, red, red)){.tour-dialog::backdrop{background:color-mix(in oklab, var(--color-text) 72%, transparent)}}.tour-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html:has(.tour-dialog[open]){overflow:hidden}.tour-shell{grid-template-rows:auto clamp(12rem,38dvh,22rem) minmax(0,1fr) auto;grid-template-areas:"head""stage""body""foot";height:100%;display:grid}.tour-head{grid-area:head}.tour-stage{grid-area:stage}.tour-body{overscroll-behavior:contain;grid-area:body;overflow-y:auto}.tour-foot{grid-area:foot}@media ((width<64rem)) and ((height<36rem)){.tour-shell{grid-template-rows:auto 9rem minmax(0,1fr) auto}}@media (width>=64rem) and (height>=36rem){.tour-dialog{border-radius:var(--radius-stage);width:min(76rem,100vw - 3rem);height:min(46rem,100dvh - 3rem);box-shadow:var(--shadow-lift);margin:auto}.tour-shell{grid-template:"stage head""stage body"minmax(0,1fr)"stage foot"/minmax(0,1.35fr) minmax(0,1fr)}}[data-school-tour] [data-tour-photo]{touch-action:pan-y pinch-zoom}@media (prefers-reduced-motion:no-preference){.tour-dialog[open]{animation:trial-open .36s var(--ease-out-soft)}.tour-photo[data-kb]{animation:tour-fade .5s var(--ease-soft) both, tour-kb 16s var(--ease-soft) both}.tour-mini{transition:translate .6s var(--ease-soft)}.tour-stop[data-entering]{animation:tour-enter .42s var(--ease-soft) both}}@keyframes tour-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-kb{0%{transform:scale(1)}to{transform:scale(1.08)translate(-1%,-1%)}}[data-mw][data-mw-ready] [data-mw-inline],[data-motion=off] [data-mw][data-mw-ready] [data-mw-stage-wrap]{display:none}[data-motion=off] [data-mw][data-mw-ready] [data-mw-inline]{display:block}.mw-layer{opacity:0;visibility:hidden}.mw-layer[data-active]{opacity:1;visibility:visible}.mw-pose{opacity:0}.mw-pose[data-active]{opacity:1}.mw-layer:not([data-active]) *{animation-play-state:paused!important}@media (prefers-reduced-motion:no-preference){.mw-layer{transition:opacity .5s var(--ease-soft), visibility .5s}.mw-layer[data-active] .mw-rocket{animation:mw-land 1.4s var(--ease-soft) both}.mw-layer[data-active] .mw-rise{animation:mw-rise .7s var(--ease-soft) both;animation-delay:calc(var(--i,0) * .12s)}.mw-pose[data-active]{animation:mw-pop .52s var(--ease-soft) both}.mw-twinkle{animation:mw-twinkle 2.6s ease-in-out var(--mw-delay,0s) infinite alternate}.mw-bob{animation:mw-bob 3.2s ease-in-out var(--mw-delay,0s) infinite alternate}.mw-hint{animation:1.6s ease-in-out infinite mw-hint}[data-offscreen] .mw-twinkle,[data-offscreen] .mw-bob{animation-play-state:paused}}@keyframes mw-land{0%{opacity:0;transform:translateY(-140%)rotate(-10deg)}70%{transform:translateY(6%)rotate(2deg)}to{opacity:1;transform:none}}@keyframes mw-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes mw-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes mw-twinkle{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}@keyframes mw-bob{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes mw-hint{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.swiper{z-index:1;position:relative;overflow:hidden}.swiper-wrapper{z-index:1;box-sizing:content-box;transition-property:transform;display:flex;position:relative}.swiper-horizontal{touch-action:pan-y}.swiper-slide{flex-shrink:0;position:relative}.swiper .swiper-notification{z-index:-1000;opacity:0;pointer-events:none;position:absolute;top:0;left:0}.swiper-button-lock{display:none!important}.swiper:not(.swiper-initialized)>.swiper-wrapper{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.swiper:not(.swiper-initialized)>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper-slide{scroll-snap-align:start}.swiper-initialized>.swiper-wrapper{gap:0}
