.course-frame-module__tZ_DzW__frame{min-inline-size:0;color:var(--text)}.course-frame-module__tZ_DzW__context{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1.25rem;display:flex}.course-frame-module__tZ_DzW__identity{overflow-wrap:anywhere;gap:.15rem;margin:0;font-size:1.2rem;font-weight:600;line-height:1.35;display:grid}.course-frame-module__tZ_DzW__identity>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.course-frame-module__tZ_DzW__back{min-block-size:var(--control-height);font-size:var(--text-small);flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.course-frame-module__tZ_DzW__navigation{border-block-end:1px solid var(--border);margin-block-end:1.5rem}.course-frame-module__tZ_DzW__navigation ul{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.course-frame-module__tZ_DzW__navigation a{min-block-size:var(--control-height);color:var(--muted);font-size:var(--text-small);border-block-end:3px solid #0000;justify-content:center;align-items:center;padding:.55rem .25rem;text-decoration:none;display:flex}.course-frame-module__tZ_DzW__navigation a[aria-current]{border-color:var(--accent);color:var(--accent);font-weight:700}.course-frame-module__tZ_DzW__navigation a:hover{background:var(--hover);color:var(--text)}.course-frame-module__tZ_DzW__breadcrumbs{font-size:var(--text-small);color:var(--muted);margin-block:-.25rem 1rem}.course-frame-module__tZ_DzW__breadcrumbs ol{flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}.course-frame-module__tZ_DzW__breadcrumbs li{align-items:center;gap:.5rem;min-inline-size:0;display:flex}.course-frame-module__tZ_DzW__breadcrumbs li:not(:last-child):after{content:"/";color:var(--muted)}.course-frame-module__tZ_DzW__breadcrumbs a{min-block-size:2rem;color:var(--muted);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.course-frame-module__tZ_DzW__breadcrumbs a:hover,.course-frame-module__tZ_DzW__back:hover{text-decoration:underline}.course-frame-module__tZ_DzW__content{min-inline-size:0}.course-frame-module__tZ_DzW__content>h1,.course-frame-module__tZ_DzW__content>section>h1{margin-block-start:0}.course-frame-module__tZ_DzW__frame[data-course-area=home] .course-frame-module__tZ_DzW__context{margin-block-end:2rem}@media (max-width:42rem){.course-frame-module__tZ_DzW__context{align-items:start}.course-frame-module__tZ_DzW__identity{font-size:1.05rem}.course-frame-module__tZ_DzW__frame[data-course-area=home] .course-frame-module__tZ_DzW__context{margin-block-end:1.25rem}.course-frame-module__tZ_DzW__navigation ul{gap:.25rem .6rem}}.course-frame-module__tZ_DzW__content>details>summary{min-block-size:var(--control-height);cursor:pointer;padding-block:.5rem}.course-frame-module__tZ_DzW__frame[data-reduced-motion=true] *,.course-frame-module__tZ_DzW__frame[data-reduced-motion=true] :before,.course-frame-module__tZ_DzW__frame[data-reduced-motion=true] :after{transition:none!important;animation:none!important}
.village-sprite-module__eOrkgG__sprite,.village-sprite-module__eOrkgG__prop{pointer-events:none;flex:none;width:192px;height:192px;display:block;position:relative;overflow:hidden}.village-sprite-module__eOrkgG__prop{width:96px;height:96px}.village-sprite-module__eOrkgG__sprite img,.village-sprite-module__eOrkgG__prop img{width:100%;max-width:none;height:100%;image-rendering:pixelated}
.world-map-module__wS-B3G__world{color:#f6f6e9;background:#193e43;border-radius:1.5rem;padding:clamp(1rem,3vw,2rem);overflow:hidden}.world-map-module__wS-B3G__world button{color:#183b3b;min-height:44px;font:inherit;cursor:pointer;background:#f5f1dd;border:2px solid #0000;border-radius:2rem;padding:.7rem 1rem}.world-map-module__wS-B3G__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block:1.5rem;display:flex}.world-map-module__wS-B3G__heading h1{margin:0}.world-map-module__wS-B3G__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800}.world-map-module__wS-B3G__journey{background:#112f34;border:1px solid #658d82;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;display:flex}.world-map-module__wS-B3G__journey p{margin:.4rem 0 0;font-size:.8rem}.world-map-module__wS-B3G__continue{align-self:center;padding:.7rem;font-weight:700}.world-map-module__wS-B3G__landscape{border:1px solid #81a599;border-radius:1.3rem;min-height:760px;margin-block:1.5rem;position:relative}.world-map-module__wS-B3G__terrain{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.world-map-module__wS-B3G__path{margin:0;padding:0;list-style:none}.world-map-module__wS-B3G__path li{left:var(--x);top:var(--y);text-align:center;background:#102f34ed;border:1px solid #91b1a2;border-radius:.9rem;width:clamp(9rem,19vw,13rem);padding:.6rem;position:absolute;transform:translate(-50%,-35%);box-shadow:0 6px #0f2d3266}.world-map-module__wS-B3G__landmark{width:5.5rem;margin:-3.8rem auto .1rem;display:block}.world-map-module__wS-B3G__path a{padding:.3rem;font-weight:750;display:block}.world-map-module__wS-B3G__path p{margin:.4rem 0;font-size:.8rem}.world-map-module__wS-B3G__world progress{accent-color:#d6e998;width:100%;height:.65rem;margin:.5rem 0;display:block}.world-map-module__wS-B3G__world small{font-size:.72rem;display:block}.world-map-module__wS-B3G__path li[data-selected=true]{outline-offset:4px;outline:4px solid #e8cf84}.world-map-module__wS-B3G__marker{color:#16383a;background:#e9ce82;border:3px solid #fff4d1;border-radius:50%;padding:.5rem;position:absolute;top:-1.2rem;right:-.5rem}.world-map-module__wS-B3G__list{gap:1rem;padding:0;list-style:none;display:grid}.world-map-module__wS-B3G__list li{background:#102f34;border-radius:1rem;padding:1.2rem}.world-map-module__wS-B3G__list .world-map-module__wS-B3G__landmark{display:none}.world-map-module__wS-B3G__list li{position:relative}.world-map-module__wS-B3G__stage{color:#183b3b;background:#f6f2e5;border-radius:1rem;margin-block:1.5rem;padding:clamp(1rem,3vw,2rem)}.world-map-module__wS-B3G__world .world-map-module__wS-B3G__stage a{color:#19594d;min-height:44px;padding-block:.6rem;display:inline-block}.world-map-module__wS-B3G__sequence{border-block:1px solid #a1b2a2;flex-wrap:wrap;gap:1rem 2rem;padding-block:1rem;padding-inline-start:1.2rem;font-size:.9rem;display:flex}.world-map-module__wS-B3G__sequence li{flex:8rem}.world-map-module__wS-B3G__encounters{padding:0;list-style:none}.world-map-module__wS-B3G__encounters li{border-block-end:1px solid #b5c1b0;padding-block:.5rem 1rem}.world-map-module__wS-B3G__modes{flex-wrap:wrap;gap:1rem;display:flex}.world-map-module__wS-B3G__modes a{border:1px solid #416e5d;border-radius:2rem;padding-inline:1rem}.world-map-module__wS-B3G__upcoming{border-block-start:1px solid #8aa9a0;margin-block-start:1rem;padding-block-start:1rem}.world-map-module__wS-B3G__upcoming summary{cursor:pointer;min-height:44px}.world-map-module__wS-B3G__world{color:#263e38;overflow-wrap:anywhere;background:#f4eedc;border:1px solid #c9c9af}.world-map-module__wS-B3G__world.world-map-module__wS-B3G__world a{color:#244d43}.world-map-module__wS-B3G__journey{background:#e2e6d0;border-color:#a3b291}.world-map-module__wS-B3G__landscape{isolation:isolate;background:#a5bb7b;border:4px solid #36594b;border-radius:8px;min-height:0;overflow:hidden}.world-map-module__wS-B3G__environment{z-index:-2;image-rendering:pixelated;pointer-events:none;background-position:top;background-repeat:repeat;background-size:100%;position:absolute;inset:0}.world-map-module__wS-B3G__path{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 12%;padding:3rem 15% 4rem 8%;display:grid;position:relative}.world-map-module__wS-B3G__path:before{content:none;z-index:-1;background:#dbc291;border-inline:4px solid #b29562;position:absolute;inset:9rem 48% 7rem}.world-map-module__wS-B3G__path li{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:4px;place-self:start center;max-width:16rem;padding:0 .6rem .7rem;position:relative;top:auto;left:auto;transform:none}.world-map-module__wS-B3G__path li:after{content:"";z-index:-1;background:#fff6df;border:2px solid #886e46;border-radius:4px;position:absolute;inset:188px 0 0;box-shadow:0 4px #36594b44}.world-map-module__wS-B3G__path li>a{padding:0;text-decoration:none}.world-map-module__wS-B3G__path li>a:hover .world-map-module__wS-B3G__destinationName{text-decoration:underline}.world-map-module__wS-B3G__destinationName{min-height:44px;padding:.75rem .3rem .25rem;display:block}.world-map-module__wS-B3G__landmark{justify-content:center;width:100%;height:192px;margin:0;display:flex;position:relative}.world-map-module__wS-B3G__courseProp{position:absolute;bottom:0;right:-1rem}.world-map-module__wS-B3G__marker{z-index:1;background:0 0;border:0;padding:0;top:0;right:-1rem}.world-map-module__wS-B3G__world progress{accent-color:#426a4c}.world-map-module__wS-B3G__world small{font-size:.8rem}.world-map-module__wS-B3G__list li{background:#fff6df;border:1px solid #b9b998}.world-map-module__wS-B3G__list .world-map-module__wS-B3G__marker{display:none}.world-map-module__wS-B3G__encounters{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.world-map-module__wS-B3G__encounters li{background:#e8ecd9;border:2px solid #99aa85;border-radius:4px;padding:1rem}.world-map-module__wS-B3G__encounters h3 a{align-items:center;gap:.5rem;display:flex!important}.world-map-module__wS-B3G__world :focus-visible{outline-offset:4px;outline:4px solid #245b75}@media (max-width:700px){.world-map-module__wS-B3G__path{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2rem 4% 3rem}.world-map-module__wS-B3G__path li{box-sizing:border-box;width:100%}.world-map-module__wS-B3G__path:before{inset:4rem 48% 3rem}.world-map-module__wS-B3G__environment{background-position:50%;background-size:700px 700px}.world-map-module__wS-B3G__courseProp{right:-.5rem}.world-map-module__wS-B3G__world{padding:min(1rem,4vw)}}@media (prefers-reduced-motion:reduce){.world-map-module__wS-B3G__world *,.world-map-module__wS-B3G__world :before{scroll-behavior:auto}}.world-map-module__wS-B3G__heading{gap:.5rem;margin-block:.75rem}.world-map-module__wS-B3G__heading .world-map-module__wS-B3G__eyebrow{margin-block:0 .25rem}.world-map-module__wS-B3G__journey{gap:.5rem;padding:.6rem .8rem}.world-map-module__wS-B3G__landscape{margin-block:.75rem}.world-map-module__wS-B3G__path{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:1rem;padding:1rem}.world-map-module__wS-B3G__path li{width:100%;padding-inline:.35rem}.world-map-module__wS-B3G__path li:after{inset-block-start:92px}.world-map-module__wS-B3G__landmark{height:96px}.world-map-module__wS-B3G__landmark>span:first-child{width:96px;height:96px}.world-map-module__wS-B3G__courseProp{right:0}.world-map-module__wS-B3G__courseProp>span,.world-map-module__wS-B3G__marker>span{width:48px;height:48px}.world-map-module__wS-B3G__destinationName{padding:.4rem .2rem 0}.world-map-module__wS-B3G__path p{margin-block:.25rem}.world-map-module__wS-B3G__path li>a,.world-map-module__wS-B3G__world button,.world-map-module__wS-B3G__modes a{border-radius:4px;transition:transform .14s,box-shadow .14s}@media (hover:hover){.world-map-module__wS-B3G__path li>a:hover,.world-map-module__wS-B3G__world button:hover,.world-map-module__wS-B3G__modes a:hover{transform:translateY(-2px);box-shadow:0 0 0 2px #36594b}}@media (max-width:700px){.world-map-module__wS-B3G__path{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem}}@media (max-width:359px){.world-map-module__wS-B3G__path{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.world-map-module__wS-B3G__path li>a,.world-map-module__wS-B3G__world button,.world-map-module__wS-B3G__modes a{transition:none;transform:none}}.world-map-module__wS-B3G__mapPages{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.world-map-module__wS-B3G__mapPages button{padding:.4rem .65rem}.world-map-module__wS-B3G__mapPages button:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}@media (max-width:700px){.world-map-module__wS-B3G__heading h1{font-size:1.3rem}.world-map-module__wS-B3G__landmark{height:64px}.world-map-module__wS-B3G__landmark>span:first-child{width:64px;height:64px}.world-map-module__wS-B3G__path li:after{inset-block-start:60px}.world-map-module__wS-B3G__courseProp>span{width:32px;height:32px}.world-map-module__wS-B3G__destinationName{font-size:.9rem}}
.quiz-matching-module__02ECXG__board{min-width:0;max-width:64rem;color:var(--ink,#183e3a);grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-inline:auto;display:grid}.quiz-matching-module__02ECXG__board h2,.quiz-matching-module__02ECXG__board h3,.quiz-matching-module__02ECXG__board p{overflow-wrap:anywhere;margin:0}.quiz-matching-module__02ECXG__board h2{font-size:clamp(1.2rem,3vw,1.7rem);line-height:1.4}.quiz-matching-module__02ECXG__board button{touch-action:manipulation;color:#183e3a;text-align:start;min-height:3rem;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#f4f6f5;border:2px solid #b0bfbc;border-radius:.85rem;padding:1rem;transition:background .15s,border-color .15s}.quiz-matching-module__02ECXG__board button:hover:not(:disabled),.quiz-matching-module__02ECXG__board button[aria-pressed=true]{background:#e1eeea;border-color:#265c50}.quiz-matching-module__02ECXG__board button:focus-visible,.quiz-matching-module__02ECXG__board a:focus-visible,.quiz-matching-module__02ECXG__board summary:focus-visible{outline-offset:3px;outline:3px solid #7e4d12}.quiz-matching-module__02ECXG__board button:disabled{cursor:default}.quiz-matching-module__02ECXG__board button.quiz-matching-module__02ECXG__correct{background:#e0efdc;border-color:#39723f}.quiz-matching-module__02ECXG__board button.quiz-matching-module__02ECXG__incorrect{background:#f9e5e1;border-color:#a24737}.quiz-matching-module__02ECXG__stats{flex-wrap:wrap;gap:.6rem 1.5rem;font-weight:650;display:flex}.quiz-matching-module__02ECXG__board progress{accent-color:#39735d;width:100%;height:.6rem}.quiz-matching-module__02ECXG__answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.quiz-matching-module__02ECXG__feedback{background:#eef2ec;border-radius:1rem;gap:.8rem;min-height:3rem;padding:1rem;display:grid}.quiz-matching-module__02ECXG__feedback button{justify-self:start}.quiz-matching-module__02ECXG__explanation{gap:.6rem;display:grid}.quiz-matching-module__02ECXG__explanation ul{margin:0}.quiz-matching-module__02ECXG__columns{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;display:grid}.quiz-matching-module__02ECXG__pairColumn{flex-direction:column;gap:.7rem;min-width:0;display:flex}.quiz-matching-module__02ECXG__pairColumn button{flex:1 0 auto;transition:background-color .6s ease-out,border-color .6s ease-out}.quiz-matching-module__02ECXG__matching{gap:.65rem}.quiz-matching-module__02ECXG__matching .quiz-matching-module__02ECXG__matchFeedback{align-items:center;min-height:2.75rem;padding:.5rem .75rem;display:flex}.quiz-matching-module__02ECXG__matching .quiz-matching-module__02ECXG__pairColumn{gap:.45rem}.quiz-matching-module__02ECXG__matching .quiz-matching-module__02ECXG__pairColumn h2{font-size:1rem}.quiz-matching-module__02ECXG__matching .quiz-matching-module__02ECXG__pairColumn button{text-align:start;min-height:44px;padding:.55rem 1.8rem .55rem .7rem;line-height:1.35;position:relative}.quiz-matching-module__02ECXG__matchMark{font-weight:700;position:absolute;top:.5rem;right:.4rem}.quiz-matching-module__02ECXG__matching .quiz-matching-module__02ECXG__pairColumn button.quiz-matching-module__02ECXG__correct{opacity:1;cursor:default;transition-duration:.12s}.quiz-matching-module__02ECXG__board .quiz-matching-module__02ECXG__pairColumn button.quiz-matching-module__02ECXG__mismatch{background-color:#f8c7c5;border-color:#a24737;transition:none}.quiz-matching-module__02ECXG__review{border-bottom:1px solid #b0bfbc;gap:.8rem;padding:1.25rem 0;display:grid}.quiz-matching-module__02ECXG__board summary{cursor:pointer;padding:.75rem;font-weight:650}@media (max-width:480px){.quiz-matching-module__02ECXG__answers{grid-template-columns:1fr}.quiz-matching-module__02ECXG__columns{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:.5rem}.quiz-matching-module__02ECXG__pairColumn:first-child{position:sticky;top:.5rem}.quiz-matching-module__02ECXG__matching .quiz-matching-module__02ECXG__pairColumn button{padding:.5rem 1.5rem .5rem .5rem;font-size:.95rem}.quiz-matching-module__02ECXG__stats{gap:.3rem .8rem;font-size:.9rem}.quiz-matching-module__02ECXG__matching .quiz-matching-module__02ECXG__matchFeedback{min-height:4.25rem}.quiz-matching-module__02ECXG__board button{padding:.7rem;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.quiz-matching-module__02ECXG__board button,.quiz-matching-module__02ECXG__matching .quiz-matching-module__02ECXG__pairColumn button{transition:none}}@media (max-width:480px) and (max-height:550px){.quiz-matching-module__02ECXG__pairColumn:first-child{position:static}}
.groups-words-module__0281Aq__board{min-width:0;max-width:58rem;color:var(--color-text,#183d38);grid-template-columns:minmax(0,1fr);gap:1rem;margin-inline:auto;display:grid}.groups-words-module__0281Aq__board p{overflow-wrap:anywhere;margin:0}.groups-words-module__0281Aq__board button,.groups-words-module__0281Aq__entry input{font:inherit;color:inherit;background:var(--color-surface,#fffdf7);border:1px solid #7a9690;border-radius:.65rem;min-height:44px;padding:.7rem}.groups-words-module__0281Aq__board button{cursor:pointer;touch-action:manipulation}.groups-words-module__0281Aq__board button:disabled{cursor:default;opacity:.6}.groups-words-module__0281Aq__board button:focus-visible,.groups-words-module__0281Aq__entry input:focus-visible{outline-offset:3px;outline:3px solid #146859}.groups-words-module__0281Aq__board button[aria-pressed=true]{background:#d5eee3;border-color:#246b55;box-shadow:inset 0 0 0 2px #246b55}.groups-words-module__0281Aq__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.groups-words-module__0281Aq__tiles button{overflow-wrap:anywhere;min-height:3.25rem}.groups-words-module__0281Aq__categories,.groups-words-module__0281Aq__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.groups-words-module__0281Aq__categories{border:1px solid #7a9690;border-radius:.8rem;padding:1rem}.groups-words-module__0281Aq__feedback,.groups-words-module__0281Aq__solved{color:#183d38;background:#eef5ed;border:1px solid #7a9690;border-radius:.8rem;padding:1rem}.groups-words-module__0281Aq__feedback h3,.groups-words-module__0281Aq__solved h3{margin-top:0}.groups-words-module__0281Aq__wordGrid{gap:.4rem;width:min(100%,32rem);margin-inline:auto;display:grid}.groups-words-module__0281Aq__wordRow{gap:.35rem;display:grid}.groups-words-module__0281Aq__letter{aspect-ratio:1;border:1px solid #7a9690;border-radius:.35rem;flex-direction:column;justify-content:center;align-items:center;min-width:0;font-size:clamp(1rem,4vw,1.8rem);font-weight:700;display:flex}.groups-words-module__0281Aq__letter small{font-size:.65em;line-height:1}.groups-words-module__0281Aq__board .groups-words-module__0281Aq__correct{color:#fff;background:#23634c}.groups-words-module__0281Aq__board .groups-words-module__0281Aq__present{color:#fff;background:#80570c}.groups-words-module__0281Aq__board .groups-words-module__0281Aq__absent{color:#fff;background:#515b59}.groups-words-module__0281Aq__entry{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;margin-block:0;display:flex}.groups-words-module__0281Aq__entry input{text-transform:uppercase;width:min(100%,15rem)}.groups-words-module__0281Aq__keyboard{gap:.4rem;width:100%;max-width:36rem;margin-inline:auto;display:grid}.groups-words-module__0281Aq__keyRow{justify-content:center;gap:.2rem;display:flex}.groups-words-module__0281Aq__board .groups-words-module__0281Aq__keyRow button{border-radius:.3rem;flex:1;min-width:0;padding:.5rem 0}.groups-words-module__0281Aq__note{font-size:.9rem}@media (max-width:480px){.groups-words-module__0281Aq__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.groups-words-module__0281Aq__wordRow{gap:.2rem}}
.words-module__yMXy6q__game{--correct:#25634e;--present:#815b13;--absent:#505b5a;width:min(100%,34rem);color:var(--text);padding-bottom:env(safe-area-inset-bottom,0px);gap:.65rem;margin-inline:auto;display:grid}.words-module__yMXy6q__game p{margin:0}.words-module__yMXy6q__game button{touch-action:manipulation;cursor:pointer;font:inherit;border:1px solid var(--border,#a5b3ad);background:var(--surface,#fffdf7);min-height:44px;color:inherit;border-radius:.4rem;padding:.5rem .75rem}.words-module__yMXy6q__game button:focus-visible,.words-module__yMXy6q__game summary:focus-visible{outline:3px solid var(--focus,#25634e);outline-offset:3px}.words-module__yMXy6q__toolbar{justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.words-module__yMXy6q__game .words-module__yMXy6q__toolbar button{border-radius:50%;flex:0 0 44px;font-size:1.2rem;font-weight:700}.words-module__yMXy6q__feedback{text-align:center;place-items:center;min-height:2.5rem;font-size:.9rem;font-weight:600;display:grid}.words-module__yMXy6q__grid{width:min(100%, calc(var(--letters) * 3.3rem + (var(--letters) - 1) * 5px));-webkit-user-select:none;user-select:none;gap:5px;margin-inline:auto;display:grid}.words-module__yMXy6q__row{grid-template-columns:repeat(var(--letters), minmax(0, 1fr));gap:5px;display:grid}.words-module__yMXy6q__tile{aspect-ratio:1;min-width:0;font-size:min(1.65rem, calc((100vw - 32px) / var(--letters) * .45));border:2px solid #a4b2ac;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:750;line-height:1;display:flex;position:relative}.words-module__yMXy6q__filled{border-color:#516d61}.words-module__yMXy6q__tile small{font-size:9px;line-height:1}.words-module__yMXy6q__game .words-module__yMXy6q__correct{background:var(--correct);border-color:var(--correct);color:#fff}.words-module__yMXy6q__game .words-module__yMXy6q__present{background:var(--present);border-color:var(--present);color:#fff}.words-module__yMXy6q__game .words-module__yMXy6q__absent{background:var(--absent);border-color:var(--absent);color:#fff}.words-module__yMXy6q__keyboard{-webkit-user-select:none;user-select:none;gap:6px;margin-top:.5rem;display:grid}.words-module__yMXy6q__keyRow{justify-content:center;gap:4px;display:flex}.words-module__yMXy6q__game .words-module__yMXy6q__keyRow button{color:#223d32;background:#dce3dd;border-color:#0000;flex:1;place-items:center;min-width:0;min-height:50px;padding:5px 0 9px;font-size:.95rem;font-weight:700;display:grid;position:relative}.words-module__yMXy6q__game .words-module__yMXy6q__keyRow .words-module__yMXy6q__correct{background:var(--correct);color:#fff}.words-module__yMXy6q__game .words-module__yMXy6q__keyRow .words-module__yMXy6q__present{background:var(--present);color:#fff}.words-module__yMXy6q__game .words-module__yMXy6q__keyRow .words-module__yMXy6q__absent{background:var(--absent);color:#fff}.words-module__yMXy6q__keyRow small{font-size:.55rem;line-height:1;position:absolute;bottom:3px}.words-module__yMXy6q__game .words-module__yMXy6q__keyRow .words-module__yMXy6q__wide{flex:1.55;font-size:.72rem}.words-module__yMXy6q__game .words-module__yMXy6q__keyRow .words-module__yMXy6q__wide:last-child{font-size:1.3rem}.words-module__yMXy6q__secondary{color:var(--muted);text-align:center;justify-items:center;gap:.6rem;font-size:.75rem;display:grid}.words-module__yMXy6q__secondary button{font-size:.85rem}.words-module__yMXy6q__clue,.words-module__yMXy6q__result{border-top:1px solid var(--border);padding-top:1rem;line-height:1.5}.words-module__yMXy6q__result{text-align:center;justify-items:center;gap:.6rem;display:grid}.words-module__yMXy6q__result h2{letter-spacing:.15em;margin:0;font-size:1.6rem}.words-module__yMXy6q__game .words-module__yMXy6q__primary{background:var(--correct);color:#fff;margin-block:.25rem}.words-module__yMXy6q__result details{text-align:start;width:100%;font-size:.85rem}.words-module__yMXy6q__game summary{cursor:pointer;padding:.6rem 0}.words-module__yMXy6q__help{border:1px solid var(--border);background:var(--surface,#fffdf7);width:min(90vw,28rem);max-height:85dvh;color:var(--text);border-radius:1rem;padding:1.5rem;line-height:1.6;overflow:auto}.words-module__yMXy6q__help::backdrop{background:#10271db3}.words-module__yMXy6q__help p{margin-block:1rem}.words-module__yMXy6q__examples{gap:.6rem;padding:0;list-style:none;display:grid}.words-module__yMXy6q__examples li{align-items:center;gap:.8rem;display:flex}.words-module__yMXy6q__example{border-radius:3px;place-items:center;width:44px;height:44px;font-weight:700;line-height:1;display:grid}.words-module__yMXy6q__example small{font-size:.6rem}.words-module__yMXy6q__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-height:850px){.words-module__yMXy6q__grid{--compact-tile:clamp(1.75rem, calc((100dvh - 29rem) / 6), 2.65rem);width:min(100%, calc(var(--letters) * var(--compact-tile) + (var(--letters) - 1) * 5px))}.words-module__yMXy6q__game{gap:.4rem}}@media (prefers-reduced-motion:no-preference){.words-module__yMXy6q__pop{animation:.12s ease-out words-module__yMXy6q__pop}.words-module__yMXy6q__reveal{animation:.35s ease-out words-module__yMXy6q__reveal}.words-module__yMXy6q__shake{animation:.22s ease-in-out words-module__yMXy6q__shake}.words-module__yMXy6q__result{animation:.25s ease-out words-module__yMXy6q__settle}}[data-reduced-motion=true] .words-module__yMXy6q__game *{animation:none}@keyframes words-module__yMXy6q__pop{50%{transform:scale(1.12)}}@keyframes words-module__yMXy6q__reveal{0%{transform:rotateX(75deg)}to{transform:rotateX(0)}}@keyframes words-module__yMXy6q__shake{25%,75%{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes words-module__yMXy6q__settle{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.words-module__yMXy6q__grid:focus-visible{outline:2px solid var(--focus,#25634e);outline-offset:5px}
.crossword-module__OXIpiq__board{color:var(--ink,#18332f);min-width:0}.crossword-module__OXIpiq__note{color:#455d57;font-size:.9rem}.crossword-module__OXIpiq__instructions{margin-bottom:.5rem}.crossword-module__OXIpiq__instructions summary{cursor:pointer}.crossword-module__OXIpiq__layout{grid-template-columns:minmax(0,1.4fr) minmax(14rem,1fr);gap:1.5rem;display:grid}.crossword-module__OXIpiq__puzzle{min-width:0}.crossword-module__OXIpiq__active{overflow-wrap:anywhere;background:#edf3ef;border-radius:.6rem;margin-block:.5rem;padding:.6rem}.crossword-module__OXIpiq__scroll{justify-content:center;max-width:100%;display:flex}.crossword-module__OXIpiq__grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), minmax(0, 1fr));width:min(100%, calc(38svh * var(--columns) / var(--rows)));aspect-ratio:var(--columns) / var(--rows);background:#304842;border:2px solid #304842;gap:1px;display:grid}.crossword-module__OXIpiq__block{min-width:0;min-height:0}.crossword-module__OXIpiq__cell{background:#fff;min-width:0;min-height:0;position:relative;container-type:size}.crossword-module__OXIpiq__cell input{color:#18332f;text-align:center;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:100%;min-height:0;padding:22cqw 0 0;font:700 clamp(.35rem,55cqw,1.15rem)/1 sans-serif}.crossword-module__OXIpiq__cell input:focus-visible{outline-offset:-3px;outline:3px solid #152f90}.crossword-module__OXIpiq__number{pointer-events:none;font-size:clamp(.25rem,28cqw,.65rem);line-height:1;position:absolute;top:0;left:1px}.crossword-module__OXIpiq__highlight{background:#e0ede3}.crossword-module__OXIpiq__selected{background:#c7ddfb}.crossword-module__OXIpiq__error{background:#ffe0dd;border-bottom:3px dashed #9c2424}.crossword-module__OXIpiq__correct{background:#d9eed7;border-bottom:3px solid #276025}.crossword-module__OXIpiq__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.crossword-module__OXIpiq__actions button,.crossword-module__OXIpiq__clues button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#f7faf7;border:1px solid #789088;border-radius:.5rem;padding:.6rem .8rem}.crossword-module__OXIpiq__actions button:focus-visible,.crossword-module__OXIpiq__clues button:focus-visible,.crossword-module__OXIpiq__clues:focus-visible,.crossword-module__OXIpiq__scroll:focus-visible{outline-offset:2px;outline:3px solid #152f90}.crossword-module__OXIpiq__actions button:disabled,.crossword-module__OXIpiq__clues button:disabled{cursor:default;opacity:.65}.crossword-module__OXIpiq__clues ol{padding-left:2rem}.crossword-module__OXIpiq__clues{max-height:72svh;padding:.25rem;overflow-y:auto}.crossword-module__OXIpiq__cluePicker{min-width:0;font-weight:600}.crossword-module__OXIpiq__cluePicker select{width:100%;min-width:0;min-height:44px}.crossword-module__OXIpiq__wordEntry{gap:.35rem;max-inline-size:none;margin-block:.75rem 0}.crossword-module__OXIpiq__wordEntry>div{gap:.5rem;display:flex}.crossword-module__OXIpiq__wordEntry input{text-transform:uppercase;flex:1;min-width:0;min-height:44px}.crossword-module__OXIpiq__wordEntry button{flex-shrink:0}.crossword-module__OXIpiq__clues li{padding:.2rem 0}.crossword-module__OXIpiq__clues button{text-align:left;width:100%}.crossword-module__OXIpiq__clues button.crossword-module__OXIpiq__activeClue{background:#dceadf;border:2px solid #335b46}.crossword-module__OXIpiq__clues span{white-space:nowrap}@media (max-width:850px){.crossword-module__OXIpiq__layout{grid-template-columns:minmax(0,1fr)}.crossword-module__OXIpiq__clues{display:none}.crossword-module__OXIpiq__actions{gap:.35rem}.crossword-module__OXIpiq__board .crossword-module__OXIpiq__actions button{padding:.45rem .6rem;font-size:.85rem}}
.library-module__LkSReW__library{overflow-wrap:anywhere;max-width:72rem;padding-bottom:env(safe-area-inset-bottom,0px);margin:auto}.library-module__LkSReW__hero{border:1px solid var(--border);background:linear-gradient(130deg, var(--surface), var(--active));border-radius:1.2rem;margin-bottom:1.5rem;padding:clamp(1rem,4vw,2.5rem)}.library-module__LkSReW__eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.library-module__LkSReW__sessionHero{margin-bottom:1rem;padding:1rem 1.5rem}.library-module__LkSReW__sessionHero h1{margin-block:.4rem;font-size:clamp(1.5rem,3vw,2rem)}.library-module__LkSReW__sessionHero p{margin-block:.35rem}.library-module__LkSReW__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.library-module__LkSReW__card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;flex-direction:column;min-width:0;padding:1.5rem;display:flex}.library-module__LkSReW__card h2{margin:.75rem 0}.library-module__LkSReW__card p{flex:1}.library-module__LkSReW__icon{color:var(--accent);font-size:1.5rem;font-weight:700}.library-module__LkSReW__badge{color:var(--muted);font-size:.85rem}.library-module__LkSReW__button,.library-module__LkSReW__library button{touch-action:manipulation;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:.6rem;padding:.65rem 1rem}.library-module__LkSReW__button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.library-module__LkSReW__primary{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.library-module__LkSReW__library button:disabled{cursor:wait;opacity:.65}.library-module__LkSReW__library :is(button,a,input,select):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.library-module__LkSReW__library :is(button,a):hover{border-color:var(--accent)}.library-module__LkSReW__form{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;padding:1.5rem 0;display:grid}.library-module__LkSReW__form label{gap:.4rem;font-weight:600;display:grid}.library-module__LkSReW__library select{background:var(--surface);width:100%;max-width:100%;min-height:44px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:.5rem;padding:.6rem}.library-module__LkSReW__course{align-items:center;gap:.5rem;width:fit-content;max-width:100%;font-weight:600;display:flex}.library-module__LkSReW__course span{flex-shrink:0}.library-module__LkSReW__course select{width:auto;min-width:0;max-width:min(28rem,100%)}.library-module__LkSReW__courseBar{margin-bottom:1rem}.library-module__LkSReW__visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-module__LkSReW__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem;display:flex}.library-module__LkSReW__notice{border-left:4px solid var(--accent);background:var(--surface-elevated);border-radius:.25rem;padding:1rem}.library-module__LkSReW__error{border-color:var(--warning)}.library-module__LkSReW__metrics{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.library-module__LkSReW__metrics div{background:var(--surface);border:1px solid var(--border);border-radius:.6rem;padding:1rem}.library-module__LkSReW__metrics dt{color:var(--muted);font-size:.85rem}.library-module__LkSReW__metrics dd{margin:0;font-size:1.6rem;font-weight:700}.library-module__LkSReW__history{gap:.75rem;padding:0;list-style:none;display:grid}.library-module__LkSReW__history li{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem;display:flex}.library-module__LkSReW__save{color:var(--muted);min-height:1.5rem;margin-block:0 .4rem;font-size:.85rem}.library-module__LkSReW__board{background:var(--surface);border:1px solid var(--border);border-radius:1rem;min-width:0;padding:clamp(.75rem,2vw,1.5rem)}.library-module__LkSReW__activeSession .library-module__LkSReW__sessionHero{background:0 0;border:0;margin-bottom:.5rem;padding:0}.library-module__LkSReW__activeSession .library-module__LkSReW__sessionHero h1{margin:0;font-size:1.5rem}.library-module__LkSReW__activeSession .library-module__LkSReW__sessionHero p{margin:.25rem 0;font-size:.85rem}.library-module__LkSReW__activeSession .library-module__LkSReW__sessionHero .library-module__LkSReW__eyebrow,.library-module__LkSReW__activeSession .library-module__LkSReW__sessionHero .library-module__LkSReW__badge{display:none}.library-module__LkSReW__activeSession>.library-module__LkSReW__board{padding:.75rem}body>main:has(.library-module__LkSReW__activeSession){padding-block:.75rem}@media (max-width:480px){.library-module__LkSReW__activeSession>.library-module__LkSReW__board{padding:.5rem}body>main:has(.library-module__LkSReW__activeSession){padding-inline:.5rem}.library-module__LkSReW__card{padding:1rem}}@media (prefers-reduced-motion:no-preference){.library-module__LkSReW__card{transition:border-color .15s}.library-module__LkSReW__card:hover{border-color:var(--accent)}}.library-module__LkSReW__wordsSession{max-width:34rem}.library-module__LkSReW__crosswordSession .library-module__LkSReW__sessionHero{background:0 0;border:0;margin-bottom:.5rem;padding:0}.library-module__LkSReW__crosswordSession .library-module__LkSReW__sessionHero h1{margin:0;font-size:1.5rem}.library-module__LkSReW__crosswordSession .library-module__LkSReW__sessionHero p{margin:.25rem 0;font-size:.85rem}.library-module__LkSReW__crosswordSession .library-module__LkSReW__sessionHero .library-module__LkSReW__eyebrow,.library-module__LkSReW__crosswordSession .library-module__LkSReW__sessionHero .library-module__LkSReW__badge{display:none}.library-module__LkSReW__crosswordSession .library-module__LkSReW__board{padding:.75rem}body>main:has(.library-module__LkSReW__crosswordSession){padding-block:1rem}.library-module__LkSReW__wordsSession .library-module__LkSReW__sessionHero{background:0 0;border:0;border-radius:0;margin-bottom:.5rem;padding:0}.library-module__LkSReW__wordsSession .library-module__LkSReW__sessionHero h1{margin:0;font-size:1.5rem}.library-module__LkSReW__wordsSession .library-module__LkSReW__sessionHero p{color:var(--muted);font-size:.85rem}.library-module__LkSReW__wordsSession .library-module__LkSReW__sessionHero .library-module__LkSReW__eyebrow,.library-module__LkSReW__wordsSession .library-module__LkSReW__sessionHero .library-module__LkSReW__badge{display:none}.library-module__LkSReW__wordsSession .library-module__LkSReW__board{background:0 0;border:0;border-radius:0;padding:0}.library-module__LkSReW__wordsSession>.library-module__LkSReW__actions{justify-content:center;margin-block:.7rem;font-size:.8rem}.library-module__LkSReW__wordSummary{max-width:34rem;color:var(--muted);margin:1rem auto 0;font-size:.85rem}.library-module__LkSReW__wordSummary summary{cursor:pointer;padding-block:.5rem}body>main:has(.library-module__LkSReW__wordsSession){padding-block:1rem}
.mode-choices-module__d1HvTa__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:1.5rem 2rem;display:grid}.mode-choices-module__d1HvTa__choices a{border:1px solid var(--border);border-block-start:3px solid var(--accent);border-radius:var(--radius-md);color:var(--text);flex-direction:column;align-items:start;padding:clamp(1.25rem,3vw,2rem);text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.mode-choices-module__d1HvTa__library{background:var(--surface-elevated)}.mode-choices-module__d1HvTa__playground{background:var(--active)}.mode-choices-module__d1HvTa__choices svg{block-size:3rem;inline-size:3rem;color:var(--accent);margin-block-end:1rem}.mode-choices-module__d1HvTa__choices h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.mode-choices-module__d1HvTa__choices p{color:var(--muted);max-inline-size:40ch;margin-block:.75rem 1.5rem}.mode-choices-module__d1HvTa__action{min-block-size:2rem;font-size:var(--text-small);color:var(--accent);align-items:center;gap:1rem;margin-block-start:auto;font-weight:700;display:flex}.mode-choices-module__d1HvTa__choices a:hover{border-color:var(--accent);box-shadow:var(--shadow-menu)}.mode-choices-module__d1HvTa__choices a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.mode-choices-module__d1HvTa__choices a:hover .mode-choices-module__d1HvTa__action{text-underline-offset:.25em;text-decoration:underline}@media (max-width:42rem){.mode-choices-module__d1HvTa__choices{grid-template-columns:minmax(0,1fr);gap:1rem}.mode-choices-module__d1HvTa__choices svg{block-size:2rem;inline-size:2rem;margin-block-end:.75rem}.mode-choices-module__d1HvTa__choices p{margin-block-end:1rem}}@media (prefers-reduced-motion:reduce){.mode-choices-module__d1HvTa__choices a{transition:none}}
.ui-module__hVMiPa__system{--ui-board:#18312e;--ui-board-text:#f6f5ef;--ui-highlight:#d8e879;--ui-danger:#923c28;--ui-focus:var(--focus,#9c4513);--ui-radius:var(--radius-md,.65rem);color:var(--text,#18312e);background:var(--background,#f6f5ef);overflow-wrap:anywhere;line-height:1.6}.ui-module__hVMiPa__system *,.ui-module__hVMiPa__system :before,.ui-module__hVMiPa__system :after{box-sizing:border-box}.ui-module__hVMiPa__system :focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.ui-module__hVMiPa__system a{color:var(--accent,#126a58);text-underline-offset:.2em}.ui-module__hVMiPa__system a.primaryLink{color:#fff}.ui-module__hVMiPa__system button,.ui-module__hVMiPa__system input,.ui-module__hVMiPa__system select,.ui-module__hVMiPa__system summary{font:inherit;min-block-size:2.75rem}.ui-module__hVMiPa__system button,.ui-module__hVMiPa__system summary{cursor:pointer}.ui-module__hVMiPa__system button:disabled{cursor:wait;opacity:.7}.ui-module__hVMiPa__button{border:1px solid var(--accent,#126a58);border-radius:var(--ui-radius);background:var(--accent,#126a58);color:#fff;min-block-size:2.75rem;font:inherit;text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;text-decoration:none;display:inline-flex}.ui-module__hVMiPa__system a.ui-module__hVMiPa__button{color:#fff}.ui-module__hVMiPa__secondary{background:var(--surface,#fff);color:var(--accent,#126a58)}.ui-module__hVMiPa__stack{gap:1rem;min-inline-size:0;display:grid}.ui-module__hVMiPa__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ui-module__hVMiPa__panel{border:1px solid var(--border,#c4d3cc);border-radius:var(--ui-radius);background:var(--surface,#fff);min-inline-size:0;padding:clamp(1rem,3vw,2rem)}.ui-module__hVMiPa__muted{color:var(--muted,#465c58)}.ui-module__hVMiPa__badge{border:1px solid;border-radius:.3rem;padding:.2rem .65rem;font-size:.875rem;font-weight:600;display:inline-block}.ui-module__hVMiPa__mastered{background:var(--ui-highlight);color:#18312e}.ui-module__hVMiPa__error{border-inline-start:.3rem solid var(--ui-danger)}.ui-module__hVMiPa__notice{border-inline-start:.3rem solid var(--accent,#126a58)}.ui-module__hVMiPa__navList{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ui-module__hVMiPa__navList a{align-items:center;min-block-size:2.75rem;padding:.5rem .75rem;display:flex}.ui-module__hVMiPa__navList [aria-current]{background:var(--surface,#fff);border-radius:.4rem;font-weight:700;text-decoration-thickness:.2em}.ui-module__hVMiPa__breadcrumbs{flex-wrap:wrap;gap:.5rem;padding:0;font-size:.9rem;list-style:none;display:flex}.ui-module__hVMiPa__breadcrumbs li+li:before{content:"/";color:var(--muted,#465c58);margin-inline-end:.5rem}.ui-module__hVMiPa__breadcrumbs a{padding-block:.5rem;display:inline-block}.ui-module__hVMiPa__account{inline-size:fit-content;position:relative}.ui-module__hVMiPa__accountPanel{z-index:30;max-block-size:70dvh;inline-size:min(22rem,100vw - 2rem);position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;overflow:auto;box-shadow:0 .5rem 2rem #18312e20}.ui-module__hVMiPa__accountPanel ul{flex-direction:column}.ui-module__hVMiPa__dialog{color:var(--text,#18312e);border:1px solid var(--border,#c4d3cc);border-radius:var(--ui-radius,.65rem);background:var(--surface,#fff);max-block-size:calc(100dvh - 2rem);inline-size:min(36rem,100vw - 2rem);padding:1.5rem;overflow:auto}.ui-module__hVMiPa__dialog::backdrop{background:#10282499}.ui-module__hVMiPa__tooltipWrap{display:inline-block;position:relative}.ui-module__hVMiPa__tooltip{z-index:40;color:#fff;background:#18312e;border-radius:.4rem;inline-size:min(18rem,100vw - 3rem);padding:.75rem;position:absolute;inset-block-start:100%;inset-inline-start:0}.ui-module__hVMiPa__shell{min-inline-size:0}.ui-module__hVMiPa__shellBody{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:2rem;padding-block:1.5rem;display:grid}.ui-module__hVMiPa__content{min-inline-size:0}.ui-module__hVMiPa__sidebar{align-self:start;max-block-size:calc(100dvh - 2rem);position:sticky;inset-block-start:1rem;overflow:auto}.ui-module__hVMiPa__sidebar .ui-module__hVMiPa__navList{flex-direction:column}.ui-module__hVMiPa__mobileOnly{display:none}.ui-module__hVMiPa__skip{z-index:100;background:#fff;padding:1rem;position:fixed;inset-block-start:-10rem;inset-inline-start:1rem}.ui-module__hVMiPa__skip:focus{inset-block-start:1rem}.ui-module__hVMiPa__readingGrid{grid-template-columns:minmax(0,75ch) minmax(10rem,16rem);gap:2rem;display:grid}.ui-module__hVMiPa__visualReadingGrid{width:100%;min-width:0;display:block}.ui-module__hVMiPa__visualReading{width:100%;min-width:0}.ui-module__hVMiPa__visualReading>details{margin-block:1.5rem}.ui-module__hVMiPa__visualReading>details>summary{cursor:pointer;min-height:44px;padding-block:.8rem;font-weight:600}.ui-module__hVMiPa__visualReading>details>div{max-width:75ch}.ui-module__hVMiPa__reading{min-inline-size:0;max-inline-size:75ch}.ui-module__hVMiPa__reading p{margin-block:1rem}.ui-module__hVMiPa__reading [id]{scroll-margin-block-start:1.5rem}.ui-module__hVMiPa__reading img{block-size:auto;max-inline-size:100%}.ui-module__hVMiPa__reading details{border-block-end:1px solid var(--border,#c4d3cc);padding-block:.75rem}.ui-module__hVMiPa__reading dt{font-weight:700}.ui-module__hVMiPa__reading dd{margin-inline-start:0}.ui-module__hVMiPa__reading figure{margin-inline:0}.ui-module__hVMiPa__tableWrap{max-inline-size:100%;overflow-x:auto}.ui-module__hVMiPa__table{border-collapse:collapse;text-align:start;inline-size:100%}.ui-module__hVMiPa__table th,.ui-module__hVMiPa__table td{border-block-end:1px solid var(--border,#c4d3cc);text-align:start;vertical-align:top;padding:.7rem}.ui-module__hVMiPa__table caption{text-align:start;padding-block:.75rem;font-weight:700}.ui-module__hVMiPa__board{background:var(--ui-board);color:var(--ui-board-text);border-radius:var(--ui-radius);padding:clamp(1rem,3vw,2rem)}.ui-module__hVMiPa__board a{color:var(--ui-highlight)}.ui-module__hVMiPa__board :focus-visible{outline-color:var(--ui-highlight)}.ui-module__hVMiPa__metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1rem;display:grid}.ui-module__hVMiPa__metrics div{border-block-start:2px solid var(--border,#c4d3cc);padding-block:.75rem}.ui-module__hVMiPa__metrics dt{color:var(--muted,#465c58)}.ui-module__hVMiPa__metrics dd{margin:0;font-size:1.65rem;font-weight:700}.ui-module__hVMiPa__path{gap:1rem;padding:0;list-style:none;display:grid}.ui-module__hVMiPa__path>li{border-inline-start:.25rem solid var(--accent,#126a58);padding-inline-start:1rem}.ui-module__hVMiPa__field{gap:.4rem;max-inline-size:28rem;display:grid}.ui-module__hVMiPa__field select{inline-size:100%;color:inherit;background:var(--surface,#fff);border:1px solid var(--muted,#465c58);padding:.5rem}@media (max-width:60rem){.ui-module__hVMiPa__shellBody{grid-template-columns:minmax(0,1fr)}.ui-module__hVMiPa__sidebar{display:none}.ui-module__hVMiPa__mobileOnly{display:block}.ui-module__hVMiPa__readingGrid{grid-template-columns:minmax(0,1fr)}.ui-module__hVMiPa__toc{order:-1}}@media (max-width:47.99rem){.ui-module__hVMiPa__shell[data-primary-navigation=true]{padding-block-end:calc(7rem + env(safe-area-inset-bottom))}.ui-module__hVMiPa__shellBody{grid-template-columns:minmax(0,1fr)}.ui-module__hVMiPa__sidebar{display:none}.ui-module__hVMiPa__mobileOnly{display:block}.ui-module__hVMiPa__primaryNav{z-index:20;background:var(--background,#f6f5ef);border-block-start:1px solid var(--border,#c4d3cc);padding:.25rem .5rem calc(.25rem + env(safe-area-inset-bottom));position:fixed;inset-block-end:0;inset-inline:0}.ui-module__hVMiPa__primaryNav .ui-module__hVMiPa__navList{grid-template-columns:repeat(4,minmax(0,1fr));gap:.1rem;display:grid}.ui-module__hVMiPa__primaryNav a{text-align:center;justify-content:center;padding-inline:.2rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.ui-module__hVMiPa__system *,.ui-module__hVMiPa__system :before,.ui-module__hVMiPa__system :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ui-module__hVMiPa__system[data-reduced-motion=true] *,.ui-module__hVMiPa__system[data-reduced-motion=true] :before,.ui-module__hVMiPa__system[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ui-module__hVMiPa__tree,.ui-module__hVMiPa__tree ul{padding-inline-start:1rem;list-style:none}.ui-module__hVMiPa__tree{padding-inline-start:0}.ui-module__hVMiPa__tree a,.ui-module__hVMiPa__tree summary{min-block-size:2.75rem;padding:.5rem;display:block}.ui-module__hVMiPa__tree summary{display:list-item}.ui-module__hVMiPa__tree [aria-current]{font-weight:700;text-decoration-thickness:.2em}.ui-module__hVMiPa__table{overflow-wrap:normal;min-inline-size:36rem}.ui-module__hVMiPa__shellBody[data-simple=true]{grid-template-columns:minmax(0,1fr)}.ui-module__hVMiPa__mobileOnly[hidden],.ui-module__hVMiPa__sidebar[hidden]{display:none}.ui-module__hVMiPa__lessonBlock[data-kind=heading]{border-block-start:2px solid var(--border);margin-block-start:2rem;padding-block-start:1rem}.ui-module__hVMiPa__lessonBlock[data-kind=paragraph]{background:#fffdf6;border-inline-start:3px solid #b6c958;padding:.25rem 1.25rem}.ui-module__hVMiPa__lessonBlock[data-kind=figure]{background:#edf4ed;border-radius:1rem;margin-block:1.5rem;padding:1rem}.ui-module__hVMiPa__toc{align-self:start;position:sticky;inset-block-start:1rem}@media (max-width:48rem){.ui-module__hVMiPa__toc{grid-row:1;position:static}}.ui-module__hVMiPa__navList a{border-radius:var(--radius-sm,.4rem);text-decoration:none}.ui-module__hVMiPa__navList a:hover{background:var(--hover,#eef2eb)}.ui-module__hVMiPa__breadcrumbs a{text-decoration:none}.ui-module__hVMiPa__breadcrumbs a:hover{text-decoration:underline}.ui-module__hVMiPa__account{background:0 0}.ui-module__hVMiPa__accountTrigger{color:var(--text);border-color:var(--border);font-size:var(--text-small,.875rem);border-radius:var(--radius-sm,.4rem);background:0 0;padding-inline:.75rem;font-weight:600}.ui-module__hVMiPa__accountTrigger:hover,.ui-module__hVMiPa__accountTrigger[aria-expanded=true]{background:var(--hover,#eef2eb)}.ui-module__hVMiPa__accountTrigger svg{flex-shrink:0}.ui-module__hVMiPa__accountPanel{inline-size:min(17rem,100vw - 2rem);box-shadow:var(--shadow-menu);background:var(--surface-elevated);padding:.75rem}.ui-module__hVMiPa__accountPanel .ui-module__hVMiPa__navList a{font-size:var(--text-small)}.ui-module__hVMiPa__accountPanel .ui-module__hVMiPa__navList [aria-current]{background:var(--active);box-shadow:inset 3px 0 var(--accent)}.ui-module__hVMiPa__accountPanel>button{background:var(--surface);color:var(--text);border-color:var(--border)}@media (max-width:32rem){.ui-module__hVMiPa__accountLabel{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-module__hVMiPa__accountChevron{display:none}.ui-module__hVMiPa__accountTrigger{min-inline-size:2.75rem}}.ui-module__hVMiPa__accountPanel{inset-inline-end:var(--account-panel-offset,0)}.ui-module__hVMiPa__toc details{border-block:1px solid var(--border);padding-block:.5rem}.ui-module__hVMiPa__toc summary{padding-block:.5rem;font-weight:600;display:list-item}.ui-module__hVMiPa__toc a{min-block-size:2rem;text-decoration:none;display:inline-block}.ui-module__hVMiPa__toc a:hover{text-decoration:underline}
.lesson-support-module__meBABG__support{--accent:#603094;--ui-focus:#603094;border:1px solid #cfb8e5;color:#30213e;background:#f7f1fc;border-inline-start:4px solid #7846a6;border-radius:.75rem;min-inline-size:0;margin-block:1.5rem;padding:clamp(.875rem,3vw,1.5rem)}.lesson-support-module__meBABG__support .lesson-support-module__meBABG__label{color:#603094;margin-block:0 .75rem;font-size:.9375rem;font-weight:750}.lesson-support-module__meBABG__support h3{margin-block:.5rem;font-size:1rem;line-height:1.5}.lesson-support-module__meBABG__support aside{background:0 0;border:0;padding:0}.lesson-support-module__meBABG__support figure{margin-block:.5rem}.lesson-support-module__meBABG__support figure img{width:min(100%,20rem);margin-inline:auto;display:block}.lesson-support-module__meBABG__support figcaption{margin-block-start:1rem}.lesson-support-module__meBABG__support .lesson-support-module__meBABG__attribution{margin-block-start:1rem;font-size:.875rem}.lesson-support-module__meBABG__support .lesson-support-module__meBABG__attribution p{margin-block:.5rem}.lesson-support-module__meBABG__attribution ul{margin-block:.5rem 0;padding-inline-start:1.25rem}.lesson-support-module__meBABG__checkForm{max-inline-size:none;margin:0;display:block}.lesson-support-module__meBABG__choices{border:0;min-inline-size:0;margin:0;padding:0}.lesson-support-module__meBABG__choices legend{padding:0;font-size:1rem;font-weight:700;line-height:1.5}.lesson-support-module__meBABG__option{cursor:pointer;background:#fff;border:1px solid #b99bd3;border-radius:.5rem;grid-template-columns:1.125rem minmax(0,1fr);align-items:start;gap:.75rem;min-block-size:2.75rem;margin-block:.5rem;padding:.75rem;display:grid}.lesson-support-module__meBABG__option:has(:checked){background:#eee1f8;border-color:#603094}.lesson-support-module__meBABG__option:has(:focus-visible){outline-offset:2px;outline:3px solid #603094}.lesson-support-module__meBABG__support .lesson-support-module__meBABG__option input[type=radio]{appearance:auto;accent-color:#603094;border:0;border-radius:50%;block-size:1.125rem;min-block-size:0;inline-size:1.125rem;min-inline-size:0;margin:.25rem 0 0;padding:0}.lesson-support-module__meBABG__option span{min-inline-size:0}.lesson-support-module__meBABG__support .lesson-support-module__meBABG__action{color:#fff;min-block-size:2.75rem;inline-size:auto;max-inline-size:100%;font:inherit;cursor:pointer;background:#603094;border:2px solid #603094;border-radius:.5rem;margin-block-start:.75rem;padding:.625rem 1rem;font-weight:700}.lesson-support-module__meBABG__support .lesson-support-module__meBABG__action:disabled{color:#614877;cursor:default;background:#e8dcef;border-color:#b99bd3}.lesson-support-module__meBABG__feedback{background:#fff;border:1px solid #b99bd3;border-radius:.5rem;margin-block-start:1rem;padding:1rem}.lesson-support-module__meBABG__feedback p{margin-block-end:0}
.visual-learning-module__352-Ia__atlas{--ink:#20342e;--muted:#53645d;color:var(--ink);width:100%;min-width:0;font-size:1rem}.visual-learning-module__352-Ia__atlas *{box-sizing:border-box}.visual-learning-module__352-Ia__modelContainer{border:0;width:100%;min-width:0;margin:0;padding:0}.visual-learning-module__352-Ia__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.visual-learning-module__352-Ia__atlas h2{letter-spacing:-.035em;margin:.4rem 0 .7rem;font-size:clamp(1.45rem,2.5vw,2.1rem)}.visual-learning-module__352-Ia__atlas h3{font-size:1.1rem}.visual-learning-module__352-Ia__atlas p{max-width:75ch;line-height:1.65}.visual-learning-module__352-Ia__atlas button,.visual-learning-module__352-Ia__atlas select{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdf7;border:1px solid #83978c;border-radius:.6rem;max-width:100%;padding:.65rem .85rem}.visual-learning-module__352-Ia__atlas button:disabled{opacity:.45;cursor:default}.visual-learning-module__352-Ia__atlas button[aria-pressed=true]{background:#dcead7;border-color:#2c6851}.visual-learning-module__352-Ia__atlas :is(button,select,input,summary,a,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #345ec0}.visual-learning-module__352-Ia__hero{border-top:3px solid #32745b;padding:1.25rem 0}.visual-learning-module__352-Ia__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.8rem}.visual-learning-module__352-Ia__workspace{grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:start;gap:1.5rem;display:grid}.visual-learning-module__352-Ia__canvas{min-width:0}.visual-learning-module__352-Ia__controls{background:#f2f3e9;border-radius:1rem;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.visual-learning-module__352-Ia__controls p{margin:.2rem 0}.visual-learning-module__352-Ia__row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.visual-learning-module__352-Ia__diagram{background:linear-gradient(150deg,#faf9f0,#eef3eb);border:1px solid #d0dacc;border-radius:1rem;overflow:hidden}.visual-learning-module__352-Ia__zoom{justify-content:flex-end;padding:.4rem .6rem;display:flex}.visual-learning-module__352-Ia__panButtons{display:none}.visual-learning-module__352-Ia__zoom label{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.visual-learning-module__352-Ia__zoom select{min-height:44px;padding:.4rem}.visual-learning-module__352-Ia__pan{width:100%;max-height:75vh;overflow:auto}.visual-learning-module__352-Ia__pan svg{min-width:100%;height:auto;display:block}.visual-learning-module__352-Ia__svgLabel{fill:#243a30;paint-order:stroke;stroke:#f9faf2;stroke-width:3px;stroke-linejoin:round;font:600 15px system-ui,sans-serif}.visual-learning-module__352-Ia__select{gap:.4rem;min-width:0;font-weight:600;display:grid}.visual-learning-module__352-Ia__select select{width:100%;font-weight:400}.visual-learning-module__352-Ia__toggle{cursor:pointer;align-items:center;gap:.7rem;min-height:44px;padding:.4rem 0;display:flex}.visual-learning-module__352-Ia__toggle input{accent-color:#2f7359;flex-shrink:0;width:20px;height:20px}.visual-learning-module__352-Ia__range{gap:.25rem;display:grid}.visual-learning-module__352-Ia__range span{justify-content:space-between;gap:.5rem;display:flex}.visual-learning-module__352-Ia__range output{font-variant-numeric:tabular-nums;font-weight:700}.visual-learning-module__352-Ia__range input{accent-color:#2f7359;width:100%;min-height:44px}.visual-learning-module__352-Ia__result{background:#e8efdf;border-left:4px solid #35765d;margin:.8rem 0;padding:.75rem 1rem;line-height:1.6}.visual-learning-module__352-Ia__result p{margin:.2rem 0}.visual-learning-module__352-Ia__result strong{display:block}.visual-learning-module__352-Ia__caption{color:var(--muted);font-size:.85rem}.visual-learning-module__352-Ia__notes{border-top:1px solid #c7d3c5;padding:.8rem 0}.visual-learning-module__352-Ia__notes summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-weight:600}.visual-learning-module__352-Ia__progress{gap:.35rem;margin:.8rem 0;display:flex}.visual-learning-module__352-Ia__progress span{background:#d4dece;border-radius:3px;flex:1;height:6px}.visual-learning-module__352-Ia__progress span[data-active=true]{background:#32745b}.visual-learning-module__352-Ia__chipList{flex-wrap:wrap;gap:.4rem;display:flex}.visual-learning-module__352-Ia__chipList button{font-size:.9rem}.visual-learning-module__352-Ia__checkpoint{max-inline-size:75ch;border-top:1px solid #c7d3c5;width:100%;max-width:75ch;margin:1rem 0;padding-top:1rem}.visual-learning-module__352-Ia__checkpoint fieldset{border:0;margin:0;padding:0}.visual-learning-module__352-Ia__checkpoint legend{margin-bottom:.5rem;font-weight:600}.visual-learning-module__352-Ia__checkpoint label{cursor:pointer;align-items:center;gap:.7rem;min-height:44px;padding:.7rem;display:flex}.visual-learning-module__352-Ia__checkpoint input{min-block-size:18px;width:18px;min-width:18px;height:18px;min-height:18px;flex-shrink:0;inline-size:18px;margin:0;padding:0}.visual-learning-module__352-Ia__table{border-collapse:collapse;width:100%;font-size:.9rem}.visual-learning-module__352-Ia__table th,.visual-learning-module__352-Ia__table td{text-align:left;border-bottom:1px solid #ccd6c7;padding:.6rem}.visual-learning-module__352-Ia__tableWrap{overflow:auto}.visual-learning-module__352-Ia__pulse{animation:1.8s ease-in-out infinite visual-learning-module__352-Ia__modelPulse}.visual-learning-module__352-Ia__atlas[data-motion=running] .visual-learning-module__352-Ia__flow{stroke-dasharray:12 6;animation:1.6s linear infinite visual-learning-module__352-Ia__modelFlow}@keyframes visual-learning-module__352-Ia__modelFlow{to{stroke-dashoffset:-36px}}@media (prefers-reduced-motion:reduce){.visual-learning-module__352-Ia__atlas[data-motion=running] .visual-learning-module__352-Ia__flow{animation:none}}[data-reduced-motion=true] .visual-learning-module__352-Ia__atlas[data-motion=running] .visual-learning-module__352-Ia__flow{animation:none}@keyframes visual-learning-module__352-Ia__modelPulse{50%{opacity:.4}}.visual-learning-module__352-Ia__atlas[data-motion=paused] .visual-learning-module__352-Ia__pulse{animation:none}@media (prefers-reduced-motion:reduce){.visual-learning-module__352-Ia__pulse{animation:none}}[data-reduced-motion=true] .visual-learning-module__352-Ia__pulse{animation:none}@media (max-width:1050px){.visual-learning-module__352-Ia__workspace{grid-template-columns:1fr}.visual-learning-module__352-Ia__controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-learning-module__352-Ia__controls>:is(p,div){grid-column:1/-1}}@media (max-width:600px){.visual-learning-module__352-Ia__controls{grid-template-columns:1fr;padding:.8rem}.visual-learning-module__352-Ia__workspace{gap:.7rem}.visual-learning-module__352-Ia__atlas h2{font-size:1.45rem}.visual-learning-module__352-Ia__pan{max-height:none}.visual-learning-module__352-Ia__panButtons{gap:.35rem;margin-right:auto;display:flex}.visual-learning-module__352-Ia__pan svg{min-width:760px}.visual-learning-module__352-Ia__hero{padding:.8rem 0}}
