:root{--dark:#071a42;--nav:#0b2859;--ink:#162b51;--blue:#0879ec;--muted:#647d9d;--border:#d8e8f4;--mint:#0fac99;--ice:#eaf7fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#eef8fd;color:var(--ink)}button,select{font:inherit;cursor:pointer}a{text-decoration:none;color:inherit}a:hover{text-decoration:none}.skip{position:absolute;left:-9999px;z-index:99;background:white;padding:12px}.skip:focus{top:5px;left:5px}.sr-only{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0)}.global-head{height:59px;position:sticky;top:0;z-index:40;display:flex;gap:14px;align-items:center;padding:0 20px;background:linear-gradient(95deg,#071a39,#114c76 53%,#0c2456);color:white;box-shadow:0 4px 15px #081a4f44}.main-logo{white-space:nowrap;font-size:20px;font-weight:900;margin-right:auto}.main-logo:first-letter{color:#b9fcfa}.global-links{display:flex;gap:4px;align-items:center;justify-content:center}.global-links a{font-size:12px;font-weight:750;white-space:nowrap;padding:8px 10px;border-radius:8px}.global-links a:hover{background:#ffffff17}.global-links a.current{background:white;color:#0c3672}.global-actions{display:flex;align-items:center;gap:10px}.profile,.head-menu{border:1px solid #a9cfe554;background:#ffffff1c;color:white;border-radius:28px;padding:7px 11px;font-size:12px;font-weight:800;white-space:nowrap}.head-menu{display:none}.layout{display:grid;grid-template-columns:200px minmax(0,1fr);margin:0 auto;max-width:1700px;min-height:calc(100vh - 59px)}.sidebar{background:linear-gradient(#082756,#071937 65%,#133f77);color:#ecf5ff;position:sticky;top:59px;height:calc(100vh - 59px);overflow:auto;scrollbar-width:thin;padding:18px 12px 26px;z-index:30}.side-brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:900;margin-bottom:15px}.side-brand img{filter:drop-shadow(0 3px 6px #01173899)}.side-brand small{display:block;font-size:9px;letter-spacing:1.2px;color:#add8ef;font-weight:700}.side-nav{display:grid;gap:2px}.side-nav p{font-size:9px;color:#7fb1dc;letter-spacing:1.2px;margin:16px 9px 5px;font-weight:800}.side-nav a{display:flex;align-items:center;gap:10px;border-radius:9px;color:#d4e9fc;padding:9px 10px;font-size:12px;font-weight:650}.side-nav a:hover,.side-nav a.side-current{background:#2283d6;color:white}.side-nav a span{font-size:17px;width:23px;text-align:center}.mode-card{display:flex;gap:3px;padding:9px;margin:21px 2px 5px;background:#2e75b955;border:1px solid #87c8fa66;border-radius:13px;align-items:center}.mode-card img{flex:0 0 49px}.mode-card b{font-size:11px}.mode-card small{display:block;font-size:10px;color:#b9d9f2}.back-link{display:block;padding:10px;color:#bed6ed;font-size:11px}main{min-width:0;padding:12px 14px 35px;background:radial-gradient(circle at 35% -20%,#e2ffff,#eef8fd 45%,#ebf5fb);overflow:hidden}.hero{position:relative;isolation:isolate;min-height:365px;overflow:hidden;background:linear-gradient(120deg,#06143d,#06476c 40%,#194a98 70%,#102356);border:1px solid #a5e7fba3;border-radius:19px;box-shadow:0 11px 25px #0c32622c;color:white;padding:23px 26px 0}.hero-sky,.hero-sky>*{position:absolute;pointer-events:none}.hero-sky{inset:0;z-index:-1;overflow:hidden}.northern{inset:-45% -20% 0 -10%;background:repeating-linear-gradient(113deg,transparent 0%,#13e5c646 7%,#8be6d55c 10%,transparent 18%,#1457ad6e 27%,transparent 35%);filter:blur(13px);transform:skew(-11deg) rotate(-5deg);animation:glow 12s ease-in-out infinite alternate}.moon{width:78px;height:78px;border-radius:50%;background:#e7fcf4;box-shadow:0 0 45px 12px #d5ffe5a0;top:35px;right:23%}.stars{inset:0;background-image:radial-gradient(#ffffff 1px,transparent 1px),radial-gradient(#ddfff7 1px,transparent 1px);background-size:67px 71px,109px 103px;background-position:0 0,27px 18px;opacity:.74}.range{left:-10%;right:-10%;width:120%;height:45%;bottom:24px;clip-path:polygon(0 100%,0 72%,7% 63%,15% 82%,23% 33%,32% 70%,41% 39%,54% 73%,63% 31%,73% 64%,84% 22%,93% 65%,100% 40%,100% 100%)}.range.one{background:linear-gradient(#d8f5ff,#95bded 34%,#16386b 85%);opacity:.7;bottom:62px}.range.two{background:linear-gradient(#c6fbff,#6685bf 45%,#071f59 85%);opacity:.6;transform:scaleX(-1);bottom:24px}.snow-ground{bottom:0;left:0;right:0;height:71px;background:linear-gradient(0deg,#d5f4fbdd,transparent);clip-path:ellipse(80% 75% at 40% 100%)}.hero-copy{position:relative;z-index:2;max-width:74%;text-shadow:0 2px 10px #061a4b80}.kicker{display:inline-block;border:1px solid #b6f0eb8a;background:#173c6577;padding:4px 13px;border-radius:24px;font-size:10px;letter-spacing:1.4px;font-weight:850}.hero h1{font-size:clamp(43px,5vw,80px);line-height:1.05;letter-spacing:-2.8px;margin:17px 0 6px;font-weight:950;text-shadow:0 4px 1px #081f5d,0 7px 14px #030e34aa}.hero-quote{margin:0;font-weight:800;color:#c4fff6;font-size:16px}.hero-desc{max-width:580px;font-size:13px;line-height:1.7;color:#f1fbff}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 25px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:9px;color:white;background:linear-gradient(90deg,#0079f3,#0f5fd8);padding:11px 16px;border-radius:11px;border:0;font-size:12px;font-weight:850;box-shadow:0 4px 10px #0a3e8260;cursor:pointer}.primary:hover{filter:brightness(1.08)}.hero-cta{background:linear-gradient(95deg,#65ecce,#a3f3d7);color:#11495c}.outline-light{border:1px solid #c4edff8c;background:#ffffff17;color:white;border-radius:11px;padding:10px 14px;font-weight:750;font-size:12px}.hero-snowman{position:absolute;width:clamp(125px,24%,255px);height:auto;right:6%;bottom:50px;filter:drop-shadow(0 17px 25px #00154c88);z-index:2}.hero-features{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative;z-index:3;gap:8px;margin:12px 0 0}.hero-features a{min-width:0;border-radius:12px 12px 0 0;background:#ffffffeb;color:#124175;text-align:center;padding:8px 3px 9px;box-shadow:0 4px 12px #04183833}.hero-features a:hover{background:white;transform:translateY(-2px)}.hero-features span{display:block;font-size:22px}.hero-features b{display:block;font-size:11px}.hero-features small{display:block;color:#4d729b;font-size:9px;white-space:nowrap}.status-note{padding:7px 11px;margin:10px 0;color:#34618b;font-size:11px;background:#ffffffb8;border-radius:9px}.status-note[data-error=true]{color:#8b3232;background:#fff0eb}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:10px;align-items:start}.center-pane{display:grid;gap:10px;min-width:0}.right-pane{display:grid;gap:10px;min-width:0}.panel{background:#fffffff4;border:1px solid var(--border);border-radius:16px;box-shadow:0 5px 18px #20578012;min-width:0;padding:14px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px}.section-eyebrow{font-size:10px;color:#1281c7;font-weight:850;letter-spacing:1.1px}.panel h2{font-size:20px;line-height:1.25;margin:2px 0 3px;letter-spacing:-.4px;color:#0e347b}.panel-title p,.panel>p{margin:2px 0 0;color:#647f9b;font-size:11px}.chip{border-radius:22px;padding:4px 10px;background:#e2f3fc;color:#226aa2;white-space:nowrap;font-weight:800;font-size:10px}.course-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.course{overflow:hidden;display:flex;flex-direction:column;border:1px solid #d7e7f5;border-radius:13px;background:white;box-shadow:0 4px 12px #0f3d6615;min-width:0;transition:transform .15s,box-shadow .15s}.course:hover{transform:translateY(-3px);box-shadow:0 8px 20px #154c7b30}.course-art{height:167px;position:relative;overflow:hidden;text-align:center;padding:10px 3px;background:linear-gradient(150deg,#45bcff,#0764c9 62%,#033c7a);color:#fff}.course-art:before{content:"";position:absolute;left:-30%;right:-30%;bottom:-35px;height:96px;border-radius:50%;background:#ffffff50}.course-art:after{content:"✧    ❄     ✧";position:absolute;color:#ffffff9a;left:5%;right:5%;top:78px;font-size:15px;white-space:nowrap}.course-art h3{position:relative;z-index:2;font-size:13px;line-height:1.35;margin:5px 0;font-weight:900;text-shadow:0 2px 4px #03306255}.course-art img{position:absolute;width:91px;height:104px;object-fit:contain;bottom:-8px;left:calc(50% - 45px);filter:drop-shadow(0 5px 6px #122b777c)}.course-art .tag{position:relative;z-index:2;font-size:9px;letter-spacing:.7px;background:#ffffff30;padding:3px 6px;border-radius:20px}.c2 .course-art{background:linear-gradient(150deg,#14a8a8,#05757c 72%,#064868)}.c3 .course-art{background:linear-gradient(150deg,#ffbf5e,#f37c2b 72%,#b54d4f)}.c4 .course-art{background:linear-gradient(150deg,#a77cff,#675bd3 70%,#30265f)}.c5 .course-art{background:linear-gradient(150deg,#f88ac2,#d74a92 70%,#762874)}.c6 .course-art{background:linear-gradient(150deg,#4065df,#102c96 72%,#061753)}.course-body{display:flex;flex-direction:column;flex:1;text-align:center;padding:8px 5px 7px;gap:2px}.course-body>b{font-size:14px;color:#123a78}.course-body small{color:#667f9e;font-size:9px}.meter{background:#e4eefa;overflow:hidden;border-radius:16px;height:7px;margin:7px 0 2px;min-width:0}.meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,#298cf1,#53d5b5);transition:width .25s}.course-action{display:block;margin-top:auto;background:linear-gradient(90deg,#037af3,#2a9bfc);padding:7px 4px;color:white;border-radius:9px;font-weight:800;font-size:10px}.c5 .course-action{background:linear-gradient(90deg,#d84993,#f276b5)}.content-clarity{font-size:10px!important;line-height:1.5;color:#657b97!important;margin:11px 0 1px!important}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.lower-grid .panel h2{font-size:17px}.skill-grid,.sim-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-grid a,.sim-grid a{min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center;gap:3px;background:#f7fbff;border:1px solid #deebf6;padding:10px 3px;border-radius:12px}.skill-grid a>span,.sim-grid a>span{font-size:24px}.skill-grid a b,.sim-grid a b{font-size:11px}.skill-grid a small,.sim-grid a small{color:#65829f;font-size:9px}.skill-grid a em,.sim-grid a em{font-style:normal;font-size:10px;background:#0b78e9;color:white;border-radius:16px;padding:5px 9px;margin-top:auto}.foundation{display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(100deg,#f4faff,#e9fcf8)}.foundation h2{font-size:18px}.foundation p{max-width:660px;font-size:11px;line-height:1.6;color:#526e8d}.foundation>.primary{flex-shrink:0}.right-pane .panel{padding:12px}.right-pane h2{font-size:16px}.right-pane .panel-title{margin-bottom:8px}.fire{background:#fff3e0;color:#c36615;font-size:10px;font-weight:900;border-radius:20px;padding:4px 8px;white-space:nowrap}.right-hint{font-size:11px;color:#647e9b;margin:4px 0 10px}.mission-checks{margin:6px 0 10px;display:grid;gap:5px}.mission-item{display:flex;align-items:center;gap:8px;background:#f5f9fd;padding:7px 7px;border:1px solid #e4edf5;border-radius:9px;font-size:11px}.mission-item .mark{display:inline-grid;place-items:center;background:#edf3fb;border:1px solid #bfd0e0;border-radius:5px;height:16px;width:16px;color:#6a839e;flex-shrink:0}.mission-item.passed .mark{background:#0aaeb2;border-color:#0aaeb2;color:white}.full{width:100%}.target strong{display:block;font-size:19px;color:#113f92}.target small{display:block;font-size:10px;color:#647d99;margin-top:10px}.target #mastered{font-size:13px;color:#0a8e8a;display:block;margin:3px 0}.meter.positive i{width:100%;background:linear-gradient(90deg,#14b899,#01a3ac)}.target-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5eef5;margin-top:10px;padding-top:9px;font-size:10px}.target-row b{font-size:11px;color:#15407b}.choices>a{display:block;background:#eff7ff;border-radius:10px;padding:9px;margin:9px 0;font-weight:800;font-size:12px;border:1px solid #d9e8f5}.choices>a span{display:block;font-size:10px;color:#6485a2;font-weight:500;padding-left:24px}.resources>a{display:flex;justify-content:space-between;font-weight:700;font-size:11px;padding:9px 0;border-bottom:1px solid #e2eaf4}.resources>a span{color:#1e7bc9}.resources p{font-size:10px;color:#6e819b;margin-top:10px}footer{padding:23px 0;color:#6b8097;font-size:10px;text-align:center}.mobile-bottom{display:none}.shade{display:none}dialog{max-width:min(450px,calc(100vw - 36px));padding:24px;border-radius:18px;border:1px solid #c6dcef;box-shadow:0 16px 75px #081d4a66;color:#15345f}dialog::backdrop{background:#05152ca3}dialog h2{margin-top:0}dialog p{font-size:13px;color:#647c99}dialog label{display:block;font-weight:700;font-size:12px}dialog select{display:block;width:100%;padding:11px;border:1px solid #b9d6e9;border-radius:9px;background:white;margin:6px 0 15px}.dialog-actions{display:flex;gap:10px;margin:15px 0}.soft{border:1px solid #c4dce9;background:#eff6fd;border-radius:11px;padding:10px 14px;color:#15568a;font-weight:700}dialog>a{font-size:12px;color:#1777d2;text-decoration:underline}@keyframes glow{to{transform:skew(-11deg) rotate(6deg);opacity:.6}}@media(max-width:1500px){.global-links a{padding:8px 7px;font-size:11px}.layout{grid-template-columns:195px minmax(0,1fr)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 230px}.course-art{height:154px}.course-art h3{font-size:11px}.course-art img{width:76px;height:93px;left:calc(50% - 38px)}}@media(max-width:1180px){.global-links a:nth-child(n+5){display:none}.dashboard-grid{grid-template-columns:1fr}.right-pane{grid-template-columns:repeat(3,minmax(0,1fr))}.right-pane .resources{grid-column:1/-1}.course-art{height:155px}.course-art img{width:89px;height:102px;left:calc(50% - 45px)}.lower-grid{grid-template-columns:1fr 1fr}}@media(max-width:910px){.global-links{display:none}.head-menu{display:block}.main-logo{margin-right:auto}.layout{display:block}.sidebar{position:fixed;left:0;top:59px;bottom:0;height:auto;width:260px;max-width:80vw;transform:translateX(-110%);transition:transform .2s ease;box-shadow:15px 10px 30px #04193770}.sidebar.is-open{transform:translateX(0)}.shade:not([hidden]){display:block;position:fixed;inset:59px 0 0;background:#081c3e91;z-index:25}main{padding:10px 12px 80px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-art{height:174px}.course-art h3{font-size:14px}.right-pane{grid-template-columns:repeat(2,minmax(0,1fr))}.right-pane .resources{grid-column:auto}}@media(max-width:600px){.global-head{height:58px;padding:0 11px}.main-logo{font-size:18px}.global-actions{gap:6px}.profile{padding:8px 9px;font-size:11px}.sidebar{top:58px}.shade:not([hidden]){top:58px}.hero{min-height:380px;padding:16px 14px 0;border-radius:16px}.hero-copy{max-width:100%}.hero .kicker{font-size:9px}.hero h1{font-size:44px;letter-spacing:-2px;margin-top:12px}.hero-quote{font-size:12px}.hero-desc{font-size:11px;line-height:1.55;max-width:72%;margin:9px 0}.hero-snowman{width:134px;bottom:63px;right:-4px}.hero-actions{margin-top:10px;margin-bottom:19px}.hero-actions a{padding:9px 11px;font-size:10px}.hero-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:27px}.hero-features a{border-radius:9px;padding:7px 1px}.hero-features a:nth-child(n+5){display:none}.hero-features span{font-size:19px}.hero-features b{font-size:10px}.hero-features small{font-size:8px}.dashboard-grid{display:block}.center-pane,.right-pane{display:grid;gap:9px}.right-pane{grid-template-columns:1fr 1fr;margin-top:9px}.right-pane .today{grid-column:1/-1}.right-pane .choices,.right-pane .resources{grid-column:auto}.right-pane .panel{padding:11px}.right-pane h2{font-size:14px}.panel{padding:11px;border-radius:13px}.panel h2{font-size:18px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.course-art{height:170px}.course-art h3{font-size:13px}.course-art img{width:94px;height:110px;left:calc(50% - 47px)}.course-body{padding:9px}.course-body>b{font-size:14px}.course-body small{font-size:10px}.course-action{font-size:11px;padding:8px 4px}.lower-grid{grid-template-columns:1fr}.skill-grid{gap:6px}.skill-grid a{padding:9px 1px}.skill-grid a b,.sim-grid a b{font-size:10px}.skill-grid a small{font-size:9px}.skill-grid a em{padding:5px;font-size:9px}.foundation{display:block}.foundation .primary{margin-top:10px}.mobile-bottom{position:fixed;display:flex;bottom:0;left:0;right:0;padding:8px 6px max(9px,env(safe-area-inset-bottom));background:#ffffffee;backdrop-filter:blur(15px);border-top:1px solid #d1e7f2;z-index:38;justify-content:space-around;box-shadow:0 -4px 24px #1f4e7320}.mobile-bottom a{text-align:center;font-weight:700;font-size:19px;color:#6593ab;min-width:60px}.mobile-bottom a span{display:block;font-size:10px}.mobile-bottom a[aria-current=page]{color:#0c8788}}@media(max-width:390px){.hero-desc{max-width:75%}.hero-snowman{width:112px;bottom:62px}.course-art{height:158px}.course-art h3{font-size:12px}.course-art img{height:96px;bottom:-6px}.right-pane{grid-template-columns:1fr}.hero h1{font-size:39px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* New level-based school, complementary to existing TOEFL volumes */
.level-promo{margin:11px 0}.level-promo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.level-promo-grid .entry{display:flex;min-width:0;flex-direction:column;gap:6px;padding:13px 12px;border-radius:12px;border:1px solid #d2e6f4;background:#f0f8ff}.level-promo-grid .entry strong{font-size:14px;color:#19518a}.level-promo-grid .entry small{font-size:10px;color:#5d7f9c;line-height:1.5}.level-promo-grid .entry b{font-size:10px;color:#0877c9;margin-top:auto}.level-promo-grid .entry-start{background:linear-gradient(120deg,#dffcf2,#e4f5ff);border-color:#8cdbd2}.level-promo-grid .entry-planned{border-style:dashed;background:#f3f5f9}.level-promo-grid .entry-planned strong{color:#6b758f}@media(max-width:940px){.level-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.level-promo-grid{gap:7px}.level-promo-grid .entry{padding:10px}.level-promo-grid .entry strong{font-size:12px}.level-promo-grid .entry small{font-size:10px}}
