.streak-panel{--streak-ink:#3c464e;--streak-orange:#f18b38;--streak-soft:#fff1dc;color:var(--streak-ink);border:1px solid #efdfce;background:#fbfdff;border-radius:24px;overflow:hidden;margin:28px 0 34px;font-family:inherit}.streak-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:280px;padding:30px 38px;background:#fff1dc;overflow:hidden}.streak-hero-copy{position:relative;z-index:2;max-width:560px}.streak-eyebrow{display:block;font-size:calc(11px * var(--fs));letter-spacing:1.05px;line-height:1.6;font-weight:800;color:#9b6a43}.streak-hero h2{font-size:calc(29px * var(--fs-lg));letter-spacing:-.7px;font-weight:900;margin:8px 0 2px;color:#63422e}.streak-count{display:flex;align-items:center;gap:14px;line-height:1}.streak-count>strong{font-size:calc(74px * var(--fs-lg));letter-spacing:-3px;line-height:1.15;color:#cc6723;font-weight:900}.streak-count>span{font-size:calc(18px * var(--fs));font-weight:800;line-height:1.3;color:#875730}.streak-status{display:flex;align-items:center;gap:5px;font-size:calc(16px * var(--fs));font-weight:900;margin:9px 0 5px;color:#8b4924}.streak-status-done{color:#647346}.streak-hero-note{font-size:calc(14px * var(--fs));line-height:1.75;color:#946945;max-width:430px}.streak-study-button{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:45px;border-radius:12px;padding:10px 18px;background:#b95b20;color:#f6fafd;font-size:calc(14px * var(--fs));font-weight:900;box-shadow:0 3px #91461a;margin-top:16px}.streak-study-button:hover{background:#9e4a17}.streak-today-detail{display:block;margin-top:13px;font-size:calc(13px * var(--fs));font-weight:800;color:#826b49}.streak-fire-scene{position:relative;display:flex;align-items:center;justify-content:center;width:230px;height:235px;flex-shrink:0;margin-right:22px;align-self:center}.streak-fire-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:#fce5bc;box-shadow:0 0 0 15px #fff4e1}.streak-fire-scene>.streak-flame{width:155px;height:190px;position:relative;z-index:2;filter:drop-shadow(0 8px 0 #d7985540);transform:rotate(-6deg);margin-top:-10px}.streak-fire-base{position:absolute;width:140px;height:13px;border-radius:50%;background:#e2bc8280;bottom:23px}.streak-fire-spark{position:absolute;z-index:2;color:#d79443;font-size:calc(25px * var(--fs))}.streak-fire-spark.spark-one{left:7px;top:50px;transform:rotate(12deg)}.streak-fire-spark.spark-two{right:14px;bottom:50px;font-size:calc(17px * var(--fs))}.streak-record{position:absolute;right:25px;bottom:20px;display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--fs));color:#93663c;z-index:3}.streak-record>svg{color:#ba813a}.streak-record>b{font-size:calc(14px * var(--fs));font-weight:900;color:#754c2c}.streak-flame{display:block;width:32px;height:39px;overflow:visible}.streak-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:25px 38px 22px;border-bottom:1px solid #f0e4d9;background:#f6fafd}.streak-week-day{position:relative;display:flex;align-items:center;flex-direction:column;min-width:0}.streak-week-label{position:relative;z-index:1;font-size:calc(13px * var(--fs));font-weight:900;color:#8f7c7f;line-height:1.5}.streak-week-icon{display:flex;align-items:center;justify-content:center;width:50px;height:58px;position:relative;margin:6px 0 4px;z-index:1}.streak-week-icon>.streak-flame{width:36px;height:44px}.streak-week-day.is-connected:after{content:"";position:absolute;left:50%;width:100%;height:7px;background:#f7c18b;top:55px;z-index:0}.streak-week-day>small{font-size:calc(11px * var(--fs));font-weight:800;line-height:1.5;color:#9d8c90;min-height:17px}.streak-week-day.is-today .streak-week-label,.streak-week-day.is-today>small{color:#b35b27}.streak-week-day.is-future{opacity:.62}.streak-today-dot{position:absolute;width:5px;height:5px;background:#c16b32;border-radius:50%;bottom:-2px;left:calc(50% - 2.5px)}.streak-details{display:grid;grid-template-columns:1.1fr 1fr;padding:27px 34px 30px;gap:35px}.streak-calendar{min-width:0}.streak-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.streak-calendar-heading .streak-eyebrow{font-size:calc(10px * var(--fs));letter-spacing:1px;color:#818f9b}.streak-calendar-heading h3{text-transform:capitalize;font-size:calc(19px * var(--fs));font-weight:900;letter-spacing:-.4px;margin-top:4px;color:#46535d}.streak-month-controls{display:flex;gap:4px}.streak-month-controls>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;color:#74838f;background:#f1f5f8;border:1px solid #e4ebf1}.streak-month-controls>button:hover{background:#e5eef5;color:#2176b5}.streak-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:5px;text-align:center;align-items:center}.streak-calendar-weekday{font-size:calc(11px * var(--fs));font-weight:900;color:#87929b;padding-bottom:9px}.streak-calendar-day{min-height:36px;display:flex;align-items:center;justify-content:center;position:relative;font-size:calc(13px * var(--fs));color:#6a757e}.streak-calendar-day>span:first-child{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;border:1.5px solid transparent}.streak-calendar-day.is-complete>span:first-child{background:#ffe3bd;color:#9a4d1d;font-weight:900}.streak-calendar-day.is-today>span:first-child{border-color:#c67235;color:#a75623;font-weight:900}.streak-calendar-day.is-outside{opacity:.32}.streak-calendar-day.is-future:not(.is-outside){color:#aeb5bb}.streak-calendar-check{display:flex;align-items:center;justify-content:center;width:13px;height:13px;background:#bd6a2d;color:#fff;border:2px solid #fbfdff;border-radius:50%;position:absolute;bottom:0;left:calc(50% + 6px)}.streak-calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:18px;font-size:calc(10px * var(--fs));line-height:1.6;color:#7e8c98}.streak-calendar-legend>span{display:flex;align-items:center;gap:5px}.streak-calendar-legend i{width:9px;height:9px;border-radius:50%;background:#ffd9a6;display:block}.streak-calendar-legend>span:nth-child(2)>i{background:transparent;border:1.3px solid #c67235}.streak-calendar-legend>b{font-weight:800;margin-left:auto;font-size:calc(10px * var(--fs));color:#9b7886}.streak-milestones{border-left:1px solid #e3eaf0;padding:5px 0 0 32px;display:flex;flex-direction:column}.streak-milestones>.streak-eyebrow{font-size:calc(10px * var(--fs));color:#7c8d9b;letter-spacing:.8px}.streak-milestones h3{font-size:calc(20px * var(--fs));line-height:1.45;font-weight:900;color:#53606b;margin:8px 0}.streak-milestones>p{font-size:calc(13px * var(--fs));line-height:1.8;color:#78858f}.streak-milestone-progress{height:7px;background:#f5e8dc;border-radius:10px;overflow:hidden;margin:17px 0 20px}.streak-milestone-progress>span{display:block;height:100%;background:#e4a360;border-radius:10px}.streak-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.streak-milestone-badge{display:flex;align-items:center;flex-direction:column;gap:5px;opacity:.75}.streak-milestone-badge>span{display:flex;align-items:center;justify-content:center;position:relative;width:54px;height:56px;border-radius:14px;background:#ebf0f4;border:1px solid #e1e9ef}.streak-milestone-badge .streak-flame{width:27px;height:33px}.streak-milestone-badge b{font-size:calc(11px * var(--fs));font-weight:800;color:#8b959e}.streak-milestone-badge.is-earned{opacity:1}.streak-milestone-badge.is-earned>span{background:#fff1d6;border-color:#f1d7ad}.streak-milestone-badge.is-earned b{color:#9a672f}.streak-milestone-badge i{position:absolute;right:-4px;bottom:-2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#fff;background:#bf7d38;border:2px solid #fbfdff;border-radius:50%}.streak-milestone-note{font-size:calc(10px * var(--fs));line-height:1.8;color:#8b98a2;display:block;margin-top:auto;padding-top:19px}.streak-compact{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#a65c2e;min-height:44px;padding:3px 9px;border-radius:12px;white-space:nowrap;background:#fff0dc;border:1px solid #f2dfc7;font-family:inherit}.streak-compact>.streak-flame{width:26px;height:33px}.streak-compact>strong{font-size:calc(20px * var(--fs));font-weight:900;line-height:1;color:#a65826;letter-spacing:-.5px}.streak-compact>span{font-size:calc(11px * var(--fs));font-weight:800;color:#a77955}.streak-compact-active{background:#ffead1;border-color:#edcda5}button.streak-compact:hover{background:#ffdfb6}button.streak-compact:focus-visible,.streak-study-button:focus-visible,.streak-month-controls>button:focus-visible{outline:3px solid #95c3e8;outline-offset:4px}@media(max-width:1000px){.streak-details{gap:25px;padding:25px}.streak-milestones{padding-left:25px}.streak-hero{padding:28px 30px}.streak-fire-scene{width:200px;margin-right:3px}.streak-fire-glow{width:185px;height:185px}.streak-fire-scene>.streak-flame{width:145px;height:177px}.streak-week{padding-left:25px;padding-right:25px}.streak-hero-copy{max-width:470px}.streak-eyebrow{font-size:calc(10px * var(--fs))}.streak-count>strong{font-size:calc(68px * var(--fs-lg))}.streak-hero h2{font-size:calc(27px * var(--fs-lg))}.streak-hero-note{font-size:calc(13px * var(--fs))}.streak-record{bottom:17px;right:20px;font-size:calc(11px * var(--fs))}}@media(max-width:760px){.streak-panel{border-radius:20px;margin:22px 0 28px}.streak-hero{padding:25px 24px;min-height:290px;gap:6px}.streak-hero-copy{width:70%}.streak-hero h2{font-size:calc(25px * var(--fs))}.streak-eyebrow{font-size:calc(9px * var(--fs));letter-spacing:.7px}.streak-count>strong{font-size:calc(64px * var(--fs-lg));letter-spacing:-2px}.streak-count>span{font-size:calc(15px * var(--fs))}.streak-status{font-size:calc(14px * var(--fs))}.streak-hero-note{font-size:calc(12px * var(--fs));max-width:310px}.streak-fire-scene{width:145px;height:185px;margin-right:-8px;align-self:flex-start;margin-top:28px}.streak-fire-glow{width:135px;height:135px;box-shadow:0 0 0 10px #fff4e1}.streak-fire-scene>.streak-flame{width:112px;height:140px}.streak-fire-base{width:100px;bottom:26px}.streak-fire-spark.spark-one{font-size:calc(19px * var(--fs));top:37px;left:1px}.streak-fire-spark.spark-two{font-size:calc(13px * var(--fs));bottom:45px;right:0}.streak-record{right:22px;bottom:20px;flex-wrap:wrap;justify-content:flex-end;max-width:150px;gap:5px;font-size:calc(10px * var(--fs))}.streak-record>b{font-size:calc(12px * var(--fs))}.streak-record>svg{width:14px}.streak-details{grid-template-columns:1fr;padding:25px 24px;gap:24px}.streak-milestones{border-left:0;border-top:1px solid #e3eaf0;padding:23px 0 0}.streak-milestones h3{font-size:calc(21px * var(--fs))}.streak-badges{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.streak-milestone-badge>span{width:44px;height:48px;border-radius:12px}.streak-milestone-badge .streak-flame{width:23px;height:29px}.streak-milestone-badge b{font-size:calc(10px * var(--fs));white-space:nowrap}.streak-week{padding:21px 20px 18px}.streak-week-icon{width:42px;height:51px}.streak-week-icon>.streak-flame{width:31px;height:39px}.streak-week-day.is-connected:after{top:51px;height:6px}.streak-week-label{font-size:calc(12px * var(--fs))}.streak-week-day>small{font-size:calc(10px * var(--fs))}.streak-calendar-day{min-height:40px}.streak-calendar-day>span:first-child{width:36px;height:36px}.streak-calendar-check{bottom:2px}.streak-calendar-heading h3{font-size:calc(20px * var(--fs))}.streak-calendar-legend{font-size:calc(10px * var(--fs))}.streak-milestone-note{font-size:calc(11px * var(--fs));padding-top:19px}}@media(max-width:430px){.streak-hero{padding:23px 20px;min-height:295px}.streak-hero-copy{width:72%;max-width:240px}.streak-hero .streak-eyebrow{max-width:215px;font-size:calc(8px * var(--fs))}.streak-hero h2{font-size:calc(23px * var(--fs))}.streak-count{gap:10px}.streak-count>strong{font-size:calc(59px * var(--fs-lg))}.streak-count>span{font-size:calc(13px * var(--fs))}.streak-status{font-size:calc(13px * var(--fs))}.streak-hero-note{font-size:calc(11px * var(--fs));line-height:1.7;max-width:220px}.streak-study-button{font-size:calc(12px * var(--fs));min-height:44px;padding:10px 13px;gap:12px}.streak-fire-scene{width:110px;height:160px;margin-top:36px;margin-right:-9px}.streak-fire-scene>.streak-flame{width:94px;height:120px}.streak-fire-glow{width:105px;height:105px;box-shadow:0 0 0 8px #fff4e1}.streak-fire-base{width:75px;bottom:24px}.streak-fire-spark.spark-one{left:-4px;font-size:calc(14px * var(--fs))}.streak-fire-spark.spark-two{right:-2px;bottom:40px;font-size:calc(11px * var(--fs))}.streak-record{right:16px;bottom:18px;font-size:calc(9px * var(--fs));max-width:112px;gap:4px}.streak-record>b{font-size:calc(11px * var(--fs))}.streak-record>svg{width:13px}.streak-details{padding:22px 20px}.streak-week{padding:19px 14px 16px}.streak-week-icon{width:36px;height:49px}.streak-week-icon>.streak-flame{width:28px;height:35px}.streak-week-day.is-connected:after{top:49px}.streak-week-label{font-size:calc(11px * var(--fs))}.streak-week-day>small{font-size:calc(9px * var(--fs))}.streak-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 9px}.streak-milestone-badge>span{width:50px;height:53px}.streak-milestone-badge b{font-size:calc(11px * var(--fs))}.streak-calendar-heading{gap:8px}.streak-calendar-heading h3{font-size:calc(18px * var(--fs))}.streak-month-controls>button{width:44px;height:44px}.streak-calendar-legend{gap:11px;font-size:calc(9px * var(--fs))}.streak-calendar-legend>b{font-size:calc(9px * var(--fs))}.streak-today-detail{font-size:calc(11px * var(--fs));max-width:210px}.streak-compact{gap:4px;padding:3px 7px}.streak-compact>.streak-flame{width:23px;height:29px}.streak-compact>strong{font-size:calc(18px * var(--fs))}.streak-compact>span{font-size:calc(10px * var(--fs))}}@media(prefers-reduced-motion:reduce){.streak-panel *,.streak-compact{transition:none!important;animation:none!important}}.prefs-panel{display:grid;gap:14px;margin:14px 0}.prefs-group{display:grid;gap:10px;padding:14px;border:1px solid rgba(60,60,67,.14);border-radius:16px;background:#ffffffb3}.prefs-group h3{margin:0;font-size:calc(17px * var(--fs))}.prefs-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prefs-row>span{flex:1 1 160px;font-size:calc(15px * var(--fs))}.prefs-field{display:grid;gap:6px;font-size:calc(15px * var(--fs));font-weight:700}.prefs-field select{min-height:48px;width:100%;padding:0 12px;border-radius:12px;border:1px solid #cfd8e3;font:inherit;font-weight:600;background:#fff;color:inherit}.prefs-icon-btn{width:48px;min-width:48px;height:48px;display:inline-grid;place-items:center;border:1px solid #cfd8e3;border-radius:14px;background:#fff;color:#1d4f85;cursor:pointer}.prefs-icon-btn:disabled{opacity:.4;cursor:default}.prefs-test{min-height:48px;display:inline-flex;align-items:center;gap:6px;padding:0 16px;border:0;border-radius:14px;background:#e7f1ff;color:#0a4fa3;font:inherit;font-weight:700;font-size:calc(15px * var(--fs));cursor:pointer}.prefs-seg{display:inline-flex;padding:3px;border-radius:14px;background:#eef2f7}.prefs-seg button{min-height:44px;min-width:76px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:inherit;font:inherit;font-weight:700;font-size:calc(15px * var(--fs));cursor:pointer}.prefs-seg button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #00000026;color:#0a4fa3}.prefs-font-label{flex:1;text-align:center;font-size:calc(16px * var(--fs))}.sound-toggle{min-width:44px;min-height:44px}.sound-toggle[aria-checked=false]{color:#8a5a00}.session-sound{margin-left:auto}.session-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.session-right .session-sound{margin-left:0;flex:none}:root{--fs: 1.12;--fs-lg: calc(1 + (var(--fs) - 1) / 2)}@media(max-width:460px){:root .study-steps{gap:4px;max-width:100%}:root .study-steps li{white-space:normal;text-align:center;min-width:0}}@media(max-width:380px){html:root .site-header .header-tools{gap:0}html:root .site-header .wordmark-label{display:none}html:root .site-header .wordmark{font-size:0}:root .study-steps{gap:4px;max-width:100%}:root .study-steps li{white-space:normal;text-align:center;min-width:0}}@media(min-width:761px){:root .study-topbar-inner{grid-template-columns:180px minmax(0,1fr) auto}:root .game-topbar>div{grid-template-columns:185px minmax(0,1fr) auto}}.rg-stop{display:grid;gap:2px}.rg-chips{list-style:none;margin:0 0 8px;padding:0 6px 0 66px;display:grid;gap:6px}.rg-chip{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:6px 10px;border:1px dashed #b9d6ec;border-radius:12px;background:#f4f9fd;color:#3d5a72;text-align:left;cursor:pointer}.rg-chip:hover{background:#e8f3fc;border-style:solid}.rg-chip:focus-visible,.rg-node:focus-visible,.rg-more>button:focus-visible{outline:3px solid #5ea4dd;outline-offset:2px}.rg-chip-icon,.rg-node-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#dcecf8;color:#3c83bd;flex-shrink:0}.rg-chip-icon{width:28px;height:28px}.rg-chip-text{display:grid;min-width:0;line-height:1.3}.rg-chip-text small{font-size:calc(10px * var(--fs));font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#6b8ca5}.rg-chip-text b{font-size:calc(13px * var(--fs));font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-chip-score{font-size:calc(11px * var(--fs));font-weight:800;color:#6b8ca5;white-space:nowrap}.rg-chip.is-mastered,.rg-node.is-mastered{border-color:#bfdcc6;background:#f1f9f3}.rg-chip.is-mastered .rg-chip-icon,.rg-node.is-mastered .rg-node-icon{background:#cfe9d6;color:#2f7a47}.rg-chip.is-mastered .rg-chip-score{color:#2f7a47}.rg-unit-section{margin-top:28px}.rg-unit-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rg-node{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:14px;width:100%;min-height:76px;padding:14px 16px;border:1px solid #d5e6f2;border-radius:16px;background:#f8fcff;color:#33566f;text-align:left;cursor:pointer}.rg-node:hover{background:#ebf5fc}.rg-node-icon{width:44px;height:44px}.rg-node-copy{display:grid;gap:3px;min-width:0}.rg-node-copy small{font-size:calc(11px * var(--fs));font-weight:800;color:#6b8ca5}.rg-node-copy b{font-size:calc(16px * var(--fs));line-height:1.35}.rg-node-copy span{font-size:calc(13px * var(--fs));color:#5d7a90;overflow-wrap:anywhere}.rg-study-head{display:flex;align-items:center;gap:14px;margin:14px 0 22px}.rg-study-icon{width:52px;height:52px;border-radius:50%;background:#dcecf8;color:#3c83bd;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rg-study-head h1{font-size:calc(28px * var(--fs-lg));line-height:1.3;margin:2px 0}.rg-study-head p{margin:0;color:#6d7b86;font-size:calc(14px * var(--fs))}.rg-study .grammar-topics-grid{grid-template-columns:minmax(0,1fr);max-width:760px}.rg-more{display:grid;gap:10px;max-width:760px;margin-top:18px}.rg-more>button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border:1px dashed #b9d6ec;border-radius:12px;background:#f4f9fd;color:#3d5a72;font-weight:800;text-align:left}.mobile-nav.rg-nav{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:900px){.rg-unit-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.rg-chips{padding-left:0}.rg-chip{grid-template-columns:28px minmax(0,1fr)}.rg-chip-score{grid-column:2;margin-top:-2px}.rg-chip-text b{white-space:normal}.rg-study-head h1{font-size:calc(23px * var(--fs))}}.unit-learning-tools.rg-tools-one{grid-template-columns:minmax(0,1fr)}.game-page{--game-ink: #203c50;--game-muted: #717c85;--game-purple: #2176b5;--game-line: #e2ebf2;min-height:100dvh;display:flex;flex-direction:column;background:#f5faff;color:var(--game-ink);font-family:inherit;font-size:calc(16px * var(--fs));line-height:1.5}.game-page *,.game-page *:before,.game-page *:after{box-sizing:border-box}.game-page button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.game-page button:disabled{cursor:default}.game-page button:focus-visible{outline:3px solid #abcfed;outline-offset:4px}.game-page h1:focus,.game-page h2:focus{outline:none}.game-topbar{background:#fff;border-bottom:1px solid var(--game-line)}.game-topbar>div{width:min(1200px,100%);min-height:88px;display:grid;grid-template-columns:185px minmax(0,1fr) 185px;align-items:center;gap:25px;margin:0 auto;padding:15px 28px}.game-back{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:44px;padding:8px 0;border:0;background:none;color:#67747e;font-size:calc(15px * var(--fs));font-weight:700}.game-back:hover{color:var(--game-purple)}.game-unit-title{min-width:0;text-align:center}.game-unit-title span{display:inline-flex;padding:2px 9px;border-radius:8px;background:#eef5fb;color:#6a8092;font-size:calc(12px * var(--fs));font-weight:750}.game-unit-title strong{display:block;margin-top:3px;overflow:hidden;color:#35434e;font-size:calc(16px * var(--fs));font-weight:750;text-overflow:ellipsis;white-space:nowrap}.game-topbar-chip{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #deeaf3;border-radius:12px;background:#f6fafe;color:#717c85;font-size:calc(12px * var(--fs));font-weight:800;letter-spacing:.5px;white-space:nowrap}.game-page-content{flex:1;width:min(900px,100%);margin:0 auto;padding:40px 28px 48px}.game-page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:33px}.game-eyebrow{color:#717c85;font-size:calc(12px * var(--fs));font-weight:800;line-height:1.6;letter-spacing:1.1px}.game-page-heading h1{margin:7px 0 10px;color:#2c3e4d;font-size:calc(40px * var(--fs-lg));font-weight:900;letter-spacing:-1.3px;line-height:1.16}.game-page-heading p{margin:0;color:#717c85;font-size:calc(16px * var(--fs));line-height:1.7}.game-heading-icon{flex:0 0 64px;display:grid;place-items:center;height:64px;border:1px solid #d7e6f3;border-radius:20px;background:#e1f0fc;color:#717c85;box-shadow:0 4px #d2e5f4}.game-heading-memory{background:#def1e4;color:#717c85;border-color:#cce6d4;box-shadow:0 4px #c3e0cd}.game-heading-falling{background:#ffe7da;color:#717c85;border-color:#f7d6c6;box-shadow:0 4px #efc8b5}.game-heading-truefalse{background:#faecc7;color:#717c85;border-color:#f0dfa7;box-shadow:0 4px #ebd89a}.game-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(900px,100%);margin:0 auto;padding:21px 28px;border-top:1px solid #e3ecf3;color:#717c85;font-size:calc(12px * var(--fs));line-height:1.6}.game-footer>span:first-child{font-weight:850;letter-spacing:1px;white-space:nowrap}.game-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:13px 23px;border:1px solid transparent;border-radius:16px;font-size:calc(16px * var(--fs));font-weight:800;line-height:1.45;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.game-button:disabled{opacity:.45}.game-button-primary{border-color:#509bd9;background:#2176b5;color:#fff;box-shadow:0 4px #448ac4}.game-button-primary:hover:not(:disabled){background:#509cda;transform:translateY(-1px);box-shadow:0 5px #448ac4}.game-button-primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #448ac4}.game-button-soft{border-color:#d6e2ec;background:#fff;color:#717c85;box-shadow:0 3px #dae6ef}.game-button-soft:hover:not(:disabled){background:#f7fbfe}.game-button-soft:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #dae6ef}.game-progress-row{display:flex;align-items:center;gap:20px;margin-bottom:28px}.game-progress{flex:1;height:8px;overflow:hidden;border-radius:99px;background:#e4eef7}.game-progress>span{display:block;height:100%;border-radius:inherit;background:#7fb4df;transition:width .22s ease}.game-progress-row>span{flex:0 0 auto;padding:4px 10px;border:1px solid #deeaf3;border-radius:99px;background:#fff;color:#717c85;font-size:calc(13px * var(--fs));font-weight:750;font-variant-numeric:tabular-nums}.game-question{padding:18px 0 28px;text-align:center}.game-question h2{margin:19px 0 13px;color:#50697e;font-size:calc(40px * var(--fs-lg));font-weight:850;letter-spacing:-1.1px;line-height:1.25;overflow-wrap:anywhere}.game-question p{margin:0;color:#717c85;font-size:calc(16px * var(--fs));line-height:1.8}.game-answer-tray{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;min-height:118px;padding:22px;border:2px dashed #c8dbeb;border-radius:21px;background:#fafcfe}.game-tray-placeholder{color:#717c85;font-size:calc(16px * var(--fs))}.game-token-bank{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin:28px 0 34px}.game-scramble-token,.game-selected-token{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:51px;padding:10px 17px;border:1px solid #c4d9ea;border-radius:14px;background:#fff;color:#717c85;box-shadow:0 3px #cddeeb;font-size:calc(20px * var(--fs));font-weight:850;line-height:1.3;transition:background .14s ease,transform .14s ease}.game-scramble-token:hover:not(:disabled){background:#ecf5fd;transform:translateY(-1px)}.game-scramble-token:disabled{color:transparent;background:#eaf2f8;border-color:#dfe9f2;box-shadow:none}.game-selected-token{background:#e0effc;border-color:#bed8ee;color:#717c85;box-shadow:0 3px #bdd5e9}.game-selected-token:hover:not(:disabled){background:#cfe6f9}.game-tray-correct{border-color:#b4d7be;background:#f1faf3}.game-tray-wrong{border-color:#ecc1ad;background:#f3f7fb}.game-scramble-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.game-feedback{display:flex;flex-direction:column;gap:20px;margin-top:25px;padding:23px;border:1px solid #d5e3ee;border-radius:18px;background:#f7fbfe;color:#717c85}.game-feedback>div{display:flex;align-items:flex-start;gap:13px}.game-feedback>div>svg{flex:0 0 auto;margin-top:1px}.game-feedback strong{font-size:calc(17px * var(--fs));font-weight:850;line-height:1.5}.game-feedback p{margin:7px 0 0;font-size:calc(17px * var(--fs));line-height:1.6}.game-feedback small{display:block;margin-top:8px;font-size:calc(16px * var(--fs));line-height:1.7}.game-feedback>.game-button{align-self:flex-end;min-width:150px}.game-feedback-correct{border-color:#c7e3ce;background:#f0faf3;color:#717c85}.game-feedback-wrong{border-color:#f0d0bd;background:#f3f7fb;color:#717c85}.game-stats-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.game-stats-bar>span{display:inline-flex;align-items:center;gap:7px;color:#717c85;font-size:calc(15px * var(--fs));font-weight:600}.game-stats-bar>span b{color:#717c85;font-size:calc(20px * var(--fs));font-weight:850;font-variant-numeric:tabular-nums}.game-memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.game-memory-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:145px;padding:18px 13px;border:2px solid #c4d9eb;border-radius:20px;background:#d9eaf8;color:#717c85;box-shadow:0 4px #c2d9eb;transition:background .15s ease,border-color .15s ease}.game-memory-tile:hover:not(:disabled){border-color:#a7c4dc;background:#cde3f5}.game-memory-mark{color:#717c85;font-size:calc(42px * var(--fs-lg));font-weight:900;line-height:1}.game-memory-number{position:absolute;bottom:10px;right:13px;color:#717c85;font-size:calc(12px * var(--fs));font-weight:800}.game-memory-revealed{border-color:#d9e6f1;background:#fff;color:#717c85}.game-memory-revealed strong{font-size:calc(17px * var(--fs));font-weight:850;line-height:1.45;overflow-wrap:anywhere}.game-memory-language{color:#717c85;font-size:calc(12px * var(--fs));font-weight:750;letter-spacing:.7px}.game-memory-matched{background:#eef9f1;border-color:#cce7d2;color:#717c85;box-shadow:0 4px #d7ecdb}.game-memory-matched .game-memory-language{color:#717c85}.game-memory-matched>svg{position:absolute;right:10px;bottom:9px;color:#717c85}.game-instruction{margin:27px 0 0;color:#717c85;font-size:calc(17px * var(--fs));line-height:1.7;text-align:center}.game-fineprint{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:20px 0 0;color:#717c85;font-size:calc(13px * var(--fs));line-height:1.8;text-align:center}.game-start{padding:15px 0 7px;text-align:center}.game-start-icon{display:grid;place-items:center;width:90px;height:90px;margin:0 auto 28px;border:1px solid #e7c4b2;border-radius:26px;background:#f8dccb;color:#717c85;box-shadow:0 5px #efd0ba}.game-start h2{margin:21px 0 17px;color:#717c85;font-size:calc(44px * var(--fs-lg));font-weight:900;line-height:1.2;letter-spacing:-1.4px}.game-start>p:not(.game-fineprint){margin:0;color:#717c85;font-size:calc(18px * var(--fs));line-height:1.85}.game-start-rules{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:23px;margin:28px 0 33px;color:#717c85;font-size:calc(15px * var(--fs));font-weight:700}.game-start-rules span{display:flex;align-items:center;gap:8px}.game-start>.game-button{min-width:250px}.game-catch-time{height:8px;margin:-4px 0 24px}.game-catch-question{padding-top:14px;padding-bottom:20px}.game-catch-question h2{margin-top:16px;font-size:calc(52px * var(--fs-lg))}.game-catch-question p{font-size:calc(17px * var(--fs))}.game-catch-arena{--game-drop: 142px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:15px 0 0;border-bottom:3px solid #e1edf6}.game-catch-lane{position:relative;min-width:0;height:270px;border-radius:99px 99px 0 0;background:#f8fbfe}.game-falling-option{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;min-height:105px;padding:16px 12px;border:1px solid #bdd4e6;border-radius:21px;background:#ddedfa;color:#717c85;box-shadow:0 4px #c8ddee;animation:game-token-fall 6s linear infinite;animation-delay:var(--game-delay)}.game-falling-option>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#ffffffa6;color:#717c85;font-size:calc(12px * var(--fs));font-weight:850}.game-falling-option strong{font-size:calc(17px * var(--fs));font-weight:850;line-height:1.4;overflow-wrap:anywhere}.game-falling-color-1{border-color:#e7ca9a;background:#fae7c0;color:#717c85;box-shadow:0 4px #ecd6aa}.game-falling-color-2{border-color:#c6e0cd;background:#e1f2e6;color:#717c85;box-shadow:0 4px #d3e8d9}.game-falling-color-3{border-color:#c9dfed;background:#e1f1fb;color:#53758e;box-shadow:0 4px #cbdfea}.game-catch-correct{border-color:#afd2ba;background:#dbf0e2;color:#717c85;animation-play-state:paused}.game-catch-wrong{border-color:#ecc4b0;background:#fde4d7;color:#717c85;animation-play-state:paused}.game-falling-option:disabled,.game-is-hidden .game-falling-option{animation-play-state:paused}.game-time-urgent,.game-time-urgent b{color:#717c85!important}.game-catch-feedback{min-height:52px;margin:23px 0 0;color:#717c85;font-size:calc(16px * var(--fs));line-height:1.7;text-align:center}.game-truefalse .game-question{padding:18px 0 22px}.game-pair-card{padding:40px 26px;border:2px solid #d7e5f1;border-radius:24px;background:#fff;box-shadow:0 5px #deebf5;text-align:center}.game-pair-card h2{margin:0 0 19px;color:#717c85;font-size:calc(48px * var(--fs-lg));font-weight:900;line-height:1.2;letter-spacing:-1.5px;overflow-wrap:anywhere}.game-pair-equals{display:inline-grid;place-items:center;width:36px;height:36px;margin:0 0 16px;border-radius:50%;background:#edf4f9;color:#717c85;font-size:calc(23px * var(--fs));font-weight:800}.game-pair-card p{margin:0;color:#717c85;font-size:calc(29px * var(--fs-lg));font-weight:750;line-height:1.4;letter-spacing:-.4px;overflow-wrap:anywhere}.game-verdict-actions{display:grid;grid-template-columns:1fr 1fr;gap:17px;width:min(570px,100%);margin:31px auto 0}.game-true-button{border-color:#d4e1ec;background:#e9f5e5;color:#717c85;box-shadow:0 4px #d9eace}.game-false-button{border-color:#d4e1ec;background:#fcf0e0;color:#717c85;box-shadow:0 4px #f0dfc8}.game-verdict-actions .game-button{min-height:57px;font-size:calc(19px * var(--fs))}.game-verdict-actions .game-button>span{margin-left:auto;padding:0 7px;border:1px solid #ffffffb3;border-radius:7px;background:#ffffff80;font-size:calc(12px * var(--fs))}.game-true-button:hover{background:#e0f0da}.game-false-button:hover{background:#f8e8d3}.game-results{padding:5px 0 0;text-align:center}.game-trophy{display:inline-grid;place-items:center;width:80px;height:80px;margin-bottom:25px;border:1px solid #eddcb6;border-radius:24px;background:#f9ebc8;color:#717c85;box-shadow:0 4px #efdfb2}.game-results>h2{max-width:650px;margin:0 auto 17px;color:#717c85;font-size:calc(39px * var(--fs-lg));font-weight:900;line-height:1.25;letter-spacing:-1.2px}.game-results>p:not(.game-fineprint){margin:0;color:#717c85;font-size:calc(17px * var(--fs));line-height:1.8}.game-result-stats{display:flex;justify-content:center;margin:32px 0;padding:26px 12px;border:1px solid #deeaf3;border-radius:20px;background:#fff}.game-result-stats>div{flex:1;padding:0 12px;border-right:1px solid #e6eef5}.game-result-stats>div:last-child{border:0}.game-result-stats strong{display:block;color:#717c85;font-size:calc(47px * var(--fs-lg));font-weight:900;line-height:1.2;letter-spacing:-1.5px}.game-result-stats small{margin-left:4px;color:#717c85;font-size:calc(25px * var(--fs));font-weight:700}.game-result-stats span{display:block;margin-top:9px;color:#717c85;font-size:calc(13px * var(--fs));line-height:1.7}.game-review-list{margin-bottom:30px;text-align:left}.game-review-list h3{margin:0 0 15px;color:#717c85;font-size:calc(18px * var(--fs));font-weight:850}.game-review-list ul{margin:0;padding:0;border-top:1px solid #e5eff7;list-style:none}.game-review-list li{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #e9f1f8}.game-review-list strong{color:#717c85;font-size:calc(17px * var(--fs));font-weight:800;overflow-wrap:anywhere}.game-review-list li>span{color:#717c85;font-size:calc(16px * var(--fs));overflow-wrap:anywhere}.game-review-list>p{margin:12px 0 0;color:#717c85;font-size:calc(13px * var(--fs))}.game-result-actions{display:flex;align-items:center;justify-content:center;gap:15px}.game-result-actions .game-button{min-width:180px}.game-empty{display:flex;flex-direction:column;align-items:center;gap:20px;padding:45px 0;color:#717c85;text-align:center}.game-empty h2{margin:0;color:#717c85;font-size:calc(34px * var(--fs-lg));font-weight:850;line-height:1.3;letter-spacing:-1px}.game-empty p{margin:0 0 13px;color:#717c85;font-size:calc(16px * var(--fs));line-height:1.8}.game-page-heading h1,.game-question h2,.game-start h2,.game-pair-card h2,.game-results>h2,.game-review-list h3,.game-review-list strong,.game-empty h2{color:var(--game-ink)}.game-page-heading p,.game-question p,.game-start>p:not(.game-fineprint),.game-results>p:not(.game-fineprint),.game-review-list li>span,.game-empty p,.game-instruction,.game-catch-feedback{color:var(--game-muted)}.game-eyebrow,.game-fineprint,.game-footer,.game-result-stats span{color:var(--game-muted)}.game-button-soft{color:#61707c}.game-progress>span{background:var(--game-purple)}.game-progress-row>span{color:#667b8c}.game-scramble-token{color:#527ea2}.game-selected-token{color:#416481}.game-tray-placeholder{color:#738492}.game-feedback-correct{color:#286749}.game-feedback-wrong{color:#a53d30}.game-stats-bar>span{color:var(--game-muted)}.game-stats-bar>span b{color:#537a99}.game-memory-mark{color:#42647f}.game-memory-number{color:#50616f}.game-memory-revealed{color:#506678}.game-memory-language{color:#71818e}.game-memory-matched{color:#286749}.game-memory-matched .game-memory-language,.game-memory-matched>svg{color:#4f7e5f}.game-start-icon{color:#ad5a3e}.game-start-rules{color:#6e879c}.game-falling-option{color:#43637d}.game-falling-option>span{color:#65798a}.game-falling-color-1{color:#775517}.game-falling-color-2{color:#286749}.game-falling-color-3{color:#316583}.game-catch-correct{color:#286749}.game-catch-wrong{color:#a53d30}.game-time-urgent,.game-time-urgent b{color:#a53d30!important}.game-pair-card p{color:#627482}.game-pair-equals{color:#7c9bb5}.game-true-button{color:#376949}.game-false-button{color:#a95635}.game-trophy{color:#98711d}.game-result-stats strong{color:var(--game-purple)}.game-result-stats small{color:#788a98}@keyframes game-token-fall{0%{transform:translateY(0)}to{transform:translateY(var(--game-drop))}}@media(max-width:760px){.game-topbar>div{grid-template-columns:170px minmax(0,1fr) auto;gap:17px;padding:14px 24px}.game-topbar-chip{font-size:calc(12px * var(--fs));padding:10px}.game-topbar-chip svg{width:20px;height:20px}.game-memory-grid{gap:12px}.game-memory-tile{min-height:135px}.game-catch-arena{gap:12px}.game-falling-option{padding:14px 9px}.game-falling-option strong{font-size:calc(16px * var(--fs))}}@media(max-width:540px){.game-topbar>div{grid-template-columns:1fr auto;row-gap:10px;padding:max(12px,env(safe-area-inset-top)) 20px 15px}.game-back{gap:9px;font-size:calc(14px * var(--fs))}.game-unit-title{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;gap:10px;text-align:left}.game-unit-title span{flex:0 0 auto}.game-unit-title strong{margin-top:0;font-size:calc(14px * var(--fs))}.game-topbar-chip{padding:7px 9px;font-size:calc(12px * var(--fs))}.game-page-content{padding:31px 20px 39px}.game-page-heading{align-items:flex-start;gap:18px;margin-bottom:28px}.game-page-heading h1{margin-top:7px;font-size:calc(34px * var(--fs-lg))}.game-page-heading p{font-size:calc(16px * var(--fs))}.game-heading-icon{flex-basis:51px;height:51px;margin-top:8px;border-radius:17px}.game-heading-icon svg{width:25px;height:25px}.game-eyebrow{font-size:calc(12px * var(--fs));letter-spacing:.7px}.game-footer{align-items:flex-start;gap:18px;padding:20px 20px max(20px,env(safe-area-inset-bottom))}.game-footer>span:last-child{max-width:140px;text-align:right}.game-button{min-height:49px;padding:13px 18px;gap:8px;font-size:calc(16px * var(--fs))}.game-progress-row{gap:15px;margin-bottom:23px}.game-question{padding:14px 0 25px}.game-question h2{font-size:calc(34px * var(--fs-lg))}.game-answer-tray{min-height:112px;padding:18px 14px;gap:8px}.game-token-bank{gap:10px;margin:25px 0 30px}.game-scramble-token,.game-selected-token{min-width:45px;min-height:49px;padding:10px 14px;font-size:calc(19px * var(--fs));border-radius:13px}.game-scramble-actions{gap:12px}.game-scramble-actions .game-button{flex:1;padding:13px 12px}.game-scramble-actions .game-button:first-child{font-size:calc(14px * var(--fs))}.game-feedback{padding:20px;gap:18px}.game-feedback strong,.game-feedback p,.game-feedback small{font-size:calc(16px * var(--fs))}.game-stats-bar{gap:12px;margin-bottom:25px}.game-stats-bar>span{gap:5px;font-size:calc(13px * var(--fs))}.game-stats-bar>span b{font-size:calc(18px * var(--fs))}.game-memory-grid{grid-template-columns:repeat(3,1fr);gap:10px}.game-memory-tile{min-height:124px;padding:15px 9px;border-radius:16px}.game-memory-revealed strong{font-size:calc(16px * var(--fs))}.game-memory-language{font-size:calc(12px * var(--fs));letter-spacing:0}.game-memory-number{right:10px;font-size:calc(12px * var(--fs))}.game-memory-mark{font-size:calc(37px * var(--fs-lg))}.game-instruction{font-size:calc(16px * var(--fs))}.game-fineprint{font-size:calc(12px * var(--fs))}.game-start{padding-top:5px}.game-start h2{font-size:calc(38px * var(--fs-lg))}.game-start>p:not(.game-fineprint){font-size:calc(16px * var(--fs))}.game-start-rules{gap:18px;font-size:calc(13px * var(--fs))}.game-catch-arena{--game-drop: 65px;grid-template-columns:repeat(2,1fr);gap:13px;padding-top:12px}.game-catch-lane{height:183px}.game-falling-option{min-height:98px;padding:15px 11px;border-radius:18px}.game-falling-option strong{font-size:calc(16px * var(--fs))}.game-catch-question h2{font-size:calc(45px * var(--fs-lg))}.game-catch-feedback{margin-top:22px;font-size:calc(16px * var(--fs))}.game-pair-card{padding:35px 22px;border-radius:21px}.game-pair-card h2{font-size:calc(42px * var(--fs-lg))}.game-pair-card p{font-size:calc(27px * var(--fs-lg))}.game-verdict-actions{gap:12px}.game-verdict-actions .game-button{min-height:56px;font-size:calc(18px * var(--fs))}.game-results>h2{font-size:calc(33px * var(--fs-lg))}.game-results>p:not(.game-fineprint){font-size:calc(16px * var(--fs))}.game-result-stats{margin:28px 0;padding:23px 5px}.game-result-stats>div{padding:0 7px}.game-result-stats strong{font-size:calc(38px * var(--fs-lg))}.game-result-stats small{font-size:calc(22px * var(--fs))}.game-result-stats span{font-size:calc(12px * var(--fs))}.game-review-list li{grid-template-columns:1fr;gap:4px;padding:14px 0}.game-review-list strong,.game-review-list li>span{font-size:calc(16px * var(--fs))}.game-result-actions{gap:11px}.game-result-actions .game-button{flex:1;min-width:0}.game-result-actions .game-button:last-child{font-size:calc(14px * var(--fs))}.game-empty h2{font-size:calc(32px * var(--fs-lg))}}@media(max-width:360px){.game-topbar-chip{width:39px;padding:8px;overflow:hidden;white-space:nowrap;font-size:calc(12px * var(--fs))}.game-page-content{padding-right:17px;padding-left:17px}.game-heading-icon{display:none}.game-memory-grid{gap:9px}.game-memory-tile{min-height:122px;padding:15px 7px}.game-scramble-actions .game-button:first-child svg{display:none}}@media(prefers-reduced-motion:reduce){.game-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.game-falling-option{transform:translateY(calc(var(--game-drop) / 2))}}.curriculum-lesson-card{width:100%;min-width:0;display:flex;align-items:flex-start;gap:14px;padding:22px;text-align:left;background:#fff;border:1px solid #dce6ef;border-radius:19px;box-shadow:0 4px #e3ecf4;transition:transform .16s,box-shadow .16s,border-color .16s}.curriculum-lesson-card:hover{transform:translateY(-3px);border-color:#a0c3df;box-shadow:0 7px #d7e5f1}.curriculum-lesson-icon{height:44px;width:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e5f1fb;color:#749bbb;flex-shrink:0}.curriculum-lesson-card>div{flex:1;min-width:0}.curriculum-lesson-card small{font-size:calc(10px * var(--fs));font-weight:900;letter-spacing:.6px;color:#7898b2}.curriculum-lesson-card h3{font-size:calc(19px * var(--fs));font-weight:900;letter-spacing:-.45px;line-height:1.5;margin-top:6px}.curriculum-lesson-card p{font-size:calc(12px * var(--fs));line-height:1.8;color:#768b9c;margin-top:8px}.curriculum-lesson-card>svg{width:18px;color:#97b1c7;margin-top:3px;flex-shrink:0}.curriculum-skill-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.curriculum-skill-chips>span{font-size:calc(10px * var(--fs));font-weight:800;padding:3px 7px;border-radius:6px;color:#7897b0;background:#f2f9fe}.lesson-card-complete{border-color:#bcd9c7}.lesson-card-complete .curriculum-lesson-icon{color:#6a9a7a;background:#e8f5ec}.lesson-card-complete small{color:#689575}.unit-lessons-section{margin:31px 0 35px}.unit-lessons-section .section-heading h2{font-size:calc(25px * var(--fs))}.unit-lessons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.unit-lessons-grid .curriculum-lesson-card{display:flex;flex-direction:column;position:relative;padding:23px 22px;gap:15px}.unit-lessons-grid .curriculum-lesson-card>svg{position:absolute;top:24px;right:20px}.unit-lessons-grid .curriculum-lesson-card h3{font-size:calc(20px * var(--fs));line-height:1.5}.unit-lessons-grid .curriculum-lesson-card p{font-size:calc(12px * var(--fs))}.curriculum-count{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #d9e6f1;background:#eff7fd;border-radius:10px;font-size:calc(12px * var(--fs));color:#7093af;font-weight:900;white-space:nowrap}.lesson-card-compact{align-items:center;padding:20px;gap:13px}.lesson-card-compact h3{font-size:calc(17px * var(--fs));line-height:1.5}.lesson-card-compact p{font-size:calc(11px * var(--fs));margin-top:6px}.lesson-card-compact .curriculum-lesson-icon{height:41px;width:41px;border-radius:13px}.course-starter{margin:0 0 24px}.course-starter .curriculum-lesson-card{background:#edf7ff;border-color:#cde4f3;box-shadow:0 4px #dcecf8}.course-starter .curriculum-lesson-icon{background:#f8e7bf;color:#b79554}.course-starter small{color:#678ca8}.course-review{margin-top:26px;padding-top:24px;border-top:1px dashed #dbe5ee}.course-review .curriculum-lesson-card{box-shadow:none;background:#f6fafe;border-color:#dae7f1}.course-review .curriculum-lesson-card:hover{box-shadow:0 3px #d8e7f3}.curriculum-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.curriculum-special-grid .curriculum-lesson-card{flex-direction:column;align-items:flex-start;position:relative;gap:12px}.curriculum-special-grid .curriculum-lesson-card>svg{position:absolute;right:18px;top:20px}.library-specials{margin-bottom:38px}.library-specials .section-heading h2{font-size:calc(24px * var(--fs))}.curriculum-progress-section{margin:34px 0 38px}.curriculum-total-progress{height:8px;border-radius:8px;background:#e5eff7;margin:0 0 25px;overflow:hidden}.curriculum-total-progress>span{display:block;height:100%;border-radius:8px;background:#88b2d5}.curriculum-unit-rows{border:1px solid #dce7f0;border-radius:18px;background:#fff;overflow:hidden;margin-top:23px}.curriculum-unit-rows>div{display:flex;align-items:center;gap:22px;padding:20px 23px;border-bottom:1px solid #e6eff6}.curriculum-unit-rows>div:last-child{border-bottom:0}.curriculum-unit-rows>div>span{font-size:calc(12px * var(--fs));font-weight:900;color:#7193af;letter-spacing:.5px;width:78px;flex-shrink:0}.curriculum-unit-rows>div>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;flex:1}.curriculum-unit-rows button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;background:#f9fcfe;border:1px solid #dce9f3;border-radius:11px;color:#7393ae;min-height:46px}.curriculum-unit-rows button>span{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--fs));font-weight:800}.curriculum-unit-rows button>b{font-size:calc(11px * var(--fs));font-weight:800;white-space:nowrap}.curriculum-unit-rows button.passed{background:#edf7f0;border-color:#d0e6d7;color:#5e8b6e}.curriculum-unit-rows button:hover{border-color:#97b7d2}.games-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hub-game-card .game-copy{padding:24px}.hub-game-card .game-copy h2{font-size:calc(28px * var(--fs-lg))}.hub-game-card .game-copy p{font-size:calc(13px * var(--fs));line-height:1.8;min-height:70px}.hub-game-card .game-tag{font-size:calc(9px * var(--fs));letter-spacing:.55px}.hub-game-card .game-picker select{font-size:calc(12px * var(--fs));padding:12px}.hub-game-card .game-picker{margin-top:21px}.hub-game-card .game-copy>.button{font-size:calc(13px * var(--fs));min-height:45px;margin-top:18px}.hub-game-art{height:174px;background:#e4f1fb;position:relative;overflow:hidden;color:#7599b7}.hub-game-art .game-type{font-size:calc(9px * var(--fs));letter-spacing:.8px;padding:20px 22px;color:inherit}.hub-peach .hub-game-art{background:#e0f2fc;color:#6099ba}.hub-mint .hub-game-art{background:#e3f0e8;color:#759b82}.hub-gold .hub-game-art{background:#fff0cb;color:#b59a5f}.hub-blue .hub-game-art{background:#e4edfc;color:#7d9abd}.hub-lavender .hub-game-art{background:#e7eff6;color:#89a0b3}.hub-game-drawing{display:flex;align-items:center;justify-content:center;gap:13px;height:124px;position:relative;margin-top:-13px}.drawing-match>span{width:123px;height:61px;border-radius:13px;background:#fff9;display:flex;align-items:center;justify-content:center;font-size:calc(24px * var(--fs));font-weight:900;box-shadow:0 3px #a1bcd233;transform:rotate(-8deg);margin-top:-17px}.drawing-match>span:last-child{background:#c2d9eb;font-size:calc(19px * var(--fs));gap:9px;transform:rotate(7deg);margin-left:-18px;margin-top:24px;border:1px solid #cfe3f3}.drawing-scramble>span{width:47px;height:52px;background:#fff8;border:1px solid #fff;border-radius:12px;box-shadow:0 4px #e2bda23b;display:flex;align-items:center;justify-content:center;font-size:calc(31px * var(--fs-lg));font-weight:900;transform:rotate(-7deg)}.drawing-scramble>span:nth-child(2){transform:rotate(8deg);margin-top:-14px}.drawing-scramble>span:nth-child(3){transform:rotate(-5deg);margin-top:8px}.drawing-memory{display:grid;grid-template-columns:repeat(4,43px);gap:10px;transform:rotate(-5deg)}.drawing-memory>span{display:flex;align-items:center;justify-content:center;height:53px;background:#fff9;border:1px solid #fff;border-radius:10px;box-shadow:0 3px #a8c5b23b}.drawing-memory>span:nth-child(2n){background:#bcddc9;border-color:#d4e9dc}.drawing-truefalse>span{display:flex;align-items:center;justify-content:center;height:63px;width:63px;background:#e4f3e9;color:#8ab99a;border-radius:20px;box-shadow:0 4px #b7d8c63d;transform:rotate(-10deg)}.drawing-truefalse>span:last-child{background:#fce3d9;color:#cf9b88;box-shadow:0 4px #e6bdac3b;transform:rotate(9deg);margin-top:16px}.hub-clock{position:relative;width:94px;height:94px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:4px solid #e5cf9a;border-radius:50%;background:#fff8e6;transform:rotate(-7deg)}.hub-clock>b{font-size:calc(44px * var(--fs-lg));font-weight:900;line-height:1.1;letter-spacing:-2px}.hub-clock>small{font-size:calc(8px * var(--fs));font-weight:900;letter-spacing:1.1px}.hub-clock>svg{position:absolute;top:-23px;left:30px}.hub-blue .hub-clock{border-color:#c1d2e9;background:#f5fafe}.vocab-game-link{display:flex;justify-content:flex-end;margin-top:17px}.vocab-game-link .text-button{font-size:calc(13px * var(--fs))}.header-tools>.streak-compact{flex-shrink:0}.home-book-stats{font-size:calc(13px * var(--fs));color:#758796}@media(max-width:1100px){.header-tools>.streak-compact>span{display:none}.header-tools>.streak-compact{gap:4px;padding:3px 7px;min-height:38px}.header-tools>.streak-compact>.streak-flame{width:22px;height:28px}.header-tools>.streak-compact>strong{font-size:calc(18px * var(--fs))}.games-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hub-game-card .game-copy h2{font-size:calc(30px * var(--fs-lg))}.hub-game-card .game-copy p{font-size:calc(14px * var(--fs));min-height:76px}.hub-game-card .game-picker select{font-size:calc(13px * var(--fs))}.unit-lessons-grid{gap:14px}.unit-lessons-grid .curriculum-lesson-card{padding:21px 17px}.unit-lessons-grid .curriculum-lesson-card h3{font-size:calc(18px * var(--fs))}.unit-lessons-grid .curriculum-lesson-card p{font-size:calc(11px * var(--fs))}.curriculum-special-grid{gap:14px}.curriculum-special-grid .curriculum-lesson-card{padding:20px 17px}.curriculum-special-grid .curriculum-lesson-card h3{font-size:calc(16px * var(--fs))}.curriculum-unit-rows>div{padding:18px 20px;gap:17px}.curriculum-unit-rows>div>span{font-size:calc(11px * var(--fs));width:66px}.curriculum-unit-rows>div>div{gap:10px}.curriculum-unit-rows button{padding:11px;gap:8px}.curriculum-unit-rows button>span{font-size:calc(11px * var(--fs));gap:5px}.curriculum-unit-rows button>b{font-size:calc(10px * var(--fs))}}@media(max-width:800px){.unit-lessons-grid{grid-template-columns:1fr}.unit-lessons-grid .curriculum-lesson-card{flex-direction:row;align-items:flex-start;padding:21px;gap:15px}.unit-lessons-grid .curriculum-lesson-card>svg{position:static;width:18px;margin-left:auto;margin-top:3px}.unit-lessons-grid .curriculum-lesson-card h3{font-size:calc(20px * var(--fs))}.unit-lessons-grid .curriculum-lesson-card p{font-size:calc(12px * var(--fs))}.curriculum-lesson-card small{font-size:calc(11px * var(--fs))}.curriculum-skill-chips>span{font-size:calc(11px * var(--fs))}.curriculum-special-grid{grid-template-columns:1fr;gap:15px}.curriculum-special-grid .curriculum-lesson-card{flex-direction:row;align-items:center;padding:21px;gap:14px}.curriculum-special-grid .curriculum-lesson-card>svg{position:static;margin-left:auto}.curriculum-special-grid .curriculum-lesson-card h3{font-size:calc(18px * var(--fs))}.curriculum-special-grid .curriculum-lesson-card p{font-size:calc(12px * var(--fs))}.curriculum-progress-section .section-heading{align-items:flex-start;flex-direction:column}.curriculum-count{font-size:calc(11px * var(--fs));padding:7px 9px}.curriculum-unit-rows>div{align-items:flex-start;flex-direction:column;gap:13px;padding:19px 20px}.curriculum-unit-rows>div>span{font-size:calc(12px * var(--fs));width:auto}.curriculum-unit-rows>div>div{width:100%;gap:11px}.curriculum-unit-rows button{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.curriculum-unit-rows button>span{font-size:calc(12px * var(--fs));gap:6px}.curriculum-unit-rows button>b{font-size:calc(11px * var(--fs))}.curriculum-unit-rows button>span>svg{width:15px}.course-review{margin-top:24px;padding-top:21px}}@media(max-width:600px){.header-tools .header-book{display:none}.header-tools{gap:6px}.header-tools>.streak-compact{min-height:35px;padding:2px 5px;gap:3px;border-radius:10px}.header-tools>.streak-compact>.streak-flame{width:20px;height:26px}.header-tools>.streak-compact>strong{font-size:calc(16px * var(--fs))}.header-tools>.streak-compact>span{display:none}.unit-lessons-section{margin:26px 0 31px}.unit-lessons-section .section-heading h2{font-size:calc(24px * var(--fs))}.unit-lessons-section .section-heading p{font-size:calc(12px * var(--fs))}.unit-lessons-section .section-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.curriculum-lesson-card{padding:19px 17px;border-radius:16px;gap:12px}.curriculum-lesson-icon{height:39px;width:39px;border-radius:12px}.curriculum-lesson-icon svg{width:21px}.curriculum-lesson-card small{font-size:calc(10px * var(--fs));letter-spacing:.5px}.curriculum-lesson-card h3{font-size:calc(17px * var(--fs));line-height:1.55}.curriculum-lesson-card p{font-size:calc(11px * var(--fs));line-height:1.8}.curriculum-lesson-card>svg{width:16px}.lesson-card-compact{padding:18px 16px;gap:12px}.lesson-card-compact h3{font-size:calc(17px * var(--fs))}.lesson-card-compact p{font-size:calc(11px * var(--fs))}.lesson-card-compact .curriculum-lesson-icon{height:37px;width:37px;border-radius:11px}.unit-lessons-grid .curriculum-lesson-card{padding:20px 17px;gap:12px}.unit-lessons-grid .curriculum-lesson-card h3{font-size:calc(18px * var(--fs))}.unit-lessons-grid .curriculum-lesson-card p{font-size:calc(11px * var(--fs))}.unit-lessons-grid .curriculum-lesson-card>svg{width:16px}.curriculum-skill-chips{gap:4px;margin-top:11px}.curriculum-skill-chips>span{font-size:calc(9px * var(--fs));padding:3px 6px;border-radius:5px}.course-starter{margin-bottom:21px}.course-review{margin-top:21px;padding-top:20px}.course-review .curriculum-lesson-card h3{font-size:calc(16px * var(--fs))}.curriculum-special-grid .curriculum-lesson-card{padding:20px 17px;gap:12px}.curriculum-special-grid .curriculum-lesson-card h3{font-size:calc(18px * var(--fs))}.curriculum-special-grid .curriculum-lesson-card p{font-size:calc(11px * var(--fs))}.curriculum-special-grid .curriculum-lesson-card>svg{width:16px}.curriculum-unit-rows{border-radius:16px}.curriculum-unit-rows>div{padding:18px 17px}.curriculum-unit-rows>div>div{gap:8px}.curriculum-unit-rows button{padding:11px 9px;border-radius:9px;gap:7px;min-height:64px}.curriculum-unit-rows button>span{font-size:calc(11px * var(--fs));gap:4px}.curriculum-unit-rows button>span>svg{width:13px}.curriculum-unit-rows button>b{font-size:calc(10px * var(--fs))}.curriculum-total-progress{margin-bottom:22px}.library-specials{margin-bottom:30px}.library-specials .section-heading h2{font-size:calc(24px * var(--fs))}.library-specials .section-heading p{font-size:calc(12px * var(--fs))}.games-hub-grid{grid-template-columns:1fr;gap:23px}.hub-game-art{height:193px}.hub-game-art .game-type{font-size:calc(9px * var(--fs));padding:22px 24px}.hub-game-drawing{height:142px;margin-top:-14px}.drawing-match>span{width:139px;height:70px;font-size:calc(27px * var(--fs-lg));border-radius:15px}.drawing-match>span:last-child{font-size:calc(21px * var(--fs));gap:11px;margin-top:29px}.drawing-scramble>span{width:53px;height:59px;font-size:calc(35px * var(--fs-lg));border-radius:14px}.drawing-memory{grid-template-columns:repeat(4,47px);gap:11px}.drawing-memory>span{height:59px;border-radius:12px}.drawing-truefalse>span{width:69px;height:69px;border-radius:21px}.hub-clock{width:108px;height:108px}.hub-clock>b{font-size:calc(51px * var(--fs-lg))}.hub-clock>small{font-size:calc(9px * var(--fs))}.hub-clock>svg{left:35px;top:-25px;width:27px}.hub-game-card .game-copy{padding:25px}.hub-game-card .game-copy h2{font-size:calc(32px * var(--fs-lg))}.hub-game-card .game-copy p{font-size:calc(14px * var(--fs));line-height:1.85;min-height:0}.hub-game-card .game-tag{font-size:calc(9px * var(--fs));letter-spacing:.4px}.hub-game-card .game-picker{margin-top:23px}.hub-game-card .game-picker select{font-size:calc(13px * var(--fs));padding:13px}.hub-game-card .game-copy>.button{font-size:calc(14px * var(--fs));min-height:47px;margin-top:21px}.vocab-game-link{justify-content:flex-start;margin-top:15px}.vocab-game-link .text-button{font-size:calc(12px * var(--fs))}.curriculum-progress-section{margin-top:29px}}@media(max-width:430px){.header-tools .create-button{display:none}.header-inner{gap:12px}.header-tools{gap:5px}.header-tools>.streak-compact{min-height:34px}.curriculum-unit-rows button>span{font-size:calc(10px * var(--fs))}.curriculum-unit-rows button>b{font-size:calc(9px * var(--fs))}.curriculum-skill-chips>span{font-size:calc(9px * var(--fs))}}@media(prefers-reduced-motion:reduce){.curriculum-lesson-card,.hub-game-card{transition:none!important;animation:none!important}}.study-page{--study-ink: #203c50;--study-muted: #717c85;--study-primary: #2176b5;--study-line: #e2ebf2;--study-surface: #f5faff;--study-success: #286749;--study-error: #a53d30;min-height:100dvh;background:var(--study-surface);color:var(--study-ink);font-family:inherit;font-size:calc(16px * var(--fs));line-height:1.5;text-rendering:optimizeLegibility}.study-overlay{position:relative;width:100%;padding:0;background:var(--study-surface)}.study-dialog{display:flex;flex-direction:column;width:100%;min-height:100dvh;margin:0;background:var(--study-surface)}.study-page *,.study-page *:before,.study-page *:after{box-sizing:border-box}.study-page button,.study-page input{font-family:inherit}.study-page button{cursor:pointer;-webkit-tap-highlight-color:transparent}.study-page button:disabled{cursor:default}.study-page button:focus-visible,.study-page input:focus-visible{outline:3px solid #a9ceed;outline-offset:4px}.study-page h1:focus,.study-page h2:focus{outline:none}.study-page ::selection{color:#4085be;background:#e3f1fc}.study-header{width:100%;border-bottom:1px solid var(--study-line);background:#fff}.study-topbar-inner{display:grid;grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;gap:24px;width:min(1200px,100%);min-height:86px;margin:0 auto;padding:16px 28px}.study-back-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:11px;width:fit-content;min-height:44px;padding:9px 0;border:0;background:none;color:#63727e;font-size:calc(15px * var(--fs));font-weight:550}.study-back-button:hover{color:var(--study-primary)}.study-course-title{min-width:0;text-align:center}.study-course-title span{display:block;color:var(--study-muted);font-size:calc(12px * var(--fs));font-weight:550;line-height:1.7}.study-course-title strong{display:block;overflow:hidden;color:var(--study-ink);font-size:calc(16px * var(--fs));font-weight:600;text-overflow:ellipsis;white-space:nowrap}.study-topbar-mode{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#667581;font-size:calc(13px * var(--fs));font-weight:550}.study-topbar-mode svg{color:var(--study-primary)}.study-content{flex:1;width:min(880px,100%);margin:0 auto;padding:42px 28px 48px}.study-page-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:38px}.study-page-heading h1{margin:5px 0 8px;color:var(--study-ink);font-size:calc(36px * var(--fs-lg));font-weight:800;line-height:1.2;letter-spacing:-1.3px}.study-page-heading p{margin:0;color:var(--study-muted);font-size:calc(16px * var(--fs));line-height:1.7}.study-eyebrow{color:#717c85;font-size:calc(12px * var(--fs));font-weight:650;letter-spacing:1.3px;line-height:1.6}.study-steps{display:flex;align-items:center;gap:16px;flex:0 0 auto;padding:0;margin:0;list-style:none}.study-steps li{display:flex;flex-direction:column;align-items:center;gap:9px;color:#717c85;font-size:calc(12px * var(--fs));line-height:1.5;white-space:nowrap}.study-steps li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e2ebf2;border-radius:50%;color:#717c85;background:#fff;font-size:calc(12px * var(--fs));font-weight:600}.study-steps li.study-step-active{color:var(--study-primary);font-weight:600}.study-step-active>span{color:#fff!important;border-color:var(--study-primary)!important;background:var(--study-primary)!important}.study-steps li.study-step-complete{color:#286749}.study-step-complete>span{color:var(--study-primary)!important;border-color:#a6d6bc!important;background:#e8f5ed!important}.study-session-body{min-width:0}.study-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(880px,100%);margin:0 auto;padding:21px 28px;border-top:1px solid var(--study-line);color:#717c85;font-size:calc(12px * var(--fs));line-height:1.6}.study-footer>span:first-child{font-weight:700;letter-spacing:1.5px;white-space:nowrap}.study-footer-dot{display:none}.study-mode-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#eaf3fa;color:var(--study-primary)}.study-progress-row{display:flex;align-items:center;gap:20px;margin:0 0 24px}.study-progress{flex:1;height:8px;overflow:hidden;border-radius:99px;background:#e7eff5}.study-progress>span{display:block;height:100%;border-radius:inherit;background:var(--study-primary);transition:width .22s ease}.study-progress-row>span{color:#717c85;font-size:calc(13px * var(--fs));font-weight:500;font-variant-numeric:tabular-nums}.study-flashcard-wrap{position:relative}.study-flashcard{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:350px;padding:38px 64px 31px;border:1px solid var(--study-line);border-radius:20px;background:#fff;color:var(--study-ink);transition:background .18s ease,border-color .18s ease}.study-flashcard:hover{border-color:#b8d6ee}.study-flashcard.study-is-flipped{background:#f7fbfe;border-color:#c9deef}.study-card-label{margin-bottom:26px;color:#717c85;font-size:calc(12px * var(--fs));font-weight:600;line-height:1.5;letter-spacing:1.5px}.study-card-word{color:var(--study-ink);font-size:calc(clamp(48px,6vw,64px) * var(--fs-lg));font-weight:750;line-height:1.13;letter-spacing:-2px;text-align:center;overflow-wrap:anywhere}.study-ipa{margin-top:16px;color:#717c85;font-size:calc(17px * var(--fs));line-height:1.5}.study-card-example{margin-top:25px;color:#56646f;font-size:calc(17px * var(--fs));line-height:1.65;text-align:center}.study-card-example small{display:block;margin-top:8px;color:var(--study-muted);font-size:calc(16px * var(--fs));line-height:1.7}.study-flip-hint{display:flex;align-items:center;gap:8px;margin-top:36px;color:var(--study-muted);font-size:calc(12px * var(--fs));line-height:1.5}.study-flashcard-wrap>.study-audio{position:absolute;top:19px;right:19px}.study-audio{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #e2ebf2;border-radius:50%;background:#fff;color:#2176b5;transition:background .14s ease}.study-audio:hover{background:#ebf4fc}.study-audio-large{flex-direction:column;gap:16px;width:auto;min-width:186px;height:auto;min-height:144px;margin:27px 0 18px;padding:29px 36px;border-color:#e3f1fc;border-radius:22px;background:#eff7fd;color:var(--study-primary)}.study-audio-large span{font-size:calc(14px * var(--fs));font-weight:550}.study-card-navigation{position:relative;display:flex;align-items:center;justify-content:center;gap:22px;min-height:46px;margin-top:20px}.study-icon-button{display:inline-grid;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--study-line);border-radius:50%;background:#fff;color:#667581;transition:background .14s ease}.study-icon-button:hover{background:#f4f9fe}.study-card-navigation>span{min-width:66px;color:#56646f;font-size:calc(16px * var(--fs));font-weight:550;text-align:center;font-variant-numeric:tabular-nums}.study-card-navigation small{color:#717c85;font-size:calc(14px * var(--fs));font-weight:400}.study-card-navigation em{display:block;margin-top:2px;color:#2176b5;font-size:calc(12px * var(--fs));font-style:normal}.study-shuffle{position:absolute;right:0;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0 10px 12px;border:0;background:none;color:var(--study-muted);font-size:calc(13px * var(--fs));font-weight:500}.study-shuffle:hover{color:var(--study-primary)}.study-rating-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(540px,100%);margin:28px auto 0}.study-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 22px;border:1px solid transparent;border-radius:16px;font-size:calc(15px * var(--fs))!important;font-weight:600!important;line-height:1.4;transition:background .14s ease,border-color .14s ease}.study-button-primary{background:var(--study-primary);color:#fff}.study-button-primary:hover:not(:disabled){background:#4895d4}.study-button-soft{border-color:#e2ebf2;background:#fff;color:#667581}.study-button-soft:hover:not(:disabled){border-color:#c4dbed;background:#f2f9fe}.study-button-plain{border-color:transparent;background:transparent;color:var(--study-muted)}.study-button-plain:hover{background:#f0f7fc;color:#4895d4}.study-button:disabled{opacity:.45}.study-keyboard-hint{margin:21px 0 0;color:var(--study-muted);font-size:calc(12px * var(--fs));line-height:1.7;text-align:center}.study-question-heading{padding:21px 0 34px;text-align:center}.study-question-heading h2{margin:25px 0 12px;color:var(--study-ink);font-size:calc(52px * var(--fs-lg));line-height:1.15;font-weight:750;letter-spacing:-1.8px;overflow-wrap:anywhere}.study-pronunciation{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--study-muted);font-size:calc(17px * var(--fs))}.study-pronunciation>.study-audio{width:44px;height:44px}.study-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.study-option{display:flex;align-items:center;gap:15px;min-height:86px;padding:20px;border:1px solid #e2ebf2;border-radius:16px;background:#fff;color:#414e58;font-size:calc(17px * var(--fs));font-weight:650;text-align:left;transition:background .14s ease,border-color .14s ease}.study-option:hover:not(:disabled){border-color:#a8cdec;background:#f9fcfe}.study-option>span:nth-child(2){flex:1;min-width:0;line-height:1.5;overflow-wrap:anywhere}.study-option>svg{flex:0 0 auto}.study-option-key{display:grid;place-items:center;flex:0 0 31px;height:31px;border:1px solid #e2ebf2;border-radius:8px;color:#717c85;font-size:calc(12px * var(--fs));font-weight:600}.study-option-correct{border-color:#85c9a8!important;background:#e9f7ef!important;color:var(--study-success)!important}.study-option-correct .study-option-key{border-color:#85c9a8;color:var(--study-success);background:#dff2e7}.study-option-wrong{border-color:#f0a08e!important;background:#fff0ea!important;color:var(--study-error)!important}.study-option-wrong .study-option-key{border-color:#efad9e;color:var(--study-error);background:#ffe3d8}.study-feedback{display:flex;flex-direction:column;gap:21px;margin-top:26px;padding:23px;border:1px solid #e2ebf2;border-radius:16px;background:#f7fbfe;color:#62717e;animation:study-appear .18s ease-out}.study-feedback>div{display:flex;align-items:flex-start;gap:12px}.study-feedback>div>svg{flex:0 0 auto;margin-top:1px}.study-feedback strong{font-size:calc(16px * var(--fs));font-weight:600;line-height:1.5}.study-feedback p{margin:8px 0 0;font-size:calc(16px * var(--fs));line-height:1.6}.study-feedback small{display:block;margin-top:10px;color:#526d5b;font-size:calc(16px * var(--fs));line-height:1.65}.study-feedback-correct{color:var(--study-success);background:#ecf8f0;border-color:#afd9bf}.study-feedback-wrong{color:var(--study-error);background:#fff1eb;border-color:#f2c2b5}.study-feedback-wrong small{color:#855449}.study-feedback>.study-button{align-self:flex-end;min-height:46px;min-width:148px}.study-answer-form{display:flex;flex-direction:column;gap:12px}.study-answer-form label{color:#667581;font-size:calc(14px * var(--fs));font-weight:500}.study-answer-form input{width:100%;min-height:62px;padding:18px 21px;border:1px solid #e2ebf2;border-radius:16px;background:#fff;color:var(--study-ink);font-size:calc(19px * var(--fs));line-height:1.4;transition:border-color .14s ease}.study-answer-form input::placeholder{color:#717c85;font-size:calc(16px * var(--fs))}.study-answer-form input:focus{border-color:#a0c8e9}.study-answer-form>.study-button{align-self:flex-end;min-width:160px;margin-top:9px}.study-input-correct{border-color:#85c9a8!important;background:#edf9f1!important;color:var(--study-success)!important}.study-input-wrong{border-color:#f0a08e!important;background:#fff1eb!important;color:var(--study-error)!important}.study-question-tip{margin:4px 0 0;color:var(--study-muted);font-size:calc(16px * var(--fs));line-height:1.7}.study-notice{display:flex;align-items:flex-start;gap:11px;margin:0 0 25px;padding:16px 18px;border:1px solid #e8cf86;border-radius:16px;background:#fff8dc;color:#805f20;font-size:calc(16px * var(--fs));line-height:1.65}.study-notice svg{flex:0 0 auto;margin-top:3px}.study-match-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.study-match-top>span:last-child{color:var(--study-muted);font-size:calc(14px * var(--fs));font-weight:500}.study-timer{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:12px 16px;border-radius:16px;background:#eff7fd;color:var(--study-primary);font-size:calc(19px * var(--fs));font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.study-match-instruction{margin:26px 0;color:var(--study-muted);font-size:calc(16px * var(--fs));line-height:1.7;text-align:center}.study-match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.study-match-tile{display:flex;align-items:center;justify-content:center;min-height:105px;padding:19px 16px;border:1px solid #e2ebf2;border-radius:16px;background:#fff;color:#56646f;font-size:calc(17px * var(--fs));font-weight:500;line-height:1.45;text-align:center;overflow-wrap:anywhere;transition:background .14s ease,border-color .14s ease}.study-match-tile:hover:not(:disabled){border-color:#a8cdec;background:#f9fcfe}.study-match-term{color:#506d84;background:#f4f9fe;font-weight:600}.study-match-selected{border-color:#8bbce5!important;background:#e9f4fd!important;color:#4895d4!important}.study-match-done{border-color:#afd9bf!important;background:#e8f6ee!important;color:#286749!important}.study-match-error{border-color:#f0a08e!important;background:#fff0ea!important;color:var(--study-error)!important;animation:study-shake .22s ease}.study-sprint-intro{padding:16px 0 10px;text-align:center}.study-sprint-orb{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 28px;border-radius:24px;background:#ebf4fc;color:#785d12}.study-sprint-orb svg{width:42px;height:42px;stroke-width:1.7}.study-sprint-intro h2{margin:20px 0 17px;color:var(--study-ink);font-size:calc(42px * var(--fs-lg));font-weight:600;line-height:1.2;letter-spacing:-1.4px}.study-sprint-intro p{margin:0;color:var(--study-muted);font-size:calc(17px * var(--fs));line-height:1.8}.study-sprint-rules{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 29px;margin:29px 0 34px;color:#717c85;font-size:calc(14px * var(--fs))}.study-sprint-rules span{display:flex;align-items:center;gap:8px}.study-sprint-intro>.study-button{min-width:250px}.study-sprint-stats{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--study-muted);font-size:calc(15px * var(--fs))}.study-sprint-stats>div{display:flex;align-items:center;gap:8px}.study-sprint-stats strong{color:var(--study-primary);font-size:calc(23px * var(--fs));font-weight:650}.study-sprint-progress{height:8px;margin-top:25px}.study-timer-urgent{color:var(--study-error);background:#fff0e8;animation:study-pulse 1s ease infinite}.study-sprint-live{min-height:46px;padding-top:22px;color:var(--study-muted);font-size:calc(16px * var(--fs));line-height:1.5;text-align:center}.study-results{padding:1px 0 0;animation:study-appear .18s ease-out}.study-result-heading{max-width:680px;margin:0 auto;text-align:center}.study-result-orb{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:20px;border-radius:50%;background:#e9f4fd;color:var(--study-primary)}.study-result-practice{color:#2176b5;background:#eff7fd}.study-result-heading h2{margin:0 0 16px;color:var(--study-ink);font-size:calc(38px * var(--fs-lg));font-weight:600;line-height:1.2;letter-spacing:-1.2px}.study-result-heading p{max-width:600px;margin:0 auto;color:var(--study-muted);font-size:calc(16px * var(--fs));line-height:1.75}.study-result-stats{display:flex;justify-content:center;margin:31px 0 30px;padding:25px 12px;border:1px solid #e2ebf2;border-radius:15px;background:#fff}.study-result-stats>div{flex:1;padding:0 13px;border-right:1px solid #e2ebf2;text-align:center}.study-result-stats>div:last-child{border-right:0}.study-result-stats strong{display:block;color:var(--study-primary);font-size:calc(45px * var(--fs-lg));font-weight:600;line-height:1.2;letter-spacing:-1.8px;font-variant-numeric:tabular-nums}.study-result-stats strong small{margin-left:4px;color:#717c85;font-size:calc(24px * var(--fs));font-weight:400;letter-spacing:-.5px}.study-result-stats span{display:block;margin-top:10px;color:var(--study-muted);font-size:calc(13px * var(--fs));line-height:1.6}.study-review-summary{margin-bottom:28px}.study-review-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.study-review-summary-heading h3{margin:0;color:var(--study-ink);font-size:calc(17px * var(--fs));font-weight:600}.study-review-summary-heading>span{color:var(--study-muted);font-size:calc(13px * var(--fs))}.study-review-summary ul{margin:0;padding:0;list-style:none;border-top:1px solid #e2ebf2}.study-review-summary li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #e7eef4}.study-review-summary li>strong{color:var(--study-ink);font-size:calc(16px * var(--fs));font-weight:550;overflow-wrap:anywhere}.study-review-summary li>span{color:var(--study-muted);font-size:calc(16px * var(--fs));overflow-wrap:anywhere}.study-more-words{margin:13px 0 0;color:var(--study-muted);font-size:calc(13px * var(--fs))}.study-next-step{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px;border:1px solid #d5e7f5;border-radius:15px;background:#f6fafe}.study-next-step h3{margin:7px 0;color:var(--study-ink);font-size:calc(20px * var(--fs));font-weight:600;line-height:1.4;letter-spacing:-.4px}.study-next-step p{margin:0;color:var(--study-muted);font-size:calc(16px * var(--fs));line-height:1.65}.study-next-step>.study-button{flex:0 0 auto}.study-result-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}.study-result-actions>.study-button{min-width:160px}.study-result-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0 0;color:var(--study-muted);font-size:calc(12px * var(--fs));line-height:1.6}.study-result-note>svg{flex:0 0 auto}.study-empty{display:flex;flex-direction:column;align-items:center;gap:20px;padding:45px 0;color:#2176b5;text-align:center}.study-empty h2{margin:0;color:var(--study-ink);font-size:calc(34px * var(--fs-lg));font-weight:600;line-height:1.3;letter-spacing:-1px}.study-empty p{margin:0 0 14px;color:var(--study-muted);font-size:calc(16px * var(--fs));line-height:1.7}.study-course-title>span{display:inline-flex;padding:2px 9px;margin-bottom:2px;border-radius:8px;background:#eaf3fa;color:#607688;font-weight:700}.study-topbar-mode{justify-self:end;padding:7px 11px;border:1px solid #e2ebf2;border-radius:12px;background:#fafcfe;color:#506d84}.study-steps li{font-weight:650}.study-steps li>span{width:31px;height:31px;border-width:2px;box-shadow:0 3px #dde8f1;font-weight:800}.study-step-active>span{border-color:#4492d2!important;box-shadow:0 3px #3b84bf}.study-step-complete>span{background:#cdecd9!important;color:#286749!important;border-color:#a1d3b8!important;box-shadow:0 3px #b9dec8}.study-progress-row>span{padding:4px 10px;border:1px solid #e2ebf2;border-radius:99px;background:#fff;font-weight:700}.study-flashcard{border-radius:24px;border-width:2px;box-shadow:0 5px #e2ebf3}.study-audio,.study-icon-button{border-radius:16px;box-shadow:0 3px #e0eaf2}.study-audio-large{border-radius:22px;box-shadow:0 4px #d2e3f1}.study-button{border-width:1px;border-radius:16px;font-size:calc(16px * var(--fs))!important;font-weight:750!important;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.study-button-primary{border-color:#4894d2;box-shadow:0 4px #3981bc}.study-button-primary:hover:not(:disabled){background:#4e9ad9;transform:translateY(-1px);box-shadow:0 5px #3981bc}.study-button-soft{border-color:#d8e3ec;background:#fff;box-shadow:0 3px #dbe5ed}.study-button-soft:hover:not(:disabled){background:#f7fbfe;transform:translateY(-1px);box-shadow:0 4px #dbe5ed}.study-button-plain{box-shadow:none}.study-button-primary:active:not(:disabled),.study-button-soft:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #cbdbe8}.study-button-primary:active:not(:disabled){box-shadow:0 1px #3981bc}.study-option,.study-match-tile{border-radius:16px;border-width:2px;box-shadow:0 3px #e4ecf3}.study-option-key{border-radius:10px;background:#f7fbfe;color:#717c85;font-weight:750}.study-option-correct{border-color:#85c9a8!important;background:#e2f3e8!important;box-shadow:0 3px #b8ddc7}.study-option-wrong{border-color:#f0a08e!important;background:#ffede5!important;box-shadow:0 3px #f2c2b3}.study-match-selected{border-color:#95c3e9!important;background:#e7f3fd!important;box-shadow:0 3px #bfd7eb}.study-match-done{border-color:#afd9bf!important;background:#e2f3e8!important;box-shadow:0 3px #cbe8d6}.study-match-error{box-shadow:0 3px #f2c2b3}.study-timer{background:#fff3d1;color:#805c18;border:1px solid #efda9c;border-radius:16px}.study-timer-urgent{background:#ffede5;color:#a53d30;border-color:#f0ad99}.study-sprint-orb{border-radius:25px;background:#f9e4a0;color:#805c18;box-shadow:0 5px #edd48a}.study-result-orb{position:relative;width:64px;height:64px;background:#ccebd8;color:#286749;box-shadow:0 4px #afdabf}.study-result-orb:before,.study-result-orb:after{position:absolute;content:"";width:8px;height:8px;border-radius:2px}.study-result-orb:before{left:-17px;top:8px;background:#f4ca59;transform:rotate(-17deg)}.study-result-orb:after{right:-15px;bottom:10px;background:#f57a60;transform:rotate(20deg)}.study-result-stats{border-radius:20px}.study-next-step{border-radius:20px;border-width:2px}.study-feedback,.study-answer-form input{border-radius:16px}@keyframes study-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes study-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes study-pulse{50%{background:#ffe2d6}}@media(max-width:760px){.study-topbar-inner{grid-template-columns:145px minmax(0,1fr) auto;gap:14px;padding:14px 24px}.study-topbar-mode{font-size:calc(13px * var(--fs))}.study-topbar-mode svg{width:20px;height:20px}.study-page-heading{align-items:flex-start;flex-direction:column;gap:26px}.study-steps{align-self:stretch;justify-content:space-between;max-width:440px;gap:16px}.study-steps li{flex-direction:row;gap:7px}.study-next-step{flex-direction:column;align-items:stretch;gap:20px}.study-next-step>.study-button{align-self:flex-start}}@media(max-width:540px){.study-topbar-inner{grid-template-columns:1fr auto;row-gap:10px;min-height:104px;padding:max(12px,env(safe-area-inset-top)) 20px 15px}.study-back-button{gap:9px;min-height:44px;font-size:calc(14px * var(--fs))}.study-topbar-mode{justify-content:flex-end;font-size:calc(12px * var(--fs))}.study-course-title{grid-column:1 / -1;grid-row:2;display:flex;align-items:baseline;gap:10px;text-align:left}.study-course-title span{flex:0 0 auto;font-size:calc(12px * var(--fs))}.study-course-title strong{font-size:calc(14px * var(--fs))}.study-content{padding:30px 20px 38px}.study-page-heading{gap:24px;margin-bottom:30px}.study-page-heading h1{font-size:calc(34px * var(--fs-lg))}.study-page-heading p{font-size:calc(16px * var(--fs))}.study-steps{gap:6px}.study-steps li{flex-direction:column;gap:7px;font-size:calc(12px * var(--fs))}.study-steps li>span{width:27px;height:27px}.study-footer{align-items:flex-start;gap:20px;padding:20px 20px max(20px,env(safe-area-inset-bottom));font-size:calc(12px * var(--fs))}.study-footer>span:last-child{max-width:190px;text-align:right}.study-progress-row{gap:15px;margin-bottom:22px}.study-flashcard{min-height:325px;padding:52px 27px 30px;border-radius:16px}.study-card-label{margin-bottom:23px;font-size:calc(12px * var(--fs));letter-spacing:1px}.study-card-word{font-size:calc(48px * var(--fs-lg));letter-spacing:-1.6px}.study-card-example{margin-top:23px;font-size:calc(16px * var(--fs))}.study-card-example small{font-size:calc(16px * var(--fs))}.study-flashcard-wrap>.study-audio{top:12px;right:12px}.study-flip-hint{margin-top:29px}.study-card-navigation{justify-content:flex-start;gap:12px;margin-top:18px}.study-card-navigation>span{min-width:53px}.study-shuffle{gap:5px;padding-left:6px;font-size:calc(12px * var(--fs))}.study-rating-row{gap:10px;margin-top:25px}.study-button{gap:8px;min-height:48px;padding:13px 17px;font-size:calc(16px * var(--fs))!important}.study-keyboard-hint{font-size:calc(12px * var(--fs))}.study-options{grid-template-columns:1fr;gap:12px}.study-option{min-height:72px;padding:17px;font-size:calc(17px * var(--fs))}.study-question-heading{padding:13px 0 29px}.study-question-heading h2{margin-top:23px;font-size:calc(48px * var(--fs-lg));letter-spacing:-1.6px}.study-eyebrow{font-size:calc(12px * var(--fs));letter-spacing:1px}.study-audio-large{min-width:180px;min-height:144px;padding:29px 33px}.study-question-tip{font-size:calc(16px * var(--fs))}.study-feedback{padding:20px}.study-feedback strong,.study-feedback p,.study-feedback small{font-size:calc(16px * var(--fs))}.study-answer-form input{min-height:60px;padding:17px;font-size:calc(19px * var(--fs))}.study-answer-form input::placeholder{font-size:calc(15px * var(--fs))}.study-answer-form>.study-button{width:100%}.study-match-grid{grid-template-columns:repeat(2,1fr);gap:12px}.study-match-tile{min-height:94px;padding:16px 12px;font-size:calc(16px * var(--fs));border-radius:16px}.study-match-instruction{margin:24px 0;font-size:calc(16px * var(--fs))}.study-timer{padding:12px 14px;font-size:calc(18px * var(--fs))}.study-sprint-intro{padding-top:8px}.study-sprint-intro h2{font-size:calc(36px * var(--fs-lg))}.study-sprint-intro p{font-size:calc(16px * var(--fs))}.study-sprint-rules{gap:15px 19px;margin:27px 0 30px;font-size:calc(12px * var(--fs))}.study-sprint-rules span{gap:6px}.study-sprint-stats{flex-wrap:wrap;gap:12px;font-size:calc(14px * var(--fs))}.study-sprint-stats strong{font-size:calc(23px * var(--fs))}.study-sprint-live{font-size:calc(16px * var(--fs))}.study-result-heading h2{font-size:calc(34px * var(--fs-lg))}.study-result-heading p{font-size:calc(16px * var(--fs))}.study-result-stats{margin-top:27px;padding:24px 5px}.study-result-stats>div{padding:0 7px}.study-result-stats strong{font-size:calc(38px * var(--fs-lg))}.study-result-stats strong small{font-size:calc(21px * var(--fs))}.study-result-stats span{font-size:calc(12px * var(--fs))}.study-review-summary-heading{align-items:flex-start;flex-direction:column;gap:5px}.study-review-summary li{grid-template-columns:minmax(0,1fr) 44px;gap:3px 14px;padding:13px 0}.study-review-summary li>strong{font-size:calc(16px * var(--fs))}.study-review-summary li>span{grid-column:1;font-size:calc(16px * var(--fs))}.study-review-summary li>.study-audio{grid-column:2;grid-row:1 / 3}.study-next-step{padding:22px}.study-next-step h3{font-size:calc(21px * var(--fs))}.study-next-step>.study-button{width:100%}.study-result-actions{gap:10px}.study-result-actions>.study-button{flex:1;min-width:0}.study-result-note{align-items:flex-start;text-align:left;font-size:calc(12px * var(--fs))}.study-result-note>svg{margin-top:2px}.study-empty h2{font-size:calc(32px * var(--fs-lg))}}@media(max-width:360px){.study-content{padding-right:17px;padding-left:17px}.study-card-navigation{gap:8px}.study-card-navigation>span{min-width:48px}.study-rating-row{gap:8px}.study-rating-row .study-button{gap:5px;padding:13px 9px}}@media(prefers-reduced-motion:reduce){.study-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.study-direction{display:flex;justify-content:center;gap:4px;margin:12px auto 0;padding:4px;width:fit-content;max-width:100%;border-radius:99px;background:#78829624}.study-direction button{min-height:44px;padding:0 16px;border:0;border-radius:99px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.study-direction button.selected{background:#fff;color:#0058b8;box-shadow:0 1px 4px #00000026}.study-rating-ask{display:grid;grid-template-columns:1fr 1fr;gap:12px}.study-rating-ask .study-button{min-height:56px;font-size:calc(1.1rem * var(--fs));justify-content:center}.study-rating-question{margin:0;font-weight:800;font-size:calc(1.1rem * var(--fs));text-align:center}.study-rating-ask .study-rating-question{grid-column:1 / -1}.study-rating-wait{margin-top:16px;opacity:.7;font-weight:600}@media(max-width:700px){.study-rating-ask{position:sticky;bottom:0;z-index:5;width:100vw;margin-left:calc(50% - 50vw);padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;background:color-mix(in srgb,Canvas 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(120,130,150,.2)}.study-rating-ask .study-rating-question{font-size:calc(1rem * var(--fs))}}.study-rating-ask .study-button{white-space:nowrap;padding-inline:10px}.lesson-page .lesson-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lesson-page .lesson-tabs>button{justify-content:center;min-height:46px;padding:10px 12px;font-size:calc(13px * var(--fs));line-height:1.5;white-space:normal}.lesson-page .lesson-tabs>button>span{flex-shrink:0}.lesson-grammar-intro{display:flex;align-items:flex-start;gap:12px;margin:20px 0 14px}.lesson-grammar-intro>span{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:12px;background:#dff0fd;color:#347eaf}.lesson-grammar-intro h2{font-size:calc(21px * var(--fs));font-weight:900;line-height:1.4;letter-spacing:-.4px}.lesson-grammar-intro p{font-size:calc(13px * var(--fs));color:#627f93;line-height:1.75;margin-top:5px}.lesson-learning-flow{display:flex;flex-wrap:wrap;gap:9px 16px;padding:12px 15px;border:1px solid #dceaf5;border-radius:11px;margin-bottom:18px;background:#fafdff}.lesson-learning-flow>span{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--fs));font-weight:800;color:#617e93}.lesson-learning-flow b{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#e6f2fb;color:#3e7ea9;font-size:calc(11px * var(--fs))}.lesson-grammar-topic-list{display:grid;gap:12px}.lesson-grammar-topic{border:1px solid #d9e8f4;border-radius:14px;background:#fff;overflow:hidden}.lesson-grammar-topic>summary{display:flex;align-items:center;gap:11px;padding:14px 17px;cursor:pointer;list-style:none}.lesson-grammar-topic>summary::-webkit-details-marker{display:none}.lesson-grammar-topic>summary>span{padding:4px 7px;background:#eaf5fe;color:#5583a4;font-size:calc(10px * var(--fs));font-weight:900;border-radius:6px}.lesson-grammar-topic>summary>h3{flex:1;min-width:0;font-size:calc(17px * var(--fs));line-height:1.5}.lesson-grammar-topic>summary>svg{color:#7097b5}.lesson-rule-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;padding:0 18px 18px}.lesson-rule-formula{background:#edf7ff;border:1px solid #dbeaf6;padding:12px 14px;border-radius:10px}.lesson-rule-formula>small{display:block;font-size:calc(9px * var(--fs));letter-spacing:.8px;color:#6f94af;font-weight:900}.lesson-rule-formula>p{font-size:calc(17px * var(--fs));line-height:1.7;font-weight:900;color:#315e7f;margin-top:5px;overflow-wrap:anywhere}.lesson-rule-explanation{font-size:calc(13px * var(--fs));line-height:1.8;color:#58758a;margin-top:12px}.lesson-rule-example{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #e1ecf5}.lesson-rule-example>div{flex:1;min-width:0}.lesson-rule-example>div>span{display:block;font-size:calc(9px * var(--fs));font-weight:900;color:#6d90aa;letter-spacing:.6px}.lesson-rule-example p{font-size:calc(14px * var(--fs));font-weight:800;color:#3c657f;line-height:1.7;margin-top:5px}.lesson-rule-example small{display:block;font-size:calc(12px * var(--fs));line-height:1.7;color:#6d889b;margin-top:4px}.lesson-rule-example .icon-button{width:44px;height:44px;color:#5e8cac;background:#f2f8fd;border-radius:11px}.lesson-rule-notes{padding:13px 15px;background:#f8fbfe;border:1px solid #e3edf5;border-radius:11px;align-self:start}.lesson-rule-notes h4{display:flex;align-items:center;gap:7px;color:#587b96;font-size:calc(12px * var(--fs));margin:0}.lesson-rule-notes ul{padding-left:17px;margin:10px 0;color:#617e93;font-size:calc(12px * var(--fs));line-height:1.85}.lesson-rule-notes li+li{margin-top:5px}.lesson-rule-notes>a{display:flex;align-items:center;gap:6px;min-height:36px;color:#397cac;font-size:calc(11px * var(--fs));font-weight:800}.lesson-grammar-start{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.lesson-grammar-start>p{color:#68859b;font-size:calc(12px * var(--fs));line-height:1.8;max-width:520px}.lesson-rule-reminder{margin:15px 0;border:1px solid #daebf7;border-radius:10px;background:#f3f9fe}.lesson-rule-reminder>summary{display:flex;gap:7px;align-items:center;cursor:pointer;padding:10px 12px;font-size:calc(12px * var(--fs));color:#5081a2;font-weight:800;list-style:none}.lesson-rule-reminder>summary::-webkit-details-marker{display:none}.lesson-rule-reminder>summary>svg:last-child{margin-left:auto}.lesson-rule-reminder>div{padding:3px 14px 13px;color:#4d748e}.lesson-rule-reminder b{font-size:calc(14px * var(--fs));line-height:1.7}.lesson-rule-reminder p,.lesson-rule-reminder small{display:block;font-size:calc(12px * var(--fs));line-height:1.8;margin-top:7px}.lesson-page .lesson-result-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.curriculum-grammar-label{display:block;font-size:calc(11px * var(--fs));font-weight:800;color:#487b9d;line-height:1.6;margin-top:7px}.journey-stops .path-state>small{display:block;font-size:calc(9px * var(--fs));line-height:1.5;margin-top:2px;color:#577d99}@media(max-width:650px){.lesson-page .lesson-tabs{gap:5px}.lesson-page .lesson-tabs>button{padding:8px 6px;font-size:calc(11px * var(--fs));gap:5px}.lesson-grammar-intro{gap:10px;margin-top:17px}.lesson-grammar-intro h2{font-size:calc(18px * var(--fs))}.lesson-grammar-intro p{font-size:calc(12px * var(--fs))}.lesson-learning-flow{gap:9px;padding:11px}.lesson-learning-flow>span{font-size:calc(11px * var(--fs))}.lesson-rule-body{grid-template-columns:1fr;padding:0 13px 13px;gap:13px}.lesson-grammar-topic>summary{padding:12px 13px;gap:9px}.lesson-grammar-topic>summary>h3{font-size:calc(16px * var(--fs))}.lesson-rule-formula>p{font-size:calc(16px * var(--fs))}.lesson-grammar-start{align-items:stretch;flex-direction:column;gap:12px}.lesson-grammar-start>.button{width:100%}.lesson-page .lesson-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-grammar-label{font-size:calc(10px * var(--fs));margin-top:5px}.curriculum-unit-rows button b{font-size:calc(9px * var(--fs));line-height:1.5}}.dict{display:grid;gap:16px;max-width:640px;margin:0 auto;padding:8px 0 24px;text-align:center}.dict-progress{height:8px;border-radius:99px;background:#00000014;overflow:hidden}.dict-progress span{display:block;height:100%;border-radius:inherit;background:var(--blue, #007aff);transition:width .3s ease}.dict-count{margin:0;font-weight:700;opacity:.7}.dict-title{margin:0;font-size:calc(clamp(1.25rem,4vw,1.6rem) * var(--fs-lg))}.dict-listen{display:flex;justify-content:center;align-items:center;gap:16px}.dict-play{min-width:140px;min-height:120px;display:grid;place-items:center;gap:4px;border:0;border-radius:28px;color:#fff;background:var(--blue, #007aff);font:inherit;font-weight:800;font-size:calc(1.1rem * var(--fs));cursor:pointer;box-shadow:0 8px 24px #007aff4d}.dict-play:active{transform:scale(.97)}.dict-slow{min-height:56px;display:inline-flex;align-items:center;gap:8px;padding:0 20px;border:0;border-radius:99px;background:#007aff1f;color:inherit;font:inherit;font-weight:700;cursor:pointer}.dict-field input{width:100%;min-height:56px;padding:0 16px;border-radius:16px;font-size:calc(1.25rem * var(--fs));text-align:center}.dict-submit{width:100%;min-height:52px;justify-content:center}.dict-peek{justify-self:center;min-height:44px}.dict-feedback{display:grid;gap:12px;padding:16px;border-radius:20px}.dict-feedback.ok{background:#34c75926}.dict-feedback.wrong{background:#ff950026}.dict-feedback strong{display:inline-flex;align-items:center;justify-content:center;gap:8px}.dict-answer{margin:0;font-size:calc(1.4rem * var(--fs));font-weight:800}.dict-result img{width:140px;margin:0 auto}.dict-score{font-size:calc(1.3rem * var(--fs));margin:0}.dict-actions{display:grid;gap:8px;justify-items:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.dict-progress span{transition:none}.dict-play:active{transform:none}}.lesson-page{min-height:100dvh;background:#f5faff;color:#203c50;font-family:inherit}.lesson-topbar{background:#fff;border-bottom:1px solid #e2ebf2}.lesson-topbar>div{max-width:1200px;margin:auto;min-height:84px;padding:15px 28px;display:grid;grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;gap:24px}.lesson-topbar>div>div{text-align:center;min-width:0}.lesson-topbar>div>div>span{display:block;color:#6d8599;font-size:calc(12px * var(--fs));font-weight:800;letter-spacing:.7px}.lesson-topbar>div>div>b{display:block;font-size:calc(16px * var(--fs));font-weight:900;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-back{font-size:calc(14px * var(--fs));justify-content:flex-start}.lesson-source{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#607688;font-size:calc(13px * var(--fs));font-weight:800}.lesson-workspace{max-width:940px;margin:auto;padding:36px 28px 50px}.lesson-heading{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-bottom:19px}.lesson-heading h1{font-size:calc(34px * var(--fs-lg));letter-spacing:-1px;font-weight:900;outline:none;margin-bottom:12px}.lesson-heading p{font-size:calc(15px * var(--fs));color:#697885;line-height:1.8;max-width:670px}.lesson-heading .eyebrow{font-size:calc(11px * var(--fs));margin-bottom:12px;color:#7490a6}.lesson-activity-count{display:flex;align-items:center;gap:7px;border:1px solid #d8e6f1;background:#f1f8fe;border-radius:13px;padding:12px;color:#6a8fae;font-size:calc(12px * var(--fs));font-weight:900;white-space:nowrap}.lesson-skill-list{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.lesson-skill-list>span{font-size:calc(12px * var(--fs));font-weight:800;background:#e8f2fa;color:#5a7c98;border-radius:8px;padding:6px 10px}.lesson-objectives{border:1px solid #e0eaf2;border-radius:13px;background:#fff;padding:14px 17px;margin-bottom:25px;color:#607789;font-size:calc(13px * var(--fs));line-height:1.8}.lesson-objectives summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:800;list-style:none}.lesson-objectives summary::-webkit-details-marker{display:none}.lesson-objectives ul{margin:12px 0;padding-left:20px}.lesson-objectives p{font-size:calc(12px * var(--fs));line-height:1.8;color:#72828f;margin-top:9px}.lesson-tabs{display:flex;gap:25px;border-bottom:1px solid #dde7ef;margin-bottom:26px}.lesson-tabs>button{display:flex;align-items:center;gap:7px;padding:12px 0 16px;font-size:calc(14px * var(--fs));font-weight:900;color:#758a9b;position:relative}.lesson-tabs>button.selected{color:#2176b5}.lesson-tabs>button.selected:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;border-radius:4px;background:#89bbe4}.lesson-tabs>button>span{font-size:calc(11px * var(--fs));background:#e2effa;color:#688ead;padding:1px 6px;border-radius:6px}.lesson-notice{display:flex;gap:10px;padding:13px 15px;margin-bottom:20px;font-size:calc(13px * var(--fs));line-height:1.8;background:#fff3df;border:1px solid #efdbb7;border-radius:13px;color:#866631}.lesson-progress{display:flex;align-items:center;gap:17px;margin-bottom:26px}.lesson-progress>div{height:8px;flex:1;border-radius:8px;background:#e5eef6;overflow:hidden}.lesson-progress i{display:block;height:100%;border-radius:8px;background:#72a9d6;transition:width .2s}.lesson-progress>span{font-size:calc(13px * var(--fs));font-weight:800;color:#738ca0;white-space:nowrap}.lesson-question-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:calc(12px * var(--fs));color:#728ca1;margin-bottom:19px}.lesson-question-meta>span{padding:5px 10px;border-radius:7px;background:#e9f2fa;font-weight:900}.lesson-question-meta>a{display:flex;align-items:center;gap:6px;font-weight:700}.lesson-question-area>h2{font-size:calc(27px * var(--fs-lg));line-height:1.5;letter-spacing:-.6px;font-weight:900;margin:20px 0 25px}.lesson-passage{background:#fff;border:1px solid #dfe9f2;box-shadow:0 4px #e5eef6;border-radius:20px;padding:24px;margin:20px 0 25px}.lesson-passage>span{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--fs));font-weight:900;letter-spacing:.7px;color:#6d8ca6}.lesson-passage>p{white-space:pre-line;font-size:calc(17px * var(--fs));line-height:1.95;color:#42525f;margin-top:15px}.lesson-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lesson-options>button{display:flex;align-items:center;gap:13px;text-align:left;background:#fff;border:1px solid #dae6ef;border-radius:17px;box-shadow:0 4px #dde8f1;padding:20px;min-height:79px}.lesson-options>button:hover:not(:disabled){background:#f6fafe;border-color:#a0c2dd;transform:translateY(-2px)}.lesson-options>button:disabled{opacity:1;cursor:default}.lesson-options>button>span{height:29px;width:29px;border-radius:9px;border:1px solid #deeaf3;background:#f8fbfe;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#7891a6;font-size:calc(12px * var(--fs));font-weight:900}.lesson-options>button>b{font-size:calc(16px * var(--fs));line-height:1.7;font-weight:800;flex:1}.lesson-options>button.lesson-option-correct{border-color:#a2cbb0;background:#eff9f2;box-shadow:0 4px #d6eadc;color:#34684a}.lesson-option-correct>svg{color:#5a9a70}.lesson-options>button.lesson-option-wrong{border-color:#e7b3a5;background:#fff2ed;box-shadow:0 4px #f3d6cb;color:#a65b47}.lesson-answer-form{display:flex;flex-direction:column;gap:11px}.lesson-answer-form>label{font-size:calc(13px * var(--fs));color:#697d8e;font-weight:800}.lesson-answer-form>input{width:100%;border:1px solid #cbdbe8;box-shadow:0 4px #e2ecf4;border-radius:15px;font-size:calc(18px * var(--fs));padding:17px 19px;line-height:1.7;color:#3b4d5b;background:#fff}.lesson-answer-form>input:disabled{opacity:1;color:#637482;background:#f8fbfe}.lesson-answer-form>.button{align-self:flex-end;margin-top:14px;min-width:160px}.lesson-feedback{margin-top:25px;padding:22px;border:1px solid #d0e5d7;border-radius:18px;background:#eff8f2;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#42704f}.lesson-feedback>div{display:flex;align-items:flex-start;gap:12px;min-width:0}.lesson-feedback b{font-size:calc(16px * var(--fs));font-weight:900;line-height:1.6}.lesson-feedback p{font-size:calc(15px * var(--fs));line-height:1.8;margin-top:8px}.lesson-feedback small{display:block;font-size:calc(13px * var(--fs));line-height:1.8;margin-top:9px;color:#55705a}.lesson-feedback.is-wrong{border-color:#efc8b9;background:#fff0e9;color:#a8654e}.lesson-feedback.is-wrong small{color:#8c6c5d}.lesson-feedback>.button{flex-shrink:0;font-size:calc(13px * var(--fs))}.lesson-listening{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:17px;padding:23px;background:#f2f9fe;border:1px solid #d9e8f5;border-radius:18px;margin:20px 0 27px}.lesson-listen-button{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #cfe1f0;box-shadow:0 4px #d5e3ef;border-radius:17px;color:#759dbe;min-height:68px;padding:16px 23px;font-size:calc(15px * var(--fs));font-weight:900}.lesson-listening>p{flex-basis:100%;font-size:calc(15px * var(--fs));line-height:1.8;color:#607c92;text-align:center}.lesson-order-answer{display:flex;flex-wrap:wrap;gap:9px;min-height:99px;padding:18px;background:#f6fafe;border:2px dashed #c5dcee;border-radius:18px;align-items:flex-start}.lesson-order-answer>button{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #bdd5e8;box-shadow:0 3px #c9dded;border-radius:11px;color:#567fa1;background:#fff;font-size:calc(16px * var(--fs));font-weight:800;min-height:43px}.lesson-order-answer>button:disabled{opacity:1}.lesson-order-answer>span{font-size:calc(14px * var(--fs));line-height:1.7;color:#7a9cb8;align-self:center}.lesson-token-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.lesson-token-bank>button{font-size:calc(16px * var(--fs));font-weight:900;color:#5b7890;background:#fff;border:1px solid #c9dcec;border-radius:11px;box-shadow:0 4px #d8e6f2;padding:11px 15px;min-height:46px}.lesson-token-bank>button:disabled{opacity:.28;box-shadow:none}.lesson-submit{display:flex;margin:25px 0 0 auto;min-width:180px}.lesson-footer{max-width:940px;margin:auto;padding:22px 28px;border-top:1px solid #e0e8ef;display:flex;justify-content:space-between;gap:25px;font-size:calc(11px * var(--fs));color:#708392;line-height:1.7}.lesson-footer>span:first-child{font-weight:900;letter-spacing:.8px;white-space:nowrap}.lesson-results{text-align:center;padding:11px 0 25px}.lesson-results>img{width:133px;height:133px;object-fit:contain;margin-bottom:15px}.lesson-results>h2{font-size:calc(34px * var(--fs-lg));font-weight:900;letter-spacing:-1px;line-height:1.35;outline:none}.lesson-results>p{max-width:620px;margin:15px auto 0;color:#6a7c8b;font-size:calc(15px * var(--fs));line-height:1.85}.lesson-result-stats{display:flex;align-items:center;justify-content:center;gap:44px;margin:29px auto}.lesson-result-stats>div{min-width:105px;display:flex;flex-direction:column;gap:9px}.lesson-result-stats strong{font-size:calc(42px * var(--fs-lg));font-weight:900;letter-spacing:-1.2px;color:#6b94b5;line-height:1.3}.lesson-result-stats strong>small{font-size:calc(19px * var(--fs));letter-spacing:0;color:#9bb3c6}.lesson-result-stats>div>span{font-size:calc(13px * var(--fs));color:#6d8293;font-weight:800}.lesson-result-actions{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap}.lesson-result-actions>.button{font-size:calc(13px * var(--fs))}.lesson-results>.text-button{margin-top:25px;font-size:calc(13px * var(--fs))}.lesson-review-answers{text-align:left;margin-top:35px;background:#fff;border:1px solid #dfe9f1;border-radius:19px;padding:24px}.lesson-review-answers>h3{font-size:calc(21px * var(--fs));margin-bottom:15px}.lesson-review-answers>article{padding:17px 0;border-top:1px solid #e5eef6}.lesson-review-answers>article>b{font-size:calc(15px * var(--fs));line-height:1.8}.lesson-review-answers p{font-size:calc(14px * var(--fs));line-height:1.8;color:#6b889f;margin-top:8px}.lesson-review-answers small{display:block;font-size:calc(13px * var(--fs));line-height:1.8;color:#7a8c9b;margin-top:7px}.practice-explainer{display:flex;align-items:flex-start;gap:13px;background:#fff5df;border:1px solid #efdfb8;padding:18px;border-radius:15px;color:#89724a;margin-bottom:20px}.practice-explainer>p{font-size:calc(14px * var(--fs));line-height:1.8}.lesson-practice-card{padding:25px;background:#fff;border:1px solid #d9e6f0;box-shadow:0 4px #e2ecf5;border-radius:21px;margin-bottom:23px}.lesson-practice-card.practice-done{border-color:#bfdcc8}.practice-task-heading{display:flex;align-items:center;gap:13px}.practice-task-heading>span{height:46px;width:46px;display:flex;align-items:center;justify-content:center;background:#e5f1fb;border-radius:15px;color:#769bb9;flex-shrink:0}.practice-task-heading>div{flex:1;min-width:0}.practice-task-heading small{font-size:calc(11px * var(--fs));color:#7d95a8;font-weight:800}.practice-task-heading h2{font-size:calc(21px * var(--fs));line-height:1.5;letter-spacing:-.4px;margin-top:6px}.practice-task-heading>a{display:flex;align-items:center;gap:5px;color:#738b9f;font-size:calc(12px * var(--fs));font-weight:800;white-space:nowrap}.lesson-practice-card>p{font-size:calc(15px * var(--fs));line-height:1.9;color:#5f7281;margin-top:19px;white-space:pre-line}.lesson-practice-card .field{color:#627a8e;font-size:calc(13px * var(--fs))}.lesson-practice-card textarea{font-size:calc(16px * var(--fs));line-height:1.9;color:#415566;background:#fbfdff;border-color:#d4e3ef}.practice-task-footer{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-top:16px;color:#758ea2;font-size:calc(12px * var(--fs))}.practice-task-footer>label{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--fs));font-weight:800}.practice-task-footer input{accent-color:#689dc8;height:17px;width:17px}.lesson-practice-list>.button{display:flex;margin:25px auto 0;font-size:calc(13px * var(--fs))}@media(max-width:700px){.lesson-topbar>div{min-height:88px;grid-template-columns:1fr auto;padding:13px 20px;gap:8px 15px}.lesson-topbar>div>div{grid-column:1/-1;grid-row:2;text-align:left;display:flex;align-items:center;gap:8px}.lesson-topbar>div>div>span{font-size:calc(10px * var(--fs));background:#e7f2fb;padding:3px 7px;border-radius:6px}.lesson-topbar>div>div>b{font-size:calc(13px * var(--fs));margin:0;line-height:1.7}.lesson-back{font-size:calc(13px * var(--fs));min-height:36px}.lesson-source{font-size:calc(11px * var(--fs));grid-column:2;grid-row:1}.lesson-source svg{width:15px}.lesson-workspace{padding:29px 20px 35px}.lesson-heading{gap:17px;align-items:flex-start}.lesson-heading h1{font-size:calc(28px * var(--fs-lg));letter-spacing:-.8px}.lesson-heading p{font-size:calc(14px * var(--fs));line-height:1.8}.lesson-heading .eyebrow{font-size:calc(9px * var(--fs));letter-spacing:.7px}.lesson-activity-count{display:none}.lesson-skill-list{gap:6px}.lesson-skill-list>span{font-size:calc(11px * var(--fs));padding:5px 8px}.lesson-objectives{padding:13px 15px;font-size:calc(12px * var(--fs));margin-bottom:20px}.lesson-objectives p{font-size:calc(11px * var(--fs))}.lesson-tabs{gap:19px;justify-content:space-between;margin-bottom:23px}.lesson-tabs>button{font-size:calc(12px * var(--fs));gap:5px;padding-bottom:15px}.lesson-tabs>button>span{font-size:calc(10px * var(--fs));padding:1px 4px}.lesson-progress{gap:13px;margin-bottom:24px}.lesson-progress>span{font-size:calc(12px * var(--fs))}.lesson-question-meta{font-size:calc(11px * var(--fs));gap:12px}.lesson-question-meta>span{font-size:calc(11px * var(--fs));padding:5px 8px}.lesson-question-area>h2{font-size:calc(24px * var(--fs));letter-spacing:-.5px;line-height:1.55;margin:20px 0 22px}.lesson-options{grid-template-columns:1fr;gap:14px}.lesson-options>button{padding:17px;gap:12px;min-height:72px;border-radius:15px}.lesson-options>button>b{font-size:calc(16px * var(--fs))}.lesson-options>button>span{height:27px;width:27px;font-size:calc(11px * var(--fs));border-radius:8px}.lesson-answer-form>input{font-size:calc(17px * var(--fs));padding:15px 16px;border-radius:13px}.lesson-answer-form>.button{font-size:calc(14px * var(--fs));min-width:150px}.lesson-passage{padding:21px;border-radius:17px}.lesson-passage>span{font-size:calc(11px * var(--fs))}.lesson-passage>p{font-size:calc(16px * var(--fs));line-height:1.95}.lesson-listening{padding:20px;gap:15px}.lesson-listen-button{font-size:calc(14px * var(--fs));min-height:67px;padding:15px 21px}.lesson-listening .text-button{font-size:calc(12px * var(--fs))}.lesson-listening>p{font-size:calc(14px * var(--fs))}.lesson-feedback{flex-direction:column;align-items:stretch;padding:19px;gap:18px;border-radius:16px}.lesson-feedback b{font-size:calc(15px * var(--fs))}.lesson-feedback p{font-size:calc(14px * var(--fs))}.lesson-feedback small{font-size:calc(12px * var(--fs))}.lesson-feedback>.button{align-self:flex-end;font-size:calc(13px * var(--fs))}.lesson-feedback>div>svg{width:21px}.lesson-order-answer{padding:15px;min-height:105px;gap:8px;border-radius:15px}.lesson-order-answer>button{font-size:calc(15px * var(--fs));padding:8px 11px;border-radius:9px;min-height:41px;gap:6px}.lesson-order-answer>span{font-size:calc(13px * var(--fs))}.lesson-token-bank{gap:9px;margin-top:22px}.lesson-token-bank>button{font-size:calc(15px * var(--fs));padding:10px 13px;min-height:44px;border-radius:10px}.lesson-submit{font-size:calc(13px * var(--fs));min-width:165px}.lesson-footer{padding:21px 20px;flex-direction:column;gap:9px;font-size:calc(10px * var(--fs))}.lesson-footer>span:first-child{letter-spacing:.6px}.lesson-results>img{height:113px;width:113px}.lesson-results>h2{font-size:calc(29px * var(--fs-lg));line-height:1.4;letter-spacing:-.7px}.lesson-results>p{font-size:calc(14px * var(--fs));line-height:1.8}.lesson-result-stats{gap:24px;margin:25px auto}.lesson-result-stats>div{min-width:76px;gap:8px}.lesson-result-stats strong{font-size:calc(33px * var(--fs-lg))}.lesson-result-stats strong>small{font-size:calc(16px * var(--fs))}.lesson-result-stats>div>span{font-size:calc(11px * var(--fs))}.lesson-result-actions{gap:12px}.lesson-result-actions>.button{font-size:calc(12px * var(--fs));padding:12px 15px;gap:9px}.lesson-review-answers{padding:21px;margin-top:29px;border-radius:16px}.lesson-review-answers>h3{font-size:calc(21px * var(--fs))}.lesson-review-answers>article>b{font-size:calc(14px * var(--fs))}.lesson-review-answers p{font-size:calc(13px * var(--fs))}.lesson-review-answers small{font-size:calc(12px * var(--fs))}.lesson-practice-card{padding:21px;border-radius:18px}.practice-explainer{padding:16px;gap:10px}.practice-explainer>p{font-size:calc(13px * var(--fs));line-height:1.8}.practice-task-heading{gap:11px;align-items:flex-start;flex-wrap:wrap}.practice-task-heading>span{height:41px;width:41px;border-radius:13px}.practice-task-heading small{font-size:calc(10px * var(--fs))}.practice-task-heading h2{font-size:calc(20px * var(--fs));letter-spacing:-.3px;line-height:1.5;margin-top:5px}.practice-task-heading>a{font-size:calc(11px * var(--fs));flex-basis:100%;margin-left:52px}.lesson-practice-card>p{font-size:calc(14px * var(--fs));line-height:1.9;margin-top:17px}.lesson-practice-card .field{font-size:calc(12px * var(--fs))}.lesson-practice-card textarea{font-size:calc(16px * var(--fs));line-height:1.9}.practice-task-footer{gap:12px;align-items:flex-start}.practice-task-footer>label{font-size:calc(12px * var(--fs));line-height:1.8;gap:6px}.practice-task-footer>span{font-size:calc(11px * var(--fs));white-space:nowrap;padding-top:2px}.lesson-practice-list>.button{font-size:calc(12px * var(--fs));padding:12px 15px;gap:10px}}@media(prefers-reduced-motion:reduce){.lesson-page *{transition:none!important;animation:none!important}}.deck-editor{min-height:100vh;background:#f4f9fd;color:#203c50}.de-topbar{position:sticky;top:0;z-index:60;background:#fcfdfef5;border-bottom:1px solid #e1e9ef;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.de-topbar>div{max-width:1420px;min-height:80px;margin:auto;padding:14px 36px;display:flex;align-items:center;gap:22px}.de-back{display:inline-flex;align-items:center;gap:8px;font-size:calc(13px * var(--fs));font-weight:800;color:#6c7b88;white-space:nowrap}.de-topbar-divider{height:25px;width:1px;background:#dee7ee}.de-topbar b{font-size:calc(14px * var(--fs));font-weight:900}.de-save-status{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:#75828d;font-size:calc(12px * var(--fs))}.de-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border-radius:11px;padding:11px 17px;font-size:calc(13px * var(--fs));font-weight:800;border:1px solid transparent}.de-primary{background:#2176b5;color:#fff;box-shadow:0 2px #185b8d}.de-primary:hover{background:#1c6ba5}.de-soft{background:#fff;border-color:#dbe4ec;color:#61727f}.de-button:disabled{opacity:.48;cursor:not-allowed}.de-workspace{max-width:1280px;padding:42px 36px 70px;margin:auto}.de-page-heading{display:flex;align-items:center;gap:30px;justify-content:space-between;margin-bottom:29px}.de-eyebrow{font-size:calc(10px * var(--fs));letter-spacing:1.4px;font-weight:900;color:#8b9dac}.de-page-heading h1{margin:12px 0;font-size:calc(clamp(26px,3vw,36px) * var(--fs-lg));font-weight:900;line-height:1.25;letter-spacing:-1.1px}.de-page-heading h1:focus{outline:none}.de-page-heading p{font-size:calc(14px * var(--fs));color:#818e99;line-height:1.7;margin:0}.de-heading-icon{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;border:1px solid #e2eaf1;border-radius:23px;font-size:calc(35px * var(--fs-lg))}.de-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:27px;align-items:start}.de-content-fieldset{border:0;margin:0;padding:0;min-width:0}.de-content-fieldset:disabled{opacity:.55}.de-metadata-card,.de-content-card{background:#fff;border:1px solid #e1e9ef;border-radius:19px;padding:27px}.de-metadata-card{margin-bottom:21px}.de-section-label{display:block;font-size:calc(10px * var(--fs));font-weight:900;letter-spacing:1.1px;color:#91a1ae;margin-bottom:21px}.de-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:calc(12px * var(--fs));font-weight:800;color:#566470}.de-field input,.de-field textarea,.de-field select{flex:0 0 100%;width:100%;min-width:0;border:1px solid #d8e2ea;border-radius:10px;padding:12px 13px;color:#34424d;background:#fcfdfe;font:600 calc(14px * var(--fs))/1.6 "Nunito",sans-serif;transition:border-color .15s,box-shadow .15s}.de-field textarea{resize:vertical;min-height:75px}.de-field input:focus,.de-field textarea:focus,.de-field select:focus{outline:0;border-color:#8bb9df;box-shadow:0 0 0 3px #e8f2fb}.de-field input[aria-invalid=true]{border-color:#d38585}.de-field input::placeholder,.de-field textarea::placeholder{color:#a7b3bc;font-weight:500}.de-optional{font-weight:600;color:#a7b2bb;font-size:calc(11px * var(--fs))}.de-personalization{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.de-field-label{display:block;font-size:calc(12px * var(--fs));font-weight:800;color:#566470;margin-bottom:11px}.de-palette,.de-icons{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.de-palette button{width:30px;height:30px;border-radius:50%;color:#fff;display:grid;place-items:center;border:3px solid #fff;box-shadow:0 0 0 1px #dee6ed}.de-palette button[aria-pressed=true]{box-shadow:0 0 0 2px #a3bcd1}.de-icons button{width:32px;height:32px;border:1px solid #e5ecf1;background:#fafdff;border-radius:8px;font-size:calc(18px * var(--fs))}.de-icons button[aria-pressed=true]{background:#e6f2fb;border-color:#96bad8}.de-content-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.de-content-top .de-section-label{margin-bottom:8px}.de-content-top h2{margin:0;font-size:calc(19px * var(--fs));font-weight:900;letter-spacing:-.5px}.de-content-top .de-button{font-size:calc(12px * var(--fs));white-space:nowrap}.de-tabs{display:flex;gap:4px;border-bottom:1px solid #e7eef3;margin-top:24px}.de-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 12px;font-weight:800;font-size:calc(12px * var(--fs));color:#8c9aa6;border-bottom:2px solid transparent}.de-tabs button.is-active{color:#5899ce;border-color:#6eabdc}.de-tabs button>span{font-size:calc(10px * var(--fs));color:#97a7b4;background:#eff4f9;border-radius:5px;padding:1px 5px}.de-list-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0}.de-list-caption p{font-size:calc(12px * var(--fs));color:#88959f;line-height:1.7;margin:0}.de-list-caption>span{font-size:calc(10px * var(--fs));color:#8c9caa;white-space:nowrap}.de-word-card,.de-question-card,.de-grammar-card{border:1px solid #e0e8ef;background:#fff;border-radius:13px;padding:17px;margin-bottom:13px}.de-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#92a1ae}.de-row-heading b{font-size:calc(10px * var(--fs));letter-spacing:1px;font-weight:900}.de-row-heading>div{display:flex;align-items:center;gap:3px}.de-row-heading button{width:29px;height:29px;display:grid;place-items:center;color:#9aa8b3;border-radius:7px}.de-row-heading button:hover{background:#eef4f9;color:#62819b}.de-row-heading button:disabled{opacity:.3}.de-word-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.de-word-fields .de-field{margin-bottom:9px;font-size:calc(11px * var(--fs))}.de-word-fields input{background:#fbfdff}.de-word-extras{border-top:1px dashed #e7edf2;margin-top:5px;padding-top:10px}.de-word-extras summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:#8fa1af;font-size:calc(11px * var(--fs));font-weight:700;list-style:none}.de-word-extras summary::-webkit-details-marker{display:none}.de-word-extras>div{padding-top:17px}.de-word-extras .de-field{font-size:calc(11px * var(--fs))}.de-word-extras .de-field:last-child{margin-bottom:0}.de-add-row{width:100%;min-height:54px;display:flex;gap:9px;align-items:center;justify-content:center;border:1px dashed #cadceb;border-radius:11px;color:#7192ad;font-size:calc(12px * var(--fs));font-weight:800;background:#fafdff;margin-top:15px}.de-add-row>span{margin-left:auto;font-size:calc(10px * var(--fs));color:#9badbb;padding-right:15px}.de-add-row>svg{margin-left:auto}.de-add-row:disabled{opacity:.4}.de-bottom-actions{display:flex;justify-content:space-between;gap:14px;margin-top:23px}.de-preview-column{position:sticky;top:108px}.de-preview-panel,.de-summary-panel{border:1px solid #dee6ed;border-radius:18px;background:#fff;padding:19px}.de-preview-title{display:flex;align-items:center;justify-content:space-between;color:#91a0ac;margin-bottom:15px}.de-preview-title>span{display:flex;align-items:center;gap:7px;font-size:calc(10px * var(--fs));font-weight:900;letter-spacing:.6px}.de-preview-title small{font-size:calc(10px * var(--fs))}.de-preview-cover{padding:24px 17px;text-align:center;border:1px solid;border-radius:13px;margin-bottom:18px}.de-preview-cover>span{font-size:calc(32px * var(--fs-lg))}.de-preview-cover h2{font-size:calc(18px * var(--fs));font-weight:900;margin:10px 0 5px;overflow-wrap:anywhere}.de-preview-cover p{font-size:calc(11px * var(--fs));line-height:1.7;color:#7a8c9b;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.de-preview-flashcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;width:100%;border:1px solid #e0eaf2;border-radius:13px;background:#fbfdff;padding:19px;box-shadow:0 3px #ebf2f7;text-align:center}.de-preview-flashcard>span{font-size:calc(9px * var(--fs));letter-spacing:1.3px;color:#a1b5c5;font-weight:900}.de-preview-flashcard strong{font-size:calc(24px * var(--fs));font-weight:900;overflow-wrap:anywhere;max-width:100%}.de-preview-flashcard small{color:#9aabb9;font-size:calc(11px * var(--fs));overflow-wrap:anywhere;max-width:100%}.de-preview-flashcard em{margin-top:14px;display:flex;align-items:center;gap:7px;color:#a3b3c1;font-size:calc(10px * var(--fs));font-style:normal}.de-preview-flashcard.is-flipped{background:#f1fcf7}.de-preview-controls{display:flex;justify-content:center;align-items:center;gap:24px;padding-top:14px;color:#90a1af}.de-preview-controls button{width:29px;height:29px;display:grid;place-items:center;background:#f5fafe;border-radius:7px}.de-preview-controls button:disabled{opacity:.4}.de-preview-controls>span{font-size:calc(11px * var(--fs))}.de-summary-panel{margin-top:18px}.de-summary-panel h3{font-size:calc(14px * var(--fs));font-weight:900;line-height:1.6;margin:0 0 15px}.de-summary-panel>div{display:flex;gap:9px;align-items:center;font-size:calc(11px * var(--fs));color:#7b8c9a;margin:13px 0}.de-summary-panel b{margin-left:auto;color:#607280}.de-summary-panel p{font-size:calc(10px * var(--fs));color:#94a0aa;line-height:1.8;border-top:1px solid #ebf1f6;padding-top:14px;margin:17px 0 0}.de-empty{padding:35px 20px;text-align:center;color:#8da4b7}.de-empty>svg{color:#92b4cf}.de-empty h3{font-size:calc(17px * var(--fs));color:#627686;margin:12px 0 7px}.de-empty p{font-size:calc(12px * var(--fs));line-height:1.7;margin:0}.de-question-options{display:grid;gap:10px;margin:0 0 20px}.de-question-options>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fafdff;border:1px solid #e0e8ef;border-radius:10px;padding:10px 12px}.de-question-options>div.is-correct{border-color:#91bda9;background:#f2fcf7}.de-question-options input[type=radio]{accent-color:#57a27d;width:18px;height:18px;flex:0 0 18px}.de-question-options label{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.de-question-options label>span{color:#8ca4b8;font-size:calc(12px * var(--fs));font-weight:900}.de-question-options label>input{width:100%;min-width:0;border:0;background:transparent;padding:2px;font:600 calc(13px * var(--fs))/1.6 "Nunito",sans-serif;color:#41525f}.de-category select{max-width:200px}.de-field-error{display:block;flex:0 0 100%;color:#b85f6c;font-size:calc(11px * var(--fs));font-weight:700;line-height:1.5}.de-error-summary{background:#fff1f0;color:#b85d64;border:1px solid #f2d5d6;padding:15px 18px;font-size:calc(13px * var(--fs));font-weight:700;line-height:1.65;border-radius:12px;margin:0 0 20px}.de-recovery{background:#fff8e9;border:1px solid #efdfbb;border-radius:13px;padding:20px;display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:22px}.de-recovery>div{display:flex;align-items:center;gap:13px}.de-recovery b{font-size:calc(14px * var(--fs))}.de-recovery p{margin:5px 0 0;color:#9c885b;font-size:calc(12px * var(--fs))}.de-import-intro{font-size:calc(14px * var(--fs));color:#798c9c;line-height:1.75;margin:0 0 22px}.de-import-help{font-size:calc(12px * var(--fs));color:#8c9faf;line-height:1.8}.de-import-actions{display:flex;justify-content:space-between;gap:12px;margin:20px 0}.de-import-preview{padding-top:20px;border-top:1px solid #e3edf5}.de-import-preview>b{font-size:calc(14px * var(--fs))}.de-import-preview>p{font-size:calc(12px * var(--fs));color:#8c9faf}.de-import-table{max-height:300px;overflow:auto;margin:15px 0;border:1px solid #dee8f0;border-radius:10px}.de-import-table table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--fs));text-align:left}.de-import-table th{background:#eff6fb;font-size:calc(10px * var(--fs));color:#849aac}.de-import-table td,.de-import-table th{padding:10px 12px;border-bottom:1px solid #e7eef4;max-width:250px;overflow-wrap:anywhere}.de-import-replace{display:flex;align-items:center;gap:9px;font-size:calc(12px * var(--fs));color:#7a92a5;margin-bottom:17px}.de-import-replace input{accent-color:#2176b5}@media(max-width:1050px){.de-layout{grid-template-columns:minmax(0,1fr) 250px;gap:19px}.de-workspace{padding-inline:24px}.de-metadata-card,.de-content-card{padding:21px}.de-personalization{grid-template-columns:1fr;gap:20px}.de-tabs button{padding-inline:8px;gap:5px}.de-topbar>div{gap:15px;padding-inline:24px}}@media(max-width:800px){.de-layout{grid-template-columns:minmax(0,1fr)}.de-preview-column{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.de-summary-panel{margin-top:0;align-self:start}.de-topbar b,.de-topbar-divider{display:none}.de-topbar>div{gap:10px}.de-recovery{align-items:flex-start;flex-direction:column}.de-personalization{grid-template-columns:1fr 1.2fr}}@media(max-width:520px){.de-topbar>div{min-height:70px;padding:12px 16px}.de-back>span{display:none}.de-save-status{font-size:calc(10px * var(--fs))}.de-topbar .de-button{padding:10px 12px;font-size:calc(12px * var(--fs));min-height:42px}.de-workspace{padding:28px 16px 45px}.de-page-heading{gap:13px;align-items:flex-start}.de-page-heading h1{font-size:calc(25px * var(--fs));letter-spacing:-.8px;margin-top:10px}.de-page-heading p{font-size:calc(12px * var(--fs))}.de-heading-icon{width:49px;height:49px;flex-basis:49px;border-radius:15px;font-size:calc(25px * var(--fs))}.de-eyebrow{font-size:calc(8px * var(--fs));letter-spacing:.8px}.de-metadata-card,.de-content-card{padding:17px;border-radius:15px}.de-personalization{grid-template-columns:1fr}.de-content-top{align-items:flex-start;flex-direction:column;gap:13px}.de-content-top h2{font-size:calc(18px * var(--fs))}.de-tabs{margin-top:16px}.de-tabs button{flex:1;padding:12px 3px;gap:5px;font-size:calc(10px * var(--fs))}.de-tabs button>svg{width:14px}.de-tabs button>span{font-size:calc(9px * var(--fs));padding-inline:4px}.de-list-caption{display:block}.de-list-caption>span{display:block;margin-top:8px}.de-word-card,.de-question-card,.de-grammar-card{padding:13px}.de-word-fields{grid-template-columns:1fr;gap:7px}.de-word-fields .de-field{margin-bottom:5px}.de-row-heading button{width:32px;height:32px}.de-preview-column{grid-template-columns:1fr}.de-bottom-actions{gap:9px}.de-bottom-actions .de-button{padding:11px 12px;font-size:calc(11px * var(--fs))}.de-import-actions{flex-direction:column}.de-recovery{padding:16px}.de-recovery>div{flex-wrap:wrap}.de-recovery .de-button{font-size:calc(11px * var(--fs));padding:9px 12px}}@media(prefers-reduced-motion:reduce){.deck-editor *{scroll-behavior:auto!important;transition:none!important}}.test-session{min-height:100vh;background:#f4f9fd;color:#203c50}.test-topbar{background:#fbfdff;border-bottom:1px solid #dfe8ef}.test-topbar>div{max-width:1250px;margin:auto;min-height:80px;padding:15px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.test-back{display:flex;align-items:center;gap:8px;color:#7e909e;font-size:calc(13px * var(--fs));font-weight:800}.test-brand{display:flex;align-items:center;gap:8px;font-size:calc(11px * var(--fs));font-weight:900;letter-spacing:1px;color:#809db4}.test-clock{display:flex;align-items:center;gap:8px;color:#8997a3;font-size:calc(12px * var(--fs));font-weight:700}.test-clock-urgent{color:#c76b70;background:#fff0ee;border-radius:9px;padding:8px 12px}.test-content{max-width:1180px;margin:auto;padding:42px 30px 60px}.test-eyebrow{display:block;font-size:calc(10px * var(--fs));font-weight:900;letter-spacing:1.4px;color:#8ba4b9}.test-heading{margin-bottom:30px}.test-heading h1{font-size:calc(clamp(28px,3vw,38px) * var(--fs-lg));font-weight:900;line-height:1.2;letter-spacing:-1px;margin:12px 0}.test-heading h1:focus,.test-question-card h2:focus{outline:none}.test-heading p{font-size:calc(14px * var(--fs));color:#84939f;line-height:1.75;margin:0}.test-setup-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:26px;align-items:start}.test-setup,.test-guide,.test-history,.test-question-card,.test-navigator{background:#fff;border:1px solid #e0e9f0;border-radius:18px;padding:28px}.test-section-title{display:flex;align-items:center;gap:10px;color:#7997b0;border-bottom:1px solid #e9f0f5;padding-bottom:20px;margin-bottom:23px}.test-section-title h2{font-size:calc(18px * var(--fs));font-weight:900;color:#415464;margin:0}.test-field{display:flex;flex-direction:column;gap:8px;margin-bottom:21px;min-width:0}.test-field label{color:#637787;font-size:calc(12px * var(--fs));font-weight:800}.test-field select{width:100%;min-width:0;border-radius:10px;border:1px solid #d8e4ee;padding:12px;background:#fcfeff;color:#526473;font:700 calc(13px * var(--fs))/1.7 "Nunito",sans-serif}.test-field small{color:#99aab7;font-size:calc(10px * var(--fs))}.test-setup-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.test-bank-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 23px;padding:16px;border-radius:11px;background:#eef5fb;color:#7c98af;font-size:calc(11px * var(--fs))}.test-bank-summary b{font-size:calc(19px * var(--fs));color:#638fb3;margin-right:5px}.test-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border-radius:11px;padding:12px 17px;font-size:calc(12px * var(--fs));font-weight:800;border:1px solid transparent}.test-button-primary{background:#2176b5;color:#fff;box-shadow:0 2px #185b8d}.test-button-primary:hover{background:#1c6ba5}.test-button-soft{background:#fff;border-color:#dbe7f1;color:#7e98ae}.test-button-plain{color:#7b96ad;background:transparent}.test-button:disabled{opacity:.4;cursor:not-allowed}.test-start{width:100%}.test-guide{background:#edf4f9;border-color:#dcebf7}.test-guide-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:16px;color:#87a7c2;background:#dcebf7;margin-bottom:20px}.test-guide h2{font-size:calc(23px * var(--fs));font-weight:900;margin:0 0 12px}.test-guide p{font-size:calc(13px * var(--fs));color:#8198ab;line-height:1.9;margin:0}.test-guide ul{list-style:none;margin:20px 0;padding:0;display:grid;gap:11px}.test-guide li{display:flex;gap:9px;align-items:center;color:#7591a8;font-size:calc(12px * var(--fs))}.test-guide small{display:block;font-size:calc(10px * var(--fs));color:#94abbd;line-height:1.8;border-top:1px solid #d8e7f3;padding-top:16px}.test-history{margin-top:20px;padding:22px}.test-history h2{display:flex;align-items:center;gap:9px;font-size:calc(15px * var(--fs));font-weight:900;margin:0 0 15px;color:#6c8ba5}.test-history-row{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;padding:14px 0;border-top:1px solid #e9f0f6;text-align:left}.test-history-row strong{display:block;font-size:calc(12px * var(--fs));color:#6b869d;line-height:1.6}.test-history-row small{display:block;margin-top:5px;font-size:calc(10px * var(--fs));color:#9aadbc}.test-history-row>b{color:#7697b2;font-size:calc(18px * var(--fs))}.test-empty-history{font-size:calc(12px * var(--fs));line-height:1.8;color:#9badbb}.test-notice,.test-error,.test-timeout-note{display:flex;align-items:flex-start;gap:8px;font-size:calc(12px * var(--fs));line-height:1.7;color:#b5874f;background:#fff8ec;padding:13px;border-radius:9px}.test-notice>svg,.test-timeout-note>svg{flex-shrink:0;margin-top:2px}.test-error{color:#bd6c7d;background:#fff1f4}.test-exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.test-question-meta{display:flex;justify-content:space-between;align-items:center;padding:0 4px;margin-bottom:14px;color:#92abc0;font-size:calc(11px * var(--fs));font-weight:900}.test-question-card{padding:30px}.test-question-card h2{margin:0 0 27px;font-size:calc(23px * var(--fs));line-height:1.6;font-weight:900;color:#506271;overflow-wrap:anywhere}.test-options{display:grid;gap:13px}.test-option{min-height:65px;width:100%;display:flex;align-items:center;gap:15px;border:1px solid #dfe8ef;border-radius:12px;padding:14px 17px;text-align:left;color:#839cb0;background:#fffdfd}.test-option>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;background:#eef4f9;border-radius:8px;font-size:calc(11px * var(--fs));font-weight:900}.test-option strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:calc(14px * var(--fs));line-height:1.7}.test-option-selected{background:#eff7fd;border-color:#9abad4;color:#749ab9;box-shadow:0 0 0 1px #bcd5e9}.test-question-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.test-question-actions>div{display:flex;gap:9px}.test-flag{display:flex;align-items:center;gap:7px;color:#a2b6c6;font-size:calc(11px * var(--fs));font-weight:700}.test-flag-active{color:#c49a57}.test-navigator{position:sticky;top:24px;padding:22px}.test-navigator h2{font-size:calc(16px * var(--fs));font-weight:900;margin:0 0 8px;color:#69879f}.test-navigator>p{color:#93adc2;font-size:calc(11px * var(--fs))}.test-question-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:20px 0}.test-question-nav button{position:relative;border:1px solid #dfe8f0;border-radius:8px;aspect-ratio:1;font-size:calc(12px * var(--fs));font-weight:800;color:#94b0c7;background:#fff}.test-question-nav .test-nav-answered{background:#e2eef8;border-color:#c6daeb;color:#80a2be}.test-question-nav .test-nav-current{box-shadow:0 0 0 2px #91b4d1}.test-nav-flagged>i{position:absolute;right:2px;top:2px;height:6px;width:6px;background:#e4b76c;border-radius:50%}.test-nav-legend{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:22px;font-size:calc(9px * var(--fs));color:#9bb3c6}.test-nav-legend span{display:flex;gap:5px;align-items:center}.test-nav-legend i{width:9px;height:9px;border-radius:3px;background:#d3e6f5}.test-nav-legend span:nth-child(2) i{background:#e8bc7b}.test-submit{width:100%}.test-navigator>small{display:block;text-align:center;font-size:calc(9px * var(--fs));line-height:1.8;color:#a0b8cb;margin-top:12px}.test-submit-confirm{padding:15px;margin-top:18px;border:1px solid #eed6b4;border-radius:12px;background:#fff8eb;color:#b7955d}.test-submit-confirm>strong{display:block;font-size:calc(12px * var(--fs));margin-top:7px}.test-submit-confirm>p{font-size:calc(11px * var(--fs));line-height:1.8}.test-submit-confirm .test-button{width:100%;font-size:calc(11px * var(--fs))}.test-score-card{display:flex;align-items:center;gap:23px;padding:30px;border:1px solid #d6e4ef;border-radius:18px;background:#ebf3fa}.test-score-icon{display:grid;place-items:center;width:67px;height:67px;flex:0 0 67px;background:#d8e9f7;color:#89abc6;border-radius:19px}.test-score-card h2{font-size:calc(25px * var(--fs));line-height:1.4;font-weight:900;margin:9px 0}.test-score-card p{font-size:calc(12px * var(--fs));color:#8da4b7;margin:0;line-height:1.8}.test-score-value{margin-left:auto;font-size:calc(53px * var(--fs-lg));font-weight:900;color:#7da2c0;letter-spacing:-1px;white-space:nowrap}.test-score-value small{font-size:calc(24px * var(--fs))}.test-report-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 36px}.test-report-actions p{display:flex;align-items:center;gap:7px;color:#94aabc;font-size:calc(11px * var(--fs))}.test-review-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.test-review-heading h2{font-size:calc(20px * var(--fs));font-weight:900;margin:0}.test-review-heading>span{color:#9db7cc;font-size:calc(11px * var(--fs))}.test-review-list{list-style:none;padding:0;display:grid;gap:13px;margin:0}.test-review-list details{border:1px solid #dfe8f0;border-radius:13px;background:#fff;overflow:hidden}.test-review-list summary{list-style:none;display:flex;align-items:center;gap:15px;padding:19px;cursor:pointer}.test-review-list summary::-webkit-details-marker{display:none}.test-review-list summary>strong{font-size:calc(13px * var(--fs));color:#819cb2;line-height:1.7}.test-review-status{flex:0 0 84px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;font-size:calc(10px * var(--fs));font-weight:800;border-radius:8px}.test-status-correct{color:#79a18d;background:#edf9f1}.test-status-wrong{color:#cd8c99;background:#fff1f3}.test-status-empty{color:#c4a173;background:#fff8ed}.test-review-body{padding:0 20px 20px}.test-review-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.test-review-options>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid #e5eff7;border-radius:9px;color:#9bb2c4;font-size:calc(12px * var(--fs))}.test-review-options>div>span{font-size:calc(10px * var(--fs));font-weight:900}.test-review-options>div strong{flex:1;min-width:0;overflow-wrap:anywhere}.test-review-options small{width:100%;font-size:calc(9px * var(--fs))}.test-review-options .test-review-selected{border-color:#bad2e5}.test-review-options .test-review-correct{background:#effbf4;color:#7da98f;border-color:#cbe5d5}.test-explanation{margin-top:17px;padding:15px;border-radius:9px;background:#f6fafe}.test-explanation b{font-size:calc(11px * var(--fs));color:#8dabc4}.test-explanation p{font-size:calc(12px * var(--fs));line-height:1.9;color:#98adbe;margin:7px 0 0}.test-result-back{margin-top:24px}.test-footer{max-width:1120px;margin:auto;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e3ecf4;padding:23px 0 35px;color:#a1b6c8;font-size:calc(10px * var(--fs))}.test-footer>span:first-child{font-weight:900;letter-spacing:1px}.test-field label,.test-field select,.test-option,.test-option-selected{color:#576e80}.test-heading p,.test-guide p,.test-guide li,.test-guide small,.test-empty-history,.test-report-actions p,.test-history-row small{color:#70818f}.test-question-nav button,.test-question-nav .test-nav-answered,.test-review-list summary>strong,.test-explanation p{color:#617a8f}.test-review-options>div,.test-explanation b,.test-review-heading>span{color:#6b8498}.test-review-options .test-review-correct{color:#4f8567}@media(max-width:850px){.test-setup-layout{grid-template-columns:1fr}.test-setup-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.test-history{margin-top:0}.test-exam-layout{grid-template-columns:1fr}.test-navigator{position:static}.test-question-nav{grid-template-columns:repeat(10,minmax(0,1fr))}.test-brand{display:none}.test-footer{margin-inline:28px}}@media(max-width:520px){.test-topbar>div{min-height:70px;padding:14px 18px;gap:10px}.test-back{font-size:calc(11px * var(--fs))}.test-clock{font-size:calc(10px * var(--fs))}.test-content{padding:28px 18px 40px}.test-heading h1{font-size:calc(27px * var(--fs-lg))}.test-heading p{font-size:calc(12px * var(--fs))}.test-eyebrow{font-size:calc(8px * var(--fs))}.test-setup,.test-guide,.test-history,.test-question-card,.test-navigator{padding:20px;border-radius:15px}.test-setup-aside{display:grid;grid-template-columns:1fr}.test-setup-pair{gap:12px}.test-field select{font-size:calc(11px * var(--fs));padding:11px 8px}.test-bank-summary{gap:8px;padding:13px;font-size:calc(9px * var(--fs))}.test-question-card h2{font-size:calc(20px * var(--fs))}.test-option{padding:13px;gap:10px}.test-option strong{font-size:calc(13px * var(--fs))}.test-question-actions{flex-direction:column;align-items:stretch}.test-question-actions>div{justify-content:space-between}.test-flag{min-height:35px}.test-question-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.test-question-nav button{aspect-ratio:auto;min-height:42px}.test-score-card{padding:20px;gap:13px;flex-wrap:wrap}.test-score-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}.test-score-card>div{flex:1;min-width:0}.test-score-card h2{font-size:calc(19px * var(--fs))}.test-score-value{font-size:calc(42px * var(--fs-lg));margin:0 0 0 57px}.test-report-actions{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:27px}.test-report-actions p{line-height:1.8}.test-review-list summary{padding:14px;gap:10px;align-items:flex-start}.test-review-status{flex-basis:62px;font-size:calc(9px * var(--fs));padding:5px}.test-review-list summary>strong{font-size:calc(12px * var(--fs))}.test-review-options{grid-template-columns:1fr}.test-review-body{padding:0 14px 14px}.test-footer{margin-inline:18px;flex-direction:column;gap:9px}}.test-question-card h2,.test-review-list summary>strong{white-space:pre-line}.test-question-card h2.test-prompt-long{font-size:calc(18px * var(--fs));line-height:1.65}.test-field small{font-size:calc(12px * var(--fs));line-height:1.6;color:var(--label-2, #6f8294)}.test-bank-summary{font-size:calc(12px * var(--fs));flex-wrap:wrap}.test-flag{min-height:44px}.test-nav-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.test-nav-head h2{margin:0 0 6px}.test-nav-head p{margin:0;color:var(--label-2, #5f788c);font-size:calc(12px * var(--fs))}.test-nav-toggle{display:none;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--sep, #dbe7f1);border-radius:11px;background:var(--card, #fff);color:var(--label-2, #4f6d85);font-size:calc(12px * var(--fs));font-weight:800}.test-nav-toggle svg{transition:transform .15s ease}.test-navigator-open .test-nav-toggle svg{transform:rotate(180deg)}.test-nav-progress{height:8px;margin-top:12px;border-radius:99px;background:var(--fill-2, #e6eff6);overflow:hidden}.test-nav-progress>i{display:block;height:100%;border-radius:inherit;background:#2f86c4;transition:width .2s ease}.test-nav-legend{font-size:calc(11px * var(--fs));color:var(--label-2, #5f788c);margin-bottom:16px}.test-navigator>small{font-size:calc(11px * var(--fs));color:#6f8294}.test-nav-panel .test-question-nav{margin:14px 0}.test-navigator .test-question-nav button{color:var(--label-2, #5f788c)}.test-navigator .test-question-nav button.test-nav-answered{color:var(--label, #3e5b79)}.test-navigator .test-question-nav button.test-nav-current{background:#2f86c4;border-color:#2f86c4;color:#fff;box-shadow:none}.test-question-nav .test-nav-flagged:not(.test-nav-current){border-color:#e8bc7b}@media(min-width:851px){.test-exam-layout{grid-template-columns:minmax(0,1fr) 300px}.test-navigator{top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding:20px}.test-question-nav{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.test-question-nav button{min-height:30px;font-size:calc(11px * var(--fs));border-radius:7px}}.test-breakdown{background:var(--card, #fff);border:1px solid var(--sep, #e0e9f0);border-radius:16px;padding:22px;margin-bottom:24px}.test-breakdown h2{margin:0 0 14px;font-size:calc(16px * var(--fs));font-weight:900;color:var(--label, #506271)}.test-breakdown ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.test-breakdown li{display:grid;grid-template-columns:96px minmax(0,1fr) 58px 44px;align-items:center;gap:12px;color:var(--label, #4f6679);font-size:calc(13px * var(--fs));font-weight:800}.test-breakdown li small{color:var(--label-2, #6f8294);font-size:calc(12px * var(--fs));text-align:right}.test-breakdown li b{text-align:right}.test-breakdown-bar{height:10px;border-radius:99px;background:var(--fill-2, #e6eff6);overflow:hidden}.test-breakdown-bar>i{display:block;height:100%;background:#2f86c4;border-radius:inherit}.test-wrong-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px}.test-wrong-tools>.test-button[aria-pressed=true]{background:#fff1f3;border-color:#ecb7c0;color:#a8505f}.test-wrong-jump{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto;flex:1 1 260px}.test-wrong-jump button{min-width:36px;min-height:36px;border:1px solid #efc4cb;border-radius:9px;background:#fff1f3;color:#a8505f;font-size:calc(12px * var(--fs));font-weight:800}@media(pointer:coarse){.test-wrong-jump button{min-width:44px;min-height:44px}}@media(max-width:850px){.test-exam-layout{padding-bottom:168px}.test-navigator{position:fixed;z-index:30;inset:auto 0 0;max-height:82vh;overflow-y:auto;border-width:1px 0 0;border-radius:18px 18px 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px #375a782e;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 10px;grid-template-areas:"text text" "bar bar" "panel panel" "toggle submit" "confirm confirm"}.test-nav-head{display:contents}.test-nav-head h2,.test-navigator>small{display:none}.test-nav-head>div{grid-area:text}.test-nav-toggle{display:inline-flex;grid-area:toggle}.test-nav-progress{grid-area:bar;margin:0}.test-nav-panel{grid-area:panel;display:none}.test-navigator-open .test-nav-panel{display:block}.test-submit{grid-area:submit;width:100%}.test-submit-confirm{grid-area:confirm;margin-top:0}.test-question-nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:6px 0 4px}.test-question-nav button{aspect-ratio:auto;min-height:44px;font-size:calc(13px * var(--fs))}.test-nav-legend{margin-bottom:4px}.test-footer{padding-bottom:20px}}@media(max-width:520px){.test-breakdown{padding:16px}.test-breakdown li{grid-template-columns:74px minmax(0,1fr) 50px;gap:9px;font-size:calc(12px * var(--fs))}.test-breakdown li small{display:none}.test-question-card h2.test-prompt-long{font-size:calc(16px * var(--fs))}.test-bank-summary{font-size:calc(12px * var(--fs))}}@media(prefers-color-scheme:dark){.test-wrong-tools>.test-button[aria-pressed=true],.test-wrong-jump button{background:#ff636329;border-color:#ff8a8073;color:#ffb3ad}.test-nav-progress>i,.test-breakdown-bar>i{background:#4da3ff}.test-navigator .test-question-nav button.test-nav-current{background:#0a84ff;border-color:#0a84ff;color:#fff}}@media(max-width:520px){.test-setup-pair{grid-template-columns:1fr;gap:0}}main.test-session[data-phase=exam] .test-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}main.test-session[data-phase=exam] .test-footer{display:none}main.test-session[data-phase=exam] .test-content{padding-top:16px;padding-bottom:16px}main.test-session[data-phase=exam] .test-topbar{min-height:52px}.grammar-hub{color:#344552}.grammar-hub-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:45px;margin:20px 0 40px;padding:22px 0 20px}.grammar-hero-copy>.eyebrow{font-size:calc(11px * var(--fs));font-weight:900;letter-spacing:1px;color:#788c9d;margin-bottom:18px}.grammar-hero-copy h1{font-size:calc(46px * var(--fs-lg));line-height:1.22;font-weight:900;letter-spacing:-1.6px;margin:0 0 20px;color:#203c50}.grammar-hero-copy h1 em{font-style:normal;color:#60a5dd}.grammar-hero-copy>p{font-size:calc(15px * var(--fs));line-height:1.9;color:#6d7b86;max-width:570px}.grammar-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}.grammar-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#5ea4dd;color:#fff;border:1px solid #4997d6;border-radius:13px;min-height:48px;padding:13px 17px;box-shadow:0 4px #3c83bd;font-size:calc(14px * var(--fs));font-weight:900}.grammar-primary-button:hover{background:#4694d4}.grammar-hero-actions>span{font-size:calc(12px * var(--fs));font-weight:800;color:#8a9cab}.grammar-hero-note{background:#e9f3fb;border:1px solid #d5e6f4;border-radius:25px;padding:27px 29px;transform:rotate(2deg);box-shadow:0 6px #dbe8f2;position:relative}.grammar-note-badge{display:flex;align-items:center;gap:7px;font-size:calc(9px * var(--fs));line-height:1.5;font-weight:900;letter-spacing:.7px;color:#7699b6;margin-bottom:26px}.grammar-note-question{font-size:calc(27px * var(--fs-lg));line-height:1.45;font-weight:900;letter-spacing:-.8px;color:#516a7e}.grammar-note-question>span{background:#cee3f4;border-radius:7px;padding:0 5px;color:#598db7}.grammar-note-answer{font-size:calc(25px * var(--fs));font-weight:900;line-height:1.5;letter-spacing:-.7px;color:#6f8ca4;margin-top:19px}.grammar-note-answer>span{color:#a16b3e;background:#fae5c6;padding:0 5px;border-radius:6px}.grammar-note-caption{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--fs));font-weight:800;color:#859db0;border-top:1px dashed #cbdeed;margin-top:24px;padding-top:17px}.grammar-filter-bar{display:flex;align-items:flex-end;gap:20px;padding:23px;background:#f9fcfe;border:1px solid #e3edf5;border-radius:18px;margin-bottom:35px}.grammar-unit-filter{display:flex;flex-direction:column;gap:8px;min-width:260px;max-width:390px;flex:1}.grammar-unit-filter>span{font-size:calc(10px * var(--fs));font-weight:900;letter-spacing:.7px;color:#7a91a4}.grammar-unit-filter>select{width:100%;min-height:45px;border:1px solid #dae7f1;background:#fff;color:#617688;border-radius:10px;font-size:calc(13px * var(--fs));font-weight:800;padding:10px 14px}.grammar-search{display:flex;align-items:center;gap:10px;border:1px solid #d9e6f0;min-height:45px;background:#fff;border-radius:10px;padding:10px 13px;color:#93a7b8;flex:1.3}.grammar-search>input{width:100%;min-width:0;border:0;background:none;outline:0;font-size:calc(13px * var(--fs));color:#657c8e;line-height:1.6}.grammar-search>input::placeholder{color:#96a9b9}.grammar-search>button{display:flex;align-items:center;justify-content:center;min-width:25px;min-height:25px;padding:0;border-radius:7px}.grammar-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.grammar-list-heading h2{font-size:calc(26px * var(--fs));font-weight:900;color:#3e4e5b;letter-spacing:-.7px}.grammar-list-heading p{font-size:calc(13px * var(--fs));line-height:1.8;color:#8698a7;margin-top:7px}.grammar-list-heading>span{font-size:calc(12px * var(--fs));color:#859bad;white-space:nowrap;background:#eef5fb;padding:7px 10px;border-radius:8px;font-weight:800}.grammar-topics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;align-items:start}.grammar-topic-card{background:#fff;border:1px solid #dde7ef;border-radius:20px;padding:24px;box-shadow:0 4px #e4edf4;min-width:0;overflow-wrap:anywhere}.grammar-topic-kicker{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:calc(10px * var(--fs));font-weight:900;color:#8aa1b3;letter-spacing:.5px}.grammar-topic-kicker>span:last-child{font-weight:800;color:#9caebd;letter-spacing:0;max-width:60%;text-align:right}.grammar-topic-card>h2{font-size:calc(21px * var(--fs));line-height:1.45;letter-spacing:-.5px;margin:14px 0 18px;color:#415667;font-weight:900}.grammar-formula{background:#eff6fc;border:1px solid #deebf6;border-radius:13px;padding:15px 17px}.grammar-formula>span{font-size:calc(9px * var(--fs));letter-spacing:1px;font-weight:900;color:#8ba4b9}.grammar-formula>p{font-size:calc(17px * var(--fs));font-weight:900;color:#60839f;line-height:1.7;margin-top:5px;overflow-wrap:anywhere}.grammar-topic-explanation{font-size:calc(13px * var(--fs));color:#738a9c;line-height:1.9;margin-top:17px}.grammar-example{display:flex;align-items:flex-start;gap:10px;margin-top:19px;padding:17px 0;border-top:1px dashed #e4edf4;border-bottom:1px dashed #e4edf4}.grammar-example>div{flex:1;min-width:0}.grammar-example>div>span{font-size:calc(9px * var(--fs));letter-spacing:.7px;font-weight:900;color:#9cafbe}.grammar-example p{font-size:calc(13px * var(--fs));line-height:1.85;color:#637a8d;margin-top:6px;font-weight:800}.grammar-example small{display:block;font-size:calc(11px * var(--fs));line-height:1.8;color:#92a5b5;margin-top:7px}.grammar-example>button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;background:#f6fafe;border:1px solid #e2edf6;border-radius:12px;color:#879fb3}.grammar-example>button:hover{background:#e3f0fa}.grammar-expand{min-height:46px;display:flex;align-items:center;gap:7px;width:100%;padding:12px 0;color:#7c9eba;font-size:calc(12px * var(--fs));font-weight:900;line-height:1.6;text-align:left}.grammar-expand>svg:last-child{margin-left:auto}.grammar-expanded-content{border-top:1px solid #e8eff5;padding-top:17px}.grammar-teaching-notes{padding:15px 16px;background:#f5f9fc;border:1px solid #f5e9ce;border-radius:12px}.grammar-teaching-notes>b{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--fs));color:#aa8a50;font-weight:900}.grammar-teaching-notes ul{padding-left:18px;margin:10px 0 0;color:#9a815b;font-size:calc(12px * var(--fs));line-height:1.95}.grammar-teaching-notes li+li{margin-top:7px}.grammar-topic-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:17px 0 8px}.grammar-topic-links>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:7px 10px;border:1px solid #e1ecf5;background:#f6fafe;border-radius:9px;color:#7a97af;font-size:calc(10px * var(--fs));font-weight:900}.grammar-card-test{display:flex;align-items:center;justify-content:center;gap:7px;min-height:45px;width:100%;background:#e7f1fa;border:1px solid #d5e5f2;color:#6b92b1;border-radius:11px;padding:10px;font-size:calc(12px * var(--fs));font-weight:900;margin-top:10px}.grammar-card-test>svg:last-child{margin-left:auto}.grammar-card-test:hover{background:#daeaf7}.grammar-quick-practice{margin-top:17px;padding:17px;border:1px solid #dce9f3;border-radius:13px;background:#fafcfe}.grammar-practice-heading{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;color:#8aa3b7;font-size:calc(10px * var(--fs))}.grammar-practice-heading>b{display:flex;align-items:center;gap:6px;font-weight:900;color:#7d98af}.grammar-practice-heading>span{white-space:nowrap}.grammar-quick-practice h4{font-size:calc(14px * var(--fs));color:#5d7589;font-weight:900;line-height:1.8;margin:15px 0}.grammar-practice-options{display:grid;gap:9px}.grammar-practice-options>button{display:flex;gap:8px;align-items:center;min-height:44px;padding:11px 12px;border:1px solid #dbe7f1;border-radius:10px;text-align:left;background:#fff;color:#768ea2;font-size:calc(12px * var(--fs));font-weight:800;line-height:1.7}.grammar-practice-options>button>span{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #e4edf5;background:#f6fafe;color:#91aabe;flex-shrink:0;font-size:calc(10px * var(--fs))}.grammar-practice-options>button>svg{margin-left:auto}.grammar-practice-options>button:hover:not(:disabled){background:#ecf4fb;border-color:#bcd4e7}.grammar-practice-options>button:disabled{opacity:1;cursor:default}.grammar-practice-options>button.is-correct{background:#edf6ee;border-color:#c4ddc9;color:#728e7b}.grammar-practice-options>button.is-wrong{background:#fff0ed;border-color:#efcfc6;color:#b07f73}.grammar-practice-feedback{font-size:calc(12px * var(--fs));line-height:1.9;margin-top:13px;border-radius:10px;padding:13px;background:#edf4f9;color:#829bb0}.grammar-practice-feedback>b{font-weight:900}.grammar-practice-feedback>p{font-size:calc(11px * var(--fs));margin-top:3px}.grammar-practice-feedback>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 13px;color:#fff;background:#779bb8;border-radius:9px;font-weight:900;font-size:calc(11px * var(--fs));margin:12px 0 0 auto}.grammar-practice-complete{display:flex;gap:9px;flex-wrap:wrap;align-items:flex-start;color:#87a0b5;margin-top:17px}.grammar-practice-complete>div{flex:1;min-width:120px}.grammar-practice-complete b{font-size:calc(14px * var(--fs));font-weight:900;color:#6f899f}.grammar-practice-complete p{font-size:calc(11px * var(--fs));line-height:1.8;margin-top:6px}.grammar-practice-complete>button{display:flex;min-height:44px;align-items:center;justify-content:center;padding:9px 12px;background:#e0edf7;border-radius:9px;font-size:calc(11px * var(--fs));font-weight:900;color:#7694ad;margin-left:auto}.grammar-source-note{display:flex;align-items:flex-start;gap:8px;font-size:calc(11px * var(--fs));line-height:1.9;color:#9aacbb;margin:28px 0 0}.grammar-source-note>svg{margin-top:3px}.grammar-audio-notice{color:#b08b76;background:#fff6ed;font-size:calc(11px * var(--fs));line-height:1.8;padding:10px;border-radius:8px;margin-top:12px}.grammar-empty{padding:50px 20px;background:#f6fafd;border:1px dashed #d8e5f0;border-radius:20px;text-align:center;display:flex;align-items:center;flex-direction:column;color:#98afc1}.grammar-empty h2{font-size:calc(21px * var(--fs));margin:16px 0 10px;color:#718a9f}.grammar-empty p{font-size:calc(13px * var(--fs));line-height:1.9;max-width:530px;color:#8aa1b3}.grammar-empty>button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;background:#deecf7;color:#7191ac;font-size:calc(12px * var(--fs));font-weight:900;border-radius:10px;margin-top:19px}@media(max-width:1100px){.grammar-hub-hero{gap:30px}.grammar-hero-copy h1{font-size:calc(39px * var(--fs-lg))}.grammar-hero-copy>p{font-size:calc(14px * var(--fs))}.grammar-note-question{font-size:calc(25px * var(--fs))}.grammar-note-answer{font-size:calc(23px * var(--fs))}.grammar-hero-note{padding:25px}.grammar-note-badge{font-size:calc(8px * var(--fs))}.grammar-topics-grid{gap:18px}.grammar-topic-card{padding:21px}.grammar-topic-card>h2{font-size:calc(20px * var(--fs))}.grammar-formula>p{font-size:calc(16px * var(--fs))}.grammar-primary-button{font-size:calc(13px * var(--fs))}.grammar-hero-actions{gap:15px}.grammar-hero-actions>span{font-size:calc(11px * var(--fs))}.grammar-filter-bar{padding:20px;gap:15px}.grammar-unit-filter{min-width:230px}.grammar-search>input{font-size:calc(12px * var(--fs))}.grammar-search{padding:10px}.grammar-filter-bar .grammar-search>svg{width:16px}.grammar-list-heading h2{font-size:calc(24px * var(--fs))}}@media(max-width:800px){.grammar-hub-hero{gap:25px;grid-template-columns:1fr 1fr;margin-top:9px}.grammar-hero-copy h1{font-size:calc(34px * var(--fs-lg))}.grammar-hero-copy>p{font-size:calc(13px * var(--fs))}.grammar-hero-copy>.eyebrow{font-size:calc(9px * var(--fs))}.grammar-hero-note{padding:22px}.grammar-note-question{font-size:calc(21px * var(--fs))}.grammar-note-answer{font-size:calc(20px * var(--fs))}.grammar-note-badge{font-size:calc(7px * var(--fs));gap:5px;letter-spacing:.4px;margin-bottom:20px}.grammar-note-caption{font-size:calc(9px * var(--fs));margin-top:19px;padding-top:14px}.grammar-hero-actions{gap:12px;margin-top:20px}.grammar-primary-button{font-size:calc(12px * var(--fs));padding:12px 14px}.grammar-hero-actions>span{font-size:calc(10px * var(--fs))}.grammar-filter-bar{padding:18px;flex-direction:column;align-items:stretch;gap:16px}.grammar-unit-filter{width:100%;min-width:0;max-width:none}.grammar-unit-filter>select{font-size:calc(13px * var(--fs))}.grammar-search{width:100%}.grammar-search>input{font-size:calc(13px * var(--fs))}.grammar-list-heading h2{font-size:calc(23px * var(--fs))}.grammar-list-heading p{font-size:calc(12px * var(--fs))}.grammar-topic-card{padding:19px}.grammar-topic-card>h2{font-size:calc(19px * var(--fs))}.grammar-formula{padding:13px 14px}.grammar-formula>p{font-size:calc(15px * var(--fs))}.grammar-topic-explanation,.grammar-example p{font-size:calc(12px * var(--fs))}.grammar-example small{font-size:calc(10px * var(--fs))}.grammar-example>button{min-width:38px;min-height:44px}.grammar-expand{font-size:calc(11px * var(--fs));gap:5px}.grammar-card-test{font-size:calc(10px * var(--fs));gap:5px}.grammar-teaching-notes{padding:13px}.grammar-teaching-notes>b{font-size:calc(11px * var(--fs))}.grammar-teaching-notes ul{font-size:calc(11px * var(--fs))}.grammar-quick-practice{padding:13px}.grammar-practice-heading>b{font-size:calc(9px * var(--fs))}.grammar-quick-practice h4{font-size:calc(13px * var(--fs))}.grammar-practice-options>button{font-size:calc(11px * var(--fs));padding:10px}.grammar-topic-links>button{font-size:calc(9px * var(--fs))}.grammar-practice-feedback{padding:11px}.grammar-practice-feedback>p{font-size:calc(10px * var(--fs))}.grammar-practice-complete b{font-size:calc(12px * var(--fs))}.grammar-practice-complete p{font-size:calc(10px * var(--fs))}}@media(max-width:600px){.grammar-hub-hero{grid-template-columns:1fr;gap:27px;padding:0;margin:5px 0 33px}.grammar-hero-copy h1{font-size:calc(38px * var(--fs-lg));letter-spacing:-1.3px}.grammar-hero-copy>p{font-size:calc(14px * var(--fs));line-height:1.85}.grammar-hero-copy>.eyebrow{font-size:calc(9px * var(--fs));margin-bottom:15px}.grammar-hero-actions{margin-top:22px;gap:15px}.grammar-primary-button{font-size:calc(13px * var(--fs));gap:9px;min-height:46px}.grammar-hero-actions>span{font-size:calc(11px * var(--fs))}.grammar-hero-note{max-width:100%;padding:22px 25px;border-radius:20px;transform:rotate(1deg)}.grammar-note-badge{font-size:calc(8px * var(--fs));margin-bottom:18px}.grammar-note-question{font-size:calc(25px * var(--fs));line-height:1.45}.grammar-note-answer{font-size:calc(24px * var(--fs));margin-top:15px}.grammar-note-caption{font-size:calc(11px * var(--fs));margin-top:19px}.grammar-filter-bar{padding:18px;border-radius:16px;margin-bottom:27px}.grammar-search>input{font-size:calc(12px * var(--fs))}.grammar-list-heading{gap:12px;align-items:flex-start;margin-bottom:20px}.grammar-list-heading h2{font-size:calc(23px * var(--fs));line-height:1.5}.grammar-list-heading p{font-size:calc(12px * var(--fs));line-height:1.9;margin-top:7px}.grammar-list-heading>span{font-size:calc(10px * var(--fs));padding:6px 8px;margin-top:4px}.grammar-topics-grid{grid-template-columns:1fr;gap:20px}.grammar-topic-card{padding:22px 20px;border-radius:18px}.grammar-topic-kicker{font-size:calc(10px * var(--fs))}.grammar-topic-card>h2{font-size:calc(22px * var(--fs));line-height:1.5}.grammar-formula{padding:15px 16px;border-radius:12px}.grammar-formula>p{font-size:calc(17px * var(--fs))}.grammar-topic-explanation{font-size:calc(13px * var(--fs))}.grammar-example{padding:18px 0;margin-top:18px}.grammar-example p{font-size:calc(13px * var(--fs))}.grammar-example small{font-size:calc(11px * var(--fs))}.grammar-example>button{min-width:44px;min-height:44px}.grammar-expand{font-size:calc(12px * var(--fs));min-height:50px;gap:7px}.grammar-card-test{font-size:calc(12px * var(--fs));min-height:46px}.grammar-teaching-notes{padding:15px}.grammar-teaching-notes>b{font-size:calc(12px * var(--fs))}.grammar-teaching-notes ul{font-size:calc(12px * var(--fs))}.grammar-quick-practice{padding:15px}.grammar-practice-heading>b{font-size:calc(10px * var(--fs))}.grammar-quick-practice h4{font-size:calc(14px * var(--fs))}.grammar-practice-options>button{font-size:calc(12px * var(--fs));min-height:46px;padding:11px}.grammar-practice-feedback>p{font-size:calc(11px * var(--fs))}.grammar-practice-feedback>button{font-size:calc(11px * var(--fs));min-height:44px}.grammar-topic-links>button{font-size:calc(10px * var(--fs))}.grammar-practice-complete b{font-size:calc(13px * var(--fs))}.grammar-practice-complete p{font-size:calc(11px * var(--fs))}.grammar-source-note{font-size:calc(10px * var(--fs))}.grammar-empty{padding:35px 20px}.grammar-empty h2{font-size:calc(21px * var(--fs))}.grammar-empty p{font-size:calc(12px * var(--fs))}}@media(max-width:370px){.grammar-hero-copy h1{font-size:calc(35px * var(--fs-lg))}.grammar-hero-copy>p{font-size:calc(13px * var(--fs))}.grammar-primary-button{font-size:calc(12px * var(--fs))}.grammar-list-heading h2{font-size:calc(21px * var(--fs))}.grammar-list-heading>span{font-size:calc(9px * var(--fs))}.grammar-topic-card{padding:20px 17px}.grammar-topic-card>h2{font-size:calc(21px * var(--fs))}.grammar-formula>p{font-size:calc(16px * var(--fs))}.grammar-expand,.grammar-card-test{font-size:calc(11px * var(--fs))}.grammar-quick-practice{padding:13px}.grammar-practice-heading>b{font-size:calc(9px * var(--fs))}.grammar-practice-options>button{font-size:calc(11px * var(--fs))}}@media(prefers-reduced-motion:reduce){.grammar-hub *{transition:none!important;animation:none!important}}@font-face{font-family:Nunito;src:url(/fonts/nunito-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-700.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-800.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-900.ttf) format("truetype");font-weight:900;font-display:swap}:root{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#203c50;background:#f5faff;font-size:calc(16px * var(--fs));font-synthesis:none;--ink: #203c50;--muted: #606c76;--blue: #2176b5;--blue-deep: #1b5d91;--surface: #f5faff;--line: #e4ebf0;--blue-soft: #eaf3fa;--coral: #f57a60;--yellow: #f4ca59;--mint: #85c9a8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}button,a{transition:background .16s,color .16s,transform .16s,border-color .16s,box-shadow .16s}button:focus-visible,a:focus-visible{outline:3px solid #9ec8eb;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #8ebfe7;outline-offset:2px}button:active:not(:disabled){transform:translateY(2px)}h1,h2,h3,p{margin:0}h1{font-size:calc(44px * var(--fs-lg));font-weight:900;letter-spacing:-1.7px;line-height:1.16}h2{font-size:calc(28px * var(--fs-lg));letter-spacing:-.8px;line-height:1.3;font-weight:900}h3{font-weight:800;letter-spacing:-.35px}svg{flex-shrink:0}input,textarea,select{min-width:0}#page-title:focus{outline:none}.muted{color:var(--muted);font-size:calc(16px * var(--fs));line-height:1.7}.subtle{font-size:calc(13px * var(--fs));color:var(--muted)}.eyebrow{display:block;font-size:calc(12px * var(--fs));letter-spacing:1.4px;font-weight:800;color:#5e7181;margin-bottom:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 21px;border-radius:14px;font-size:calc(14px * var(--fs));font-weight:800;white-space:nowrap}.button.primary{color:#fff;background:var(--blue);border:1px solid #2176b5;box-shadow:0 4px #185b8d}.button.primary:hover{background:#1b6ba6;box-shadow:0 5px #185b8d;transform:translateY(-1px)}.button.primary:active{box-shadow:0 1px #185b8d;transform:translateY(3px)}.button.secondary{color:#546b7d;background:#fff;border:1px solid #dde6ee;box-shadow:0 2px #e8eef3}.button.secondary:hover{background:#eff7fd;border-color:#b4d2eb}.text-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 0;font-size:calc(14px * var(--fs));font-weight:800;color:#587e9d}.text-button:hover{color:var(--blue-deep)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:13px;padding:0;color:#5e6e7b}.icon-button:hover{background:#eaf2f9;color:var(--blue)}.full-width{width:100%;margin-top:12px}.skip-link{position:fixed;top:-65px;left:24px;z-index:2000;background:var(--blue);color:#fff;padding:16px;border-radius:0 0 12px 12px}.skip-link:focus{top:0}.site-header{height:84px;background:#f5faffed;border-bottom:1px solid #e6edf2;position:relative;z-index:40}.header-inner{max-width:1400px;height:100%;margin:auto;padding:0 44px;display:flex;align-items:center;gap:42px}.brand-button{padding:0}.wordmark{display:inline-flex;align-items:center;gap:8px;font-size:calc(29px * var(--fs-lg));font-weight:900;letter-spacing:-1.1px;line-height:1}.brand-mark{display:inline-flex;width:36px;height:36px;color:var(--blue)}.brand-mark svg{width:100%;height:100%}.wordmark-label{align-self:center;font-size:calc(12px * var(--fs));letter-spacing:1.3px;font-weight:900;padding:5px 5px 4px;background:#e3f0fb;border-radius:5px;color:#5581a5;margin-left:1px}.desktop-nav{display:flex;align-items:center;gap:7px}.nav-link{display:inline-flex;align-items:center;gap:7px;padding:12px 14px;border-radius:12px;color:#606d77;font-size:calc(14px * var(--fs));font-weight:800;white-space:nowrap}.desktop-nav .nav-link svg{display:none}.nav-link.active{color:#4e8dc1;background:#e5f1fb}.nav-link:hover{background:#eaf2f9;color:#5086b3}.header-tools{margin-left:auto;display:flex;align-items:center;gap:10px}.search-box{display:flex;align-items:center;gap:8px;width:215px;min-height:42px;padding:0 12px;border:1px solid #dfe7ee;background:#fff;border-radius:12px;color:#5f6e7a}.search-box input{width:100%;background:transparent;outline:none;border:0;color:#4f6170;font-size:calc(12px * var(--fs));font-weight:600}.search-box input:focus{outline:none}.search-box:focus-within{border-color:#a4c9e8;box-shadow:0 0 0 3px #e8f3fc}.search-box input::placeholder{color:#5e6e7b}.search-box kbd{font-family:inherit;font-size:calc(12px * var(--fs));white-space:nowrap;color:#5f6d78}.search-clear{display:flex;align-items:center;padding:0}.create-button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#e5f1fb;border:1px solid #d9eaf8;border-radius:11px;color:#587d9b}.create-button:hover{background:#d6eafa}.profile-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:38px;width:38px;border-radius:50%;background:#f8dfbb;border:2px solid white;box-shadow:0 0 0 1px #e9d6b7;color:#775f4f;font-size:calc(14px * var(--fs));font-weight:800}.header-book{width:35px;color:#5e6e7c}.mobile-search,.mobile-nav{display:none}.studio-main{max-width:1280px;margin:0 auto;padding:43px 44px 0;min-height:calc(100vh - 220px)}.site-footer{max-width:1192px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:58px auto 0;padding:25px 0 30px;border-top:1px solid var(--line);color:#606c76;font-size:calc(12px * var(--fs));font-weight:600}.site-footer .wordmark{font-size:calc(20px * var(--fs));color:#5f6e7a;letter-spacing:-.5px}.site-footer .brand-mark{height:23px;width:23px;color:#5e6f7d}.site-footer .wordmark-label{display:none}.site-footer>button{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:calc(12px * var(--fs));font-weight:600}.local-dot{width:5px;height:5px;border-radius:50%;background:#a3c9a1}.discovery-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:11px 0 37px}.intro-label{display:inline-flex;align-items:center;gap:8px;color:#5d6f7d;font-size:calc(12px * var(--fs));font-weight:800;letter-spacing:1.1px;margin-bottom:21px}.intro-label>span{height:6px;width:6px;background:var(--coral);border-radius:50%;box-shadow:0 0 0 4px #fce7dc}.discovery-copy h1{font-size:calc(57px * var(--fs-lg));font-weight:900;line-height:1.12;letter-spacing:-2.2px}.discovery-copy h1>span{color:var(--blue)}.discovery-copy>p{font-size:calc(16px * var(--fs));line-height:1.8;color:#5f6d78;margin-top:20px}.resume-block{display:flex;align-items:center;gap:14px;margin-top:29px}.resume-symbol{height:49px;width:45px;display:flex;align-items:center;justify-content:center;background:#f3dfbb;color:#745f4f;border-left:4px solid #e6c897;border-radius:3px 9px 9px 3px}.resume-block>div{display:flex;flex-direction:column;gap:5px}.resume-block small{font-size:calc(12px * var(--fs));color:#5d6f7d;letter-spacing:1.1px;font-weight:900}.resume-block b{font-size:calc(17px * var(--fs));font-weight:800;letter-spacing:-.25px}.resume-block div>span{font-size:calc(12px * var(--fs));color:#5f6d78}.discovery-actions{display:flex;align-items:center;gap:22px;margin-top:26px}.discovery-actions .button{min-height:48px;padding:13px 22px}.preview-stage{height:397px;background:#e5f1fb;border:1px solid #dae9f5;border-radius:32px;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.preview-stage:before,.preview-stage:after{content:"";position:absolute;border:1px solid #cbdff0;border-radius:50%;width:310px;height:310px;right:16px;top:12px}.preview-stage:after{height:245px;width:245px;right:48px;top:45px}.preview-orbit{position:absolute;inset:0;overflow:hidden;border-radius:32px;background-image:radial-gradient(#afcce454 .8px,transparent .8px);background-size:15px 15px;-webkit-mask-image:linear-gradient(90deg,#0006,transparent);mask-image:linear-gradient(90deg,#0006,transparent)}.preview-sheet{width:340px;background:#fdfefe;border:1px solid #fff;box-shadow:0 12px #c7dcee70,0 16px 32px #59799313;border-radius:21px;transform:rotate(5deg);z-index:2;margin:0 0 26px 54px}.preview-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 22px 17px;color:#5d707f;border-bottom:1px solid #ecf1f5}.preview-sheet-top>span:first-child{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--fs));font-weight:900;letter-spacing:.8px}.preview-sheet-top>span:last-child{font-size:calc(12px * var(--fs));font-weight:700}.preview-flip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;min-height:175px;padding:24px 22px;text-align:center}.preview-flip:hover{background:#fafcfe}.preview-language{font-size:calc(12px * var(--fs));font-weight:800;letter-spacing:1.8px;color:#5f6e7b}.preview-flip strong{font-size:calc(45px * var(--fs-lg));line-height:1.2;letter-spacing:-1.7px;font-weight:900;overflow-wrap:anywhere;color:#425f77}.preview-ipa{font-size:calc(13px * var(--fs));color:#5d6f7e;line-height:1.6}.preview-sheet-bottom{padding:10px 15px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ecf1f5;gap:10px}.preview-sheet-bottom .icon-button{width:35px;height:35px;border-radius:50%;color:#5b7488;background:#edf5fc}.preview-flip-label{display:flex;align-items:center;justify-content:center;gap:6px;font-size:calc(12px * var(--fs));font-weight:700;color:#5e6e7c;padding:7px 0}.preview-mini-brand{font-size:calc(24px * var(--fs));font-weight:900;color:#5e707f;letter-spacing:-1px;padding-right:4px}.preview-controls{position:absolute;bottom:14px;right:21px;left:24px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5c7081;z-index:3}.preview-controls>span{font-size:calc(12px * var(--fs));font-weight:700}.preview-controls>div{display:flex;gap:6px}.preview-arrow{height:30px;width:30px;display:flex;align-items:center;justify-content:center;background:#ffffff80;border:1px solid #d6e6f4;border-radius:10px;color:#5b7386}.preview-arrow:hover{background:#fff}.stage-mark{position:absolute;z-index:1;font-weight:900;line-height:1}.mark-a{font-size:calc(59px * var(--fs-lg));top:25px;left:26px;color:#5e7180;transform:rotate(-15deg)}.mark-b{font-size:calc(41px * var(--fs-lg));bottom:79px;right:17px;color:#5d7181;transform:rotate(12deg)}.mascot-guide{position:absolute;z-index:4;width:178px;height:178px;object-fit:contain;bottom:24px;left:-39px;pointer-events:none;filter:drop-shadow(0 7px 7px #7a94a919)}.mascot-speech{position:absolute;z-index:5;left:-20px;bottom:198px;background:#fff;border:1px solid #dfe8ef;border-radius:12px 12px 12px 3px;padding:8px 11px;color:#5d6f7d;font-size:calc(12px * var(--fs));font-weight:800;transform:rotate(-7deg);box-shadow:0 4px #dae6f03b}.learning-pulse{display:flex;align-items:center;gap:34px;padding:20px 1px;border-top:1px dashed #dfe7ee;border-bottom:1px dashed #dfe7ee;margin:7px 0 48px}.learning-pulse>div,.learning-pulse>button{display:flex;align-items:center;gap:8px;min-width:0}.learning-pulse b{font-size:calc(21px * var(--fs));letter-spacing:-.6px;font-weight:900}.learning-pulse b>small{font-size:calc(13px * var(--fs));color:#606d77;letter-spacing:0;font-weight:700}.learning-pulse>div>span:not(.pulse-icon),.learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress){font-size:calc(12px * var(--fs));color:#5f6d79}.pulse-icon{color:#5d7181;display:flex;margin-right:1px}.learning-pulse>div:first-child .pulse-icon{color:#795d52}.pulse-progress{width:64px;height:5px;border-radius:5px;background:#e5eef5;overflow:hidden;margin-left:5px}.pulse-progress>i{display:block;height:100%;background:#8db6d7;border-radius:5px}.pulse-note{margin-left:auto;color:#5f6d78;font-size:calc(12px * var(--fs));font-weight:700}.learning-pulse .pulse-review{margin-left:auto;color:#577a96;font-size:calc(12px * var(--fs));font-weight:800;gap:6px;white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.section-heading h2{font-size:calc(28px * var(--fs-lg))}.section-heading>div>p{font-size:calc(14px * var(--fs));line-height:1.7;color:#5f6d79;margin-top:8px}.section-heading .eyebrow{font-size:calc(12px * var(--fs));margin-bottom:9px;color:#5e6f7d}.course-path-top{display:flex;justify-content:space-between;align-items:center;border:1px solid #e5ecf1;background:#f4f9fd;padding:13px 20px;border-radius:14px;margin-bottom:24px;font-size:calc(12px * var(--fs));color:#5c7182;font-weight:700}.course-path-top>span:first-child{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--fs));letter-spacing:.8px;font-weight:900}.course-path-top i{width:6px;height:6px;border-radius:50%;background:#a8c6de}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.path-item{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:20px;background:#fff;border:1px solid #e0e8ef;border-radius:18px;min-height:92px;box-shadow:0 3px #e6edf2}.path-item:hover{border-color:#a4c3dd;background:#f9fcfe;transform:translateY(-2px);box-shadow:0 5px #dde7f0}.path-number{display:flex;align-items:center;justify-content:center;height:47px;width:47px;flex-shrink:0;border-radius:16px;background:#e8f3fc;color:#5d7284;font-size:calc(19px * var(--fs));font-weight:900;box-shadow:0 3px #dae9f5}.path-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.path-copy b{font-size:calc(16px * var(--fs));font-weight:800;letter-spacing:-.3px;line-height:1.3}.path-copy small{font-size:calc(12px * var(--fs));color:#5e6d7a}.path-state{font-size:calc(12px * var(--fs));color:#5f6d78;white-space:nowrap;font-weight:700}.path-item>svg{color:#5e707e}.path-current{border-color:#afcfe9;background:#f6fafe}.path-current .path-number{background:#75acd9;color:#fff;box-shadow:0 3px #5d91bc}.path-current .path-state{color:#5b7489}.path-complete{background:#dbf0e3!important;color:#526766!important;box-shadow:0 3px #cce5d6!important}.practice-section{margin-top:48px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.practice-tile{padding:26px;text-align:left;background:#fff;border:1px solid #e0e8ee;border-radius:21px;box-shadow:0 3px #e8eef3;position:relative;overflow:hidden}.practice-tile:hover{transform:translateY(-3px);border-color:#b3cce0;box-shadow:0 6px #dce8f2}.practice-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:16px;background:#e4f1fb;color:#5d7487;margin-bottom:21px}.practice-peach .practice-icon{background:#e0f2fc;color:#537e9b}.practice-lavender .practice-icon{background:#e1f0e7;color:#5a646a}.practice-tile h3{font-size:calc(21px * var(--fs));font-weight:900;letter-spacing:-.6px}.practice-tile p{font-size:calc(13px * var(--fs));line-height:1.7;color:#5e6d7a;max-width:230px;margin-top:9px}.practice-tile>span:last-child{display:flex;align-items:center;justify-content:space-between;font-size:calc(12px * var(--fs));font-weight:900;color:#5d7080;margin-top:23px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:11px 0 36px}.page-heading h1{margin-bottom:15px}.page-heading h1 em{font-style:normal;color:var(--blue)}.page-heading .muted{max-width:650px;font-size:calc(15px * var(--fs))}.heading-actions{flex-shrink:0}.library-control{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;border-bottom:1px solid var(--line)}.library-tabs{display:flex;gap:29px}.library-tabs button{display:flex;align-items:center;gap:7px;position:relative;padding:14px 0 18px;color:#5e6e7b;font-size:calc(14px * var(--fs));font-weight:800;white-space:nowrap}.library-tabs button.selected{color:#587b97}.library-tabs button.selected:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#99c0df;border-radius:3px}.library-tabs button>span{padding:1px 6px;background:#e8f2fa;border-radius:5px;color:#5c7284;font-size:calc(12px * var(--fs))}.sort-control{display:flex;align-items:center;gap:9px;font-size:calc(12px * var(--fs));color:#5e6e7b}.sort-control select{font-size:calc(12px * var(--fs));background:transparent;border:0;color:#5f6d78;outline-offset:0;padding:8px 0;max-width:150px}.unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.unit-card{background:#fff;border:1px solid #e0e8ee;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 3px #e6edf2;transition:transform .17s,box-shadow .17s}.unit-card:hover{transform:translateY(-4px);box-shadow:0 7px #dbe8f2;border-color:#b3cce1}.unit-main{display:block;width:100%;padding:0;text-align:left}.save-button{position:absolute;z-index:3;top:13px;right:13px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffffa6;color:#5d6f7e;border:1px solid #ffffff7a}.save-button:hover,.save-button.is-saved{color:#71614f;background:#fff7dd}.unit-artwork{height:147px;background:#e7f2fb;color:#5d7181;position:relative;overflow:hidden;padding:24px}.artwork-1{background:#fde9df;color:#725e62}.artwork-2{background:#e6efe7;color:#5c6568}.artwork-3{background:#fbf0d9;color:#6d6058}.artwork-4{background:#e6eefa;color:#5c6f7e}.artwork-number{position:absolute;left:21px;top:1px;font-size:calc(116px * var(--fs-lg));letter-spacing:-8px;font-weight:900;line-height:1.1;opacity:.27}.artwork-icon{position:absolute;right:66px;top:31px;display:flex;align-items:center;justify-content:center;width:66px;height:70px;border-radius:15px;background:#ffffffa8;border:1px solid #fff;transform:rotate(9deg);box-shadow:0 5px #fff3}.artwork-caption{position:absolute;bottom:20px;left:25px;font-size:calc(11px * var(--fs));letter-spacing:1.3px;font-weight:900;opacity:.9}.unit-copy{padding:23px 23px 18px}.unit-kicker{display:flex;justify-content:space-between;align-items:center;gap:9px;color:#5e6e7c;font-size:calc(12px * var(--fs));font-weight:900;letter-spacing:1px}.unit-kicker>span:last-child{font-size:calc(12px * var(--fs));font-weight:600;letter-spacing:0;color:#5f6e7a}.unit-copy h3{font-size:calc(22px * var(--fs));letter-spacing:-.6px;line-height:1.3;font-weight:900;margin-top:12px}.unit-copy>p{font-size:calc(13px * var(--fs));color:#5e6d7a;margin-top:7px;line-height:1.5}.unit-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;font-size:calc(12px * var(--fs));color:#5e6e7b;font-weight:700}.card-arrow{width:28px;height:28px;background:#f5fafe;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#5c7182}.thin-progress{display:block;width:100%;height:5px;background:#e7f0f7;border-radius:6px;overflow:hidden}.thin-progress>i{display:block;height:100%;background:#96bad8;border-radius:6px}.unit-copy>.thin-progress{margin-top:12px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:70px 25px;color:#5d707f}.empty-state>span{display:flex;align-items:center;justify-content:center;background:#eaf3fa;border-radius:24px;width:76px;height:76px;margin-bottom:23px}.empty-state h3{font-size:calc(24px * var(--fs));font-weight:900;letter-spacing:-.6px;color:#5e6d79;max-width:480px;line-height:1.4}.empty-state p{font-size:calc(15px * var(--fs));line-height:1.8;max-width:470px;color:#5e6e7b;margin-top:11px}.empty-state .button{margin-top:24px}.source-note{display:flex;align-items:flex-start;gap:8px;margin-top:26px;font-size:calc(12px * var(--fs));line-height:1.8;color:#5e6d7a}.source-note>svg{margin-top:2px}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:calc(13px * var(--fs));font-weight:800;color:#5e707e;min-height:34px;margin-bottom:26px;padding:0}.unit-detail-header{display:flex;align-items:center;gap:29px;padding-bottom:33px;border-bottom:1px dashed #dde5ec}.artwork-small{width:126px;height:149px;flex-shrink:0;border-radius:20px;padding:18px;transform:rotate(-4deg);box-shadow:0 5px #d6e4f04d}.artwork-small .artwork-number{font-size:calc(94px * var(--fs-lg));top:8px;left:15px;letter-spacing:-6px}.artwork-small .artwork-icon{right:15px;top:54px;width:48px;height:50px;transform:rotate(8deg);border-radius:12px}.artwork-small .artwork-caption{font-size:calc(11px * var(--fs));left:14px;bottom:16px;letter-spacing:.7px}.unit-detail-header>div:not(.unit-artwork){flex:1;min-width:0}.unit-detail-header h1{font-size:calc(44px * var(--fs-lg));letter-spacing:-1.4px;margin-bottom:11px}.unit-detail-header p{font-size:calc(16px * var(--fs));color:#5e6e7c}.unit-detail-meta{display:flex;align-items:center;gap:20px;margin-top:18px;color:#5d707f;font-size:calc(12px * var(--fs))}.unit-detail-meta>span,.unit-detail-meta>button{display:flex;align-items:center;gap:6px}.unit-detail-meta>button{font-size:calc(12px * var(--fs));color:#5d707f;padding:0}.save-unit{align-self:center;font-size:calc(12px * var(--fs))}.save-unit.is-saved{color:#706052}.mode-section{margin:34px 0 38px}.mode-section .section-heading h2{font-size:calc(24px * var(--fs))}.mode-section .section-heading p{font-size:calc(14px * var(--fs))}.detail-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mode-card{display:flex;align-items:center;gap:14px;border:1px solid #dfe7ee;background:#fff;border-radius:17px;padding:20px 18px;text-align:left;box-shadow:0 3px #e5ecf2;min-height:98px}.mode-card:hover{background:#f8fbfe;border-color:#b0cbe2;box-shadow:0 5px #d9e6f1;transform:translateY(-2px)}.mode-recommended{border-color:#afcee8;background:#f6fafe}.mode-icon{display:flex;align-items:center;justify-content:center;background:#e8f2fa;color:#5b7488;width:44px;height:44px;border-radius:14px;flex-shrink:0}.mode-card>div{min-width:0;flex:1}.mode-card b{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:calc(15px * var(--fs));font-weight:900}.mode-card b>small{font-size:calc(12px * var(--fs));font-weight:900;letter-spacing:.4px;color:#5c7385;background:#e1effb;border-radius:4px;padding:3px 4px;white-space:nowrap}.mode-card div>span{display:block;font-size:calc(12px * var(--fs));color:#5e6e7c;line-height:1.5;margin-top:6px}.mode-card>svg{width:16px;color:#5e707f}.unit-content-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin-bottom:22px}.content-tabs{display:flex;align-items:center;gap:26px}.content-tabs button{display:flex;align-items:center;gap:8px;padding:13px 0 17px;color:#5e6e7c;font-size:calc(16px * var(--fs));font-weight:900;position:relative}.content-tabs button.selected{color:#587791}.content-tabs button.selected:after{content:"";height:3px;border-radius:3px;background:#95b9d6;position:absolute;left:0;right:0;bottom:-1px}.content-tabs button>span{font-size:calc(12px * var(--fs));background:#e5f0f9;border-radius:5px;padding:2px 6px;color:#5d707f}.check-label{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--fs));color:#5e6f7d}.check-label input{accent-color:var(--blue);width:15px;height:15px}.word-list{border:1px solid #dfe7ee;background:#fff;border-radius:18px;overflow:hidden}.word-row{display:flex;align-items:center;gap:24px;border-bottom:1px solid #e8f0f6;padding:22px 25px}.word-row:last-child{border-bottom:0}.word-number{font-size:calc(12px * var(--fs));color:#5f6d79;width:20px;flex-shrink:0}.word-term{width:27%;flex-shrink:0}.word-term b{display:flex;align-items:center;gap:7px;font-size:calc(18px * var(--fs));letter-spacing:-.35px;font-weight:900}.word-term b>svg{color:#586669}.word-row small{display:block;font-size:calc(12px * var(--fs));color:#5e6f7d;line-height:1.7;margin-top:6px}.word-meaning{flex:1;min-width:0}.word-meaning>span{font-size:calc(15px * var(--fs));color:#5c6f7f}.word-row>.icon-button{margin-left:auto;color:#5c7182}.grammar-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.grammar-card{padding:28px;border:1px solid #dfe7ee;background:#fff;border-radius:20px;box-shadow:0 3px #e6eef5}.grammar-card .eyebrow{font-size:calc(12px * var(--fs));color:#5d7181;margin-bottom:17px}.grammar-card h3{font-size:calc(21px * var(--fs));line-height:1.6;font-weight:900;color:#5b7387;letter-spacing:-.45px}.grammar-card p{font-size:calc(14px * var(--fs));line-height:1.8;color:#5e6f7d;margin-top:15px}.grammar-card>div{display:flex;align-items:center;gap:10px;border-top:1px solid #e6eef5;padding-top:17px;margin-top:22px;color:#5d707f;font-size:calc(14px * var(--fs));line-height:1.7}.grammar-card>div>.icon-button{margin-left:auto}.search-words{margin-top:28px}.search-words .word-term{width:32%}.book-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px}.reader-toc{background:#f9fbfd;border:1px solid #eee3e6;border-radius:19px;padding:21px 14px;align-self:start}.reader-toc>.eyebrow{font-size:calc(12px * var(--fs));letter-spacing:1px;margin:0 8px 14px;color:#5e6c78}.reader-toc>button{width:100%;display:flex;align-items:center;gap:9px;padding:12px 10px;border-radius:10px;text-align:left;font-size:calc(12px * var(--fs));line-height:1.5;color:#5e6e7c}.reader-toc>button>span{font-size:calc(12px * var(--fs));font-weight:800;color:#5e6e7b;width:21px;flex-shrink:0}.reader-toc>button>b{font-size:calc(12px * var(--fs));flex:1;font-weight:800}.reader-toc>button>small{font-size:calc(12px * var(--fs));color:#5e6d7a}.reader-toc>button:hover,.reader-toc>button.toc-active{background:#e7f2fb;color:#5a7388}.reader-toc>p{font-size:calc(12px * var(--fs));line-height:1.9;color:#5e6d7a;padding:19px 8px 0;border-top:1px solid #e4ebf0;margin-top:14px}.reader-panel{min-width:0;overflow:hidden;border:1px solid #dae3eb;border-radius:20px;background:#fff}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border-bottom:1px solid #e4ecf2;background:#fff}.reader-toolbar>div{display:flex;align-items:center;gap:8px;color:#5c7081}.reader-page-controls label{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--fs));font-weight:700}.reader-page-controls input{width:45px;border:1px solid #dce8f1;border-radius:8px;background:#fafcfe;font-size:calc(12px * var(--fs));color:#5b7183;padding:7px 3px;text-align:center}.reader-zoom-controls>span{font-size:calc(12px * var(--fs));min-width:34px;text-align:center;color:#5d707f}.reader-toolbar .icon-button{height:36px;width:36px}.reader-content{height:76vh;max-height:1100px;min-height:400px;overflow:auto;padding:27px;background:#edf1f5}.reader-content>img{height:auto;max-width:none;display:block;margin:0 auto;background:#fff;box-shadow:0 8px 28px #647e931a}.reader-mobile-chapters{display:none}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.game-card{border:1px solid #dce6ee;border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 4px #dfe9f1}.game-art{height:235px;background:#dfedf8;position:relative;overflow:hidden;color:#5c7386}.game-type{display:block;font-size:calc(12px * var(--fs));font-weight:900;letter-spacing:1.3px;padding:23px 27px;position:relative;z-index:3}.match-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.match-art>span{position:absolute;width:174px;height:82px;display:flex;align-items:center;justify-content:center;font-size:calc(30px * var(--fs-lg));font-weight:900;border-radius:17px;letter-spacing:-.6px;border:1px solid #fff;box-shadow:0 5px #b6d0e63b}.match-art>span:first-child{background:#fcfeff;color:#5b7284;transform:rotate(-9deg);top:75px;left:calc(50% - 148px)}.match-art>span:last-child{background:#bcd5ea;color:#5a7388;transform:rotate(8deg);top:120px;left:calc(50% - 13px);gap:14px;font-size:calc(23px * var(--fs));border-color:#c7ddef}.game-art-symbol{position:absolute;right:29px;bottom:27px;color:#5d7080;transform:rotate(8deg)}.game-sprint .game-art{background:#fbedcf;color:#6d6058}.sprint-art{position:absolute;top:53px;left:calc(50% - 80px);width:160px;height:160px;border:5px solid #ebd8a9;border-radius:50%;background:#fff9e9;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-7deg)}.sprint-art>span{font-size:calc(77px * var(--fs-lg));line-height:1;font-weight:900;letter-spacing:-4px;color:#6f6155}.sprint-art>small{font-size:calc(12px * var(--fs));letter-spacing:2px;color:#6c615b;margin-top:6px;font-weight:900}.sprint-art>svg{position:absolute;top:-26px;left:59px;color:#6c605d}.sprint-spark{position:absolute;right:51px;bottom:39px;font-size:calc(55px * var(--fs-lg));color:#6c615c;transform:rotate(13deg)}.game-copy{padding:28px 30px 31px}.game-tag{font-size:calc(12px * var(--fs));font-weight:900;letter-spacing:.8px;color:#5d6f7e}.game-copy h2{font-size:calc(36px * var(--fs-lg));font-weight:900;letter-spacing:-1.2px;margin:11px 0 13px}.game-copy p{font-size:calc(14px * var(--fs));line-height:1.8;color:#5d6f7d;max-width:410px}.game-picker{display:flex;flex-direction:column;gap:8px;margin-top:24px}.game-picker>span{font-size:calc(12px * var(--fs));color:#5d6f7d;font-weight:900;letter-spacing:1px}.game-picker select{width:100%;border:1px solid #dfe8f0;background:#fafcfe;color:#5c6f7f;border-radius:11px;font-size:calc(13px * var(--fs));padding:12px 14px;font-weight:700}.game-copy>.button{margin-top:21px;width:100%}.game-summary{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;gap:25px;padding:29px;background:#f6fafe;border:1px solid #deeaf4;border-radius:23px;margin-top:33px}.game-summary>div:first-child>svg{color:#5d7080;margin-bottom:14px}.game-summary h3{font-size:calc(20px * var(--fs));font-weight:900;color:#5c7080}.game-summary p{font-size:calc(12px * var(--fs));line-height:1.7;color:#5e707e;max-width:250px;margin-top:8px}.game-summary>div:not(:first-child){border-left:1px solid #dce5ed;padding-left:24px;display:flex;align-items:flex-start;flex-direction:column;gap:10px}.game-summary strong{font-size:calc(40px * var(--fs-lg));font-weight:900;letter-spacing:-1.2px;color:#5d707f}.game-summary>div>span{font-size:calc(12px * var(--fs));color:#5e6f7d;line-height:1.7}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:30px}.stat-card{display:flex;align-items:flex-start;flex-direction:column;padding:24px;background:#fff;border:1px solid #dfe7ee;border-radius:19px;box-shadow:0 3px #e8eff4}.stat-card>span{font-size:calc(13px * var(--fs));font-weight:800;color:#5e6e7b}.stat-card strong{font-size:calc(46px * var(--fs-lg));font-weight:900;letter-spacing:-1.5px;line-height:1.3;margin-top:20px;color:#5b7285}.stat-card small{font-size:calc(12px * var(--fs));line-height:1.7;color:#5e6f7d;margin-top:10px}.progress-columns{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin-bottom:40px}.chart-card{padding:28px;background:#fff;border:1px solid #dee7ef;border-radius:22px}.chart-card .section-heading{margin-bottom:24px}.chart-card h2{font-size:calc(23px * var(--fs))}.chart-card .section-heading p{font-size:calc(12px * var(--fs))}.chart-legend{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--fs));color:#5e707e;white-space:nowrap}.chart-legend>i{height:6px;width:6px;border-radius:50%;background:#adcae2}.weekly-chart{display:flex;align-items:stretch;gap:22px;height:190px}.chart-column{flex:1;display:flex;align-items:center;flex-direction:column;gap:12px;min-width:0}.chart-column>b{font-size:calc(12px * var(--fs));color:#5e6e7c;font-weight:800}.bar-track{flex:1;width:100%;max-width:40px;border-radius:8px;background:#f2f8fc;display:flex;flex-direction:column;justify-content:flex-end}.bar-track>span{min-height:3px;border-radius:8px;background:#a6c5df}.chart-column>span{font-size:calc(12px * var(--fs));color:#5e6e7b;white-space:nowrap}.review-card{background:#e4f0fa;border:1px solid #d3e3f1;padding:28px;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start}.review-card>span{display:flex;align-items:center;justify-content:center;height:48px;width:48px;border-radius:15px;background:#ffffff80;color:#5c7182}.review-card h2{font-size:calc(31px * var(--fs-lg));letter-spacing:-1px;color:#5b7081;margin:19px 0 13px;line-height:1.3}.review-card p{font-size:calc(13px * var(--fs));line-height:1.8;color:#5d6f7e}.review-card>.text-button{margin-top:auto;padding-top:22px;color:#5c7081;font-size:calc(12px * var(--fs))}.progress-unit-list{border:1px solid #dde6ee;border-radius:19px;overflow:hidden;background:#fff}.progress-unit-list>button{display:flex;align-items:center;gap:19px;width:100%;padding:20px 24px;border-bottom:1px solid #e7eff6;text-align:left}.progress-unit-list>button:last-child{border-bottom:0}.progress-unit-list>button:hover{background:#fafcfe}.progress-unit-number{display:flex;align-items:center;justify-content:center;height:38px;width:38px;border-radius:12px;background:#edf5fc;color:#5d7080;font-size:calc(12px * var(--fs));font-weight:900;flex-shrink:0}.progress-unit-list>button>div{flex:1;min-width:0}.progress-unit-list b{font-size:calc(15px * var(--fs));letter-spacing:-.2px;font-weight:900}.progress-unit-list small{display:block;font-size:calc(12px * var(--fs));color:#5d6f7d;margin-top:5px}.progress-unit-fraction{font-size:calc(17px * var(--fs));font-weight:900;color:#5c7183;white-space:nowrap}.progress-unit-fraction>small{display:inline;margin-left:2px;font-size:calc(12px * var(--fs));font-weight:600}.progress-unit-list .thin-progress{width:20%;margin:0}.progress-unit-list>button>svg{color:#5e707e}.progress-columns+section~section{margin-top:35px}.activity-list{border:1px solid #dfe8f0;border-radius:19px;overflow:hidden;background:#fff}.activity-list>div{display:flex;align-items:center;gap:19px;padding:21px 24px;border-bottom:1px solid #e6eef5}.activity-list>div:last-child{border-bottom:0}.activity-check{width:35px;height:35px;border-radius:12px;background:#eaf4ed;color:#5c646d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-list>div>div{flex:1;min-width:0}.activity-list b{font-size:calc(14px * var(--fs));font-weight:800}.activity-list small{display:block;font-size:calc(12px * var(--fs));color:#5e6f7d;margin-top:5px}.activity-list>div>span:not(.activity-check){font-size:calc(12px * var(--fs));color:#5d707f;white-space:nowrap}.activity-list>div>b{font-size:calc(12px * var(--fs));color:#5c7080;white-space:nowrap}.dialog-backdrop{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;background:#29435955;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto}.dialog{width:540px;max-width:100%;max-height:90vh;overflow:auto;padding:29px 32px 32px;background:#fcfdfe;border:1px solid #fff;border-radius:25px;box-shadow:0 18px 70px #3e5d7626;outline:none}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.dialog-heading h2{font-size:calc(28px * var(--fs-lg));font-weight:900;letter-spacing:-.8px}.dialog>.muted{font-size:calc(14px * var(--fs));margin-bottom:24px}.field{display:flex;flex-direction:column;gap:9px;font-size:calc(13px * var(--fs));font-weight:800;color:#5d707f;margin-top:20px}.field input,.field textarea,.field select{width:100%;padding:12px 14px;font-size:calc(15px * var(--fs));font-weight:600;line-height:1.7;color:#5b7183;background:#fafdff;border:1px solid #dce8f1;border-radius:12px}.field input::placeholder,.field textarea::placeholder{color:#5e6e7c}.field textarea{resize:vertical}.input-help{font-size:calc(12px * var(--fs));line-height:1.8;color:#5d7080;margin:11px 0 5px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin-top:25px}.form-error{font-size:calc(13px * var(--fs));line-height:1.7;padding:14px;border-radius:12px;background:#fff1ec;border:1px solid #f3d6cc;color:#765d62;margin-top:16px}.settings-info{display:flex;align-items:flex-start;gap:12px;border:1px solid #dbe7f0;border-radius:14px;background:#f2f9fe;padding:17px;color:#5d707f;margin:25px 0 17px}.settings-info b{font-size:calc(13px * var(--fs));font-weight:800;color:#5b7183}.settings-info p{font-size:calc(12px * var(--fs));line-height:1.8;color:#5d6f7e;margin-top:6px}.backup-label{cursor:pointer}.source-block{margin-top:26px;padding-top:23px;border-top:1px solid #e2ecf4;font-size:calc(12px * var(--fs));color:#5d7080}.source-block b{font-weight:800;color:#5b7284}.source-block p{font-size:calc(12px * var(--fs));line-height:1.9;margin-top:10px}.source-block a{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--fs));font-weight:800;color:#5b7285;margin-top:13px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:1600;display:flex;align-items:center;gap:10px;max-width:92vw;background:#5a7891;border:1px solid #809db4;color:#fff;border-radius:16px;box-shadow:0 7px #4b687f29;padding:16px 23px;font-size:calc(14px * var(--fs));font-weight:700;line-height:1.6}.toast>svg{color:#5e6f7d}.storage-alert,.persistence-warning{font-size:calc(13px * var(--fs));line-height:1.8;background:#fff5df;color:#706055;border:1px solid #f1dfb5;padding:15px;border-radius:12px;margin-bottom:21px}.persistence-warning{margin:0;border-radius:0}@media(min-width:1600px){.studio-main{padding-top:54px}.discovery-hero{gap:68px;padding-bottom:48px}.discovery-copy h1{font-size:calc(63px * var(--fs-lg))}.preview-stage{height:426px}.preview-sheet{width:356px}.preview-flip{min-height:193px}.mascot-guide{width:196px;height:196px;left:-43px;bottom:20px}.site-header{height:90px}.intro-label{font-size:calc(12px * var(--fs))}}@media(max-width:1200px){.header-inner{padding:0 30px;gap:25px}.desktop-nav{gap:1px}.nav-link{font-size:calc(13px * var(--fs));padding:12px 10px}.search-box{width:188px}.header-tools{gap:8px}.wordmark{font-size:calc(27px * var(--fs-lg))}.wordmark-label{display:none}.studio-main{padding:35px 32px 0}.site-footer{margin-left:32px;margin-right:32px}.discovery-hero{gap:38px}.discovery-copy h1{font-size:calc(49px * var(--fs-lg));letter-spacing:-1.8px}.discovery-copy>p{font-size:calc(15px * var(--fs))}.intro-label{font-size:calc(12px * var(--fs));letter-spacing:.7px}.preview-stage{height:376px}.preview-sheet{width:296px;margin-left:40px}.preview-sheet-top{padding:18px}.preview-sheet-top>span:first-child{font-size:calc(12px * var(--fs))}.preview-flip{min-height:165px}.preview-flip strong{font-size:calc(40px * var(--fs-lg))}.mascot-guide{width:160px;height:160px;left:-29px}.mascot-speech{left:-18px;bottom:179px;font-size:calc(12px * var(--fs))}.mark-a{font-size:calc(45px * var(--fs-lg));left:20px}.mark-b{font-size:calc(32px * var(--fs-lg));right:14px}.learning-pulse{gap:24px}.learning-pulse>div>span:not(.pulse-icon),.learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress){font-size:calc(12px * var(--fs))}.pulse-note{display:none}.pulse-progress{width:48px}.resume-block b{font-size:calc(15px * var(--fs))}.resume-block div>span{font-size:calc(12px * var(--fs))}.discovery-actions{gap:17px}.discovery-actions .text-button{font-size:calc(12px * var(--fs))}.path-copy b{font-size:calc(15px * var(--fs))}.path-copy small{font-size:calc(12px * var(--fs))}.path-item{gap:13px;padding:18px}.path-state{font-size:calc(12px * var(--fs))}.unit-grid{gap:19px}.unit-copy{padding:22px 21px 18px}.unit-copy h3{font-size:calc(21px * var(--fs))}.artwork-icon{right:48px}.unit-detail-header h1{font-size:calc(39px * var(--fs-lg))}.unit-detail-meta{gap:14px;font-size:calc(12px * var(--fs))}.mode-card{padding:18px 15px;gap:11px}.mode-icon{height:39px;width:39px;border-radius:12px}.mode-card b{font-size:calc(14px * var(--fs))}.mode-card div>span{font-size:calc(12px * var(--fs))}.mode-card b>small{display:none}.book-layout{grid-template-columns:207px minmax(0,1fr);gap:20px}.game-copy{padding:27px}.game-copy h2{font-size:calc(33px * var(--fs-lg))}.game-copy p{font-size:calc(13px * var(--fs))}.game-summary{padding:25px;gap:20px}.game-summary h3{font-size:calc(18px * var(--fs))}.game-summary>div:not(:first-child){padding-left:20px}.stats-grid{gap:15px}.stat-card{padding:21px}.stat-card>span{font-size:calc(12px * var(--fs))}.stat-card small{font-size:calc(12px * var(--fs))}.stat-card strong{font-size:calc(40px * var(--fs-lg))}.chart-card{padding:25px}.chart-card h2{font-size:calc(21px * var(--fs))}.weekly-chart{gap:17px}}@media(max-width:980px){.site-header{height:76px}.header-inner{padding:0 26px;gap:21px}.desktop-nav .nav-link{padding:11px 9px;font-size:calc(12px * var(--fs))}.header-tools{gap:7px}.search-box{width:160px}.header-book{display:none}.wordmark{font-size:calc(25px * var(--fs));gap:6px}.brand-mark{width:31px;height:31px}.create-button,.profile-button{width:33px;height:33px}.studio-main{padding:31px 28px 0}.discovery-hero{gap:27px}.discovery-copy h1{font-size:calc(44px * var(--fs-lg))}.discovery-copy>p{font-size:calc(14px * var(--fs))}.intro-label{font-size:calc(12px * var(--fs));letter-spacing:.6px}.preview-stage{height:345px;border-radius:26px}.preview-sheet{width:257px;border-radius:18px;margin-left:26px;margin-bottom:20px}.preview-sheet-top{padding:16px 15px}.preview-sheet-top>span:first-child{font-size:calc(12px * var(--fs));letter-spacing:.3px}.preview-sheet-top>span:last-child{font-size:calc(12px * var(--fs))}.preview-flip{min-height:155px;padding:20px}.preview-flip strong{font-size:calc(37px * var(--fs-lg))}.preview-sheet-bottom{padding:8px 11px;gap:7px}.preview-flip-label{font-size:calc(12px * var(--fs))}.preview-mini-brand{font-size:calc(22px * var(--fs))}.preview-sheet-bottom .icon-button{height:31px;width:31px}.preview-controls{left:20px;right:17px;bottom:11px}.preview-controls>span{font-size:calc(12px * var(--fs))}.preview-arrow{height:27px;width:27px;border-radius:8px}.mascot-guide{width:140px;height:140px;left:-24px;bottom:20px}.mascot-speech{left:-14px;bottom:160px;padding:7px 9px;font-size:calc(12px * var(--fs))}.mark-a{font-size:calc(40px * var(--fs-lg));top:18px;left:15px}.mark-b{font-size:calc(27px * var(--fs-lg));right:13px;bottom:67px}.preview-stage:before{width:265px;height:265px}.preview-stage:after{width:205px;height:205px;right:45px;top:45px}.resume-block{margin-top:24px;gap:11px}.resume-block small{font-size:calc(12px * var(--fs))}.resume-symbol{height:45px;width:40px}.resume-block b{font-size:calc(14px * var(--fs))}.resume-block div>span{font-size:calc(12px * var(--fs))}.discovery-actions{gap:14px;margin-top:24px}.discovery-actions .button{font-size:calc(12px * var(--fs));padding:12px 17px;gap:9px;min-height:44px}.discovery-actions .text-button{font-size:calc(12px * var(--fs));gap:5px}.learning-pulse{gap:20px;padding:18px 0;margin-bottom:38px}.learning-pulse b{font-size:calc(19px * var(--fs))}.learning-pulse>div,.learning-pulse>button{gap:6px}.learning-pulse .pulse-icon svg{width:17px}.learning-pulse>div>span:not(.pulse-icon),.learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress){font-size:calc(12px * var(--fs))}.pulse-progress{width:40px}.section-heading h2{font-size:calc(25px * var(--fs))}.section-heading>div>p{font-size:calc(12px * var(--fs))}.section-heading .button,.section-heading .text-button{font-size:calc(12px * var(--fs))}.path-state{display:none}.path-number{width:43px;height:43px;font-size:calc(17px * var(--fs));border-radius:14px}.path-copy b{font-size:calc(14px * var(--fs))}.path-copy small{font-size:calc(12px * var(--fs))}.path-item>svg{width:16px}.practice-grid{gap:15px}.practice-tile{padding:23px}.practice-tile h3{font-size:calc(19px * var(--fs))}.practice-tile p{font-size:calc(12px * var(--fs))}.practice-tile>span:last-child{font-size:calc(12px * var(--fs))}.page-heading h1{font-size:calc(39px * var(--fs-lg))}.page-heading .muted{font-size:calc(14px * var(--fs))}.heading-actions .button{font-size:calc(12px * var(--fs))}.library-tabs{gap:23px}.library-tabs button{font-size:calc(12px * var(--fs))}.sort-control>span{display:none}.sort-control select{font-size:calc(12px * var(--fs))}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.unit-artwork{height:160px}.artwork-icon{right:67px;top:34px}.unit-copy h3{font-size:calc(23px * var(--fs))}.unit-kicker{font-size:calc(12px * var(--fs))}.unit-copy>p{font-size:calc(14px * var(--fs))}.unit-card-foot{font-size:calc(12px * var(--fs))}.unit-detail-header{gap:23px}.artwork-small{height:139px;width:115px}.artwork-small .artwork-icon{right:15px;top:52px}.unit-detail-header h1{font-size:calc(35px * var(--fs-lg))}.unit-detail-header p{font-size:calc(14px * var(--fs))}.unit-detail-meta{flex-wrap:wrap;gap:9px 15px;font-size:calc(12px * var(--fs))}.save-unit{font-size:calc(12px * var(--fs));padding:11px 14px;gap:8px}.mode-card{min-height:94px}.mode-icon{height:35px;width:35px}.mode-icon svg{width:21px}.mode-card b{font-size:calc(13px * var(--fs))}.mode-card div>span{font-size:calc(12px * var(--fs))}.mode-card>svg{display:none}.word-row{gap:18px;padding:21px}.word-number{width:16px}.word-term b{font-size:calc(17px * var(--fs))}.word-row small{font-size:calc(12px * var(--fs))}.word-meaning>span{font-size:calc(14px * var(--fs))}.grammar-card{padding:25px}.grammar-card h3{font-size:calc(19px * var(--fs))}.grammar-card p,.grammar-card>div{font-size:calc(13px * var(--fs))}.book-layout{grid-template-columns:185px minmax(0,1fr);gap:17px}.reader-toc{padding:18px 10px}.reader-toc>button{gap:6px;padding:11px 8px}.reader-toc>button>b{font-size:calc(12px * var(--fs))}.reader-toc>button>span{font-size:calc(12px * var(--fs));width:17px}.reader-toc>button>small{font-size:calc(12px * var(--fs))}.reader-toolbar{padding:10px 11px}.reader-toolbar .icon-button{width:31px}.reader-toolbar>div{gap:5px}.reader-page-controls label{font-size:calc(12px * var(--fs));gap:5px}.reader-page-controls input{font-size:calc(12px * var(--fs));width:38px}.reader-zoom-controls>span{font-size:calc(12px * var(--fs));min-width:31px}.reader-content{padding:23px}.game-grid{gap:21px}.game-art{height:211px}.game-type{font-size:calc(12px * var(--fs));padding:21px 24px}.match-art>span{width:150px;height:74px}.match-art>span:first-child{left:calc(50% - 125px);top:65px}.match-art>span:last-child{left:calc(50% - 20px);top:112px;font-size:calc(21px * var(--fs))}.sprint-art{width:140px;height:140px;top:52px;left:calc(50% - 70px)}.sprint-art>span{font-size:calc(67px * var(--fs-lg))}.sprint-art>svg{left:49px}.sprint-spark{font-size:calc(44px * var(--fs-lg));right:33px;bottom:31px}.game-copy{padding:24px}.game-copy h2{font-size:calc(31px * var(--fs-lg))}.game-copy p,.game-tag,.game-picker select{font-size:calc(12px * var(--fs))}.game-copy>.button{font-size:calc(13px * var(--fs))}.game-summary{grid-template-columns:1fr 1fr 1fr;gap:20px}.game-summary>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:33px 1fr;gap:5px 13px}.game-summary>div:first-child>svg{grid-row:1/3;margin:0;align-self:center}.game-summary h3{font-size:calc(20px * var(--fs))}.game-summary p{grid-column:2;max-width:none;font-size:calc(12px * var(--fs));margin:0}.game-summary>div:not(:first-child){border-left:0;padding:10px 0 0}.game-summary strong{font-size:calc(36px * var(--fs-lg))}.stats-grid{grid-template-columns:repeat(2,1fr);gap:19px}.stat-card{padding:24px}.stat-card>span{font-size:calc(14px * var(--fs))}.stat-card small{font-size:calc(12px * var(--fs))}.stat-card strong{font-size:calc(43px * var(--fs-lg))}.progress-columns{grid-template-columns:1.45fr 1fr;gap:20px}.chart-card{padding:24px}.chart-card h2{font-size:calc(20px * var(--fs))}.chart-card .section-heading p{font-size:calc(12px * var(--fs))}.chart-legend{display:none}.weekly-chart{gap:13px}.review-card{padding:25px}.review-card h2{font-size:calc(28px * var(--fs-lg))}.review-card p{font-size:calc(12px * var(--fs))}.progress-unit-list>button{gap:16px;padding:19px 21px}.progress-unit-list b{font-size:calc(14px * var(--fs))}.progress-unit-list small{font-size:calc(12px * var(--fs))}.progress-unit-list .thin-progress{width:17%}.site-footer{margin-left:28px;margin-right:28px;font-size:calc(12px * var(--fs))}.site-footer>button{font-size:calc(12px * var(--fs))}}@media(max-width:800px){.desktop-nav{display:none}.header-inner{padding:0 24px}.header-tools{gap:11px}.header-book{display:flex}.search-box{width:240px}.mobile-nav{position:fixed;display:flex;align-items:center;justify-content:space-around;bottom:0;left:0;right:0;z-index:80;background:#fbfdfff2;border-top:1px solid #dfe7ee;padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav .nav-link{display:flex;flex-direction:column;justify-content:center;gap:5px;width:23%;min-height:52px;padding:6px 10px;border-radius:13px;font-size:calc(12px * var(--fs));color:#5e6d7a}.mobile-nav .nav-link svg{height:20px;width:20px;stroke-width:1.7}.mobile-nav .nav-link.active{background:#e6f2fb;color:#59748b}.studio-app{padding-bottom:78px}.site-header{height:74px}.discovery-hero{padding:9px 0 30px;gap:25px}.discovery-copy h1{font-size:calc(39px * var(--fs-lg))}.discovery-copy>p{font-size:calc(13px * var(--fs));line-height:1.9}.intro-label{font-size:calc(12px * var(--fs));letter-spacing:.6px;margin-bottom:20px}.preview-stage{height:325px}.preview-sheet{width:227px;margin-left:24px}.preview-sheet-top{padding:15px 12px}.preview-sheet-top>span:first-child{font-size:calc(12px * var(--fs));gap:5px}.preview-sheet-top>span:first-child svg{width:13px}.preview-sheet-top>span:last-child{font-size:calc(12px * var(--fs))}.preview-flip{min-height:145px;padding:19px 17px;gap:12px}.preview-language{font-size:calc(12px * var(--fs))}.preview-flip strong{font-size:calc(34px * var(--fs-lg))}.preview-ipa{font-size:calc(12px * var(--fs))}.preview-sheet-bottom{padding:7px 10px;gap:6px}.preview-flip-label{font-size:calc(12px * var(--fs));gap:4px}.preview-flip-label svg{width:12px}.preview-sheet-bottom .icon-button{width:28px;height:28px}.preview-sheet-bottom .icon-button svg{width:17px}.preview-mini-brand{font-size:calc(21px * var(--fs))}.preview-controls>span{font-size:calc(12px * var(--fs))}.mascot-guide{width:128px;height:128px;left:-20px;bottom:21px}.mascot-speech{left:-8px;bottom:148px;font-size:calc(12px * var(--fs))}.mark-a{font-size:calc(33px * var(--fs-lg));left:11px}.mark-b{font-size:calc(24px * var(--fs));right:10px;bottom:70px}.resume-block{gap:9px}.resume-block b{font-size:calc(12px * var(--fs));line-height:1.4}.resume-block div>span{font-size:calc(12px * var(--fs))}.resume-block small{font-size:calc(12px * var(--fs));letter-spacing:.7px}.resume-symbol{width:33px;height:40px;border-left-width:3px}.resume-symbol svg{width:20px}.discovery-actions{gap:11px}.discovery-actions .button{font-size:calc(12px * var(--fs));padding:11px 14px;gap:8px}.discovery-actions .text-button{font-size:calc(12px * var(--fs));gap:4px}.learning-pulse{gap:21px;flex-wrap:wrap;padding:18px 0;margin-bottom:35px}.learning-pulse .pulse-review{margin-left:0}.learning-pulse>div>span:not(.pulse-icon),.learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress){font-size:calc(12px * var(--fs))}.learning-pulse .pulse-progress{display:none}.path-item{padding:17px 15px;gap:11px}.path-number{height:39px;width:39px;font-size:calc(16px * var(--fs));border-radius:13px}.path-copy b{font-size:calc(13px * var(--fs))}.path-copy small{font-size:calc(12px * var(--fs))}.path-item>svg{width:15px}.section-heading h2{font-size:calc(24px * var(--fs))}.section-heading>div>p{font-size:calc(12px * var(--fs))}.practice-grid{gap:13px}.practice-tile{padding:20px}.practice-icon{width:42px;height:42px;border-radius:13px;margin-bottom:17px}.practice-tile h3{font-size:calc(17px * var(--fs))}.practice-tile p{font-size:calc(12px * var(--fs))}.practice-tile>span:last-child{font-size:calc(12px * var(--fs))}.page-heading h1{font-size:calc(36px * var(--fs-lg))}.page-heading .muted{font-size:calc(13px * var(--fs))}.library-tabs{gap:19px}.library-tabs button{font-size:calc(12px * var(--fs))}.library-control{gap:17px}.sort-control select{font-size:calc(12px * var(--fs));max-width:130px}.unit-detail-header{gap:21px;position:relative}.unit-detail-header h1{font-size:calc(32px * var(--fs-lg))}.unit-detail-header p{font-size:calc(13px * var(--fs))}.unit-detail-header .eyebrow{font-size:calc(12px * var(--fs));letter-spacing:1px}.artwork-small{width:100px;height:128px}.artwork-small .artwork-number{font-size:calc(82px * var(--fs-lg));left:12px;top:13px}.artwork-small .artwork-icon{top:52px;right:13px;width:40px;height:43px;border-radius:10px}.artwork-small .artwork-caption{font-size:calc(11px * var(--fs));left:12px;letter-spacing:.6px}.unit-detail-meta{font-size:calc(12px * var(--fs));gap:8px 13px}.unit-detail-meta>button{font-size:calc(12px * var(--fs))}.save-unit{position:absolute;top:1px;right:0;font-size:calc(12px * var(--fs));gap:6px;padding:9px 11px;min-height:36px}.save-unit svg{width:14px}.detail-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mode-card{padding:20px 17px;gap:13px}.mode-icon{width:40px;height:40px}.mode-card b{font-size:calc(14px * var(--fs))}.mode-card div>span{font-size:calc(12px * var(--fs))}.mode-section .section-heading p{font-size:calc(12px * var(--fs))}.content-tabs button{font-size:calc(15px * var(--fs))}.check-label{font-size:calc(12px * var(--fs))}.word-row{gap:15px;padding:20px}.word-term{width:29%}.word-term b{font-size:calc(16px * var(--fs))}.word-row small{font-size:calc(12px * var(--fs))}.word-meaning>span{font-size:calc(13px * var(--fs))}.grammar-card{padding:22px}.grammar-card h3{font-size:calc(18px * var(--fs))}.grammar-card p,.grammar-card>div{font-size:calc(12px * var(--fs))}.book-layout{grid-template-columns:1fr}.reader-toc{display:none}.reader-mobile-chapters{display:block;margin-bottom:14px}.reader-mobile-chapters select{border:1px solid #d7e3ed;background:#fff;border-radius:11px;width:100%;padding:12px;font-size:calc(13px * var(--fs));color:#5c7080}.reader-toolbar{padding:12px 17px}.reader-toolbar .icon-button{width:40px;height:40px}.reader-page-controls label{font-size:calc(12px * var(--fs))}.reader-page-controls input{width:45px;font-size:calc(12px * var(--fs))}.reader-zoom-controls>span{font-size:calc(12px * var(--fs));min-width:35px}.game-art{height:195px}.game-type{font-size:calc(12px * var(--fs));padding:20px}.match-art>span{width:130px;height:65px;font-size:calc(26px * var(--fs));border-radius:14px}.match-art>span:first-child{left:calc(50% - 109px);top:66px}.match-art>span:last-child{left:calc(50% - 15px);top:109px;font-size:calc(18px * var(--fs));gap:9px}.game-art-symbol{width:28px;right:21px;bottom:22px}.sprint-art{width:126px;height:126px;left:calc(50% - 63px);top:50px}.sprint-art>span{font-size:calc(60px * var(--fs-lg))}.sprint-art>svg{width:28px;left:45px;top:-23px}.sprint-spark{font-size:calc(38px * var(--fs-lg));right:24px;bottom:27px}.game-copy{padding:23px}.game-copy h2{font-size:calc(28px * var(--fs-lg))}.game-copy p{font-size:calc(12px * var(--fs))}.game-tag{font-size:calc(12px * var(--fs));letter-spacing:.6px}.game-copy>.button{font-size:calc(12px * var(--fs))}.game-picker select{font-size:calc(12px * var(--fs))}.progress-columns{grid-template-columns:1fr}.review-card{display:grid;grid-template-columns:49px 1fr auto;gap:9px 19px;align-items:center}.review-card>span{grid-row:1/3}.review-card h2{font-size:calc(23px * var(--fs));margin:0}.review-card h2 br{display:none}.review-card p{font-size:calc(12px * var(--fs));grid-column:2;grid-row:2}.review-card>.text-button{grid-column:3;grid-row:1/3;margin:0;padding:8px 0;font-size:calc(12px * var(--fs));white-space:nowrap}.chart-card{padding:27px}.chart-card h2{font-size:calc(24px * var(--fs))}.chart-card .section-heading p{font-size:calc(13px * var(--fs))}.chart-legend{display:flex}.weekly-chart{gap:23px}.progress-unit-list .thin-progress{width:14%}.progress-unit-list>button{gap:14px}.progress-unit-list b{font-size:calc(13px * var(--fs))}.progress-unit-fraction{font-size:calc(15px * var(--fs))}.progress-unit-fraction>small{font-size:calc(12px * var(--fs))}.activity-list>div{gap:15px;padding:21px}.activity-list b{font-size:calc(13px * var(--fs))}.activity-list small{font-size:calc(12px * var(--fs))}.site-footer>span:nth-child(2){display:none}}@media(max-width:600px){.site-header{height:70px}.header-inner{padding:0 20px;gap:15px}.wordmark{font-size:calc(27px * var(--fs-lg))}.brand-mark{width:33px;height:33px}.header-tools{gap:7px}.header-book{height:37px;width:37px}.header-book svg{width:19px}.profile-button{height:35px;width:35px}.create-button{height:35px;width:35px;border-radius:10px}.mobile-search{display:flex;height:35px;width:35px}.search-box{display:none;position:absolute;top:79px;left:20px;right:20px;width:auto;min-height:48px;z-index:60;box-shadow:0 8px 20px #597f9e1a}.search-box.search-open{display:flex}.search-box input{font-size:calc(15px * var(--fs))}.search-box kbd{display:none}.studio-main{padding:27px 20px 0}.discovery-hero{grid-template-columns:1fr;padding:0 0 28px;gap:33px}.discovery-copy h1{font-size:calc(49px * var(--fs-lg));letter-spacing:-2px;max-width:400px;line-height:1.14}.discovery-copy>p{font-size:calc(15px * var(--fs));line-height:1.8;margin-top:17px}.intro-label{font-size:calc(12px * var(--fs));letter-spacing:.8px;margin-bottom:20px}.resume-block{margin-top:25px;gap:12px}.resume-symbol{width:42px;height:48px;border-left-width:4px}.resume-symbol svg{width:23px}.resume-block small{font-size:calc(12px * var(--fs));letter-spacing:.8px}.resume-block b{font-size:calc(15px * var(--fs))}.resume-block div>span{font-size:calc(12px * var(--fs))}.discovery-actions{gap:21px;margin-top:25px}.discovery-actions .button{font-size:calc(13px * var(--fs));min-height:47px;padding:12px 20px;gap:13px}.discovery-actions .text-button{font-size:calc(12px * var(--fs));gap:5px}.preview-stage{height:345px;border-radius:27px;margin-top:2px;margin-left:11px}.preview-sheet{width:270px;margin-left:45px;margin-bottom:17px;border-radius:18px}.preview-sheet-top{padding:17px 16px}.preview-sheet-top>span:first-child{font-size:calc(12px * var(--fs));gap:6px;letter-spacing:.4px}.preview-sheet-top>span:first-child svg{width:15px}.preview-sheet-top>span:last-child{font-size:calc(12px * var(--fs))}.preview-flip{min-height:154px;padding:19px 20px;gap:13px}.preview-language{font-size:calc(12px * var(--fs))}.preview-flip strong{font-size:calc(38px * var(--fs-lg))}.preview-ipa{font-size:calc(12px * var(--fs))}.preview-sheet-bottom{padding:8px 12px}.preview-sheet-bottom .icon-button{height:33px;width:33px}.preview-flip-label{font-size:calc(12px * var(--fs));gap:5px}.preview-flip-label svg{width:13px}.preview-mini-brand{font-size:calc(23px * var(--fs))}.preview-controls{left:19px;right:17px;bottom:11px}.preview-controls>span{font-size:calc(12px * var(--fs))}.preview-arrow{width:30px;height:30px}.mascot-guide{height:149px;width:149px;left:-35px;bottom:21px}.mascot-speech{left:-17px;bottom:168px;font-size:calc(12px * var(--fs));padding:8px 10px}.mark-a{font-size:calc(40px * var(--fs-lg));left:16px;top:20px}.mark-b{font-size:calc(27px * var(--fs-lg));right:12px;bottom:69px}.preview-stage:before{width:270px;height:270px;right:6px;top:20px}.preview-stage:after{width:215px;height:215px;right:32px;top:48px}.learning-pulse{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px;margin:5px 0 36px;padding:21px 0}.learning-pulse b{font-size:calc(22px * var(--fs))}.learning-pulse b>small{font-size:calc(12px * var(--fs))}.learning-pulse>div,.learning-pulse>button{gap:7px}.learning-pulse>div>span:not(.pulse-icon),.learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress){font-size:calc(12px * var(--fs))}.learning-pulse .pulse-note{display:block;font-size:calc(12px * var(--fs));line-height:1.6;margin-left:0;color:#5f6d78}.learning-pulse .pulse-review{font-size:calc(12px * var(--fs));gap:5px;white-space:normal;text-align:left}.learning-pulse .pulse-icon svg{width:18px}.section-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.section-heading h2{font-size:calc(26px * var(--fs));letter-spacing:-.8px}.section-heading>div>p{font-size:calc(12px * var(--fs));line-height:1.8;margin-top:8px}.section-heading .eyebrow{font-size:calc(12px * var(--fs));letter-spacing:.8px;margin-bottom:10px}.section-heading .button{font-size:calc(12px * var(--fs));padding:10px 12px;min-height:39px;gap:6px;margin-top:18px}.section-heading .button svg{width:15px}.section-heading .text-button{font-size:calc(12px * var(--fs));gap:5px;min-height:30px;white-space:normal;padding-top:2px;text-align:right}.course-path-top{padding:12px 14px;margin-bottom:19px;font-size:calc(12px * var(--fs));border-radius:12px}.course-path-top>span:first-child{font-size:calc(12px * var(--fs));letter-spacing:.6px}.path-grid{grid-template-columns:1fr;gap:13px}.path-item{min-height:87px;padding:18px 17px;gap:14px;border-radius:16px}.path-number{height:43px;width:43px;border-radius:14px;font-size:calc(18px * var(--fs))}.path-copy b{font-size:calc(16px * var(--fs));line-height:1.4}.path-copy small{font-size:calc(12px * var(--fs))}.path-item>svg{width:18px}.path-state{display:block;font-size:calc(12px * var(--fs));max-width:48px;text-align:right;line-height:1.6;white-space:normal}.practice-section{margin-top:36px}.practice-grid{grid-template-columns:1fr;gap:15px}.practice-tile{display:grid;grid-template-columns:47px 1fr;gap:6px 17px;padding:22px;border-radius:19px}.practice-icon{grid-row:1/3;margin:0;width:45px;height:45px;border-radius:14px}.practice-tile h3{font-size:calc(21px * var(--fs));letter-spacing:-.5px}.practice-tile p{font-size:calc(12px * var(--fs));line-height:1.7;margin:0;max-width:none}.practice-tile>span:last-child{grid-column:2;font-size:calc(12px * var(--fs));margin-top:8px;gap:6px;justify-content:flex-start}.practice-tile>span:last-child svg{width:15px}.page-heading{align-items:flex-start;flex-direction:column;gap:22px;margin:7px 0 30px}.page-heading h1{font-size:calc(39px * var(--fs-lg));letter-spacing:-1.4px;margin-bottom:14px}.page-heading .eyebrow{font-size:calc(12px * var(--fs));letter-spacing:1px;margin-bottom:13px}.page-heading .muted{font-size:calc(14px * var(--fs));line-height:1.8}.heading-actions .button{font-size:calc(13px * var(--fs))}.library-control{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:24px}.library-tabs{justify-content:space-between;gap:7px;order:1}.library-tabs button{font-size:calc(12px * var(--fs));gap:4px;padding:13px 0 17px}.library-tabs button>span{font-size:calc(12px * var(--fs));padding:1px 4px}.sort-control{align-self:flex-end;margin-top:-5px}.sort-control select{font-size:calc(12px * var(--fs));padding:7px 0;max-width:170px}.sort-control>span{display:block;font-size:calc(12px * var(--fs))}.unit-grid{grid-template-columns:1fr;gap:20px}.unit-artwork{height:158px}.unit-copy{padding:23px 24px 20px}.unit-copy h3{font-size:calc(25px * var(--fs));letter-spacing:-.7px;margin-top:13px}.unit-copy>p{font-size:calc(14px * var(--fs))}.unit-kicker{font-size:calc(12px * var(--fs))}.unit-kicker>span:last-child{font-size:calc(12px * var(--fs))}.unit-card-foot{font-size:calc(12px * var(--fs));margin-top:22px}.artwork-icon{right:70px;top:31px;width:67px;height:73px}.artwork-number{font-size:calc(122px * var(--fs-lg));left:25px;top:-3px}.artwork-caption{left:26px;font-size:calc(11px * var(--fs));bottom:20px}.save-button{height:39px;width:39px;border-radius:13px;top:15px;right:15px}.source-note{font-size:calc(12px * var(--fs));gap:7px;margin-top:24px}.source-note>svg{width:14px}.back-link{font-size:calc(12px * var(--fs));margin-bottom:22px}.unit-detail-header{gap:19px;align-items:flex-start;padding-bottom:24px;flex-wrap:wrap}.artwork-small{height:111px;width:88px;border-radius:17px;transform:rotate(-3deg)}.artwork-small .artwork-number{font-size:calc(72px * var(--fs-lg));top:8px;left:11px}.artwork-small .artwork-icon{height:35px;width:35px;right:11px;top:46px;border-radius:9px}.artwork-small .artwork-icon svg{width:23px}.artwork-small .artwork-caption{font-size:calc(11px * var(--fs));letter-spacing:.4px;left:11px;bottom:12px}.unit-detail-header>div:not(.unit-artwork){flex:1;min-width:0;padding-top:2px}.unit-detail-header h1{font-size:calc(28px * var(--fs-lg));letter-spacing:-.8px;margin-bottom:9px;line-height:1.22;padding-right:0}.unit-detail-header .eyebrow{font-size:calc(12px * var(--fs));letter-spacing:.6px;margin-bottom:9px}.unit-detail-header p{font-size:calc(12px * var(--fs))}.unit-detail-meta{gap:8px 13px;font-size:calc(12px * var(--fs));margin-top:14px}.unit-detail-meta svg{width:13px}.unit-detail-meta>button{font-size:calc(12px * var(--fs));flex-basis:100%;gap:5px}.save-unit{position:static;margin-left:107px;margin-top:-4px;font-size:calc(12px * var(--fs));padding:9px 13px;min-height:36px;border-radius:10px}.mode-section{margin:28px 0 30px}.mode-section .section-heading h2{font-size:calc(23px * var(--fs))}.mode-section .section-heading p{font-size:calc(12px * var(--fs));line-height:1.7}.detail-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode-card{flex-direction:column;align-items:flex-start;gap:12px;padding:19px 16px;min-height:148px;border-radius:16px}.mode-icon{width:39px;height:39px;border-radius:12px}.mode-card b{font-size:calc(15px * var(--fs))}.mode-card div>span{font-size:calc(12px * var(--fs));line-height:1.6;margin-top:7px}.unit-content-heading{gap:10px;margin-bottom:17px}.content-tabs{gap:20px}.content-tabs button{font-size:calc(15px * var(--fs));gap:6px}.content-tabs button>span{font-size:calc(12px * var(--fs));padding:2px 5px}.check-label{font-size:calc(12px * var(--fs));gap:4px}.check-label input{width:13px;height:13px}.word-row{padding:20px 17px;gap:13px;flex-wrap:wrap}.word-number{display:none}.word-term{width:35%}.word-term b{font-size:calc(16px * var(--fs));overflow-wrap:anywhere;gap:4px}.word-term b>svg{width:12px}.word-row small{font-size:calc(12px * var(--fs));line-height:1.7}.word-meaning>span{font-size:calc(13px * var(--fs));line-height:1.6}.word-row>.icon-button{height:37px;width:29px}.word-row>.icon-button svg{width:17px}.word-meaning{min-width:0}.grammar-grid{grid-template-columns:1fr;gap:17px}.grammar-card{padding:24px}.grammar-card h3{font-size:calc(20px * var(--fs))}.grammar-card p,.grammar-card>div{font-size:calc(13px * var(--fs))}.grammar-card .eyebrow{font-size:calc(12px * var(--fs))}.search-words .word-term{width:39%}.search-words .word-row>.text-button{font-size:calc(12px * var(--fs));gap:3px}.search-words .word-row>.text-button svg{width:14px}.reader-panel{border-radius:17px}.reader-toolbar{padding:10px 7px;gap:7px}.reader-toolbar>div{gap:3px}.reader-toolbar .icon-button{height:36px;width:30px}.reader-toolbar .icon-button svg{width:17px}.reader-page-controls label{font-size:calc(12px * var(--fs));gap:4px}.reader-page-controls input{width:37px;font-size:calc(12px * var(--fs));padding:7px 2px}.reader-zoom-controls>span{font-size:calc(12px * var(--fs));min-width:29px}.reader-content{padding:18px 12px;height:68vh;min-height:360px}.game-grid{grid-template-columns:1fr;gap:24px}.game-art{height:220px}.game-type{font-size:calc(12px * var(--fs));padding:23px 25px}.match-art>span{width:159px;height:77px;font-size:calc(29px * var(--fs-lg));border-radius:15px}.match-art>span:first-child{left:calc(50% - 135px);top:68px}.match-art>span:last-child{left:calc(50% - 13px);top:119px;font-size:calc(22px * var(--fs));gap:12px}.game-art-symbol{width:32px;bottom:24px;right:25px}.sprint-art{width:148px;height:148px;top:50px;left:calc(50% - 74px)}.sprint-art>span{font-size:calc(72px * var(--fs-lg))}.sprint-art>svg{left:53px;width:30px;top:-25px}.sprint-spark{font-size:calc(45px * var(--fs-lg));right:38px;bottom:33px}.game-copy{padding:26px}.game-copy h2{font-size:calc(34px * var(--fs-lg));margin:12px 0 14px}.game-copy p{font-size:calc(14px * var(--fs));line-height:1.8}.game-tag{font-size:calc(12px * var(--fs));letter-spacing:.5px}.game-picker{margin-top:25px}.game-picker>span{font-size:calc(12px * var(--fs))}.game-picker select{font-size:calc(13px * var(--fs));padding:13px}.game-copy>.button{font-size:calc(14px * var(--fs));min-height:47px}.game-summary{padding:25px;gap:22px 17px;border-radius:21px;margin-top:27px}.game-summary h3{font-size:calc(21px * var(--fs))}.game-summary p{font-size:calc(12px * var(--fs));line-height:1.7}.game-summary>div:first-child{gap:5px 11px}.game-summary strong{font-size:calc(32px * var(--fs-lg))}.game-summary>div>span{font-size:calc(12px * var(--fs));line-height:1.7}.stats-grid{gap:13px;margin-bottom:24px}.stat-card{padding:20px;border-radius:17px}.stat-card>span{font-size:calc(12px * var(--fs))}.stat-card strong{font-size:calc(36px * var(--fs-lg));margin-top:17px}.stat-card small{font-size:calc(12px * var(--fs));margin-top:8px;line-height:1.7}.progress-columns{gap:20px;margin-bottom:31px}.chart-card{padding:23px;border-radius:20px}.chart-card h2{font-size:calc(23px * var(--fs))}.chart-card .section-heading p{font-size:calc(12px * var(--fs))}.chart-legend{display:none}.weekly-chart{gap:13px;height:175px}.chart-column>span{font-size:calc(12px * var(--fs))}.chart-column>b{font-size:calc(12px * var(--fs))}.review-card{padding:24px;grid-template-columns:43px 1fr;gap:7px 17px}.review-card>span{height:43px;width:43px;border-radius:13px;grid-row:1}.review-card h2{font-size:calc(25px * var(--fs));grid-column:2;line-height:1.4}.review-card p{grid-column:2;grid-row:2;font-size:calc(12px * var(--fs))}.review-card>.text-button{grid-column:2;grid-row:3;font-size:calc(12px * var(--fs));padding:13px 0 0}.progress-unit-list{border-radius:17px}.progress-unit-list>button{padding:18px 15px;gap:12px;flex-wrap:wrap}.progress-unit-number{width:32px;height:32px;border-radius:10px;font-size:calc(12px * var(--fs))}.progress-unit-list b{font-size:calc(14px * var(--fs));line-height:1.5}.progress-unit-list small{font-size:calc(12px * var(--fs))}.progress-unit-fraction{font-size:calc(14px * var(--fs))}.progress-unit-fraction>small{font-size:calc(12px * var(--fs))}.progress-unit-list .thin-progress{display:none}.progress-unit-list>button>svg{width:16px}.activity-list>div{gap:12px;padding:19px 17px;flex-wrap:wrap}.activity-check{width:31px;height:31px;border-radius:10px}.activity-list b{font-size:calc(13px * var(--fs))}.activity-list small{font-size:calc(12px * var(--fs))}.activity-list>div>span:not(.activity-check){font-size:calc(12px * var(--fs))}.activity-list>div>b{font-size:calc(12px * var(--fs))}.site-footer{margin:39px 20px 0;padding:24px 0;gap:14px}.site-footer .wordmark{font-size:calc(19px * var(--fs))}.site-footer .brand-mark{width:22px;height:22px}.site-footer>button{font-size:calc(12px * var(--fs));gap:6px}.site-footer .local-dot{width:4px;height:4px}.dialog-backdrop{padding:14px}.dialog{padding:23px;border-radius:22px;max-height:91dvh}.dialog-heading h2{font-size:calc(27px * var(--fs-lg))}.dialog>.muted{font-size:calc(14px * var(--fs))}.field{font-size:calc(13px * var(--fs))}.field input,.field textarea,.field select{font-size:calc(16px * var(--fs))}.input-help{font-size:calc(12px * var(--fs))}.form-actions .button{font-size:calc(13px * var(--fs));padding:12px 17px}.settings-info{padding:16px}.settings-info b{font-size:calc(13px * var(--fs))}.settings-info p{font-size:calc(12px * var(--fs))}.full-width{font-size:calc(13px * var(--fs))}.source-block p{font-size:calc(12px * var(--fs))}.toast{bottom:93px;min-width:280px;max-width:92vw;padding:14px 18px;font-size:calc(12px * var(--fs));border-radius:14px}.empty-state{padding:56px 16px}.empty-state h3{font-size:calc(24px * var(--fs))}.empty-state p{font-size:calc(14px * var(--fs))}.empty-state .button{font-size:calc(13px * var(--fs))}.storage-alert{font-size:calc(12px * var(--fs))}}@media(max-width:370px){.header-inner{padding:0 16px}.header-tools{gap:5px}.wordmark{font-size:calc(25px * var(--fs));gap:5px}.brand-mark{width:30px;height:30px}.studio-main{padding-left:16px;padding-right:16px}.header-book{display:none}.discovery-copy h1{font-size:calc(44px * var(--fs-lg))}.preview-stage{margin-left:8px;height:324px}.preview-sheet{width:248px;margin-left:36px}.preview-flip{min-height:143px}.preview-flip strong{font-size:calc(35px * var(--fs-lg))}.mascot-guide{width:134px;height:134px;left:-27px}.mascot-speech{bottom:154px;font-size:calc(12px * var(--fs));left:-13px}.preview-controls>span{font-size:calc(12px * var(--fs))}.discovery-actions{gap:16px}.discovery-actions .text-button{font-size:calc(12px * var(--fs))}.path-copy b{font-size:calc(15px * var(--fs))}.path-copy small{font-size:calc(12px * var(--fs))}.path-state{display:none}.library-tabs button{font-size:calc(12px * var(--fs))}.reader-zoom-controls>span{min-width:27px}.reader-toolbar .icon-button{width:27px}.unit-detail-header{gap:17px}.artwork-small{width:76px;height:104px}.artwork-small .artwork-number{font-size:calc(63px * var(--fs-lg))}.artwork-small .artwork-icon{right:10px;width:31px;height:34px}.save-unit{margin-left:93px}.unit-detail-header h1{font-size:calc(26px * var(--fs))}.unit-detail-header .eyebrow,.check-label{font-size:calc(12px * var(--fs))}.content-tabs{gap:16px}.mode-card{padding:18px 14px}.word-row{padding:19px 14px;gap:11px}.word-term b{font-size:calc(15px * var(--fs))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.journey-map{display:flex;flex-direction:column;gap:24px}.journey-chapter{padding:27px 25px 31px;background:#fff;border:1px solid #dfe8f0;border-radius:24px;box-shadow:0 4px #e6edf3}.chapter-heading{display:grid;grid-template-columns:auto 1fr;gap:6px 13px;align-items:center;margin-bottom:29px}.chapter-heading>span{grid-row:1/3;padding:9px 11px;align-self:center;border-radius:12px;background:#e7f2fb;color:#547b9b;font-size:calc(12px * var(--fs));font-weight:900;letter-spacing:.7px;box-shadow:0 2px #d7e8f5}.chapter-heading h3{font-size:calc(21px * var(--fs));letter-spacing:-.4px;font-weight:900}.chapter-heading p{font-size:calc(12px * var(--fs));color:#5f6b75}.chapter-2 .chapter-heading>span{background:#fff0d8;color:#775f43;box-shadow:0 2px #f1e0bb}.journey-stops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;position:relative}.journey-stops:before{content:"";position:absolute;left:10%;right:10%;top:32px;border-top:3px dashed #dfe8ef;z-index:0}.journey-stops .path-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;position:relative;z-index:1;padding:0 5px 7px;border:0;border-radius:16px;background:transparent;box-shadow:none;gap:0;min-height:0}.journey-stops .path-item:hover{transform:translateY(-4px);background:transparent;box-shadow:none}.journey-stops .path-number{height:64px;width:67px;border-radius:21px;background:#deecf8;color:#547998;font-size:calc(25px * var(--fs));font-weight:900;box-shadow:0 6px #c4dbee,0 0 0 8px #fff;margin-bottom:22px;border:2px solid #ffffff8a}.journey-stops .stop-1 .path-number{background:#fce1d4;color:#7f5b50;box-shadow:0 6px #efc8b4,0 0 0 8px #fff}.journey-stops .stop-2 .path-number{background:#dceee3;color:#506862;box-shadow:0 6px #bcd9c8,0 0 0 8px #fff}.journey-stops .stop-3 .path-number{background:#fff0c9;color:#736143;box-shadow:0 6px #efdb9f,0 0 0 8px #fff}.journey-stops .stop-4 .path-number{background:#e0effb;color:#587288;box-shadow:0 6px #c5dcee,0 0 0 8px #fff}.journey-stops .path-current .path-number{background:#7cb1dd;color:#fff;box-shadow:0 6px #5f93bd,0 0 0 8px #fff;border-color:#a5ccec}.journey-stops .path-current .path-number:after{content:"";position:absolute;top:-9px;left:calc(50% + 28px);height:11px;width:11px;border:3px solid #fff;background:#f2c859;border-radius:50%;box-shadow:0 0 0 1px #f1e2af}.journey-stops .path-copy{flex:0;width:100%;gap:7px}.journey-stops .path-copy b{font-size:calc(15px * var(--fs));line-height:1.35;letter-spacing:-.25px;min-height:40px;display:flex;align-items:center;justify-content:center}.journey-stops .path-copy small{font-size:calc(12px * var(--fs));line-height:1.6;color:#5d6b76;min-height:35px}.journey-stops .path-state{font-size:calc(12px * var(--fs));line-height:1.6;color:#5e6c78;display:block;margin-top:10px;max-width:none;white-space:normal;font-weight:800;background:#f5fafe;padding:3px 8px;border-radius:6px}.journey-stops .path-current .path-state{color:#577893;background:#e8f4fd}.journey-stops .path-complete{background:#d8f0df!important;color:#446b5a!important;box-shadow:0 6px #b5d9c0,0 0 0 8px #fff!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.unit-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 19px}.unit-detail-header>.save-unit{grid-column:2;justify-self:start;align-self:start;margin:0;min-height:44px}}@media(min-width:981px){.preview-sheet{margin-left:100px}.mascot-guide{width:202px;height:202px;left:-37px;bottom:20px}.mascot-speech{left:-18px;bottom:223px}.preview-controls>span{padding-left:123px;max-width:310px;line-height:1.5;font-size:calc(12px * var(--fs))}}@media(max-width:980px){.journey-chapter{padding:25px 20px 26px}.journey-stops{gap:9px}.journey-stops .path-number{height:57px;width:60px;border-radius:19px;font-size:calc(23px * var(--fs));margin-bottom:20px}.journey-stops:before{top:29px}.journey-stops .path-copy b{font-size:calc(13px * var(--fs));min-height:36px}.journey-stops .path-copy small{font-size:calc(12px * var(--fs));min-height:33px}.journey-stops .path-state{font-size:calc(12px * var(--fs));padding:3px 5px}.chapter-heading h3{font-size:calc(20px * var(--fs))}.chapter-heading p{font-size:calc(12px * var(--fs))}.preview-sheet-top>span:first-child{font-size:calc(12px * var(--fs))}.preview-sheet-top>span:last-child{font-size:calc(12px * var(--fs))}.preview-flip-label{font-size:calc(12px * var(--fs))}}@media(max-width:600px){.preview-stage{height:253px;margin-left:0;border-radius:25px;overflow:visible}.preview-sheet{position:absolute;width:169px;right:17px;top:27px;margin:0;border-radius:15px;transform:rotate(7deg);box-shadow:0 6px #c7dcee70,0 10px 20px #59799313}.preview-sheet-top,.preview-sheet-bottom{display:none}.preview-flip{min-height:133px;padding:18px 13px;gap:10px}.preview-flip strong{font-size:calc(29px * var(--fs-lg));letter-spacing:-.7px}.preview-language{font-size:calc(12px * var(--fs));letter-spacing:1px}.preview-ipa{font-size:calc(12px * var(--fs));line-height:1.5}.mascot-guide{height:214px;width:214px;left:-16px;bottom:-4px}.mascot-speech{left:13px;top:13px;bottom:auto;font-size:calc(12px * var(--fs));padding:7px 10px;transform:rotate(-6deg)}.preview-controls{left:auto;right:19px;bottom:22px}.preview-controls>span{display:none}.preview-arrow{height:39px;width:39px;border-radius:12px;background:#fff9}.preview-arrow svg{height:20px;width:20px}.stage-mark{display:none}.preview-stage:before{height:204px;width:204px;right:8px;top:12px}.preview-stage:after{height:150px;width:150px;right:34px;top:39px}.journey-map{gap:20px}.journey-chapter{padding:24px 19px 25px;border-radius:21px}.chapter-heading{grid-template-columns:auto 1fr;gap:5px 11px;margin-bottom:24px}.chapter-heading>span{font-size:calc(12px * var(--fs));letter-spacing:.5px;padding:8px 9px;border-radius:10px}.chapter-heading h3{font-size:calc(19px * var(--fs));line-height:1.3}.chapter-heading p{font-size:calc(12px * var(--fs));line-height:1.6}.journey-stops{display:flex;flex-direction:column;gap:0;padding-left:5px}.journey-stops:before{inset:25px auto 25px 29px;border-top:0;border-left:3px dashed #dfe8ef}.journey-stops .path-item{display:grid;grid-template-columns:59px minmax(0,1fr);gap:0 18px;text-align:left;align-items:center;padding:0 0 25px;min-height:106px}.journey-stops .path-item:last-child{padding-bottom:0;min-height:81px}.journey-stops .path-number{height:52px;width:55px;font-size:calc(21px * var(--fs));border-radius:18px;grid-row:1/3;margin:0;box-shadow:0 5px #c4dbee,0 0 0 6px #fff}.journey-stops .path-copy{gap:5px}.journey-stops .path-copy b{display:block;text-align:left;min-height:0;font-size:calc(16px * var(--fs));line-height:1.35}.journey-stops .path-copy small{font-size:calc(12px * var(--fs));min-height:0;text-align:left;line-height:1.5}.journey-stops .path-state{font-size:calc(12px * var(--fs));grid-column:2;justify-self:start;margin-top:7px;padding:2px 7px}.journey-stops .path-current .path-number:after{top:1px;left:46px;height:10px;width:10px;border-width:2px}.journey-stops .path-current .path-number{box-shadow:0 5px #5f93bd,0 0 0 6px #fff}.journey-stops .stop-1 .path-number{box-shadow:0 5px #efc8b4,0 0 0 6px #fff}.journey-stops .stop-2 .path-number{box-shadow:0 5px #bcd9c8,0 0 0 6px #fff}.journey-stops .stop-3 .path-number{box-shadow:0 5px #efdb9f,0 0 0 6px #fff}.journey-stops .stop-4 .path-number{box-shadow:0 5px #c5dcee,0 0 0 6px #fff}}@media(max-width:370px){.mascot-guide{height:190px;width:190px;left:-14px;bottom:0}.preview-sheet{width:151px;right:14px;top:27px}.preview-stage{height:238px}.preview-flip{min-height:125px;padding:17px 11px}.preview-flip strong{font-size:calc(27px * var(--fs-lg))}.preview-ipa{font-size:calc(12px * var(--fs))}.preview-controls{right:15px;bottom:20px}.preview-arrow{width:35px;height:35px}.journey-stops .path-item{grid-template-columns:55px minmax(0,1fr);gap:0 15px}.journey-stops .path-copy b{font-size:calc(15px * var(--fs))}}.studio-main:focus{outline:none}.unit-artwork.unit-artwork-illustrated{overflow:hidden;transform:none;background:#e6f3fd;position:relative;isolation:isolate}.unit-artwork-illustrated>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.unit-artwork-illustrated .unit-artwork-badge{position:absolute;z-index:1;left:10px;bottom:10px;padding:5px 8px;border-radius:7px;font-size:calc(8px * var(--fs));font-weight:900;letter-spacing:.9px;color:#556e82;background:#f4f8fce8;box-shadow:0 2px 7px #455d710d}.unit-artwork-illustrated.artwork-small .unit-artwork-badge{font-size:calc(8px * var(--fs));left:9px;bottom:9px}.curriculum-lesson-icon.curriculum-lesson-avatar{position:relative;width:65px;height:65px;flex:0 0 65px;border-radius:16px;overflow:visible;background:#eaf4fd}.curriculum-lesson-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.lesson-avatar-passed{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;color:#459b7b;background:#fff;border:2px solid #fff;border-radius:50%}.lesson-heading-avatar{width:105px;height:105px;flex:0 0 105px;object-fit:cover;border-radius:24px;border:1px solid #e2eef7;box-shadow:0 4px #e5eef6}.lesson-heading>div{flex:1}.path-number.path-avatar{width:90px;height:90px;position:relative;padding:0;border-radius:23px;background:#e6f2fb;border:3px solid #fff;transform:none;box-shadow:0 4px #dfebf4}.path-avatar>img{width:100%;height:100%;border-radius:20px;object-fit:cover}.path-avatar-label{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;min-width:28px;height:28px;padding:2px 5px;background:#fbfdff;border:1px solid #d9e6f0;border-radius:9px;font-size:calc(11px * var(--fs));color:#6691b5;font-weight:900}.path-avatar-label svg{width:17px;height:17px}.header-inner{gap:24px}.profile-button{background:#e4f2fc;color:#49738e;box-shadow:0 0 0 1px #d2e5f3}.desktop-nav{gap:2px}.desktop-nav .nav-link{padding-inline:10px}.search-box{width:185px}.unit-detail-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.unit-detail-header>.unit-detail-actions{flex:0 0 auto}.unit-detail-actions .button{min-height:44px}.unit-detail-actions .save-unit{margin:0}.unit-main .unit-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unit-learning-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0 36px}.unit-learning-tool{display:flex;align-items:center;gap:17px;text-align:left;padding:23px 25px;background:#fff;border:1px solid #e0e9f0;border-radius:20px;box-shadow:0 3px #e3ebf1;transition:transform .15s,border-color .15s}.unit-learning-tool:hover{border-color:#a4ccec;transform:translateY(-2px)}.unit-learning-tool>span:first-child{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;color:#599cd3;background:#e6f2fb;border-radius:15px}.unit-learning-tool:nth-child(2)>span:first-child{color:#4c8774;background:#e5f2ec}.unit-learning-tool>div{flex:1;min-width:0}.unit-learning-tool b{display:block;font-size:calc(18px * var(--fs));font-weight:900;color:#203c50}.unit-learning-tool p{margin:6px 0 0;font-size:calc(13px * var(--fs));line-height:1.65;color:#707e8a}.unit-learning-tool>svg{color:#8badc8;flex-shrink:0}.grammar-empty-action{margin-top:20px}.test-progress-banner{display:flex;gap:18px;align-items:center;padding:22px 25px;margin:0 0 28px;background:#eef6fc;border:1px solid #dbebf9;border-radius:18px}.test-progress-banner>div{flex:1}.test-progress-banner b{font-size:calc(16px * var(--fs))}.test-progress-banner p{margin:5px 0 0;font-size:calc(13px * var(--fs));color:#73818d}@media(max-width:1200px){.desktop-nav{display:none}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;bottom:0;left:0;right:0;z-index:80;background:#fbfdfff2;border-top:1px solid #dfe7ee;padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav .nav-link{display:flex;flex-direction:column;justify-content:center;gap:5px;width:auto;min-height:50px;padding:6px 2px;border-radius:12px;font-size:calc(11px * var(--fs))}.mobile-nav .nav-link svg{display:block;width:20px;height:20px}.studio-app{padding-bottom:78px}}@media(max-width:650px){.lesson-heading-avatar{width:66px;height:66px;flex-basis:66px;border-radius:17px}.lesson-heading{flex-wrap:wrap;gap:15px;align-items:flex-start}.lesson-heading>div{flex:1;min-width:0}.lesson-heading .lesson-activity-count{margin-left:81px}.curriculum-lesson-icon.curriculum-lesson-avatar{width:54px;height:54px;flex-basis:54px;border-radius:13px}.unit-learning-tools{grid-template-columns:1fr;gap:13px;margin-top:25px}.unit-learning-tool{padding:18px;gap:14px}.unit-learning-tool b{font-size:calc(17px * var(--fs))}.unit-detail-actions{grid-column:2;justify-self:start;margin:0}.unit-detail-actions .button{padding:10px 13px;font-size:calc(12px * var(--fs))}.test-progress-banner{flex-wrap:wrap;padding:20px}.test-progress-banner .button{width:100%}}.header-inner{max-width:1520px;padding-inline:28px}.studio-main{max-width:1520px;padding:24px 28px 0}.site-footer{max-width:1464px;margin:30px 28px 0;padding:18px 0 22px}.section-heading{gap:16px;margin-bottom:16px}.section-heading h2{font-size:calc(24px * var(--fs))}.section-heading .eyebrow{margin-bottom:5px;font-size:calc(11px * var(--fs))}.section-heading>div>p{margin-top:5px;font-size:calc(13px * var(--fs))}.page-heading{margin-bottom:24px;padding:0}.page-heading h1{font-size:calc(34px * var(--fs-lg));line-height:1.2}.page-heading .eyebrow{margin-bottom:8px}.page-heading .muted{margin-top:10px;font-size:calc(14px * var(--fs))}.page-heading h1 br{display:none}.page-heading h1 em:before{content:" ";white-space:pre}.discovery-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:28px;align-items:center;padding:0 0 18px}.intro-label{font-size:calc(10px * var(--fs));margin-bottom:8px}.discovery-copy h1{font-size:calc(34px * var(--fs-lg));line-height:1.22;letter-spacing:-1px;max-width:none}.discovery-copy>p{font-size:calc(13px * var(--fs));line-height:1.6;margin-top:8px}.resume-block{margin-top:14px;gap:10px}.resume-symbol{width:36px;height:40px;flex:0 0 36px}.resume-symbol svg{width:20px}.resume-block small{font-size:calc(10px * var(--fs));letter-spacing:.5px}.resume-block b{font-size:calc(16px * var(--fs))}.resume-block>div{gap:3px;min-width:0}.discovery-actions{margin-top:14px;gap:16px;flex-wrap:wrap}.discovery-actions .button{min-height:44px;padding:10px 16px;font-size:calc(13px * var(--fs))}.discovery-actions .text-button{font-size:calc(13px * var(--fs))}.home-preview{min-width:0;width:100%;max-width:430px;justify-self:end}.home-preview-toggle{display:none}.home-preview .preview-stage{height:250px;margin:0;border-radius:22px;overflow:hidden}.home-preview .preview-sheet{position:absolute;inset:14px 18px auto auto;width:240px;margin:0;border-radius:14px;transform:rotate(3deg)}.home-preview .preview-sheet-top{display:flex;padding:6px 12px}.home-preview .preview-sheet-top>span{font-size:calc(9px * var(--fs));letter-spacing:.4px}.home-preview .preview-flip{min-height:84px;padding:10px 12px;gap:6px}.home-preview .preview-language{font-size:calc(10px * var(--fs))}.home-preview .preview-flip strong{font-size:calc(30px * var(--fs-lg))}.home-preview .preview-ipa{font-size:calc(11px * var(--fs));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-preview .preview-sheet-bottom{display:flex;padding:4px 8px}.home-preview .preview-sheet-bottom .icon-button{width:30px;height:30px}.home-preview .preview-flip-label{font-size:calc(10px * var(--fs));gap:4px}.home-preview .preview-mini-brand{font-size:calc(20px * var(--fs))}.home-preview .mascot-guide{width:125px;height:125px;left:0;bottom:14px}.home-preview .mascot-speech{top:auto;left:7px;bottom:170px;width:auto;height:auto;min-height:0;max-width:130px;padding:5px 7px;font-size:calc(10px * var(--fs));line-height:1.4}.home-preview .preview-controls{left:12px;right:12px;bottom:8px}.home-preview .preview-controls>span{display:none}.home-preview .preview-controls>div{margin-left:auto}.home-preview .preview-arrow{width:30px;height:30px}.home-preview .stage-mark{display:none}.home-preview .preview-stage:before{width:190px;height:190px;top:12px;right:10px}.home-preview .preview-stage:after{width:145px;height:145px;top:32px;right:32px}.learning-pulse{margin:0 0 22px;padding:11px 0;gap:24px;min-height:52px}.learning-pulse b{font-size:calc(18px * var(--fs))}.learning-pulse .streak-flame{width:24px;height:29px}.course-path-top{margin-bottom:10px;padding:9px 13px;font-size:calc(11px * var(--fs))}.course-overview{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:16px;margin-bottom:16px}.course-overview .course-starter,.course-overview .course-coverage{margin:0}.course-overview .course-path-top{margin-bottom:8px}.course-starter{margin-bottom:14px}.course-starter .curriculum-lesson-card{padding:12px 16px}.course-starter .curriculum-lesson-avatar{width:46px;height:46px;flex-basis:46px;border-radius:12px}.course-starter .curriculum-lesson-card h3{font-size:calc(16px * var(--fs));margin-top:2px}.course-starter .curriculum-lesson-card p{margin-top:2px}.course-coverage{margin:0 0 16px;background:#f8fcff;border:1px solid #dceaf5;border-radius:10px}.course-coverage summary{display:flex;align-items:center;gap:8px;padding:10px 13px;min-height:44px;cursor:pointer;list-style:none;color:#52758f;font-size:calc(12px * var(--fs));font-weight:800}.course-coverage summary::-webkit-details-marker{display:none}.course-coverage summary small{margin-left:auto;font-size:calc(11px * var(--fs));font-weight:600}.course-coverage>div{padding:0 14px 12px}.course-coverage p{margin:9px 0;font-size:calc(13px * var(--fs));color:#567187;line-height:1.75}.course-coverage .text-button{min-height:40px;font-size:calc(12px * var(--fs))}.journey-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.journey-chapter{padding:18px;border-radius:18px;box-shadow:0 3px #e6edf3;min-width:0}.chapter-heading{gap:4px 12px;margin-bottom:14px}.chapter-heading>span{padding:8px;font-size:calc(10px * var(--fs));letter-spacing:.4px;border-radius:9px}.chapter-heading h3{font-size:calc(18px * var(--fs))}.chapter-heading p{font-size:calc(11px * var(--fs));line-height:1.6}.journey-stops{display:grid;grid-template-columns:1fr;padding:0;gap:3px}.journey-stops:before{display:none}.journey-stops .path-item,.journey-stops .path-item:last-child{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:10px 6px;min-height:70px;border-radius:11px}.journey-stops .path-item:hover{transform:none;background:#f3f9fe}.journey-stops .path-current{background:#eff7ff}.journey-stops .path-number.path-avatar{grid-row:auto;width:48px;height:48px;margin:0;border-radius:13px;border:0;box-shadow:0 2px #d7e8f5}.journey-stops .path-avatar>img{border-radius:inherit}.journey-stops .path-avatar-label{min-width:20px;height:20px;right:-3px;bottom:-3px;font-size:calc(9px * var(--fs));padding:1px 3px;border-radius:6px}.journey-stops .path-current .path-number:after{display:none}.journey-stops .path-copy{width:auto;min-width:0;gap:3px}.journey-stops .path-copy b{display:block;min-height:0;font-size:calc(14px * var(--fs));line-height:1.4;text-align:left;letter-spacing:-.1px}.journey-stops .path-copy small{display:block;min-height:0;font-size:calc(12px * var(--fs));line-height:1.4;text-align:left}.journey-stops .path-state{display:block;grid-column:auto;margin:0;padding:4px 7px;white-space:nowrap;font-size:calc(10px * var(--fs));max-width:none}.course-review{margin-top:12px;padding-top:12px}.course-review .curriculum-lesson-card{flex-direction:row;padding:10px;gap:11px;align-items:center;border-radius:12px}.course-review .curriculum-lesson-avatar{height:40px;width:40px;flex-basis:40px;border-radius:11px}.course-review .curriculum-lesson-card h3{font-size:calc(14px * var(--fs));line-height:1.45;margin-top:2px}.course-review .curriculum-lesson-card p{font-size:calc(11px * var(--fs));margin-top:2px}.practice-section{margin-top:24px}.practice-grid{gap:14px}.practice-tile{padding:18px;min-height:0}.practice-icon{height:36px;width:36px;border-radius:11px;margin-bottom:12px}.practice-icon svg{width:21px;height:21px}.practice-tile h3{font-size:calc(18px * var(--fs))}.practice-tile p{font-size:calc(13px * var(--fs));margin-top:6px;line-height:1.65}.practice-tile>span:last-child{margin-top:14px;font-size:calc(12px * var(--fs))}.back-link{margin-bottom:14px}.unit-detail-header{padding-bottom:18px;gap:20px}.unit-detail-header .artwork-small{width:82px;height:92px;flex-basis:82px;border-radius:15px}.unit-detail-header h1{font-size:calc(30px * var(--fs-lg));margin:7px 0}.unit-detail-header .eyebrow{font-size:calc(11px * var(--fs))}.unit-detail-header p{font-size:calc(14px * var(--fs))}.unit-detail-meta{margin-top:12px;gap:14px}.unit-learning-tools{margin:18px 0 24px;gap:14px}.unit-learning-tool{padding:15px 18px;gap:12px;border-radius:15px}.unit-learning-tool>span:first-child{height:38px;width:38px;flex-basis:38px;border-radius:11px}.unit-learning-tool b{font-size:calc(16px * var(--fs))}.unit-learning-tool p{margin-top:4px;font-size:calc(12px * var(--fs))}.unit-lessons-section{margin:22px 0 25px}.unit-lessons-grid{gap:13px}.unit-lessons-grid .curriculum-lesson-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px;border-radius:15px}.unit-lessons-grid .curriculum-lesson-avatar{height:44px;width:44px;flex-basis:44px;border-radius:12px}.unit-lessons-grid .curriculum-lesson-card>svg{position:absolute;top:13px;right:12px;width:15px}.unit-lessons-grid .curriculum-lesson-card h3{font-size:calc(17px * var(--fs));line-height:1.45;margin-top:5px;padding-right:8px}.unit-lessons-grid .curriculum-lesson-card p{margin-top:5px;font-size:calc(12px * var(--fs))}.curriculum-skill-chips{margin-top:9px;gap:4px}.curriculum-skill-chips>span{padding:2px 5px}.mode-section{margin:22px 0}.detail-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mode-card{padding:14px;min-height:82px;gap:12px}.mode-card b{font-size:calc(16px * var(--fs))}.mode-card>div>span{font-size:calc(12px * var(--fs))}.mode-icon{height:38px;width:38px;flex-shrink:0}.unit-content-heading{margin:20px 0 15px}.word-row{padding-block:13px}.word-row small{line-height:1.65}.library-specials{margin-bottom:24px}.library-specials .curriculum-lesson-card{flex-direction:row;gap:12px;align-items:center;padding:14px;border-radius:14px}.library-specials .curriculum-lesson-avatar{height:42px;width:42px;flex-basis:42px;border-radius:11px}.library-specials .curriculum-lesson-card h3{font-size:calc(15px * var(--fs));line-height:1.45;margin-top:3px}.library-specials .curriculum-lesson-card p{margin-top:3px}.library-specials .curriculum-lesson-card>svg{display:none}.library-toolbar{margin-bottom:18px}.unit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.unit-grid .unit-artwork{height:125px}.unit-grid .unit-copy{padding:15px}.unit-grid .unit-copy h3{font-size:calc(19px * var(--fs));margin-top:10px}.unit-grid .unit-copy>p{font-size:calc(13px * var(--fs));line-height:1.6;margin-top:7px}.unit-grid .unit-card-foot{margin-top:14px;font-size:calc(11px * var(--fs))}.games-hub-grid{gap:16px}.hub-game-art{height:112px}.hub-game-art .game-type{padding:13px 16px}.hub-game-drawing{height:76px;margin-top:-8px;transform:scale(.72);transform-origin:center top}.hub-game-card .game-copy{padding:17px}.hub-game-card .game-copy h2{font-size:calc(23px * var(--fs));margin:8px 0}.hub-game-card .game-copy p{font-size:calc(13px * var(--fs));line-height:1.65;min-height:44px}.hub-game-card .game-picker{margin-top:13px;gap:6px}.hub-game-card .game-picker select{min-height:42px;padding:10px}.hub-game-card .game-copy>.button{min-height:44px;margin-top:12px}.game-summary{margin-top:23px;padding:20px}.grammar-hub-hero{gap:28px;padding:0;margin:0 0 25px}.grammar-hero-copy>.eyebrow{margin-bottom:10px}.grammar-hero-copy h1{font-size:calc(33px * var(--fs-lg));margin-bottom:10px}.grammar-hero-copy>p{font-size:calc(13px * var(--fs));line-height:1.75}.grammar-hero-actions{margin-top:16px;gap:12px}.grammar-hero-note{padding:18px 22px;border-radius:18px}.grammar-note-badge{margin-bottom:12px}.grammar-note-question{font-size:calc(22px * var(--fs))}.grammar-note-answer{font-size:calc(20px * var(--fs));margin-top:12px}.grammar-note-caption{margin-top:14px;padding-top:12px}.grammar-filter-bar{padding:16px;margin-bottom:24px;gap:16px}.grammar-topic-card{padding:19px}.grammar-topics-grid{gap:17px}.de-workspace{max-width:1480px;padding:28px 28px 45px}.de-page-heading{margin-bottom:22px}.de-page-heading h1{font-size:calc(30px * var(--fs-lg))}.de-metadata-card,.de-content-card{padding:21px}.de-section-label{margin-bottom:15px}.de-field{margin-bottom:16px}.de-word-card,.de-question-card,.de-grammar-card{padding:14px;margin-bottom:11px}.de-row-heading{margin-bottom:10px}.lesson-workspace{max-width:1100px;padding-top:25px}.lesson-heading{gap:18px;margin-bottom:14px}.lesson-heading h1{font-size:calc(29px * var(--fs-lg));margin-bottom:8px}.lesson-heading p{font-size:calc(14px * var(--fs));line-height:1.7}.lesson-heading-avatar{width:75px;height:75px;flex-basis:75px;border-radius:18px}.test-content{max-width:1320px;padding-top:28px}.test-heading{margin-bottom:23px}.test-heading h1{font-size:calc(32px * var(--fs-lg))}.test-setup,.test-guide,.test-history,.test-question-card,.test-navigator{padding:22px}@media(min-width:1200px){.word-list{display:grid;grid-template-columns:1fr 1fr}.word-row{grid-template-columns:24px minmax(95px,.8fr) minmax(0,1.3fr) 32px;gap:11px;padding:13px 16px}.word-row:nth-child(odd){border-right:1px solid #e5edf5}}@media(min-width:1520px){.site-footer{margin-inline:auto}}@media(max-width:1100px){.unit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-stops .path-item{grid-template-columns:42px minmax(0,1fr);gap:10px}.journey-stops .path-number.path-avatar{width:42px;height:42px;grid-row:1/3}.journey-stops .path-state{grid-column:2;justify-self:start;margin-top:-4px}.discovery-copy h1{font-size:calc(30px * var(--fs-lg))}.home-preview .preview-sheet{right:12px;width:215px}}@media(max-width:800px){.course-overview{grid-template-columns:1fr;gap:11px}.studio-main{padding:20px 20px 0}.header-inner{padding-inline:20px}.discovery-hero{grid-template-columns:1fr;gap:14px;padding-bottom:16px}.discovery-copy h1{font-size:calc(30px * var(--fs-lg))}.home-preview-toggle{display:inline-flex;border:1px solid #d7e8f5;border-radius:10px;width:40px;height:44px}.home-preview{display:none;max-width:430px;justify-self:center}.home-preview.is-open{display:block}.learning-pulse{gap:12px;margin-bottom:19px}.journey-map{grid-template-columns:1fr;gap:16px}.journey-stops .path-item{grid-template-columns:44px minmax(0,1fr) auto;min-height:68px;gap:11px;padding:8px 5px}.journey-stops .path-number.path-avatar{width:44px;height:44px;grid-row:auto}.journey-stops .path-state{grid-column:auto;margin:0}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-lessons-grid{grid-template-columns:1fr}.detail-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-learning-tools{gap:11px;margin:16px 0 21px}.grammar-hub-hero{grid-template-columns:1fr;gap:18px}.grammar-hero-note{display:none}.lesson-workspace{padding-top:20px}}@media(max-width:600px){.home-preview .preview-stage{height:280px}.home-preview .preview-arrow,.home-preview .preview-sheet-bottom .icon-button{min-height:44px;min-width:44px}.studio-main{padding:18px 16px 0}.site-footer{margin:24px 16px 0}.page-heading{gap:14px;margin-bottom:20px}.page-heading h1{font-size:calc(28px * var(--fs-lg))}.page-heading .muted{font-size:calc(13px * var(--fs))}.discovery-copy h1{font-size:calc(29px * var(--fs-lg));line-height:1.2}.intro-label{font-size:calc(9px * var(--fs));letter-spacing:.5px;margin-bottom:7px}.resume-block{margin-top:11px}.resume-block small{font-size:calc(9px * var(--fs))}.resume-block b{font-size:calc(15px * var(--fs))}.resume-block div>span{font-size:calc(11px * var(--fs))}.discovery-actions{gap:10px;margin-top:12px}.discovery-actions .button{padding-inline:13px;font-size:calc(12px * var(--fs));gap:9px}.discovery-actions .text-button{font-size:calc(12px * var(--fs));gap:4px}.learning-pulse{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;padding:10px 0}.learning-pulse>div,.learning-pulse>button{gap:5px}.learning-pulse b{font-size:calc(17px * var(--fs))}.learning-pulse>div>span:not(.pulse-icon),.learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress){font-size:calc(10px * var(--fs))}.learning-pulse .pulse-note,.learning-pulse .pulse-progress{display:none}.learning-pulse .pulse-review{margin-left:0}.section-heading{gap:12px}.section-heading h2{font-size:calc(22px * var(--fs))}.section-heading .eyebrow{font-size:calc(10px * var(--fs))}.section-heading .button{padding-inline:12px;font-size:calc(12px * var(--fs))}.course-path-top{padding:8px 10px;gap:10px}.course-path-top>span{font-size:calc(9px * var(--fs));line-height:1.5}.course-coverage summary{padding:9px 11px;gap:7px;font-size:calc(11px * var(--fs))}.course-coverage summary small{display:none}.course-coverage summary>svg:last-child{margin-left:auto}.course-starter .curriculum-lesson-card{padding:11px 12px}.course-starter .curriculum-lesson-card h3{font-size:calc(15px * var(--fs))}.journey-chapter{padding:14px}.chapter-heading{gap:4px 9px;margin-bottom:10px}.chapter-heading h3{font-size:calc(17px * var(--fs))}.chapter-heading>span{font-size:calc(9px * var(--fs));padding:7px}.chapter-heading p{font-size:calc(10px * var(--fs))}.journey-stops .path-item,.journey-stops .path-item:last-child{grid-template-columns:42px minmax(0,1fr) auto;gap:11px;min-height:71px;padding:8px 3px}.journey-stops .path-number.path-avatar{width:42px;height:42px}.journey-stops .path-copy b{font-size:calc(13px * var(--fs));line-height:1.45}.journey-stops .path-copy small{font-size:calc(11px * var(--fs))}.journey-stops .path-state{font-size:calc(9px * var(--fs));padding:3px 5px}.course-review .curriculum-lesson-card{padding:9px;gap:9px}.course-review .curriculum-lesson-card h3{font-size:calc(13px * var(--fs))}.practice-grid{grid-template-columns:1fr;gap:11px}.practice-tile{display:grid;grid-template-columns:36px minmax(0,1fr);gap:5px 13px;padding:14px}.practice-icon{grid-row:1/4;margin:0}.practice-tile h3{font-size:calc(16px * var(--fs))}.practice-tile p{margin:0;font-size:calc(12px * var(--fs))}.practice-tile>span:last-child{margin:3px 0 0;font-size:calc(11px * var(--fs))}.back-link{margin-bottom:12px}.unit-detail-header{gap:13px;padding-bottom:15px}.unit-detail-header .artwork-small{width:67px;height:80px}.unit-detail-header h1{font-size:calc(25px * var(--fs))}.unit-detail-header .eyebrow{font-size:calc(10px * var(--fs))}.unit-detail-header p{font-size:calc(12px * var(--fs))}.unit-detail-meta{margin-top:10px;gap:10px}.unit-detail-actions{grid-column:1/-1;width:100%;gap:9px}.unit-detail-actions .button{min-height:44px;font-size:calc(12px * var(--fs));padding:10px 12px}.unit-learning-tools{grid-template-columns:1fr}.unit-learning-tool{padding:12px 14px;gap:11px}.unit-learning-tool b{font-size:calc(15px * var(--fs))}.unit-learning-tool p{font-size:calc(12px * var(--fs));line-height:1.6}.unit-lessons-grid{gap:11px}.unit-lessons-section .section-heading{display:block;position:relative}.unit-lessons-section .section-heading .eyebrow{padding-right:105px;font-size:calc(9px * var(--fs));line-height:1.6}.unit-lessons-section .section-heading .curriculum-count{position:absolute;top:0;right:0;font-size:calc(10px * var(--fs));line-height:1.4;padding:2px 6px;border-radius:6px}.unit-lessons-grid .curriculum-lesson-card{padding:13px;gap:11px}.unit-lessons-grid .curriculum-lesson-card h3{font-size:calc(16px * var(--fs))}.mode-card{align-items:flex-start;min-height:86px;gap:8px;padding:12px}.mode-card>svg{display:none}.mode-icon{width:29px;height:29px;flex:0 0 29px}.mode-icon svg{width:19px;height:19px}.mode-card>div{min-width:0}.mode-card b{font-size:calc(14px * var(--fs));line-height:1.45}.mode-card>div>span{font-size:calc(11px * var(--fs));line-height:1.5}.mode-card b>small{display:none}.word-row{padding:13px 12px}.library-specials .section-heading h2{font-size:calc(20px * var(--fs))}.library-specials .curriculum-special-grid{gap:10px}.library-specials .curriculum-lesson-card{padding:12px}.unit-grid{grid-template-columns:1fr;gap:12px}.unit-grid .unit-main{display:flex;align-items:center;width:100%;text-align:left;padding:12px;gap:13px}.unit-grid .unit-artwork{width:72px;height:91px;flex:0 0 72px;border-radius:13px}.unit-grid .unit-copy{flex:1;min-width:0;padding:0}.unit-grid .unit-copy h3{font-size:calc(17px * var(--fs));margin-top:6px;padding-right:22px}.unit-grid .unit-copy>p{font-size:calc(12px * var(--fs));margin-top:4px}.unit-grid .unit-card-foot{margin-top:9px;font-size:calc(10px * var(--fs))}.unit-grid .unit-kicker{font-size:calc(9px * var(--fs));padding-right:26px;gap:7px;flex-wrap:wrap}.unit-grid .unit-kicker>span:last-child{font-size:calc(9px * var(--fs))}.unit-grid .save-button{top:5px;right:5px;height:44px;width:44px;border-radius:10px}.unit-grid .unit-artwork-badge{left:5px;bottom:5px;font-size:calc(7px * var(--fs));padding:3px 5px}.games-hub-grid{grid-template-columns:1fr;gap:13px}.hub-game-art{height:100px}.hub-game-card .game-copy{padding:15px}.hub-game-card .game-copy h2{font-size:calc(22px * var(--fs))}.hub-game-card .game-copy p{min-height:0}.hub-game-card .game-picker{margin-top:12px}.grammar-hero-copy h1{font-size:calc(28px * var(--fs-lg))}.grammar-hero-copy h1 br{display:none}.grammar-hero-copy h1 em:before{content:" ";white-space:pre}.grammar-filter-bar{padding:13px;gap:12px}.grammar-topic-card{padding:16px}.grammar-topic-card>h2{font-size:calc(19px * var(--fs))}.de-workspace{padding:22px 16px 35px}.de-page-heading h1{font-size:calc(26px * var(--fs))}.de-metadata-card,.de-content-card{padding:17px}.lesson-heading-avatar{width:55px;height:55px;flex-basis:55px;border-radius:14px}.lesson-heading h1{font-size:calc(24px * var(--fs))}.lesson-heading .eyebrow{font-size:calc(9px * var(--fs))}.lesson-heading .lesson-activity-count{margin-left:73px}.test-content{padding:22px 16px 40px}.test-heading h1{font-size:calc(27px * var(--fs-lg))}}.de-template-section{margin-bottom:18px;background:#fff;border:1px solid #dce9f3;border-radius:16px;padding:20px}.de-template-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.de-template-heading .de-section-label{margin:0 0 5px;color:#5d829e}.de-template-heading h2{font-size:calc(20px * var(--fs));margin:0;letter-spacing:-.4px;color:#203c50}.de-template-heading>span{font-size:calc(11px * var(--fs));color:#567890;white-space:nowrap}.de-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.de-template-tile{text-align:left;border:1px solid #dce7ef;border-radius:12px;padding:9px;background:#fff;min-width:0;transition:border-color .15s,background .15s}.de-template-tile:hover{border-color:#80b7de;background:#f8fcff}.de-template-tile.is-selected{border-color:#3186bf;box-shadow:0 0 0 1px #3186bf;background:#f0f8ff}.de-template-tile>b{display:flex;align-items:center;gap:5px;font-size:calc(12px * var(--fs));color:#234d6a;margin-top:10px}.de-template-tile>b>svg:last-child:not(:first-child){margin-left:auto}.de-template-tile p{color:#607d91;font-size:calc(10px * var(--fs));line-height:1.6;margin:4px 0 0}.de-template-demo{background:#eaf5fd;border-radius:8px;min-height:94px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;text-align:center}.de-template-demo>span{font-size:calc(13px * var(--fs));font-weight:900;color:#224e70;line-height:1.5}.de-template-demo>small{color:#557b96;font-size:calc(10px * var(--fs));background:#fff;padding:2px 8px;border-radius:5px}.de-template-demo-qa{background:#eaf7f4}.de-template-demo-cloze{background:#fff7e5}.de-template-demo-image{flex-direction:row;gap:5px}.de-template-demo-image img{width:64px;height:72px;object-fit:contain}.de-template-demo-image small{padding:2px 5px}.de-template-footer{display:flex;align-items:center;gap:16px;margin-top:13px}.de-template-footer p{margin:0;flex:1;font-size:calc(11px * var(--fs));line-height:1.7;color:#567890}.de-template-footer .de-button{min-height:36px;padding:8px 12px;font-size:calc(11px * var(--fs));white-space:nowrap}.de-card-type{display:flex;align-items:center;gap:10px;font-size:calc(11px * var(--fs));font-weight:800;color:#59778d;margin-bottom:14px}.de-card-type select{border:1px solid #d1e3ef;border-radius:7px;padding:6px 9px;font:inherit;color:#225c85;background:#f3faff;max-width:180px}.de-cloze-help{font-size:calc(11px * var(--fs));color:#7b6836;background:#fff9ed;border-radius:7px;padding:9px 12px;margin:6px 0 10px}.de-card-image-field{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:16px;padding:12px;border:1px dashed #c4ddec;background:#f6fbff;border-radius:10px;margin-bottom:15px}.de-card-image-field>img,.de-image-placeholder{width:100px;height:90px;object-fit:contain;background:#e7f4fd;border-radius:8px}.de-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#5488ab;font-size:calc(10px * var(--fs))}.de-card-image-field .de-button{min-height:36px;font-size:calc(11px * var(--fs));padding:7px 11px}.de-card-image-field p{font-size:calc(10px * var(--fs));color:#5d7c92;line-height:1.7;margin:9px 0 0}.de-image-remove{display:inline-flex;gap:5px;align-items:center;color:#a35d5d;font-size:calc(11px * var(--fs));margin:0 0 0 12px;min-height:36px}.card-face-image{max-width:min(100%,300px);width:auto;height:190px;object-fit:contain;border-radius:12px}.card-face-text{overflow-wrap:anywhere;max-width:100%}.card-face-sentence{display:block;font-size:calc(17px * var(--fs));line-height:1.7;color:#54788e;max-width:100%;overflow-wrap:anywhere}.de-preview-flashcard>.card-face-label{font-size:calc(9px * var(--fs));color:#517b99}.de-preview-flashcard>.card-face-text{font-size:calc(24px * var(--fs));font-weight:900;letter-spacing:-.3px;line-height:1.5;color:#203c50}.de-preview-flashcard>.card-face-image{height:140px;max-width:100%}.de-preview-flashcard>.card-face-sentence{font-size:calc(13px * var(--fs));color:#54788e;letter-spacing:0}.de-preview-flashcard .study-card-example{font-size:calc(12px * var(--fs));line-height:1.7}.card-question-image{display:block;width:auto;max-width:100%;height:180px;object-fit:contain;border-radius:12px;margin:0 auto 20px}.word-card-thumbnail{width:64px;height:54px;object-fit:contain;border-radius:7px;margin-right:8px}.study-question-heading h2,.test-question-card h2{overflow-wrap:anywhere}.de-template-tile:focus-visible,.de-card-type select:focus-visible{outline:3px solid #82b9e1;outline-offset:3px}@media(max-width:1050px){.de-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.de-template-demo{min-height:85px}}@media(max-width:520px){.de-template-section{padding:15px}.de-template-heading h2{font-size:calc(17px * var(--fs))}.de-template-heading>span{display:none}.de-template-tile>b{font-size:calc(11px * var(--fs))}.de-template-demo{min-height:90px;padding:7px}.de-template-demo>span{font-size:calc(12px * var(--fs))}.de-template-footer{align-items:flex-start;flex-direction:column;gap:9px}.de-card-image-field{grid-template-columns:75px minmax(0,1fr);gap:10px;padding:9px}.de-card-image-field>img,.de-image-placeholder{width:75px;height:86px}.de-image-remove{margin-left:0;display:flex}.card-face-image{height:150px}.study-flashcard:has(.card-face-image){min-height:340px}.card-question-image{height:150px}}@media(prefers-reduced-motion:reduce){.de-template-tile{transition:none}}:root{--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Nunito, "Segoe UI", Roboto, sans-serif;--font-display: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Nunito, "Segoe UI", Roboto, sans-serif;--sys-blue: #007aff;--sys-green: #34c759;--sys-orange: #ff9500;--sys-red: #ff3b30;--sys-yellow: #ffcc00;--sys-indigo: #5856d6;--sys-pink: #ff2d55;--sys-teal: #30b0c7;--sys-purple: #af52de;--tint: #007aff;--tint-action: #0071e3;--tint-text: #005ec4;--tint-soft: rgba(0, 122, 255, .1);--tint-soft-2: rgba(0, 122, 255, .16);--green-text: #1d7a36;--orange-text: #944100;--red-text: #c4281c;--bg: #f2f2f7;--card: #ffffff;--card-2: #f7f7fa;--fill: rgba(120, 120, 128, .12);--fill-2: rgba(120, 120, 128, .08);--sep: rgba(60, 60, 67, .14);--label: #1c1c1e;--label-2: #5f5f64;--label-3: #8e8e93;--nav-bg: rgba(242, 242, 247, .72);--blur: saturate(180%) blur(20px);--r-s: 10px;--r-m: 14px;--r-l: 20px;--r-xl: 28px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 10px rgba(0, 0, 0, .05);--shadow-2: 0 2px 4px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .1);--ease-spring: cubic-bezier(.32, 1.28, .5, 1);--ease-out: cubic-bezier(.22, .61, .36, 1);--ring: 0 0 0 4px rgba(0, 122, 255, .35);--tap: 44px;--nav-h: 60px;--ink: var(--label);--muted: var(--label-2);--blue: var(--tint-action);--blue-deep: var(--tint-text);--surface: var(--bg);--line: var(--sep);--blue-soft: var(--tint-soft);--coral: #ff6b57;--yellow: #ffcc00;--mint: #34c759;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--tint: #0a84ff;--tint-action: #0066d6;--tint-text: #64a9ff;--tint-soft: rgba(10, 132, 255, .2);--tint-soft-2: rgba(10, 132, 255, .3);--green-text: #5fd37f;--orange-text: #ffb454;--red-text: #ff8a80;--bg: #000000;--card: #1c1c1e;--card-2: #2c2c2e;--fill: rgba(120, 120, 128, .24);--fill-2: rgba(120, 120, 128, .16);--sep: rgba(235, 235, 245, .16);--label: #f5f5f7;--label-2: #a1a1a6;--label-3: #8e8e93;--nav-bg: rgba(28, 28, 30, .72);--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 10px 30px rgba(0, 0, 0, .55);--ring: 0 0 0 4px rgba(10, 132, 255, .5)}}:root,.unit-learning-tool b,.de-template-heading h2,.de-preview-flashcard>.card-face-text,.deck-editor,.grammar-hero-copy h1,.lesson-page,.test-session{color:#203750}:root,.path-current,.mode-recommended,.game-summary,.course-review .curriculum-lesson-card,.game-page,.game-topbar-chip,.grammar-example>button,.grammar-topic-links>button,.grammar-practice-options>button>span,.lesson-page,.lesson-options>button:hover:not(:disabled),.lesson-order-answer,.study-next-step,.test-explanation{background:#f9f9fb}button:focus-visible,a:focus-visible{outline:3px solid #9ec3eb}input:focus,select:focus,textarea:focus{outline:2px solid #8eb9e7}h1,h2,h3,.eyebrow,.button,.text-button,.wordmark,.wordmark-label,.nav-link,.profile-button,.intro-label,.discovery-copy h1,.resume-block small,.resume-block b,.preview-sheet-top>span:first-child,.preview-language,.preview-flip strong,.preview-mini-brand,.stage-mark,.mascot-speech,.learning-pulse b,.learning-pulse .pulse-review,.course-path-top>span:first-child,.path-number,.path-copy b,.practice-tile h3,.practice-tile>span:last-child,.library-tabs button,.artwork-number,.artwork-caption,.unit-kicker,.unit-copy h3,.empty-state h3,.back-link,.mode-card b,.mode-card b>small,.content-tabs button,.word-term b,.grammar-card h3,.reader-toc>button>span,.reader-toc>button>b,.game-type,.match-art>span,.sprint-art>span,.sprint-art>small,.game-tag,.game-copy h2,.game-picker>span,.game-summary h3,.game-summary strong,.stat-card>span,.stat-card strong,.chart-column>b,.progress-unit-number,.progress-unit-list b,.progress-unit-fraction,.activity-list b,.dialog-heading h2,.field,.settings-info b,.source-block b,.source-block a,.chapter-heading>span,.chapter-heading h3,.journey-stops .path-number,.journey-stops .path-state,.unit-artwork-illustrated .unit-artwork-badge,.path-avatar-label,.unit-learning-tool b,.course-coverage summary,.de-template-demo>span,.de-card-type,.de-preview-flashcard>.card-face-text,.curriculum-lesson-card small,.curriculum-lesson-card h3,.curriculum-skill-chips>span,.curriculum-count,.curriculum-unit-rows>div>span,.curriculum-unit-rows button>span,.curriculum-unit-rows button>b,.drawing-match>span,.drawing-scramble>span,.hub-clock>b,.hub-clock>small,.de-back,.de-topbar b,.de-button,.de-eyebrow,.de-page-heading h1,.de-section-label,.de-field,.de-field-label,.de-content-top h2,.de-tabs button,.de-row-heading b,.de-add-row,.de-preview-title>span,.de-preview-cover h2,.de-preview-flashcard>span,.de-preview-flashcard strong,.de-summary-panel h3,.de-question-options label>span,.game-topbar-chip,.game-eyebrow,.game-page-heading h1,.game-button,.game-memory-mark,.game-memory-number,.game-start h2,.game-pair-card h2,.game-pair-equals,.game-results>h2,.game-result-stats strong,.game-review-list strong,.grammar-hero-copy>.eyebrow,.grammar-hero-copy h1,.grammar-primary-button,.grammar-hero-actions>span,.grammar-note-badge,.grammar-note-question,.grammar-note-answer,.grammar-note-caption,.grammar-unit-filter>span,.grammar-unit-filter>select,.grammar-list-heading h2,.grammar-list-heading>span,.grammar-topic-kicker,.grammar-topic-kicker>span:last-child,.grammar-topic-card>h2,.grammar-formula>span,.grammar-formula>p,.grammar-example>div>span,.grammar-example p,.grammar-expand,.grammar-teaching-notes>b,.grammar-topic-links>button,.grammar-card-test,.grammar-practice-heading>b,.grammar-quick-practice h4,.grammar-practice-options>button,.grammar-practice-feedback>b,.grammar-practice-feedback>button,.grammar-practice-complete b,.grammar-practice-complete>button,.grammar-empty>button,.lesson-grammar-intro h2,.lesson-learning-flow>span,.lesson-grammar-topic>summary>span,.lesson-rule-formula>small,.lesson-rule-formula>p,.lesson-rule-example>div>span,.lesson-rule-example p,.lesson-rule-notes>a,.lesson-rule-reminder>summary,.curriculum-grammar-label,.lesson-topbar>div>div>span,.lesson-topbar>div>div>b,.lesson-source,.lesson-heading h1,.lesson-activity-count,.lesson-skill-list>span,.lesson-objectives summary,.lesson-tabs>button,.lesson-progress>span,.lesson-question-meta>span,.lesson-question-area>h2,.lesson-passage>span,.lesson-options>button>span,.lesson-options>button>b,.lesson-answer-form>label,.lesson-feedback b,.lesson-listen-button,.lesson-order-answer>button,.lesson-token-bank>button,.lesson-footer>span:first-child,.lesson-results>h2,.lesson-result-stats strong,.lesson-result-stats>div>span,.practice-task-heading small,.practice-task-heading>a,.practice-task-footer>label,.streak-eyebrow,.streak-hero h2,.streak-count>strong,.streak-count>span,.streak-status,.streak-study-button,.streak-today-detail,.streak-record>b,.streak-week-label,.streak-week-day>small,.streak-calendar-heading h3,.streak-calendar-weekday,.streak-calendar-day.is-complete>span:first-child,.streak-calendar-day.is-today>span:first-child,.streak-calendar-legend>b,.streak-milestones h3,.streak-milestone-badge b,.streak-compact>strong,.streak-compact>span,.study-page-heading h1,.study-steps li>span,.test-back,.test-brand,.test-eyebrow,.test-heading h1,.test-section-title h2,.test-field label,.test-button,.test-guide h2,.test-history h2,.test-question-meta,.test-question-card h2,.test-option>span,.test-navigator h2,.test-question-nav button,.test-score-card h2,.test-score-value,.test-review-heading h2,.test-review-status,.test-review-options>div>span,.test-footer>span:first-child,.rg-chip-text small,.rg-chip-text b,.rg-chip-score,.rg-node-copy small,.rg-more>button{font-weight:700}h1,h2,h3,.wordmark,.site-footer .wordmark,.discovery-copy h1,.preview-flip strong,.preview-mini-brand,.learning-pulse b,.path-copy b,.practice-tile h3,.artwork-number,.unit-copy h3,.empty-state h3,.artwork-small .artwork-number,.unit-detail-header h1,.word-term b,.grammar-card h3,.match-art>span,.sprint-art>span,.game-copy h2,.game-summary strong,.stat-card strong,.review-card h2,.dialog-heading h2,.chapter-heading h3,.de-template-heading h2,.de-preview-flashcard>.card-face-text,.curriculum-lesson-card h3,.hub-clock>b,.de-page-heading h1,.de-content-top h2,.game-page-heading h1,.game-question h2,.game-start h2,.game-pair-card h2,.game-pair-card p,.game-results>h2,.game-result-stats strong,.game-empty h2,.grammar-hero-copy h1,.grammar-note-question,.grammar-note-answer,.grammar-list-heading h2,.grammar-topic-card>h2,.lesson-grammar-intro h2,.lesson-heading h1,.lesson-question-area>h2,.lesson-results>h2,.lesson-result-stats strong,.practice-task-heading h2,.streak-hero h2,.streak-count>strong,.streak-calendar-heading h3,.streak-compact>strong,.study-page-heading h1,.study-card-word,.study-question-heading h2,.study-sprint-intro h2,.study-result-heading h2,.study-result-stats strong,.study-result-stats strong small,.study-next-step h3,.study-empty h2,.test-heading h1,.test-score-value{letter-spacing:-.01em}.subtle,.preview-ipa,.learning-pulse b>small,.practice-tile p,.unit-copy>p,.back-link,.game-picker select,.stat-card>span,.review-card p,.field,.form-error,.settings-info b,.storage-alert,.persistence-warning,.unit-learning-tool p,.test-progress-banner p,.section-heading>div>p,.discovery-copy>p,.discovery-actions .button,.discovery-actions .text-button,.course-coverage p,.unit-grid .unit-copy>p,.hub-game-card .game-copy p,.grammar-hero-copy>p,.de-template-demo>span,.de-preview-flashcard>.card-face-sentence,.hub-game-card .game-copy>.button,.vocab-game-link .text-button,.home-book-stats,.de-back,.de-button,.de-error-summary,.game-progress-row>span,.game-fineprint,.game-result-stats span,.game-review-list>p,.grammar-unit-filter>select,.grammar-search>input,.grammar-list-heading p,.grammar-topic-explanation,.grammar-example p,.grammar-empty p,.lesson-page .lesson-tabs>button,.lesson-grammar-intro p,.lesson-rule-explanation,.lesson-source,.lesson-objectives,.lesson-notice,.lesson-progress>span,.lesson-answer-form>label,.lesson-feedback small,.lesson-feedback>.button,.lesson-result-stats>div>span,.lesson-result-actions>.button,.lesson-results>.text-button,.lesson-review-answers small,.lesson-practice-card .field,.practice-task-footer>label,.lesson-practice-list>.button,.streak-today-detail,.streak-week-label,.streak-calendar-day,.streak-milestones>p,.study-topbar-mode,.study-progress-row>span,.study-shuffle,.study-result-stats span,.study-review-summary-heading>span,.study-more-words,.test-back,.test-guide p,.test-review-list summary>strong,.rg-chip-text b,.rg-node-copy span{font-size:calc(16px * var(--fs))}.eyebrow,.wordmark-label,.search-box input,.search-box kbd,.site-footer,.site-footer>button,.intro-label,.resume-block small,.resume-block div>span,.preview-sheet-top>span:first-child,.preview-sheet-top>span:last-child,.preview-language,.preview-flip-label,.preview-controls>span,.mascot-speech,.learning-pulse>div>span:not(.pulse-icon),.learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress),.pulse-note,.learning-pulse .pulse-review,.section-heading .eyebrow,.course-path-top,.course-path-top>span:first-child,.path-copy small,.path-state,.practice-tile>span:last-child,.library-tabs button>span,.sort-control,.sort-control select,.unit-kicker,.unit-kicker>span:last-child,.unit-card-foot,.source-note,.unit-detail-meta,.unit-detail-meta>button,.save-unit,.mode-card b>small,.mode-card div>span,.content-tabs button>span,.check-label,.word-number,.word-row small,.grammar-card .eyebrow,.reader-toc>.eyebrow,.reader-toc>button,.reader-toc>button>span,.reader-toc>button>b,.reader-toc>button>small,.reader-toc>p,.reader-page-controls label,.reader-page-controls input,.reader-zoom-controls>span,.game-type,.sprint-art>small,.game-tag,.game-picker>span,.game-summary p,.game-summary>div>span,.stat-card small,.chart-card .section-heading p,.chart-legend,.chart-column>b,.chart-column>span,.review-card>.text-button,.progress-unit-number,.progress-unit-list small,.progress-unit-fraction>small,.activity-list small,.activity-list>div>span:not(.activity-check),.activity-list>div>b,.input-help,.settings-info p,.source-block,.source-block p,.source-block a,.chapter-heading>span,.chapter-heading p,.journey-stops .path-copy small,.journey-stops .path-state,.course-coverage summary,.course-coverage .text-button,.unit-learning-tool p,.unit-lessons-grid .curriculum-lesson-card p,.mode-card>div>span,.de-template-tile>b,.de-preview-flashcard .study-card-example,.curriculum-lesson-card p,.curriculum-count,.curriculum-unit-rows>div>span,.curriculum-unit-rows button>span,.hub-game-card .game-picker select,.de-save-status,.de-field,.de-field-label,.de-content-top .de-button,.de-tabs button,.de-list-caption p,.de-add-row,.de-empty p,.de-question-options label>span,.de-recovery p,.de-import-help,.de-import-preview>p,.de-import-table table,.de-import-replace,.game-unit-title span,.game-topbar-chip,.game-eyebrow,.game-footer,.game-memory-number,.game-memory-language,.game-falling-option>span,.game-verdict-actions .game-button>span,.grammar-hero-actions>span,.grammar-list-heading>span,.grammar-expand,.grammar-teaching-notes>b,.grammar-teaching-notes ul,.grammar-card-test,.grammar-practice-options>button,.grammar-practice-feedback,.grammar-empty>button,.lesson-learning-flow>span,.lesson-rule-example small,.lesson-rule-notes h4,.lesson-rule-notes ul,.lesson-grammar-start>p,.lesson-rule-reminder>summary,.lesson-rule-reminder p,.lesson-rule-reminder small,.lesson-topbar>div>div>span,.lesson-activity-count,.lesson-skill-list>span,.lesson-objectives p,.lesson-question-meta,.lesson-passage>span,.lesson-options>button>span,.practice-task-heading>a,.practice-task-footer,.streak-record,.study-course-title span,.study-eyebrow,.study-steps li,.study-steps li>span,.study-footer,.study-card-label,.study-flip-hint,.study-card-navigation em,.study-keyboard-hint,.study-option-key,.study-result-note,.test-clock,.test-field label,.test-button,.test-guide li,.test-history-row strong,.test-empty-history,.test-notice,.test-error,.test-timeout-note,.test-question-nav button,.test-submit-confirm>strong,.test-score-card p,.test-review-options>div,.test-explanation p{font-size:calc(15px * var(--fs))}.eyebrow,.wordmark-label,.intro-label,.resume-block small,.preview-sheet-top>span:first-child,.preview-language,.course-path-top>span:first-child,.artwork-caption,.unit-kicker,.artwork-small .artwork-caption,.reader-toc>.eyebrow,.game-type,.sprint-art>small,.game-tag,.game-picker>span,.chapter-heading>span,.unit-artwork-illustrated .unit-artwork-badge,.curriculum-lesson-card small,.hub-game-art .game-type,.hub-clock>small,.de-eyebrow,.de-section-label,.de-row-heading b,.de-preview-title>span,.de-preview-flashcard>span,.game-eyebrow,.game-footer>span:first-child,.game-memory-language,.grammar-hero-copy>.eyebrow,.grammar-note-badge,.grammar-unit-filter>span,.grammar-formula>span,.grammar-example>div>span,.lesson-rule-formula>small,.lesson-rule-example>div>span,.lesson-topbar>div>div>span,.lesson-passage>span,.lesson-footer>span:first-child,.streak-eyebrow,.streak-calendar-heading .streak-eyebrow,.streak-milestones>.streak-eyebrow,.study-eyebrow,.study-footer>span:first-child,.study-card-label,.test-brand,.test-eyebrow,.test-footer>span:first-child{letter-spacing:.04em}.eyebrow,.preview-sheet-top,.preview-ipa,.mark-a,.practice-tile>span:last-child,.save-button,.artwork-4,.empty-state,.unit-detail-meta,.unit-detail-meta>button,.content-tabs button>span,.grammar-card>div,.reader-zoom-controls>span,.game-art-symbol,.game-tag,.game-summary>div:first-child>svg,.game-summary strong,.review-card p,.progress-unit-number,.activity-list>div>span:not(.activity-check),.field,.input-help,.settings-info,.settings-info p,.source-block,.de-section-label,.de-empty h3,.game-unit-title span,.game-progress-row>span,.game-falling-option>span,.grammar-hero-copy>.eyebrow,.grammar-list-heading p,.lesson-practice-card>p,.test-field label{color:#526070}.button.primary,.skip-link,.journey-stops .path-current .path-number,.de-primary,.de-palette button,.game-button-primary,.study-button-primary{color:#fff}.button.primary{border:1px solid #2169b5}.button.primary,.button.primary:hover,.button.primary:active,.button.secondary,.mascot-speech,.path-item,.path-item:hover,.path-number,.path-current .path-number,.practice-tile,.practice-tile:hover,.unit-card,.unit-card:hover,.artwork-icon,.artwork-small,.mode-card,.mode-card:hover,.grammar-card,.game-card,.match-art>span,.stat-card,.toast,.journey-chapter,.chapter-heading>span,.chapter-2 .chapter-heading>span,.lesson-heading-avatar,.path-number.path-avatar,.unit-learning-tool,.journey-stops .path-number.path-avatar,.curriculum-lesson-card,.curriculum-lesson-card:hover,.course-starter .curriculum-lesson-card,.course-review .curriculum-lesson-card:hover,.drawing-match>span,.drawing-scramble>span,.drawing-memory>span,.drawing-truefalse>span,.drawing-truefalse>span:last-child,.de-primary,.de-preview-flashcard,.game-heading-icon,.game-heading-memory,.game-heading-falling,.game-heading-truefalse,.game-button-primary,.game-button-primary:hover:not(:disabled),.game-button-primary:active:not(:disabled),.game-button-soft,.game-button-soft:active:not(:disabled),.game-scramble-token,.game-selected-token,.game-memory-tile,.game-memory-matched,.game-start-icon,.game-falling-option,.game-falling-color-1,.game-falling-color-2,.game-falling-color-3,.game-pair-card,.game-true-button,.game-false-button,.game-trophy,.grammar-primary-button,.grammar-hero-note,.grammar-topic-card,.lesson-passage,.lesson-options>button,.lesson-options>button.lesson-option-correct,.lesson-options>button.lesson-option-wrong,.lesson-answer-form>input,.lesson-listen-button,.lesson-order-answer>button,.lesson-token-bank>button,.lesson-practice-card,.streak-study-button,.study-steps li>span,.study-step-active>span,.study-step-complete>span,.study-flashcard,.study-audio,.study-icon-button,.study-audio-large,.study-button-primary,.study-button-primary:hover:not(:disabled),.study-button-soft,.study-button-soft:hover:not(:disabled),.study-button-primary:active:not(:disabled),.study-button-soft:active:not(:disabled),.study-option,.study-match-tile,.study-option-correct,.study-option-wrong,.study-match-selected,.study-match-done,.study-match-error,.study-sprint-orb,.study-result-orb,.test-button-primary{box-shadow:0 1px 2px #0000000d,0 2px 10px #0000000d}.button.primary:hover{background:#1b5ea6}.button.secondary{color:#54687d}.button.secondary,.search-box,.preview-arrow:hover,.path-item,.practice-tile,.unit-card,.mode-card,.word-list,.grammar-card,.reader-panel,.reader-toolbar,.reader-content>img,.game-card,.stat-card,.chart-card,.progress-unit-list,.activity-list,.journey-chapter,.lesson-avatar-passed,.unit-learning-tool,.de-template-section,.curriculum-lesson-card,.de-soft,.de-metadata-card,.de-content-card,.de-word-card,.de-question-card,.de-grammar-card,.de-preview-panel,.de-summary-panel,.game-topbar,.game-button-soft,.game-progress-row>span,.game-scramble-token,.game-selected-token,.game-memory-revealed,.game-pair-card,.game-result-stats,.lesson-grammar-topic,.lesson-topbar,.lesson-objectives,.lesson-passage,.lesson-options>button,.lesson-listen-button,.lesson-order-answer>button,.lesson-token-bank>button,.lesson-review-answers,.lesson-practice-card,.study-header,.study-steps li>span,.study-flashcard,.study-audio,.study-icon-button,.study-button-soft,.study-option,.study-answer-form input,.study-match-tile,.study-result-stats,.study-progress-row>span,.test-setup,.test-guide,.test-history,.test-question-card,.test-navigator,.test-button-soft,.test-question-nav button,.test-review-list details{background:#fff}.button.secondary,.search-box,.mascot-speech,.course-path-top,.path-item,.practice-tile,.unit-card,.mode-card,.word-list,.grammar-card,.reader-toc,.reader-panel,.reader-page-controls input,.game-card,.game-picker select,.stat-card,.chart-card,.progress-unit-list,.activity-list,.field input,.field textarea,.field select,.settings-info,.journey-chapter,.path-avatar-label,.unit-learning-tool,.de-template-section,.de-template-tile,.de-card-type select,.curriculum-lesson-card,.curriculum-count,.curriculum-unit-rows,.curriculum-unit-rows button,.de-heading-icon,.de-metadata-card,.de-content-card,.de-field input,.de-field textarea,.de-field select,.de-icons button,.de-word-card,.de-question-card,.de-grammar-card,.de-preview-panel,.de-summary-panel,.de-preview-flashcard,.de-question-options>div,.de-import-table,.game-topbar-chip,.game-progress-row>span,.game-feedback,.game-result-stats,.grammar-filter-bar,.grammar-unit-filter>select,.grammar-search,.grammar-topic-card,.grammar-quick-practice,.grammar-practice-options>button,.grammar-practice-options>button>span,.lesson-rule-notes,.lesson-activity-count,.lesson-objectives,.lesson-passage,.lesson-options>button,.lesson-options>button>span,.lesson-review-answers,.lesson-practice-card,.streak-month-controls>button,.streak-milestone-badge>span,.study-steps li>span,.study-audio,.study-option,.study-option-key,.study-feedback,.study-answer-form input,.study-match-tile,.study-result-stats,.study-topbar-mode,.study-progress-row>span,.test-setup,.test-guide,.test-history,.test-question-card,.test-navigator,.test-field select,.test-option,.test-question-nav button,.test-score-card,.test-review-list details{border:1px solid rgba(60,60,67,.14)}.button.secondary:hover,.curriculum-count,.course-starter .curriculum-lesson-card,.lesson-rule-formula,.study-audio-large,.study-button-plain:hover,.study-timer,.study-result-practice,.test-option-selected{background:#f1f6fb}.button.secondary:hover{border-color:#b4cfeb}.text-button,.curriculum-count,.lesson-rule-formula>small,.test-history-row>b{color:#425b76}.icon-button,.search-box input::placeholder,.header-book,.preview-flip-label,.library-tabs button,.sort-control,.unit-kicker,.unit-card-foot,.empty-state p,.unit-detail-header p,.mode-card div>span,.content-tabs button,.reader-toc>button,.reader-toc>button>span,.stat-card>span,.chart-column>b,.chart-column>span,.field input::placeholder,.field textarea::placeholder,.home-book-stats,.de-soft,.de-field input::placeholder,.de-field textarea::placeholder,.de-summary-panel>div,.game-result-stats small,.lesson-answer-form>input:disabled,.lesson-footer,.lesson-results>p,.streak-milestones>.streak-eyebrow{color:#54606e}.icon-button:hover,.nav-link:hover{background:#eaf1f9}.site-header{background:#f9f9fbed}.site-header,.reader-toolbar,.de-topbar,.de-tabs,.lesson-topbar,.lesson-tabs,.streak-week,.test-topbar{border-bottom:1px solid rgba(60,60,67,.14)}.wordmark-label,.content-tabs button>span,.review-card{background:#e5eff9}.wordmark-label,.lesson-rule-example .icon-button,.test-question-nav .test-nav-answered{color:#3e5b79}.nav-link,.learning-pulse b>small,.unit-learning-tool p,.test-progress-banner p,.de-page-heading p,.de-list-caption p,.game-back,.grammar-hero-copy>p,.rg-study-head p{color:#57626b}.nav-link.active{color:#305a88}.nav-link.active,.create-button,.preview-stage,.artwork-4,.profile-button,.curriculum-lesson-icon,.hub-blue .hub-game-art,.practice-task-heading>span{background:#e7f0f9}.nav-link:hover,.hub-peach .hub-game-art,.grammar-note-question>span{color:#385b80}.search-box,.site-footer .wordmark,.unit-kicker>span:last-child,.empty-state h3,.de-tabs button,.game-tray-placeholder,.study-feedback{color:#55606d}.search-box input{color:#4f5f70}.search-box:focus-within{border-color:#a4c5e8}.search-box kbd,.discovery-copy>p,.resume-block div>span,.pulse-note,.path-state,.sort-control select,.de-back,.de-summary-panel p,.game-memory-language,.lesson-heading p,.lesson-objectives p,.streak-calendar-heading .streak-eyebrow,.streak-calendar-legend,.streak-milestone-note,.study-topbar-mode,.study-icon-button,.study-button-soft,.study-answer-form label{color:#56626c}.create-button{border:1px solid #d9e8f8}.create-button,.de-template-demo>small,.curriculum-unit-rows>div>span,.game-pair-equals,.test-navigator>p{color:#425b75}.create-button:hover{background:#dae8f6}.site-footer .brand-mark,.intro-label,.resume-block small,.mascot-speech,.section-heading .eyebrow,.path-item>svg,.back-link,.check-label,.word-row small,.grammar-card p,.game-copy p,.game-picker>span,.game-summary p,.game-summary>div>span,.stat-card small,.chart-legend,.progress-unit-list small,.progress-unit-list>button>svg,.activity-list small,.toast>svg,.de-row-heading,.de-row-heading button,.de-preview-cover p,.de-summary-panel b,.game-pair-card p,.lesson-review-answers small,.test-back{color:#53606f}.preview-stage{border:1px solid #dae7f5}.preview-stage:before,.preview-stage:after{border:1px solid #cbddf0}.preview-orbit{background-image:radial-gradient(#afc9e454 .8px,transparent .8px)}.preview-sheet,.save-button,.artwork-icon,.match-art>span,.dialog,.drawing-scramble>span,.drawing-memory>span,.game-verdict-actions .game-button>span{border:1px solid rgba(60,60,67,.1)}.preview-sheet-top,.word-row,.progress-unit-list>button,.activity-list>div,.curriculum-unit-rows>div,.de-import-table td,.de-import-table th,.study-review-summary li,.test-section-title{border-bottom:1px solid rgba(60,60,67,.1)}.preview-sheet-top>span:last-child,.preview-flip-label,.preview-controls>span,.learning-pulse b>small,.pulse-note,.course-path-top,.path-state,.unit-card-foot,.reader-page-controls label,.game-picker select,.toast,.de-word-extras summary,.de-field-error,.de-error-summary,.game-back,.game-start-rules,.game-result-stats small,.lesson-question-meta>a,.study-footer>span:first-child,.study-course-title>span,.study-progress-row>span,.test-clock,.test-flag{font-weight:600}.preview-flip:hover,.reader-page-controls input,.game-picker select,.progress-unit-list>button:hover,.game-answer-tray,.grammar-quick-practice,.study-topbar-mode{background:#fcfcfc}.preview-language,.path-copy small,.practice-tile p,.unit-copy>p,.source-note,.reader-toc>button>small,.reader-toc>p,.de-optional{color:#54606d}.preview-flip strong{color:#425c77}.preview-sheet-bottom,.grammar-card>div,.de-summary-panel p,.grammar-expanded-content,.lesson-review-answers>article,.test-history-row{border-top:1px solid rgba(60,60,67,.1)}.preview-sheet-bottom .icon-button,.mode-icon,.grammar-card h3,.de-preview-flashcard em,.de-import-table th,.de-import-replace,.grammar-search>input::placeholder,.grammar-list-heading>span,.grammar-source-note,.grammar-empty h2,.lesson-grammar-intro p,.lesson-question-meta,.practice-task-heading small,.practice-task-footer,.test-guide p{color:#4e6074}.preview-sheet-bottom .icon-button,.progress-unit-number,.game-unit-title span,.game-scramble-token:hover:not(:disabled),.grammar-list-heading>span,.test-bank-summary{background:#eef4fb}.preview-mini-brand,.mode-card>svg,.de-list-caption>span,.de-import-intro,.lesson-answer-form>label,.lesson-result-stats>div>span{color:#52606f}.preview-controls,.mark-b,.pulse-icon,.unit-artwork,.grammar-card .eyebrow,.reader-toolbar>div,.game-summary h3,.review-card>.text-button,.activity-list>div>b,.curriculum-lesson-card p,.de-eyebrow,.de-tabs button>span,.de-word-extras summary,.de-preview-controls,.grammar-hero-actions>span,.grammar-unit-filter>select,.grammar-search>input{color:#516071}.preview-arrow{border:1px solid #d6e5f4}.preview-arrow,.de-add-row>span,.grammar-example small,.grammar-quick-practice h4,.grammar-practice-options>button,.lesson-progress>span,.test-empty-history,.test-field label,.test-field select,.test-option,.test-option-selected,.test-question-nav button,.test-question-nav .test-nav-answered,.test-review-list summary>strong,.test-explanation p{color:#4e6073}.learning-pulse,.course-review,.de-word-extras,.grammar-note-caption,.grammar-example{border-top:1px dashed rgba(60,60,67,.14)}.learning-pulse,.unit-detail-header,.grammar-example{border-bottom:1px dashed rgba(60,60,67,.14)}.learning-pulse>div>span:not(.pulse-icon),.learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress),.section-heading>div>p,.word-number,.game-button-soft,.study-back-button,.test-clock,.test-heading p,.test-guide p,.test-guide li,.test-guide small,.test-empty-history,.test-report-actions p,.test-history-row small{color:#55616d}.pulse-progress,.streak-month-controls>button:hover{background:#e5edf5}.pulse-progress>i{background:#8db1d7}.learning-pulse .pulse-review,.curriculum-unit-rows button,.de-add-row,.test-question-meta{color:#435b74}.course-path-top,.journey-stops .path-item:hover,.deck-editor,.grammar-teaching-notes,.lesson-rule-reminder,.test-session,.rg-chip,.rg-more>button{background:#f5f8fc}.course-path-top,.card-arrow,.word-row>.icon-button,.review-card>span,.test-question-card h2{color:#506071}.course-path-top i{background:#a8c2de}.path-item:hover,.practice-tile:hover,.unit-card:hover,.mode-card:hover,.curriculum-lesson-card:hover,.lesson-card-complete,.curriculum-unit-rows button.passed,.hub-blue .hub-clock,.game-heading-memory,.game-tray-correct,.game-feedback-correct,.game-memory-tile:hover:not(:disabled),.game-memory-matched,.game-falling-color-2,.game-catch-correct,.grammar-practice-options>button:hover:not(:disabled),.grammar-practice-options>button.is-correct,.lesson-practice-card.practice-done,.study-feedback-correct,.test-question-nav .test-nav-answered,.test-review-options .test-review-selected,.test-review-options .test-review-correct,.rg-chip.is-mastered,.rg-node.is-mastered{border-color:#3c3c4333}.path-item:hover,.course-coverage,.de-template-tile:hover,.curriculum-unit-rows button,.grammar-filter-bar,.study-option:hover:not(:disabled),.study-match-tile:hover:not(:disabled),.rg-node{background:#fbfbfc}.path-number,.empty-state>span,.de-card-image-field>img,.de-image-placeholder,.grammar-hero-note,.study-mode-icon,.study-course-title>span,.rg-chip:hover{background:#eaf2fa}.path-number,.library-tabs button>span,.review-card h2,.progress-unit-fraction,.de-import-help,.de-import-preview>p,.grammar-topic-explanation,.grammar-example p,.lesson-topbar>div>div>span,.lesson-source,.lesson-objectives,.study-course-title>span,.test-field small,.test-review-options>div,.test-explanation b,.test-review-heading>span{color:#506072}.path-current{border-color:#afcbe9}.path-current .path-number{background:#75a5d9}.path-current .path-state{color:#5b7189}.practice-icon,.hub-game-art,.study-page ::selection{background:#e6eff9}.practice-icon,.mode-card b>small,.game-art,.match-art>span:first-child,.stat-card strong,.source-block b,.source-block a,.game-start-rules,.grammar-unit-filter>span,.lesson-rule-example small,.practice-task-heading>a,.lesson-practice-card .field{color:#4f6073}.practice-peach .practice-icon,.mode-card b>small,.hub-peach .hub-game-art,.game-selected-token,.game-falling-color-3,.lesson-grammar-intro>span,.lesson-tabs>button>span{background:#e4eef8}.practice-peach .practice-icon,.de-preview-flashcard>.card-face-label,.grammar-note-badge,.lesson-order-answer>button,.lesson-order-answer>span{color:#405b78}.library-tabs button.selected,.de-template-heading .de-section-label,.curriculum-skill-chips>span,.grammar-empty>button,.lesson-rule-example>div>span,.lesson-rule-notes h4,.test-section-title{color:#445b74}.library-tabs button.selected:after{background:#99bbdf}.library-tabs button>span,.unit-artwork,.mode-icon,.reader-toc>button:hover,.reader-toc>button.toc-active,.chapter-heading>span,.lesson-skill-list>span{background:#e9f1f9}.artwork-caption,.artwork-small .artwork-caption,.unit-artwork-illustrated .unit-artwork-badge,.unit-artwork-illustrated.artwork-small .unit-artwork-badge,.path-avatar-label,.section-heading .eyebrow,.intro-label,.resume-block small,.home-preview .preview-sheet-top>span,.home-preview .preview-language,.home-preview .preview-ipa,.home-preview .preview-flip-label,.home-preview .mascot-speech,.course-path-top,.course-coverage summary small,.chapter-heading>span,.chapter-heading p,.journey-stops .path-avatar-label,.journey-stops .path-state,.course-review .curriculum-lesson-card p,.unit-detail-header .eyebrow,.unit-grid .unit-card-foot,.de-template-heading>span,.de-template-tile p,.de-template-demo>small,.de-template-footer p,.de-template-footer .de-button,.de-card-type,.de-cloze-help,.de-image-placeholder,.de-card-image-field .de-button,.de-card-image-field p,.de-image-remove,.de-preview-flashcard>.card-face-label,.curriculum-lesson-card small,.curriculum-skill-chips>span,.lesson-card-compact p,.curriculum-unit-rows button>b,.hub-game-card .game-tag,.hub-game-art .game-type,.hub-clock>small,.de-eyebrow,.de-section-label,.de-optional,.de-tabs button>span,.de-list-caption>span,.de-row-heading b,.de-word-fields .de-field,.de-word-extras summary,.de-word-extras .de-field,.de-add-row>span,.de-preview-title>span,.de-preview-title small,.de-preview-cover p,.de-preview-flashcard>span,.de-preview-flashcard small,.de-preview-flashcard em,.de-preview-controls>span,.de-summary-panel>div,.de-summary-panel p,.de-field-error,.de-import-table th,.grammar-hero-copy>.eyebrow,.grammar-note-badge,.grammar-note-caption,.grammar-unit-filter>span,.grammar-topic-kicker,.grammar-formula>span,.grammar-example>div>span,.grammar-example small,.grammar-topic-links>button,.grammar-practice-heading,.grammar-practice-options>button>span,.grammar-practice-feedback>p,.grammar-practice-feedback>button,.grammar-practice-complete p,.grammar-practice-complete>button,.grammar-source-note,.grammar-audio-notice,.lesson-learning-flow b,.lesson-grammar-topic>summary>span,.lesson-rule-formula>small,.lesson-rule-example>div>span,.lesson-rule-notes>a,.curriculum-grammar-label,.journey-stops .path-state>small,.lesson-heading .eyebrow,.lesson-tabs>button>span,.lesson-footer,.practice-task-heading small,.streak-eyebrow,.streak-week-day>small,.streak-calendar-heading .streak-eyebrow,.streak-calendar-weekday,.streak-calendar-legend,.streak-calendar-legend>b,.streak-milestones>.streak-eyebrow,.streak-milestone-badge b,.streak-milestone-note,.streak-compact>span,.test-brand,.test-eyebrow,.test-field small,.test-bank-summary,.test-guide small,.test-history-row small,.test-question-meta,.test-option>span,.test-flag,.test-navigator>p,.test-nav-legend,.test-navigator>small,.test-submit-confirm>p,.test-submit-confirm .test-button,.test-report-actions p,.test-review-heading>span,.test-review-status,.test-review-options>div>span,.test-review-options small,.test-explanation b,.test-footer,.rg-chip-text small,.rg-chip-score,.rg-node-copy small{font-size:calc(14px * var(--fs))}.card-arrow,.journey-stops .path-state,.hub-blue .hub-clock,.de-preview-controls button,.grammar-empty,.streak-week{background:#f9f9fa}.thin-progress{background:#e7eff7}.thin-progress>i{background:#96b6d8}.mode-card:hover,.reader-toc,.game-catch-lane,.lesson-rule-notes,.lesson-options>button>span,.lesson-answer-form>input:disabled{background:#fafafc}.mode-recommended{border-color:#afcbe8}.content-tabs button.selected,.grammar-formula>p,.rg-chip-text small,.rg-chip-score,.rg-node-copy small{color:#455b72}.content-tabs button.selected:after{background:#95b4d6}.word-meaning>span,.game-picker select,.lesson-tabs>button{color:#516070}.reader-toc>.eyebrow,.journey-stops .path-state{color:#5e6b78}.reader-toc>button:hover,.reader-toc>button.toc-active,.match-art>span:last-child{color:#5a7088}.reader-toc>p,.source-block,.de-import-preview,.game-footer,.lesson-footer,.study-review-summary ul,.test-footer{border-top:1px solid rgba(60,60,67,.14)}.reader-page-controls input,.field input,.field textarea,.field select,.settings-info b,.de-preview-flashcard small{color:#4f6072}.game-art,.game-falling-option,.grammar-practice-complete>button{background:#e0ebf7}.match-art>span:first-child,.test-field select{background:#fdfdfe}.match-art>span:last-child{background:#bcd2ea}.match-art>span:last-child{border-color:#c7daef}.game-summary{border:1px solid #dee9f4}.game-summary>div:not(:first-child),.streak-milestones{border-left:1px solid rgba(60,60,67,.14)}.chart-legend>i{background:#adc7e2}.bar-track,.journey-stops .path-current{background:#f2f7fc}.bar-track>span{background:#a6c2df}.review-card{border:1px solid #d3e2f1}.dialog-backdrop{background:#29405955}.dialog,.path-avatar-label,.de-field input,.de-field textarea,.de-field select,.de-word-fields input,.de-preview-flashcard,.lesson-practice-card textarea,.streak-panel,.test-topbar{background:#fdfdfd}.field input,.field textarea,.field select,.de-icons button,.de-add-row,.de-question-options>div,.lesson-learning-flow{background:#fcfcfd}.settings-info,.curriculum-skill-chips>span,.lesson-listening,.study-button-soft:hover:not(:disabled){background:#f4f8fc}.toast{background:#5a7591}.toast{border:1px solid #8099b4}.chapter-heading>span,.game-stats-bar>span b,.lesson-activity-count,.lesson-tabs>button>span{color:#415b77}.journey-stops:before{border-top:3px dashed rgba(60,60,67,.14)}.journey-stops .path-number{background:#dfebf7}.journey-stops .path-number{color:#415b76}.journey-stops .path-number,.lesson-avatar-passed{border:2px solid rgba(60,60,67,.1)}.journey-stops .stop-4 .path-number{background:#e3edf8}.journey-stops .stop-4 .path-number{color:#586f88}.journey-stops .path-current .path-number{background:#7cabdd}.journey-stops .path-current .path-number{border-color:#a5c7ec}.journey-stops .path-current .path-number:after,.path-number.path-avatar,.de-palette button{border:3px solid rgba(60,60,67,.1)}.journey-stops .path-current .path-state,.grammar-practice-options>button>span,.lesson-skill-list>span,.test-brand{color:#445b73}.journey-stops .path-current .path-state,.test-score-card{background:#ebf2fa}.unit-artwork.unit-artwork-illustrated,.lesson-question-meta>span{background:#e9f1fa}.unit-artwork-illustrated .unit-artwork-badge{color:#556b82}.curriculum-lesson-icon.curriculum-lesson-avatar,.de-template-demo,.grammar-practice-options>button:hover:not(:disabled),.study-audio:hover,.study-sprint-orb,.rg-node:hover{background:#edf3fa}.lesson-heading-avatar{border:1px solid #e2ecf7}.path-number.path-avatar,.unit-learning-tool>span:first-child,.de-icons button[aria-pressed=true],.grammar-card-test,.lesson-learning-flow b{background:#e8f0f9}.path-avatar-label,.test-score-icon,.test-score-value{color:#3c5b7c}.profile-button{color:#496a8e}.unit-learning-tool:hover{border-color:#a4c7ec}.unit-learning-tool>span:first-child{color:#265a91}.unit-learning-tool>svg,.lesson-listen-button{color:#3b5b7d}.test-progress-banner,.de-import-table th{background:#eff5fb}.test-progress-banner{border:1px solid #dbeaf9}.course-coverage,.lesson-learning-flow{border:1px solid #dce8f5}.course-coverage summary{color:#526f8f}.course-coverage p{color:#566e87}.de-template-heading>span,.de-template-footer p,.grammar-formula>span,.grammar-topic-links>button,.grammar-practice-complete>button,.grammar-empty,.test-eyebrow{color:#455b73}.de-template-tile:hover{border-color:#80adde}.de-template-tile.is-selected{border-color:#3176bf}.de-template-tile.is-selected,.lesson-rule-example .icon-button,.lesson-activity-count{background:#f3f7fc}.de-template-tile>b{color:#23456a}.de-template-tile p,.grammar-topic-kicker>span:last-child,.grammar-practice-complete b,.lesson-grammar-start>p,.test-history-row strong,.test-history-row small{color:#495b6e}.de-template-demo>span{color:#224870}.de-card-type,.de-empty,.grammar-note-answer,.grammar-practice-feedback,.lesson-token-bank>button,.test-button-soft,.test-guide li,.test-score-card p,.test-report-actions p,.test-explanation p{color:#475b71}.de-card-type select{color:#225285}.de-card-type select,.study-icon-button:hover,.study-match-term{background:#f8f8fa}.de-card-image-field{border:1px dashed #c4d7ec}.de-card-image-field,.game-button-soft:hover:not(:disabled),.game-feedback,.study-flashcard.study-is-flipped,.study-feedback,.study-button-soft:hover:not(:disabled),.study-option-key{background:#fafafb}.de-image-placeholder,.curriculum-lesson-icon,.test-bank-summary b{color:#3c5b7b}.de-card-image-field p,.de-row-heading button:hover,.grammar-example>button,.test-option{color:#475b70}.de-image-remove{color:#754343}.card-face-sentence,.de-preview-flashcard>.card-face-sentence{color:#54708e}.de-template-tile:focus-visible,.de-card-type select:focus-visible{outline:3px solid #82b0e1}.curriculum-lesson-card small,.course-starter small,.journey-stops .path-state>small{color:#435b75}.curriculum-lesson-card>svg{color:#97aec7}.lesson-card-complete .curriculum-lesson-icon,.curriculum-unit-rows button.passed{color:#4e745b}.lesson-card-complete small{color:#50725a}.course-starter .curriculum-lesson-card{border-color:#cddff3}.course-starter .curriculum-lesson-icon{color:#816836}.course-review .curriculum-lesson-card,.drawing-memory>span:nth-child(2n),.de-soft,.game-button-soft,.game-scramble-token:disabled,.game-memory-revealed,.game-true-button,.game-false-button,.lesson-practice-card textarea,.study-button-soft,.test-button-soft{border-color:#3c3c4324}.curriculum-total-progress{background:#e5eef7}.curriculum-total-progress>span{background:#88add5}.curriculum-unit-rows button:hover{border-color:#97b4d2}.hub-game-art,.lesson-grammar-topic>summary>span,.lesson-grammar-topic>summary>svg,.test-explanation b{color:#3f5b79}.hub-mint .hub-game-art{color:#51705c}.hub-gold .hub-game-art{color:#7e683a}.hub-blue .hub-game-art,.game-scramble-token,.practice-task-heading>span,.test-guide-icon{color:#3e5b7a}.hub-lavender .hub-game-art{background:#e7eef6}.hub-lavender .hub-game-art,.lesson-heading .eyebrow,.test-navigator h2,.rg-node-copy span{color:#485b70}.drawing-match>span,.drawing-memory>span{background:#fff9}.drawing-match>span:last-child{background:#c2d6eb}.drawing-match>span:last-child{border:1px solid #cfe0f3}.drawing-scramble>span{background:#fff8}.drawing-truefalse>span{color:#457354}.drawing-truefalse>span:last-child{color:#834a35}.de-topbar{background:#fdfdfdf5}.de-topbar-divider{background:#dee6ee}.de-save-status,.streak-calendar-weekday,.streak-milestones>p{color:#58626a}.de-primary,.game-button-primary,.test-button-primary{background:#2169b5}.de-primary:hover,.test-button-primary:hover{background:#1c5ea5}.de-field,.de-field-label{color:#566370}.de-field input,.de-field textarea,.de-field select{color:#34404d}.de-field input:focus,.de-field textarea:focus,.de-field select:focus{border-color:#8bb4df}.de-icons button[aria-pressed=true]{border-color:#96b6d8}.de-tabs button.is-active{color:#2a5a8e}.de-tabs button.is-active{border-color:#6ea3dc}.de-row-heading button:hover,.test-option>span{background:#eef3f9}.de-add-row{border:1px dashed rgba(60,60,67,.2)}.de-preview-title{color:#53606e}.de-preview-flashcard>span{color:#a1b2c5}.de-empty>svg{color:#92afcf}.de-question-options label>span,.grammar-practice-heading,.grammar-practice-heading>b,.grammar-practice-complete,.lesson-passage>span,.test-bank-summary,.test-guide small,.test-history h2,.test-review-list summary>strong{color:#465b72}.de-question-options label>input{color:#41505f}.de-field-error{color:#7f3843}.de-error-summary{color:#80383d}.de-recovery p{color:#746544}.game-page button:focus-visible{outline:3px solid #abcbed}.game-unit-title strong{color:#35414e}.game-topbar-chip,.game-eyebrow,.game-page-heading p,.game-heading-icon,.game-heading-memory,.game-heading-falling,.game-heading-truefalse,.game-footer,.game-button-soft,.game-progress-row>span,.game-question p,.game-tray-placeholder,.game-scramble-token,.game-selected-token,.game-feedback,.game-feedback-correct,.game-feedback-wrong,.game-stats-bar>span,.game-stats-bar>span b,.game-memory-tile,.game-memory-mark,.game-memory-number,.game-memory-revealed,.game-memory-language,.game-memory-matched,.game-memory-matched .game-memory-language,.game-memory-matched>svg,.game-instruction,.game-fineprint,.game-start-icon,.game-start h2,.game-start>p:not(.game-fineprint),.game-start-rules,.game-falling-option,.game-falling-option>span,.game-falling-color-1,.game-falling-color-2,.game-catch-correct,.game-catch-wrong,.game-catch-feedback,.game-pair-card h2,.game-pair-equals,.game-pair-card p,.game-true-button,.game-false-button,.game-trophy,.game-results>h2,.game-results>p:not(.game-fineprint),.game-result-stats strong,.game-result-stats small,.game-result-stats span,.game-review-list h3,.game-review-list strong,.game-review-list li>span,.game-review-list>p,.game-empty,.game-empty h2,.game-empty p,.streak-calendar-day,.study-eyebrow,.study-steps li,.study-steps li>span,.study-footer,.study-progress-row>span,.study-card-label,.study-ipa,.study-card-navigation small,.study-option-key,.study-answer-form input::placeholder,.study-sprint-rules,.study-result-stats strong small{color:#596269}.game-page-heading h1{color:#2c3c4d}.game-heading-icon{border:1px solid #d7e5f3}.game-heading-icon,.grammar-example>button:hover{background:#e5eef8}.game-button-primary{border-color:#5092d9}.game-button-primary:hover:not(:disabled){background:#5093da}.game-progress{background:#e4edf7}.game-progress>span{background:#7faddf}.game-question h2{color:#50667e}.game-answer-tray{border:2px dashed rgba(60,60,67,.2)}.game-scramble-token,.game-selected-token,.game-falling-option,.lesson-answer-form>input,.lesson-feedback,.lesson-order-answer>button,.lesson-token-bank>button{border:1px solid rgba(60,60,67,.2)}.game-scramble-token:disabled{background:#eaf1f8}.game-selected-token{border-color:#bed5ee}.game-selected-token:hover:not(:disabled){background:#cfe3f9}.game-memory-tile{border:2px solid rgba(60,60,67,.2)}.game-memory-tile,.grammar-card-test:hover{background:#dbe8f6}.game-memory-tile:hover:not(:disabled){background:#cde0f5}.game-catch-arena{border-bottom:3px solid #e1ebf6}.game-falling-color-3{border-color:#c9daed}.game-falling-color-3{color:#53708e}.game-pair-card{border:2px solid rgba(60,60,67,.14)}.game-pair-equals,.grammar-practice-feedback,.test-guide{background:#edf3f9}.game-result-stats>div{border-right:1px solid rgba(60,60,67,.1)}.game-review-list ul{border-top:1px solid #e5eef7}.game-review-list li{border-bottom:1px solid #e9f0f8}.game-selected-token{color:#416081}.game-memory-mark{color:#425f7f}.game-memory-number{color:#505f6f}.game-memory-revealed{color:#506378}.game-start-icon{color:#874630}.game-falling-option{color:#435f7d}.game-falling-color-3{color:#315983}.grammar-hub{color:#344352}.grammar-hero-copy h1 em{color:#205a97}.grammar-primary-button{background:#5e9bdd}.grammar-primary-button{border:1px solid #498dd6}.grammar-primary-button:hover{background:#468bd4}.grammar-hero-note{border:1px solid #d5e4f4}.grammar-note-question{color:#51677e}.grammar-note-question>span{background:#cee0f4}.grammar-note-caption,.grammar-topic-kicker,.grammar-empty p,.lesson-review-answers p{color:#485b6f}.grammar-search,.grammar-example>div>span,.lesson-learning-flow>span,.lesson-rule-notes ul,.lesson-options>button>span,.lesson-listening>p{color:#495b6f}.grammar-list-heading h2{color:#3e4c5b}.grammar-topic-card>h2{color:#415367}.grammar-formula{background:#f0f5fb}.grammar-formula{border:1px solid #deeaf6}.grammar-example>button{border:1px solid #e2ecf6}.grammar-expand,.grammar-card-test{color:#3f5b78}.grammar-teaching-notes>b{color:#7d653b}.grammar-teaching-notes ul{color:#736144}.grammar-topic-links>button{border:1px solid #e1ebf5}.grammar-card-test,.rg-node{border:1px solid #d5e3f2}.grammar-practice-options>button.is-correct{color:#566c5d}.grammar-practice-options>button.is-wrong{color:#754c42}.grammar-practice-feedback>button{background:#7796b8}.grammar-audio-notice{color:#745543}.grammar-empty{border:1px dashed rgba(60,60,67,.14)}.grammar-empty>button{background:#deeaf7}.lesson-grammar-intro>span{color:#346faf}.lesson-learning-flow b{color:#315a86}.lesson-grammar-topic{border:1px solid #d9e6f4}.lesson-grammar-topic>summary>span{background:#edf4fb}.lesson-rule-formula{border:1px solid #dbe8f6}.lesson-rule-formula>p{color:#31577f}.lesson-rule-explanation{color:#58708a}.lesson-rule-example{border-top:1px dashed #e1ebf5}.lesson-rule-example p{color:#3c5c7f}.lesson-rule-notes>a{color:#3971ac}.lesson-rule-reminder{border:1px solid #dae8f7}.lesson-rule-reminder>summary{color:#3d5b7b}.lesson-rule-reminder>div{color:#4d6c8e}.curriculum-grammar-label{color:#48719d}.lesson-tabs>button.selected,.streak-month-controls>button:hover,.study-audio,.study-card-navigation em,.study-result-practice,.study-empty{color:#2169b5}.lesson-tabs>button.selected:after{background:#89b5e4}.lesson-progress>div{background:#e5edf6}.lesson-progress i{background:#72a2d6}.lesson-passage>p{color:#42505f}.lesson-options>button:hover:not(:disabled){border-color:#a0bddd}.lesson-option-correct>svg{color:#447454}.lesson-options>button.lesson-option-wrong{color:#814637}.lesson-answer-form>input{color:#3b4a5b}.lesson-feedback.is-wrong{color:#7d4b3a}.lesson-feedback.is-wrong small{color:#6e5549}.lesson-listening{border:1px solid #d9e7f5}.lesson-listen-button{border:1px solid #cfdff0}.lesson-order-answer{border:2px dashed #c5d9ee}.lesson-result-stats strong,.test-option-selected{color:#3d5b7a}.lesson-result-stats strong>small,.test-nav-legend{color:#9bb0c6}.lesson-practice-card textarea{color:#415366}.streak-count>strong{color:#9d4f1b}.streak-study-button{color:#f6f9fd}.streak-fire-spark{color:#976120}.streak-record>svg{color:#8c612c}.streak-week-label{color:#68595c}.streak-week-day>small{color:#69595d}.streak-calendar-heading h3{color:#46515d}.streak-month-controls>button{color:#56626b}.streak-month-controls>button{background:#f1f4f8}.streak-calendar-day.is-future:not(.is-outside){color:#586269}.streak-calendar-legend>b{color:#6f525e}.streak-milestones h3{color:#535f6b}.streak-milestone-badge>span{background:#ebeff4}.streak-milestone-badge b{color:#58616a}.streak-compact>span{color:#7a583e}button.streak-compact:focus-visible,.streak-study-button:focus-visible,.streak-month-controls>button:focus-visible{outline:3px solid #95bde8}.study-page button:focus-visible,.study-page input:focus-visible{outline:3px solid #a9caed}.study-page ::selection{color:#2e5a89}.study-progress{background:#e7eef5}.study-flashcard:hover{border-color:#b8d2ee}.study-flashcard.study-is-flipped{border-color:#c9dbef}.study-card-example,.study-card-navigation>span,.study-match-tile{color:#56626f}.study-audio-large{border-color:#e3effc}.study-button-primary:hover:not(:disabled){background:#488cd4}.study-button-soft:hover:not(:disabled){border-color:#c4d8ed}.study-button-plain:hover{color:#235a95}.study-option{color:#414c58}.study-option:hover:not(:disabled),.study-match-tile:hover:not(:disabled){border-color:#a8c9ec}.study-answer-form input:focus{border-color:#a0c3e9}.study-match-term,.study-topbar-mode{color:#506984}.study-result-orb{background:#ecf3fa}.study-result-stats>div{border-right:1px solid rgba(60,60,67,.14)}.study-next-step{border:1px solid #d5e4f5}.study-button-primary{border-color:#488bd2}.study-button-primary:hover:not(:disabled){background:#4e91d9}.test-clock-urgent{color:#853237}.test-section-title h2{color:#415264}.test-field select{color:#526273}.test-button-plain{color:#465b71}.test-guide{border-color:#dce9f7}.test-guide-icon{background:#dde9f6}.test-guide small{border-top:1px solid #d8e5f3}.test-notice,.test-error,.test-timeout-note{color:#815f36}.test-error{color:#7f3948}.test-option-selected{border-color:#9ab6d4}.test-flag{color:#a2b3c6}.test-flag-active{color:#886630}.test-question-nav button{color:#94adc7}.test-question-nav .test-nav-answered{background:#e2edf8}.test-nav-legend i{background:#d3e3f5}.test-navigator>small{color:#a0b5cb}.test-submit-confirm{color:#7f6438}.test-score-icon{background:#d9e7f6}.test-review-heading>span{color:#9db4cc}.test-status-correct{color:#507261}.test-status-wrong{color:#803846}.test-status-empty{color:#816136}.test-review-options>div{border:1px solid #e5eef7}.test-review-options>div{color:#9bafc4}.test-review-options .test-review-correct{color:#496f58}.test-footer{color:#a1b4c8}.rg-chip,.rg-more>button{border:1px dashed #b9d2ec}.rg-chip,.rg-more>button{color:#3d5772}.rg-chip:focus-visible,.rg-node:focus-visible,.rg-more>button:focus-visible{outline:3px solid #5e9bdd}.rg-chip-icon,.rg-node-icon,.rg-study-icon{background:#ddeaf7}.rg-chip-icon,.rg-node-icon,.rg-study-icon{color:#2c5a8b}.rg-node{color:#33506f}@media(min-width:1600px){.intro-label{font-size:calc(15px * var(--fs))}}@media(max-width:1200px){.nav-link,.game-copy p{font-size:calc(16px * var(--fs))}.discovery-copy h1{letter-spacing:-.01em}.intro-label,.preview-sheet-top>span:first-child,.mascot-speech,.learning-pulse>div>span:not(.pulse-icon),.learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress),.resume-block div>span,.discovery-actions .text-button,.path-copy small,.path-state,.unit-detail-meta,.mode-card div>span,.stat-card>span,.stat-card small{font-size:calc(15px * var(--fs))}.intro-label{letter-spacing:.04em}.mobile-nav{background:#fdfdfdf2}.mobile-nav{border-top:1px solid rgba(60,60,67,.14)}.mobile-nav .nav-link{font-size:calc(14px * var(--fs))}}@media(max-width:980px){.desktop-nav .nav-link,.intro-label,.preview-sheet-top>span:first-child,.preview-sheet-top>span:last-child,.preview-flip-label,.preview-controls>span,.mascot-speech,.resume-block small,.resume-block div>span,.discovery-actions .button,.discovery-actions .text-button,.learning-pulse>div>span:not(.pulse-icon),.learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress),.section-heading>div>p,.section-heading .button,.section-heading .text-button,.path-copy small,.practice-tile p,.practice-tile>span:last-child,.heading-actions .button,.library-tabs button,.sort-control select,.unit-kicker,.unit-card-foot,.unit-detail-meta,.save-unit,.mode-card div>span,.word-row small,.reader-toc>button>b,.reader-toc>button>span,.reader-toc>button>small,.reader-page-controls label,.reader-page-controls input,.reader-zoom-controls>span,.game-type,.game-copy p,.game-tag,.game-picker select,.game-summary p,.stat-card small,.chart-card .section-heading p,.review-card p,.progress-unit-list small,.site-footer,.site-footer>button,.journey-stops .path-copy small,.journey-stops .path-state,.chapter-heading p{font-size:calc(15px * var(--fs))}.intro-label{letter-spacing:.04em}.mode-card b,.grammar-card p,.grammar-card>div,.game-copy>.button,.journey-stops .path-copy b{font-size:calc(16px * var(--fs))}}@media(max-width:800px){.mobile-nav{background:#fdfdfdf2}.mobile-nav{border-top:1px solid rgba(60,60,67,.14)}.mobile-nav .nav-link,.intro-label,.preview-sheet-top>span:first-child,.preview-sheet-top>span:last-child,.preview-language,.preview-ipa,.preview-flip-label,.preview-controls>span,.mascot-speech,.resume-block b,.resume-block div>span,.resume-block small,.discovery-actions .button,.discovery-actions .text-button,.learning-pulse>div>span:not(.pulse-icon),.learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress),.path-copy small,.section-heading>div>p,.practice-tile p,.practice-tile>span:last-child,.library-tabs button,.sort-control select,.unit-detail-header .eyebrow,.unit-detail-meta,.unit-detail-meta>button,.save-unit,.mode-card div>span,.mode-section .section-heading p,.check-label,.word-row small,.grammar-card p,.grammar-card>div,.reader-page-controls label,.reader-page-controls input,.reader-zoom-controls>span,.game-type,.game-copy p,.game-tag,.game-copy>.button,.game-picker select,.review-card p,.review-card>.text-button,.progress-unit-fraction>small,.activity-list small,.unit-lessons-grid .curriculum-lesson-card p,.curriculum-special-grid .curriculum-lesson-card p,.curriculum-unit-rows>div>span,.curriculum-unit-rows button>span{font-size:calc(15px * var(--fs))}.mobile-nav .nav-link{color:#54606d}.mobile-nav .nav-link.active{background:#e8f0f9}.mobile-nav .nav-link.active{color:#59718b}.discovery-copy>p,.path-copy b,.page-heading .muted,.unit-detail-header p,.word-meaning>span,.reader-mobile-chapters select,.chart-card .section-heading p,.progress-unit-list b,.activity-list b{font-size:calc(16px * var(--fs))}.intro-label,.resume-block small,.unit-detail-header .eyebrow,.artwork-small .artwork-caption,.game-tag{letter-spacing:.04em}.artwork-small .artwork-caption,.curriculum-lesson-card small,.curriculum-skill-chips>span,.curriculum-count,.curriculum-unit-rows button>b{font-size:calc(14px * var(--fs))}.reader-mobile-chapters select{border:1px solid rgba(60,60,67,.14)}.reader-mobile-chapters select{color:#516071}}@media(max-width:600px){.discovery-copy h1,.section-heading h2,.practice-tile h3,.page-heading h1,.unit-copy h3,.unit-detail-header h1,.preview-flip strong{letter-spacing:-.01em}.intro-label,.resume-block small,.resume-block div>span,.discovery-actions .text-button,.preview-sheet-top>span:first-child,.preview-sheet-top>span:last-child,.preview-language,.preview-ipa,.preview-flip-label,.preview-controls>span,.mascot-speech,.learning-pulse b>small,.learning-pulse>div>span:not(.pulse-icon),.learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress),.learning-pulse .pulse-note,.learning-pulse .pulse-review,.section-heading>div>p,.section-heading .eyebrow,.section-heading .button,.section-heading .text-button,.course-path-top,.course-path-top>span:first-child,.path-copy small,.path-state,.practice-tile p,.practice-tile>span:last-child,.page-heading .eyebrow,.library-tabs button,.library-tabs button>span,.sort-control select,.sort-control>span,.unit-kicker,.unit-kicker>span:last-child,.unit-card-foot,.source-note,.back-link,.unit-detail-header .eyebrow,.unit-detail-header p,.unit-detail-meta,.unit-detail-meta>button,.save-unit,.mode-section .section-heading p,.mode-card div>span,.content-tabs button>span,.check-label,.word-row small,.grammar-card .eyebrow,.search-words .word-row>.text-button,.reader-page-controls label,.reader-page-controls input,.reader-zoom-controls>span,.game-type,.game-tag,.game-picker>span,.game-summary p,.game-summary>div>span,.stat-card>span,.stat-card small,.chart-card .section-heading p,.chart-column>span,.chart-column>b,.review-card p,.review-card>.text-button,.progress-unit-number,.progress-unit-list small,.progress-unit-fraction>small,.activity-list small,.activity-list>div>span:not(.activity-check),.activity-list>div>b,.site-footer>button,.input-help,.settings-info p,.source-block p,.toast,.storage-alert,.chapter-heading>span,.chapter-heading p,.journey-stops .path-copy small,.journey-stops .path-state,.unit-lessons-section .section-heading p,.library-specials .section-heading p,.vocab-game-link .text-button{font-size:calc(15px * var(--fs))}.intro-label,.resume-block small,.section-heading .eyebrow,.course-path-top>span:first-child,.page-heading .eyebrow,.unit-detail-header .eyebrow,.preview-language{letter-spacing:.04em}.discovery-actions .button,.heading-actions .button,.word-meaning>span,.grammar-card p,.grammar-card>div,.game-picker select,.activity-list b,.field,.form-actions .button,.settings-info b,.full-width,.empty-state .button,.hub-game-card .game-picker select{font-size:calc(16px * var(--fs))}.learning-pulse .pulse-note{color:#56626c}.artwork-caption,.artwork-small .artwork-caption,.curriculum-lesson-card small,.curriculum-lesson-card p,.lesson-card-compact p,.unit-lessons-grid .curriculum-lesson-card p,.curriculum-skill-chips>span,.curriculum-special-grid .curriculum-lesson-card p,.curriculum-unit-rows button>span,.curriculum-unit-rows button>b,.hub-game-art .game-type,.hub-clock>small,.hub-game-card .game-tag{font-size:calc(14px * var(--fs))}.preview-arrow{background:#fff9}.journey-stops:before{border-left:3px dashed rgba(60,60,67,.14)}}@media(max-width:370px){.mascot-speech,.preview-controls>span,.discovery-actions .text-button,.path-copy small,.library-tabs button,.unit-detail-header .eyebrow,.check-label,.preview-ipa{font-size:calc(15px * var(--fs))}}@media(min-width:981px){.preview-controls>span{font-size:calc(15px * var(--fs))}}@media(max-width:650px){.unit-detail-actions .button{font-size:calc(15px * var(--fs))}}@media(min-width:1200px){.word-row:nth-child(odd){border-right:1px solid rgba(60,60,67,.14)}}@media(max-width:800px){.home-preview-toggle{border:1px solid #d7e6f5}.grammar-hero-copy>p,.grammar-unit-filter>select,.grammar-search>input,.grammar-quick-practice h4{font-size:calc(16px * var(--fs))}.grammar-hero-copy>.eyebrow,.grammar-note-badge,.grammar-note-caption,.grammar-hero-actions>span,.grammar-example small,.grammar-expand,.grammar-card-test,.grammar-teaching-notes>b,.grammar-teaching-notes ul,.grammar-practice-heading>b,.grammar-practice-options>button,.grammar-topic-links>button,.grammar-practice-feedback>p,.grammar-practice-complete p{font-size:calc(14px * var(--fs))}.grammar-primary-button,.grammar-list-heading p,.grammar-topic-explanation,.grammar-example p,.grammar-practice-complete b{font-size:calc(15px * var(--fs))}}@media(max-width:600px){.page-heading .muted,.journey-stops .path-copy b,.course-review .curriculum-lesson-card h3,.grammar-primary-button,.grammar-topic-explanation,.grammar-example p,.grammar-practice-complete b{font-size:calc(16px * var(--fs))}.intro-label,.resume-block small,.resume-block div>span,.learning-pulse>div>span:not(.pulse-icon),.learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress),.section-heading .eyebrow,.course-path-top>span,.course-coverage summary,.chapter-heading>span,.chapter-heading p,.journey-stops .path-copy small,.journey-stops .path-state,.practice-tile>span:last-child,.unit-detail-header .eyebrow,.unit-lessons-section .section-heading .eyebrow,.unit-lessons-section .section-heading .curriculum-count,.mode-card>div>span,.unit-grid .unit-card-foot,.unit-grid .unit-kicker,.unit-grid .unit-kicker>span:last-child,.unit-grid .unit-artwork-badge,.lesson-heading .eyebrow,.grammar-hero-copy>.eyebrow,.grammar-hero-actions>span,.grammar-note-badge,.grammar-note-caption,.grammar-list-heading>span,.grammar-topic-kicker,.grammar-example small,.grammar-practice-heading>b,.grammar-practice-feedback>p,.grammar-practice-feedback>button,.grammar-topic-links>button,.grammar-practice-complete p,.grammar-source-note{font-size:calc(14px * var(--fs))}.discovery-actions .button,.discovery-actions .text-button,.section-heading .button,.practice-tile p,.unit-detail-header p,.unit-detail-actions .button,.unit-learning-tool p,.unit-grid .unit-copy>p,.grammar-search>input,.grammar-list-heading p,.grammar-expand,.grammar-card-test,.grammar-teaching-notes>b,.grammar-teaching-notes ul,.grammar-practice-options>button,.grammar-empty p{font-size:calc(15px * var(--fs))}.grammar-hero-copy h1{letter-spacing:-.01em}}@media(max-width:520px){.de-template-tile>b,.de-save-status,.de-eyebrow,.de-tabs button,.de-tabs button>span,.de-bottom-actions .de-button,.de-recovery .de-button,.test-back,.test-clock,.test-eyebrow,.test-field select,.test-bank-summary,.test-review-status{font-size:calc(14px * var(--fs))}.de-template-demo>span,.de-topbar .de-button,.de-page-heading p,.test-heading p,.test-review-list summary>strong{font-size:calc(15px * var(--fs))}.de-page-heading h1{letter-spacing:-.01em}.de-eyebrow{letter-spacing:.04em}.test-option strong{font-size:calc(16px * var(--fs))}}@media(max-width:1100px){.hub-game-card .game-picker select{font-size:calc(16px * var(--fs))}.unit-lessons-grid .curriculum-lesson-card p,.curriculum-unit-rows>div>span,.curriculum-unit-rows button>span,.curriculum-unit-rows button>b{font-size:calc(14px * var(--fs))}}@media(max-width:430px){.curriculum-unit-rows button>span,.curriculum-unit-rows button>b,.curriculum-skill-chips>span{font-size:calc(14px * var(--fs))}}@media(max-width:760px){.game-topbar-chip{font-size:calc(15px * var(--fs))}.study-topbar-mode{font-size:calc(16px * var(--fs))}}@media(max-width:540px){.game-topbar-chip,.game-eyebrow,.game-memory-language,.game-memory-number,.game-fineprint,.game-result-stats span,.study-topbar-mode,.study-course-title span,.study-steps li,.study-footer,.study-card-label,.study-shuffle,.study-keyboard-hint,.study-eyebrow,.study-sprint-rules,.study-result-stats span,.study-result-note{font-size:calc(15px * var(--fs))}.game-eyebrow,.study-card-label,.study-eyebrow{letter-spacing:.04em}.game-stats-bar>span,.game-start-rules{font-size:calc(16px * var(--fs))}.study-card-word,.study-question-heading h2{letter-spacing:-.01em}}@media(max-width:360px){.game-topbar-chip{font-size:calc(15px * var(--fs))}}@media(max-width:1100px){.grammar-note-badge,.grammar-hero-actions>span{font-size:calc(14px * var(--fs))}.grammar-primary-button{font-size:calc(16px * var(--fs))}.grammar-search>input{font-size:calc(15px * var(--fs))}}@media(max-width:370px){.grammar-hero-copy>p{font-size:calc(16px * var(--fs))}.grammar-primary-button{font-size:calc(15px * var(--fs))}.grammar-list-heading>span,.grammar-expand,.grammar-card-test,.grammar-practice-heading>b,.grammar-practice-options>button{font-size:calc(14px * var(--fs))}}@media(max-width:650px){.lesson-page .lesson-tabs>button,.lesson-learning-flow>span,.curriculum-grammar-label,.curriculum-unit-rows button b{font-size:calc(14px * var(--fs))}.lesson-grammar-intro p{font-size:calc(15px * var(--fs))}}@media(max-width:700px){.lesson-topbar>div>div>span,.lesson-source,.lesson-heading .eyebrow,.lesson-skill-list>span,.lesson-objectives p,.lesson-tabs>button>span,.lesson-question-meta,.lesson-question-meta>span,.lesson-options>button>span,.lesson-passage>span,.lesson-footer,.lesson-result-stats>div>span,.practice-task-heading small,.practice-task-heading>a,.practice-task-footer>span{font-size:calc(14px * var(--fs))}.lesson-topbar>div>div>span{background:#e9f1f9}.lesson-topbar>div>div>b,.lesson-back,.lesson-feedback>.button,.lesson-order-answer>span,.lesson-submit,.lesson-review-answers p,.practice-explainer>p{font-size:calc(16px * var(--fs))}.lesson-heading h1,.lesson-question-area>h2,.lesson-results>h2,.practice-task-heading h2{letter-spacing:-.01em}.lesson-heading .eyebrow,.lesson-footer>span:first-child{letter-spacing:.04em}.lesson-objectives,.lesson-tabs>button,.lesson-progress>span,.lesson-listening .text-button,.lesson-feedback small,.lesson-result-actions>.button,.lesson-review-answers small,.lesson-practice-card .field,.practice-task-footer>label,.lesson-practice-list>.button{font-size:calc(15px * var(--fs))}}@media(max-width:1000px){.streak-eyebrow,.streak-record{font-size:calc(14px * var(--fs))}.streak-hero-note{font-size:calc(16px * var(--fs))}}@media(max-width:760px){.streak-eyebrow,.streak-record,.streak-milestone-badge b,.streak-week-day>small,.streak-calendar-legend,.streak-milestone-note{font-size:calc(14px * var(--fs))}.streak-eyebrow{letter-spacing:.04em}.streak-count>strong{letter-spacing:-.01em}.streak-hero-note,.streak-record>b,.streak-week-label{font-size:calc(15px * var(--fs))}.streak-fire-spark.spark-two{font-size:calc(16px * var(--fs))}.streak-milestones{border-top:1px solid rgba(60,60,67,.14)}}@media(max-width:430px){.streak-hero .streak-eyebrow,.streak-hero-note,.streak-fire-spark.spark-two,.streak-record,.streak-record>b,.streak-week-label,.streak-week-day>small,.streak-milestone-badge b,.streak-calendar-legend,.streak-calendar-legend>b,.streak-today-detail,.streak-compact>span{font-size:calc(14px * var(--fs))}.streak-count>span,.streak-status{font-size:calc(16px * var(--fs))}.streak-study-button{font-size:calc(15px * var(--fs))}}@media(prefers-color-scheme:dark){:root,.unit-learning-tool b,.de-template-heading h2,.de-preview-flashcard>.card-face-text,.deck-editor,.grammar-hero-copy h1,.lesson-page,.test-session{color:#bbcfe4}:root,.game-page,.lesson-page{background:#0d2035}button:focus-visible,a:focus-visible,.de-template-tile:focus-visible,.de-card-type select:focus-visible,.game-page button:focus-visible,button.streak-compact:focus-visible,.streak-study-button:focus-visible,.streak-month-controls>button:focus-visible,.study-page button:focus-visible,.study-page input:focus-visible,.rg-chip:focus-visible,.rg-node:focus-visible,.rg-more>button:focus-visible{outline:3px solid rgba(235,235,245,.16)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(235,235,245,.16)}.eyebrow,.mark-a,.de-section-label,.de-list-caption>span,.de-empty h3,.de-import-intro,.game-progress-row>span,.game-falling-option>span,.grammar-list-heading p,.lesson-answer-form>label,.lesson-result-stats>div>span,.lesson-practice-card>p,.test-field label{color:#a1adba}.button.primary,.skip-link,.journey-stops .path-current .path-number,.de-primary,.de-palette button,.game-button-primary,.study-button-primary{color:#fff}.button.primary,.button.primary:hover,.button.primary:active,.button.secondary,.search-box:focus-within,.profile-button,.intro-label>span,.preview-sheet,.mascot-speech,.path-item,.path-item:hover,.path-number,.path-current .path-number,.practice-tile,.practice-tile:hover,.unit-card,.unit-card:hover,.artwork-icon,.artwork-small,.mode-card,.mode-card:hover,.grammar-card,.reader-content>img,.game-card,.match-art>span,.stat-card,.dialog,.toast,.journey-chapter,.chapter-heading>span,.chapter-2 .chapter-heading>span,.journey-stops .path-item,.journey-stops .path-item:hover,.journey-stops .path-number,.journey-stops .stop-1 .path-number,.journey-stops .stop-2 .path-number,.journey-stops .stop-3 .path-number,.journey-stops .stop-4 .path-number,.journey-stops .path-current .path-number,.journey-stops .path-current .path-number:after,.unit-artwork-illustrated .unit-artwork-badge,.lesson-heading-avatar,.path-number.path-avatar,.unit-learning-tool,.journey-stops .path-number.path-avatar,.de-template-tile.is-selected,.curriculum-lesson-card,.curriculum-lesson-card:hover,.course-starter .curriculum-lesson-card,.course-review .curriculum-lesson-card,.course-review .curriculum-lesson-card:hover,.drawing-match>span,.drawing-scramble>span,.drawing-memory>span,.drawing-truefalse>span,.drawing-truefalse>span:last-child,.de-primary,.de-field input:focus,.de-field textarea:focus,.de-field select:focus,.de-palette button,.de-palette button[aria-pressed=true],.de-preview-flashcard,.game-heading-icon,.game-heading-memory,.game-heading-falling,.game-heading-truefalse,.game-button-primary,.game-button-primary:hover:not(:disabled),.game-button-primary:active:not(:disabled),.game-button-soft,.game-button-soft:active:not(:disabled),.game-scramble-token,.game-selected-token,.game-scramble-token:disabled,.game-memory-tile,.game-memory-matched,.game-start-icon,.game-falling-option,.game-falling-color-1,.game-falling-color-2,.game-falling-color-3,.game-pair-card,.game-true-button,.game-false-button,.game-trophy,.grammar-primary-button,.grammar-hero-note,.grammar-topic-card,.lesson-passage,.lesson-options>button,.lesson-options>button.lesson-option-correct,.lesson-options>button.lesson-option-wrong,.lesson-answer-form>input,.lesson-listen-button,.lesson-order-answer>button,.lesson-token-bank>button,.lesson-token-bank>button:disabled,.lesson-practice-card,.streak-study-button,.streak-fire-glow,.study-steps li>span,.study-step-active>span,.study-step-complete>span,.study-flashcard,.study-audio,.study-icon-button,.study-audio-large,.study-button-primary,.study-button-primary:hover:not(:disabled),.study-button-soft,.study-button-soft:hover:not(:disabled),.study-button-plain,.study-button-primary:active:not(:disabled),.study-button-soft:active:not(:disabled),.study-option,.study-match-tile,.study-option-correct,.study-option-wrong,.study-match-selected,.study-match-done,.study-match-error,.study-sprint-orb,.study-result-orb,.test-button-primary,.test-option-selected,.test-question-nav .test-nav-current{box-shadow:0 1px 2px #0006,0 2px 12px #0000004d}.button.primary:hover{background:#1b5ea6}.button.secondary{color:#a2b1c1}.button.secondary,.search-box,.preview-arrow:hover,.path-item,.practice-tile,.unit-card,.mode-card,.word-list,.grammar-card,.reader-panel,.reader-toolbar,.reader-content>img,.game-card,.stat-card,.chart-card,.progress-unit-list,.activity-list,.journey-chapter,.lesson-avatar-passed,.unit-learning-tool,.de-template-section,.curriculum-lesson-card,.de-soft,.de-metadata-card,.de-content-card,.de-word-card,.de-question-card,.de-grammar-card,.de-preview-panel,.de-summary-panel,.game-topbar,.game-button-soft,.game-progress-row>span,.game-scramble-token,.game-selected-token,.game-memory-revealed,.game-pair-card,.game-result-stats,.lesson-grammar-topic,.lesson-topbar,.lesson-objectives,.lesson-passage,.lesson-options>button,.lesson-listen-button,.lesson-order-answer>button,.lesson-token-bank>button,.lesson-review-answers,.lesson-practice-card,.study-header,.study-steps li>span,.study-flashcard,.study-audio,.study-icon-button,.study-button-soft,.study-option,.study-answer-form input,.study-match-tile,.study-result-stats,.study-progress-row>span,.test-setup,.test-guide,.test-history,.test-question-card,.test-navigator,.test-button-soft,.test-question-nav button,.test-review-list details{background:#1d1d1d}.button.secondary,.search-box,.create-button,.preview-stage,.preview-stage:before,.preview-stage:after,.preview-sheet,.preview-arrow,.mascot-speech,.course-path-top,.path-item,.practice-tile,.unit-card,.save-button,.artwork-icon,.mode-card,.word-list,.grammar-card,.reader-toc,.reader-panel,.reader-page-controls input,.game-card,.match-art>span,.game-picker select,.game-summary,.stat-card,.chart-card,.review-card,.progress-unit-list,.activity-list,.dialog,.field input,.field textarea,.field select,.form-error,.settings-info,.toast,.storage-alert,.persistence-warning,.journey-chapter,.lesson-heading-avatar,.path-avatar-label,.unit-learning-tool,.test-progress-banner,.course-coverage,.de-template-section,.de-template-tile,.de-card-type select,.curriculum-lesson-card,.curriculum-count,.curriculum-unit-rows,.curriculum-unit-rows button,.drawing-match>span:last-child,.drawing-scramble>span,.drawing-memory>span,.de-heading-icon,.de-metadata-card,.de-content-card,.de-field input,.de-field textarea,.de-field select,.de-icons button,.de-word-card,.de-question-card,.de-grammar-card,.de-preview-panel,.de-summary-panel,.de-preview-flashcard,.de-question-options>div,.de-error-summary,.de-recovery,.de-import-table,.game-topbar-chip,.game-heading-icon,.game-progress-row>span,.game-scramble-token,.game-selected-token,.game-feedback,.game-start-icon,.game-falling-option,.game-verdict-actions .game-button>span,.game-trophy,.game-result-stats,.grammar-primary-button,.grammar-hero-note,.grammar-filter-bar,.grammar-unit-filter>select,.grammar-search,.grammar-topic-card,.grammar-formula,.grammar-example>button,.grammar-teaching-notes,.grammar-topic-links>button,.grammar-card-test,.grammar-quick-practice,.grammar-practice-options>button,.grammar-practice-options>button>span,.lesson-learning-flow,.lesson-grammar-topic,.lesson-rule-formula,.lesson-rule-notes,.lesson-rule-reminder,.lesson-activity-count,.lesson-objectives,.lesson-notice,.lesson-passage,.lesson-options>button,.lesson-options>button>span,.lesson-answer-form>input,.lesson-feedback,.lesson-listening,.lesson-listen-button,.lesson-order-answer>button,.lesson-token-bank>button,.lesson-review-answers,.practice-explainer,.lesson-practice-card,.streak-panel,.streak-month-controls>button,.streak-milestone-badge>span,.streak-compact,.study-steps li>span,.study-audio,.study-option,.study-option-key,.study-feedback,.study-answer-form input,.study-notice,.study-match-tile,.study-result-stats,.study-next-step,.study-topbar-mode,.study-progress-row>span,.study-timer,.test-setup,.test-guide,.test-history,.test-question-card,.test-navigator,.test-field select,.test-option,.test-question-nav button,.test-submit-confirm,.test-score-card,.test-review-list details,.test-review-options>div,.rg-node{border:1px solid rgba(235,235,245,.16)}.button.secondary:hover,.curriculum-count,.study-audio-large,.study-timer,.study-result-practice,.test-option-selected{background:#132435}.button.secondary:hover,.search-box:focus-within,.path-item:hover,.path-current,.practice-tile:hover,.unit-card:hover,.mode-card:hover,.mode-recommended,.match-art>span:last-child,.journey-stops .path-current .path-number,.unit-learning-tool:hover,.de-template-tile:hover,.curriculum-lesson-card:hover,.lesson-card-complete,.course-starter .curriculum-lesson-card,.course-review .curriculum-lesson-card,.curriculum-unit-rows button.passed,.curriculum-unit-rows button:hover,.drawing-memory>span:nth-child(2n),.hub-blue .hub-clock,.de-soft,.de-field input:focus,.de-field textarea:focus,.de-field select:focus,.de-field input[aria-invalid=true],.de-icons button[aria-pressed=true],.de-tabs button.is-active,.de-question-options>div.is-correct,.game-heading-memory,.game-heading-falling,.game-heading-truefalse,.game-button-primary,.game-button-soft,.game-scramble-token:disabled,.game-selected-token,.game-tray-correct,.game-tray-wrong,.game-feedback-correct,.game-feedback-wrong,.game-memory-tile:hover:not(:disabled),.game-memory-revealed,.game-memory-matched,.game-falling-color-1,.game-falling-color-2,.game-falling-color-3,.game-catch-correct,.game-catch-wrong,.game-true-button,.game-false-button,.grammar-practice-options>button:hover:not(:disabled),.grammar-practice-options>button.is-correct,.grammar-practice-options>button.is-wrong,.lesson-options>button:hover:not(:disabled),.lesson-options>button.lesson-option-correct,.lesson-options>button.lesson-option-wrong,.lesson-feedback.is-wrong,.lesson-practice-card.practice-done,.lesson-practice-card textarea,.streak-milestone-badge.is-earned>span,.streak-compact-active,.study-flashcard:hover,.study-flashcard.study-is-flipped,.study-audio-large,.study-button-soft,.study-button-soft:hover:not(:disabled),.study-option:hover:not(:disabled),.study-option-correct .study-option-key,.study-option-wrong .study-option-key,.study-feedback-correct,.study-feedback-wrong,.study-answer-form input:focus,.study-match-tile:hover:not(:disabled),.study-button-primary,.study-timer-urgent,.test-button-soft,.test-guide,.test-option-selected,.test-question-nav .test-nav-answered,.test-review-options .test-review-selected,.test-review-options .test-review-correct,.rg-chip.is-mastered,.rg-node.is-mastered{border-color:#ebebf529}.text-button,.curriculum-count{color:#96adc4}.icon-button,.search-box input::placeholder,.library-tabs button,.sort-control,.unit-card-foot,.empty-state p,.reader-toc>button>span,.stat-card>span,.chart-column>span{color:#a4afba}.icon-button:hover,.nav-link:hover{background:#1a2735}.site-header{background:#0d2035ed}.site-header,.preview-sheet-top,.word-row,.reader-toolbar,.progress-unit-list>button,.activity-list>div,.curriculum-unit-rows>div,.de-topbar,.de-tabs,.de-import-table td,.de-import-table th,.game-review-list li,.lesson-topbar,.lesson-tabs,.streak-week,.study-review-summary li,.test-topbar,.test-section-title{border-bottom:1px solid rgba(235,235,245,.16)}.wordmark-label{background:#17293c}.wordmark-label,.hub-blue .hub-game-art,.game-scramble-token,.practice-task-heading>span,.test-question-nav .test-nav-answered{color:#93adc8}.nav-link,.learning-pulse b>small{color:#a7b1b8}.nav-link.active{color:#86acd5}.nav-link.active,.create-button,.preview-stage,.path-number.path-avatar,.unit-learning-tool>span:first-child,.curriculum-lesson-icon,.de-icons button[aria-pressed=true],.lesson-learning-flow b,.practice-task-heading>span{background:#17283a}.nav-link:hover,.hub-peach .hub-game-art,.grammar-note-question>span,.lesson-rule-notes>a{color:#8dacce}.search-box,.site-footer .wordmark,.unit-kicker>span:last-child{color:#a5afb9}.search-box input,.game-memory-number{color:#abb7c3}.search-box kbd,.discovery-copy>p,.resume-block div>span,.pulse-note,.path-state,.sort-control select{color:#a6b1b9}.create-button,.course-coverage summary,.de-template-demo>small,.curriculum-lesson-card small,.course-starter small,.curriculum-unit-rows>div>span,.game-pair-equals,.journey-stops .path-state>small,.test-history-row>b{color:#97adc4}.create-button:hover{background:#192e44}.profile-button{background:#553f1d}.profile-button{color:#c4b2a6}.header-book,.preview-flip-label,.unit-kicker,.unit-detail-header p,.mode-card div>span,.content-tabs button,.reader-toc>button,.chart-column>b,.field input::placeholder,.field textarea::placeholder{color:#a4aeba}.site-footer{color:#a8b1b8}.site-footer .brand-mark,.intro-label,.resume-block small,.mascot-speech,.section-heading .eyebrow,.check-label,.word-row small,.grammar-card p,.game-copy p,.game-picker>span,.game-summary>div>span,.stat-card small,.progress-unit-list small,.activity-list small,.toast>svg{color:#a3aeba}.local-dot{background:#486347}.resume-symbol{background:#544222}.resume-symbol{color:#c4b4a8}.resume-symbol{border-left:4px solid rgba(235,235,245,.16)}.preview-orbit{background-image:radial-gradient(#31455a54 .8px,transparent .8px)}.preview-sheet{background:#182525}.preview-sheet-top,.preview-ipa,.save-button,.artwork-4,.empty-state,.unit-detail-meta,.unit-detail-meta>button,.content-tabs button>span,.grammar-card>div,.reader-zoom-controls>span,.game-tag,.game-summary strong,.review-card p,.activity-list>div>span:not(.activity-check),.field,.settings-info,.settings-info p{color:#a2aebb}.preview-flip:hover,.reader-page-controls input,.game-picker select,.progress-unit-list>button:hover,.game-answer-tray,.grammar-quick-practice,.study-topbar-mode{background:#131f2c}.preview-language{color:#a4aeb9}.preview-flip strong{color:#a5b8cd}.preview-sheet-bottom,.grammar-card>div,.reader-toc>p,.source-block,.de-summary-panel p,.de-import-preview,.game-footer,.game-review-list ul,.grammar-expanded-content,.lesson-footer,.lesson-review-answers>article,.study-review-summary ul,.test-guide small,.test-history-row,.test-footer{border-top:1px solid rgba(235,235,245,.16)}.preview-sheet-bottom .icon-button,.path-current .path-state,.mode-icon,.reader-toc>button:hover,.reader-toc>button.toc-active,.match-art>span:last-child,.de-template-tile p,.grammar-practice-complete b,.lesson-grammar-intro p,.lesson-learning-flow>span,.lesson-rule-notes ul,.lesson-grammar-start>p,.lesson-question-meta,.lesson-options>button>span,.lesson-listening>p,.practice-task-heading small,.test-guide p,.test-history-row strong{color:#9dadbe}.preview-sheet-bottom .icon-button,.progress-unit-number{background:#152535}.preview-mini-brand,.mode-card>svg{color:#a2adba}.preview-controls,.mark-b,.pulse-icon,.unit-artwork,.grammar-card .eyebrow,.reader-toolbar>div,.review-card>.text-button,.curriculum-lesson-card p,.de-eyebrow,.de-word-extras summary,.de-preview-controls,.grammar-hero-actions>span,.grammar-unit-filter>select,.grammar-search>input{color:#a0adbb}.preview-arrow,.review-card>span,.game-verdict-actions .game-button>span{background:#1d1d1d80}.preview-arrow,.grammar-card h3,.game-art,.stat-card strong,.source-block a,.de-import-table th,.de-import-replace,.game-start-rules,.grammar-unit-filter>span,.grammar-quick-practice h4,.grammar-practice-options>button,.grammar-empty h2,.lesson-rule-example small,.lesson-progress>span,.practice-task-heading>a,.practice-task-footer,.test-question-nav button,.test-question-nav .test-nav-answered,.test-review-list summary>strong,.test-explanation p{color:#9eadbd}.learning-pulse,.course-review,.de-word-extras,.grammar-note-caption,.grammar-example,.lesson-rule-example{border-top:1px dashed rgba(235,235,245,.16)}.learning-pulse,.unit-detail-header,.grammar-example{border-bottom:1px dashed rgba(235,235,245,.16)}.learning-pulse>div>span:not(.pulse-icon),.learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress),.section-heading>div>p,.word-number{color:#a6afb9}.learning-pulse>div:first-child .pulse-icon{color:#c2ada5}.pulse-progress,.streak-month-controls>button:hover{background:#1f2a36}.pulse-progress>i{background:#3e5670}.learning-pulse .pulse-review,.library-tabs button.selected,.de-template-heading .de-section-label,.curriculum-skill-chips>span,.curriculum-unit-rows button,.de-add-row,.game-falling-color-3,.grammar-empty>button,.lesson-rule-example>div>span,.lesson-rule-notes h4{color:#98adc3}.course-path-top,.deck-editor,.test-session,.rg-chip,.rg-more>button{background:#142230}.course-path-top,.card-arrow,.word-row>.icon-button,.review-card>span,.grammar-topic-explanation,.lesson-source,.study-course-title>span{color:#9fadbb}.course-path-top i{background:#364a5e}.path-item:hover,.curriculum-unit-rows button,.grammar-filter-bar,.study-option:hover:not(:disabled),.study-match-tile:hover:not(:disabled){background:#121f2e}.path-number,.rg-chip:hover{background:#152639}.path-number,.library-tabs button>span,.mode-card b>small,.reader-page-controls input,.progress-unit-fraction,.field input,.field textarea,.field select,.settings-info b,.de-import-help,.de-import-preview>p,.grammar-example p,.lesson-topbar>div>div>span,.lesson-objectives,.test-review-options>div,.test-explanation b,.test-review-heading>span{color:#9fadbc}.path-copy small,.practice-tile p,.unit-copy>p,.source-note,.reader-toc>button>small,.reader-toc>p{color:#a5afba}.path-item>svg,.back-link,.game-summary p,.chart-legend,.progress-unit-list>button>svg{color:#a2aeba}.path-current,.mode-recommended,.game-summary,.course-review .curriculum-lesson-card,.game-topbar-chip,.grammar-example>button,.grammar-topic-links>button,.grammar-practice-options>button>span,.lesson-options>button:hover:not(:disabled),.lesson-order-answer,.study-next-step,.test-explanation{background:#112131}.path-current .path-number{background:#3f5e80}.practice-icon,.hub-game-art{background:#17283b}.practice-icon,.match-art>span:first-child,.source-block b,.lesson-practice-card .field{color:#9eadbc}.practice-peach .practice-icon,.hub-peach .hub-game-art,.game-selected-token{background:#15293f}.practice-peach .practice-icon,.chapter-heading>span,.game-stats-bar>span b,.grammar-note-badge,.lesson-activity-count,.lesson-tabs>button>span,.lesson-order-answer>button,.lesson-order-answer>span{color:#95adc6}.practice-lavender .practice-icon{background:#25372c}.practice-lavender .practice-icon{color:#afb7bb}.practice-tile>span:last-child,.game-art-symbol,.game-summary>div:first-child>svg,.progress-unit-number,.input-help,.source-block{color:#a1adbb}.library-tabs button.selected:after{background:#374f69}.library-tabs button>span,.mode-icon,.lesson-skill-list>span{background:#182737}.save-button,.game-falling-option>span{background:#1d1d1da6}.save-button:hover,.save-button.is-saved{color:#c4b7aa}.save-button:hover,.save-button.is-saved{background:#433711}.unit-artwork,.reader-toc>button:hover,.reader-toc>button.toc-active,.chapter-heading>span{background:#172739}.artwork-1{background:#402314}.artwork-1{color:#b9aaad}.artwork-2{background:#273328}.artwork-2{color:#b1b8ba}.artwork-3{background:#433517}.artwork-3,.game-sprint .game-art{color:#bdb3ad}.artwork-4{background:#182839}.artwork-icon{background:#1d1d1da8}.card-arrow,.journey-stops .path-state,.hub-blue .hub-clock,.de-preview-controls button{background:#112132}.thin-progress{background:#1d2936}.thin-progress>i{background:#3c536a}.empty-state>span,.lesson-question-meta>span,.study-mode-icon,.study-course-title>span{background:#192736}.empty-state h3{color:#a6afba}.save-unit.is-saved{color:#c1b5ab}.mode-card:hover,.game-catch-lane,.lesson-rule-notes,.lesson-options>button>span,.lesson-answer-form>input:disabled{background:#12202f}.mode-card b>small,.game-falling-color-3{background:#17293d}.content-tabs button.selected{color:#99adc1}.content-tabs button.selected:after{background:#3e546b}.content-tabs button>span{background:#1a2939}.word-term b>svg{color:#b0bbbd}.word-meaning>span,.game-picker select,.game-summary h3,.activity-list>div>b{color:#a1aebb}.reader-toc{background:#17202a}.reader-toc>.eyebrow,.journey-stops .path-state{color:#a6b0ba}.reader-content{background:#21282f}.game-art{background:#1b2b3d}.match-art>span:first-child,.path-avatar-label,.de-word-fields input,.de-preview-flashcard,.lesson-practice-card textarea,.streak-panel,.test-topbar,.test-field select{background:#0c1e31}.match-art>span:last-child{background:#2b3e52}.game-sprint .game-art{background:#4a3a18}.sprint-art{border:5px solid rgba(235,235,245,.16)}.sprint-art{background:#3c300f}.sprint-art>span{color:#bfb5ac}.sprint-art>small{color:#bbb3ae}.sprint-art>svg{color:#bab1ae}.sprint-spark{color:#bab2ae}.game-summary>div:not(:first-child),.streak-milestones{border-left:1px solid rgba(235,235,245,.16)}.chart-legend>i{background:#33465b}.bar-track{background:#162331}.bar-track>span{background:#364a60}.review-card{background:#18293a}.review-card h2{color:#a0aebc}.activity-check{background:#223126}.activity-check{color:#aeb4ba}.dialog-backdrop{background:#29405955}.dialog,.de-field input,.de-field textarea,.de-field select{background:#161f28}.field input,.field textarea,.field select,.de-icons button,.de-add-row,.de-question-options>div,.lesson-learning-flow{background:#0c1f32}.form-error{background:#3a1a0f}.form-error{color:#baa8ab}.settings-info,.journey-stops .path-item:hover,.curriculum-skill-chips>span,.lesson-rule-reminder,.lesson-listening,.study-button-soft:hover:not(:disabled){background:#112234}.toast{background:#5a7591}.storage-alert,.persistence-warning,.practice-explainer{background:#423311}.storage-alert,.persistence-warning{color:#bfb3ab}.chapter-heading p{color:#a8b1b9}.chapter-2 .chapter-heading>span{background:#463212}.chapter-2 .chapter-heading>span{color:#ccbaa5}.journey-stops:before{border-top:3px dashed rgba(235,235,245,.16)}.journey-stops .path-number{background:#1b2c3e}.journey-stops .path-number,.lesson-rule-formula>small{color:#96adc5}.journey-stops .path-number,.lesson-avatar-passed,.game-memory-tile,.game-pair-card,.streak-calendar-check,.streak-milestone-badge i{border:2px solid rgba(235,235,245,.16)}.journey-stops .stop-1 .path-number{background:#472616}.journey-stops .stop-1 .path-number{color:#c4a9a1}.journey-stops .stop-2 .path-number{background:#273b2f}.journey-stops .stop-2 .path-number{color:#b0c2be}.journey-stops .stop-3 .path-number{background:#4f3f14}.journey-stops .stop-3 .path-number{color:#ccbea8}.journey-stops .stop-4 .path-number{background:#172a3e}.journey-stops .stop-4 .path-number,.hub-lavender .hub-game-art,.grammar-note-caption,.grammar-topic-kicker,.grammar-empty p,.lesson-heading .eyebrow,.lesson-review-answers p,.rg-node-copy span{color:#9cadbf}.journey-stops .path-current .path-number{background:#3b5a7b}.journey-stops .path-current .path-number:after,.path-number.path-avatar,.de-palette button{border:3px solid rgba(235,235,245,.16)}.journey-stops .path-current .path-number:after{background:#92772f}.journey-stops .path-copy small{color:#a8b2ba}.journey-stops .path-current .path-state,.card-face-sentence,.de-preview-flashcard>.card-face-sentence,.lesson-skill-list>span,.test-brand,.test-section-title{color:#98adc2}.journey-stops .path-current .path-state{background:#13263a}.unit-artwork.unit-artwork-illustrated{background:#13273c}.unit-artwork-illustrated .unit-artwork-badge{color:#9fafc0}.unit-artwork-illustrated .unit-artwork-badge{background:#17222ee8}.curriculum-lesson-icon.curriculum-lesson-avatar,.de-template-demo{background:#132539}.lesson-avatar-passed{color:#8ecdb5}.path-avatar-label,.test-bank-summary b,.test-score-value{color:#91acca}.profile-button,.hub-blue .hub-game-art{background:#15283c}.profile-button{color:#96afc9}.unit-learning-tool>span:first-child{color:#87acd3}.unit-learning-tool:nth-child(2)>span:first-child{color:#9bc7b9}.unit-learning-tool:nth-child(2)>span:first-child{background:#23352d}.unit-learning-tool p,.test-progress-banner p,.de-page-heading p,.game-back,.grammar-hero-copy>p,.streak-month-controls>button,.rg-study-head p{color:#a5aeb6}.unit-learning-tool>svg{color:#8ba8c8}.test-progress-banner{background:#152434}.course-coverage,.de-template-tile:hover,.rg-node{background:#0d1f33}.course-coverage p{color:#9cadc0}.journey-stops .path-current{background:#0e2339}.de-template-heading>span,.de-template-footer p,.grammar-formula>span,.grammar-formula>p,.grammar-topic-links>button,.grammar-practice-complete>button,.test-eyebrow{color:#99adc2}.de-template-tile.is-selected{background:#0e2238}.de-template-tile>b{color:#b0c6dd}.de-template-demo>span{color:#acc4de}.de-template-demo-qa{background:#1d332e}.de-template-demo-cloze{background:#3f3010}.de-card-type,.de-row-heading button:hover,.de-empty,.grammar-note-answer,.grammar-example>button,.grammar-practice-feedback,.lesson-token-bank>button,.test-button-soft,.test-guide li,.test-score-card p{color:#9badc0}.de-card-type select{color:#a0bddd}.de-card-type select{background:#0e2136}.de-cloze-help{color:#d6c7a1}.de-cloze-help{background:#3a2b0e}.de-card-image-field,.de-add-row,.grammar-empty,.rg-chip,.rg-more>button{border:1px dashed rgba(235,235,245,.16)}.de-card-image-field{background:#0d2034}.de-card-image-field>img,.de-image-placeholder{background:#13263b}.de-image-placeholder,.lesson-rule-reminder>summary,.lesson-result-stats strong{color:#92acc9}.de-card-image-field p,.lesson-rule-explanation,.test-option,.test-navigator h2{color:#9badbf}.de-image-remove{color:#c49797}.de-preview-flashcard>.card-face-label,.hub-game-art,.grammar-expand,.grammar-card-test,.lesson-grammar-topic>summary>span,.test-question-nav button{color:#94adc7}.curriculum-lesson-icon{color:#91acc9}.curriculum-lesson-card>svg{color:#97aec7}.lesson-card-complete .curriculum-lesson-icon{color:#9ebda8}.lesson-card-complete .curriculum-lesson-icon{background:#203426}.lesson-card-complete small{color:#9fbca7}.course-starter .curriculum-lesson-card,.lesson-rule-formula{background:#0e233a}.course-starter .curriculum-lesson-icon{background:#53431d}.course-starter .curriculum-lesson-icon{color:#cfb88c}.curriculum-total-progress{background:#1d2a37}.curriculum-total-progress>span{background:#405973}.curriculum-unit-rows button.passed{background:#1e3023}.curriculum-unit-rows button.passed{color:#9ebda9}.hub-mint .hub-game-art{background:#25362c}.hub-mint .hub-game-art{color:#a0baa9}.hub-gold .hub-game-art{background:#4e3d14}.hub-gold .hub-game-art{color:#cbb98f}.hub-lavender .hub-game-art{background:#1e2935}.drawing-match>span,.drawing-memory>span{background:#1d1d1d99}.drawing-match>span:last-child{background:#2a3b4e}.drawing-scramble>span{background:#1d1d1d88}.drawing-memory>span:nth-child(2n){background:#365040}.drawing-truefalse>span{background:#223629}.drawing-truefalse>span{color:#99c2a7}.drawing-truefalse>span:last-child{background:#442316}.hub-clock{border:4px solid rgba(235,235,245,.16)}.hub-clock{background:#3e310f}.home-book-stats,.de-soft,.game-result-stats small,.lesson-answer-form>input:disabled,.lesson-footer,.lesson-results>p,.streak-milestones>.streak-eyebrow{color:#a2adb8}.de-topbar{background:#161f28f5}.de-back,.de-summary-panel p,.game-memory-language,.lesson-heading p,.lesson-objectives p,.streak-calendar-heading .streak-eyebrow,.streak-calendar-legend,.study-topbar-mode,.study-icon-button,.study-button-soft,.study-answer-form label{color:#a4aeb7}.de-topbar-divider{background:#273039}.de-save-status,.streak-calendar-weekday,.streak-milestones>p,.streak-milestone-badge b{color:#a6aeb5}.de-primary,.game-button-primary,.test-button-primary{background:#2169b5}.de-primary:hover,.test-button-primary:hover{background:#1c5ea5}.de-field,.de-field-label{color:#abb5bf}.de-field input,.de-field textarea,.de-field select{color:#c0cad4}.de-field input::placeholder,.de-field textarea::placeholder{color:#a7b1bc}.de-optional{color:#a7b1bb}.de-tabs button,.de-summary-panel>div,.game-tray-placeholder,.study-feedback,.test-clock{color:#a3adb8}.de-tabs button.is-active,.lesson-grammar-intro>span{color:#8aacd1}.de-tabs button>span{color:#97a5b4}.de-tabs button>span{background:#1b2530}.de-list-caption p{color:#a5afb6}.de-row-heading{color:#a1adb9}.de-row-heading button{color:#9aa6b3}.de-row-heading button:hover,.test-option>span{background:#1b2631}.de-add-row>span,.test-empty-history{color:#9baabb}.de-preview-title,.de-preview-cover p,.de-summary-panel b,.game-pair-card p,.lesson-review-answers small,.test-back{color:#a2adb9}.de-preview-flashcard>span{color:#a1b2c5}.de-preview-flashcard small{color:#9aa9b9}.de-preview-flashcard em{color:#a3b2c1}.de-preview-flashcard.is-flipped{background:#163225}.de-empty>svg{color:#92afcf}.de-question-options>div.is-correct{background:#163123}.de-question-options label>span,.grammar-practice-heading,.grammar-practice-heading>b,.grammar-practice-complete,.lesson-passage>span,.test-bank-summary,.test-history h2,.test-review-list summary>strong,.rg-chip-text small,.rg-chip-score,.rg-node-copy small{color:#9aadc1}.de-question-options label>input,.lesson-passage>p{color:#b5c0cc}.de-field-error{color:#cd8e97}.de-error-summary{background:#38110e}.de-error-summary{color:#cd8e92}.de-recovery{background:#3c2e0f}.de-recovery p{color:#c3b698}.de-import-table th{background:#182432}.game-unit-title span,.grammar-list-heading>span,.test-bank-summary{background:#172533}.game-unit-title span,.grammar-hero-copy>.eyebrow,.lesson-tabs>button{color:#a0adba}.game-unit-title strong{color:#bfc9d4}.game-topbar-chip,.game-eyebrow,.game-page-heading p,.game-heading-icon,.game-heading-memory,.game-heading-falling,.game-heading-truefalse,.game-footer,.game-button-soft,.game-progress-row>span,.game-question p,.game-tray-placeholder,.game-scramble-token,.game-selected-token,.game-feedback,.game-feedback-correct,.game-feedback-wrong,.game-stats-bar>span,.game-stats-bar>span b,.game-memory-tile,.game-memory-mark,.game-memory-number,.game-memory-revealed,.game-memory-language,.game-memory-matched,.game-memory-matched .game-memory-language,.game-memory-matched>svg,.game-instruction,.game-fineprint,.game-start-icon,.game-start h2,.game-start>p:not(.game-fineprint),.game-start-rules,.game-falling-option,.game-falling-option>span,.game-falling-color-1,.game-falling-color-2,.game-catch-correct,.game-catch-wrong,.game-catch-feedback,.game-pair-card h2,.game-pair-equals,.game-pair-card p,.game-true-button,.game-false-button,.game-trophy,.game-results>h2,.game-results>p:not(.game-fineprint),.game-result-stats strong,.game-result-stats small,.game-result-stats span,.game-review-list h3,.game-review-list strong,.game-review-list li>span,.game-review-list>p,.game-empty,.game-empty h2,.game-empty p,.study-eyebrow,.study-steps li,.study-steps li>span,.study-footer,.study-progress-row>span,.study-card-label,.study-ipa,.study-card-navigation small,.study-option-key,.study-answer-form input::placeholder,.study-sprint-rules,.study-result-stats strong small{color:#a7aeb4}.game-page-heading h1{color:#bfccda}.game-heading-icon{background:#15293e}.game-heading-memory{background:#243a2b}.game-heading-falling{background:#452311}.game-heading-truefalse{background:#4e401a}.game-button-primary:hover:not(:disabled){background:#426b97}.game-button-soft:hover:not(:disabled),.game-feedback,.study-flashcard.study-is-flipped,.study-feedback,.study-button-soft:hover:not(:disabled),.study-option-key{background:#112030}.game-progress{background:#1d2a38}.game-progress>span{background:#395879}.game-question h2,.grammar-note-question{color:#a1b2c3}.game-answer-tray,.lesson-order-answer{border:2px dashed rgba(235,235,245,.16)}.game-scramble-token:hover:not(:disabled){background:#132537}.game-scramble-token:disabled{background:#1c2734}.game-selected-token:hover:not(:disabled){background:#1a3149}.game-tray-correct{background:#1a2f1f}.game-tray-wrong,.game-feedback-wrong{background:#19232e}.game-feedback-correct{background:#1a3020}.game-memory-tile{background:#1b2e41}.game-memory-tile:hover:not(:disabled){background:#1f3349}.game-memory-matched{background:#1b3121}.game-start-icon{background:#4b2e1c}.game-catch-arena{border-bottom:3px solid rgba(235,235,245,.16)}.game-falling-option{background:#182b40}.game-falling-color-1{background:#53411b}.game-falling-color-2{background:#233829}.game-catch-correct{background:#243c2c}.game-catch-wrong{background:#462515}.game-pair-equals,.grammar-practice-feedback,.test-guide{background:#1b2632}.game-true-button{background:#25361f}.game-false-button{background:#3f2d15}.game-true-button:hover{background:#2b3d24}.game-false-button:hover{background:#46331b}.game-trophy{background:#4d3f1b}.game-result-stats>div,.study-result-stats>div{border-right:1px solid rgba(235,235,245,.16)}.game-button-soft{color:#a4adb8}.game-selected-token{color:#9eb5ce}.game-feedback-correct,.game-memory-matched,.game-falling-color-2,.game-catch-correct,.study-steps li.study-step-complete,.study-result-orb{color:#addfc7}.game-feedback-wrong,.game-catch-wrong,.study-timer-urgent{color:#d3958e}.game-memory-mark{color:#9fb6cd}.game-memory-revealed{color:#a5b4c3}.game-memory-matched .game-memory-language,.game-memory-matched>svg{color:#a1c4ad}.game-start-icon{color:#d49a87}.game-falling-option{color:#a1b6cd}.game-falling-color-1{color:#e5cfa8}.game-falling-color-3{color:#9bb9da}.game-true-button{color:#add4bb}.game-false-button{color:#d09f8b}.game-trophy{color:#e0c895}.grammar-hub{color:#bdc8d5}.grammar-hero-copy h1 em{color:#83acd8}.grammar-primary-button{background:#3e658e}.grammar-primary-button:hover{background:#48719e}.grammar-hero-note{background:#172737}.grammar-note-question>span{background:#203348}.grammar-note-answer>span{color:#d2aa89}.grammar-note-answer>span{background:#4f3a1a}.grammar-search{color:#93a5b8}.grammar-search>input::placeholder{color:#96a7b9}.grammar-list-heading h2{color:#b7c2ce}.grammar-list-heading>span{color:#9dadbd}.grammar-topic-kicker>span:last-child{color:#9cacbd}.grammar-topic-card>h2,.lesson-practice-card textarea{color:#b0becd}.grammar-formula{background:#152433}.grammar-example>div>span{color:#9cacbe}.grammar-example small{color:#92a3b5}.grammar-example>button:hover{background:#18293b}.grammar-teaching-notes{background:#17222d}.grammar-teaching-notes>b{color:#cbb690}.grammar-teaching-notes ul{color:#c2b298}.grammar-card-test{background:#182838}.grammar-card-test:hover{background:#1c2e40}.grammar-practice-options>button>span{color:#91a7be}.grammar-practice-options>button:hover:not(:disabled){background:#172535}.grammar-practice-options>button.is-correct{background:#202f21}.grammar-practice-options>button.is-correct{color:#a4b6aa}.grammar-practice-options>button.is-wrong{background:#3a160e}.grammar-practice-options>button.is-wrong{color:#c4a097}.grammar-practice-feedback>button{background:#576a7f}.grammar-practice-complete>button{background:#1c2b3c}.grammar-source-note{color:#9aaabb}.grammar-audio-notice{color:#c3a797}.grammar-audio-notice{background:#3a240e}.grammar-empty,.streak-week{background:#15212e}.grammar-empty{color:#98acc1}.grammar-empty>button{background:#1c2c3d}.lesson-grammar-intro>span{background:#142940}.lesson-learning-flow b{color:#88acd3}.lesson-grammar-topic>summary>span{background:#11253a}.lesson-grammar-topic>summary>svg,.lesson-rule-example .icon-button{color:#93adc7}.lesson-rule-formula>p{color:#9ebbda}.lesson-rule-example p{color:#9fb7d2}.lesson-rule-example .icon-button{background:#142232}.lesson-rule-reminder>div{color:#96aec6}.curriculum-grammar-label{color:#8faccc}.lesson-activity-count{background:#112235}.lesson-tabs>button.selected,.streak-month-controls>button:hover,.study-audio,.study-card-navigation em,.study-result-practice,.study-empty{color:#84aedc}.lesson-tabs>button.selected:after{background:#345373}.lesson-tabs>button>span{background:#18293c}.lesson-notice{background:#423011}.lesson-notice{color:#dac199}.lesson-progress>div{background:#1e2a37}.lesson-progress i{background:#416182}.lesson-options>button.lesson-option-correct{background:#1b3021}.lesson-options>button.lesson-option-correct{color:#aed6bf}.lesson-option-correct>svg{color:#98c3a7}.lesson-options>button.lesson-option-wrong{background:#3a1a0e}.lesson-options>button.lesson-option-wrong{color:#ce9a8d}.lesson-answer-form>input{color:#b7c3d0}.lesson-feedback{background:#1d2f23}.lesson-feedback{color:#aacdb3}.lesson-feedback small{color:#abbfaf}.lesson-feedback.is-wrong{background:#3c1d0f}.lesson-feedback.is-wrong{color:#cb9f90}.lesson-feedback.is-wrong small{color:#bea79d}.lesson-listen-button{color:#90accb}.lesson-result-stats strong>small,.test-nav-legend{color:#9bb0c6}.practice-explainer{color:#c8b79a}.streak-hero{background:#443011}.streak-eyebrow{color:#ceaa8d}.streak-hero h2{color:#dac0b0}.streak-count>strong{color:#dca47f}.streak-count>span{color:#dbb698}.streak-status{color:#dcb39c}.streak-status-done{color:#bfcaa8}.streak-hero-note{color:#ccac92}.streak-study-button{color:#f6f9fd}.streak-today-detail{color:#c9b79e}.streak-fire-glow{background:#564019}.streak-fire-base{background:#785e3780}.streak-fire-spark{color:#d8b183}.streak-record{color:#d2b192}.streak-record>svg{color:#d0b18b}.streak-record>b{color:#ddbda4}.streak-week-label{color:#b4a7a9}.streak-week-day.is-connected:after{background:#734c24}.streak-week-day>small{color:#b4a7aa}.streak-week-day.is-today .streak-week-label,.streak-week-day.is-today>small{color:#d8a485}.streak-calendar-heading h3{color:#b7bfc9}.streak-month-controls>button{background:#1e252d}.streak-calendar-day{color:#a6aeb4}.streak-calendar-day.is-complete>span:first-child{background:#573b16}.streak-calendar-day.is-complete>span:first-child{color:#dfb194}.streak-calendar-day.is-today>span:first-child{color:#dbab8c}.streak-calendar-legend i{background:#644419}.streak-calendar-legend>b{color:#baa1ab}.streak-milestones h3{color:#aeb7c0}.streak-milestone-progress{background:#3e2e1f}.streak-milestone-progress>span{background:#8d6439}.streak-milestone-badge>span{background:#222930}.streak-milestone-badge.is-earned>span{background:#483512}.streak-milestone-badge.is-earned b{color:#d4b594}.streak-milestone-note{color:#a4afb6}.streak-compact{color:#d4a88d}.streak-compact{background:#442e11}.streak-compact>strong{color:#d9ab8d}.streak-compact>span{color:#c8aa93}.streak-compact-active{background:#4b3113}button.streak-compact:hover{background:#5b3d17}.study-page ::selection,.study-button-plain:hover{color:#85acd6}.study-page ::selection{background:#15283d}.study-back-button{color:#a4adb7}.study-progress{background:#202a34}.study-card-example,.study-card-navigation>span,.study-match-tile{color:#acb5bf}.study-audio:hover,.study-sprint-orb,.rg-node:hover{background:#152537}.study-icon-button:hover,.study-match-term{background:#112133}.study-button-primary:hover:not(:disabled){background:#48719c}.study-button-plain:hover{background:#162433}.study-option{color:#bac3cc}.study-option-correct .study-option-key{background:#223a2c}.study-option-wrong .study-option-key{background:#462012}.study-feedback small{color:#adc1b4}.study-feedback-correct{background:#1c3223}.study-feedback-wrong{background:#3b1c0f}.study-feedback-wrong small{color:#c9a49c}.study-notice{background:#443a11}.study-notice{color:#dfcaa3}.study-match-term,.study-topbar-mode{color:#9db0c4}.study-sprint-orb{color:#e8d7a7}.study-timer-urgent{background:#3d1f0f}.study-result-orb{background:#132639}.study-button-primary:hover:not(:disabled){background:#436d99}.study-timer{background:#4b3c13}.study-timer,.study-sprint-orb{color:#e4cda2}.study-timer-urgent{background:#3f1e10}.study-sprint-orb{background:#675620}.study-result-orb{background:#294735}.study-result-orb:before{background:#92772d}.study-result-orb:after{background:#8e3d2c}.test-clock-urgent{color:#d2898d}.test-clock-urgent{background:#39130e}.test-heading p,.test-guide p,.test-guide li,.test-guide small,.test-empty-history,.test-report-actions p,.test-history-row small{color:#a3adb7}.test-section-title h2{color:#b2bfcd}.test-field select{color:#a9b5c2}.test-field small{color:#99a8b7}.test-button-plain{color:#9aadc0}.test-guide-icon{color:#87a4c2}.test-guide-icon{background:#1c2d3f}.test-guide small{color:#94a8bd}.test-history-row small{color:#9aaabc}.test-notice,.test-error,.test-timeout-note{color:#cfb18c}.test-notice,.test-error,.test-timeout-note{background:#3a2a0f}.test-error{color:#cc8e9b}.test-error{background:#370e17}.test-question-meta{color:#92a8c0}.test-question-card h2{color:#aab6c3}.test-option{background:#300c0c}.test-option-selected{color:#92adc8}.test-flag{color:#a2b3c6}.test-flag-active{color:#d5b686}.test-navigator>p{color:#93aac2}.test-question-nav .test-nav-answered{background:#1b2a3b}.test-nav-flagged>i{background:#866837}.test-nav-legend i{background:#1f3144}.test-nav-legend span:nth-child(2) i{background:#7c5f33}.test-navigator>small{color:#a0b5cb}.test-submit-confirm{background:#3b2b0f}.test-submit-confirm{color:#cdb58e}.test-score-card{background:#192635}.test-score-icon{background:#1c2e42}.test-score-icon{color:#89a6c6}.test-report-actions p{color:#94a7bc}.test-review-heading>span{color:#9db4cc}.test-status-correct{color:#9fbcad}.test-status-correct{background:#1b3222}.test-status-wrong{background:#370e14}.test-status-empty{color:#cfb28c}.test-status-empty{background:#3a290e}.test-review-options>div{color:#9bafc4}.test-review-options .test-review-correct{background:#183223}.test-review-options .test-review-correct{color:#9dbeaa}.test-explanation b{color:#8da8c4}.test-explanation p{color:#98aabe}.test-footer{color:#a1b4c8}.test-field label,.test-field select,.test-option,.test-option-selected{color:#a0afbf}.test-review-options .test-review-correct{color:#9dc5ae}.rg-chip,.rg-more>button{color:#a8bbd0}.rg-chip-icon,.rg-node-icon,.rg-study-icon{background:#1b2c3f}.rg-chip-icon,.rg-node-icon,.rg-study-icon{color:#8caccf}.rg-chip.is-mastered,.rg-node.is-mastered{background:#1c2e20}.rg-chip.is-mastered .rg-chip-icon,.rg-node.is-mastered .rg-node-icon{background:#2b4432}.rg-chip.is-mastered .rg-chip-icon,.rg-node.is-mastered .rg-node-icon,.rg-chip.is-mastered .rg-chip-score{color:#a1dbb3}.rg-node{color:#a9bfd7}@media(max-width:800px){.mobile-nav{background:#0c1e31f2}.mobile-nav{border-top:1px solid rgba(235,235,245,.16)}.mobile-nav .nav-link{color:#a5afba}.mobile-nav .nav-link.active{background:#17283a}.mobile-nav .nav-link.active{color:#9cadbf}.reader-mobile-chapters select{border:1px solid rgba(235,235,245,.16)}.reader-mobile-chapters select{color:#a1aebb}}@media(max-width:600px){.search-box,.preview-sheet,.journey-stops .path-number,.journey-stops .path-current .path-number,.journey-stops .stop-1 .path-number,.journey-stops .stop-2 .path-number,.journey-stops .stop-3 .path-number,.journey-stops .stop-4 .path-number{box-shadow:0 1px 2px #0006,0 2px 12px #0000004d}.learning-pulse .pulse-note{color:#a6b1b9}.preview-arrow{background:#1d1d1d99}.journey-stops:before{border-left:3px dashed rgba(235,235,245,.16)}}@media(max-width:1200px){.mobile-nav{background:#0c1e31f2}.mobile-nav{border-top:1px solid rgba(235,235,245,.16)}}@media(min-width:1200px){.word-row:nth-child(odd){border-right:1px solid rgba(235,235,245,.16)}}@media(max-width:800px){.home-preview-toggle{border:1px solid rgba(235,235,245,.16)}}@media(max-width:700px){.lesson-topbar>div>div>span{background:#172739}}@media(max-width:760px){.streak-fire-glow{box-shadow:0 1px 2px #0006,0 2px 12px #0000004d}.streak-milestones{border-top:1px solid rgba(235,235,245,.16)}}@media(max-width:430px){.streak-fire-glow{box-shadow:0 1px 2px #0006,0 2px 12px #0000004d}}}html{background:var(--bg);-webkit-text-size-adjust:100%}:root:root body,:root:root .studio-app{background:var(--bg);color:var(--label);font-family:var(--font-ui);font-size:calc(18px * var(--fs));line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root:root{color:var(--label);background:var(--bg);font-family:var(--font-ui)}:root h1,:root h2,:root h3{font-family:var(--font-display);color:var(--label)}:root h3{font-weight:600;letter-spacing:-.01em}:root .muted,:root .subtle{color:var(--label-2)}:root .muted{font-size:calc(18px * var(--fs));line-height:1.5}:root .page-heading h1,:root .discovery-copy h1{font-size:calc(34px * var(--fs-lg));line-height:1.12;font-weight:700;letter-spacing:-.02em;color:var(--label)}:root .discovery-copy h1 span,:root .discovery-copy h1 em,:root .page-heading h1 em{color:var(--tint-text);font-style:normal}:root .section-heading h2{font-size:calc(24px * var(--fs));line-height:1.2;font-weight:700;letter-spacing:-.015em}:root .section-heading>div>p,:root .page-heading .muted{font-size:calc(17px * var(--fs));line-height:1.45;color:var(--label-2)}:root .eyebrow,:root .intro-label,:root .unit-kicker{color:var(--label-2);font-weight:600}:root .site-header{position:sticky;top:0;z-index:60;height:var(--nav-h);background:var(--nav-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:.5px solid var(--sep)}:root .header-inner{gap:24px}:root .wordmark{font-family:var(--font-display);font-size:calc(24px * var(--fs));font-weight:700;letter-spacing:-.02em;color:var(--label)}:root .brand-mark{color:var(--tint);width:32px;height:32px}:root .wordmark-label{background:var(--tint-soft);color:var(--tint-text);border-radius:999px;padding:4px 9px;font-weight:700}:root .nav-link{min-height:var(--tap);border-radius:999px;padding:10px 16px;font-size:calc(17px * var(--fs));font-weight:600;color:var(--label-2);transition:background-color .2s var(--ease-out),color .2s var(--ease-out),transform .35s var(--ease-spring)}:root .nav-link:hover{background:var(--fill-2);color:var(--label)}:root .nav-link.active{background:var(--tint-soft);color:var(--tint-text)}:root .header-tools{gap:8px}:root .search-box{min-height:var(--tap);background:var(--fill);border:0;border-radius:12px;box-shadow:none;color:var(--label-2)}:root .search-box:focus-within{box-shadow:var(--ring)}:root .search-box input{color:var(--label)}:root .create-button,:root .profile-button,:root .header-book,:root .mobile-search{min-width:var(--tap);width:var(--tap);height:var(--tap);border-radius:50%;background:var(--fill-2);color:var(--tint-text)}:root .header-book{background:transparent;color:var(--label-2)}:root .streak-compact{min-height:var(--tap);border-radius:999px;background:#ff950024;border:0;color:var(--orange-text)}:root .streak-compact>strong{color:var(--orange-text)}:root .streak-compact>span{color:var(--orange-text)}:root .icon-button{width:var(--tap);height:var(--tap);border-radius:50%;color:var(--label-2)}:root .icon-button:hover{background:var(--fill);color:var(--tint-text)}:root .brand-button{min-height:var(--tap);display:inline-flex;align-items:center}:root .button{min-height:48px;padding:12px 24px;border-radius:999px;font-size:calc(18px * var(--fs));font-weight:600;letter-spacing:-.01em;gap:10px;transition:transform .35s var(--ease-spring),box-shadow .25s var(--ease-out),background-color .2s var(--ease-out),filter .2s}:root .button.primary{background:var(--tint-action);color:#fff;border:0;box-shadow:0 1px 2px #0046a040,0 8px 18px -6px #0071e38c}:root .button.primary:hover{background:var(--tint-action);filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 2px 4px #0046a040,0 12px 22px -8px #0071e399}:root .button.primary:active{transform:scale(.96);box-shadow:0 1px 2px #0046a040}:root .button.secondary{background:var(--tint-soft);color:var(--tint-text);border:0;box-shadow:none}:root .button.secondary:hover{background:var(--tint-soft-2);transform:translateY(-1px)}:root .button.secondary:active{transform:scale(.96)}:root .text-button{min-height:var(--tap);color:var(--tint-text);font-weight:600}:root .text-button:hover{color:var(--tint)}:root button:active:not(:disabled){transform:scale(.97)}:root button:disabled{opacity:.4}:root:root .study-button,:root:root .test-button,:root:root .game-button,:root:root .grammar-primary-button,:root:root .lesson-submit{min-height:48px;border-radius:999px;font-size:calc(18px * var(--fs));font-weight:600;letter-spacing:-.01em;transition:transform .35s var(--ease-spring),box-shadow .25s var(--ease-out),background-color .2s,filter .2s}:root:root .study-button-primary,:root:root .test-button-primary,:root:root .game-button-primary,:root:root .grammar-primary-button,:root:root .lesson-submit{background:var(--tint-action);color:#fff;border:0;box-shadow:0 1px 2px #0046a040,0 8px 18px -6px #0071e380}:root:root .study-button-primary:hover:not(:disabled),:root:root .test-button-primary:hover:not(:disabled),:root:root .game-button-primary:hover:not(:disabled),:root:root .grammar-primary-button:hover:not(:disabled){background:var(--tint-action);filter:brightness(1.07);transform:translateY(-1px)}:root:root .study-button-primary:active:not(:disabled),:root:root .test-button-primary:active:not(:disabled),:root:root .game-button-primary:active:not(:disabled),:root:root .grammar-primary-button:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 2px #0046a040}:root:root .study-button-soft,:root:root .test-button-soft,:root:root .game-button-soft,:root:root .de-soft{background:var(--tint-soft);color:var(--tint-text);border:0;box-shadow:none}:root:root .study-button-soft:hover:not(:disabled),:root:root .test-button-soft:hover:not(:disabled),:root:root .game-button-soft:hover:not(:disabled){background:var(--tint-soft-2);transform:translateY(-1px)}:root .test-back,:root .study-back,:root .game-back{min-height:var(--tap);display:inline-flex;align-items:center;color:var(--tint-text);font-weight:600}:root select,:root input[type=text],:root input[type=search],:root input:not([type]),:root textarea{min-height:var(--tap);border-radius:12px;font-size:calc(18px * var(--fs));color:var(--label)}:root select{background-color:var(--fill-2);border:0;padding:0 12px;font-weight:500}:root .field input,:root .field textarea,:root .field select{background:var(--card);border:1px solid var(--sep)}:root .unit-card,:root .curriculum-lesson-card,:root .mode-card,:root .stat-card,:root .chart-card,:root .review-card,:root .grammar-card,:root .practice-tile,:root .game-card,:root .lesson-practice-card,:root .reader-panel,:root .course-coverage,:root .course-path-top,:root .journey-chapter,:root .dialog,:root .streak-panel,:root .learning-pulse,:root .rg-stop{border:0;border-radius:var(--r-l);box-shadow:var(--shadow-1)}:root .unit-card,:root .curriculum-lesson-card,:root .mode-card,:root .stat-card,:root .chart-card,:root .review-card,:root .grammar-card,:root .lesson-practice-card,:root .reader-panel,:root .course-coverage,:root .course-path-top,:root .journey-chapter,:root .dialog,:root .learning-pulse{background:var(--card)}:root .unit-card,:root .curriculum-lesson-card,:root .mode-card,:root .game-card,:root .practice-tile,:root .path-item{transition:transform .45s var(--ease-spring),box-shadow .3s var(--ease-out),background-color .2s}:root .unit-card:hover,:root .curriculum-lesson-card:hover,:root .mode-card:hover,:root .game-card:hover,:root .practice-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border:0}:root .unit-card:active,:root .curriculum-lesson-card:active,:root .mode-card:active,:root .practice-tile:active{transform:scale(.985)}:root .curriculum-lesson-card{padding:20px}:root .journey-chapter{padding:24px;background:var(--card)}:root .course-path-top,:root .course-coverage{border-radius:var(--r-m)}:root .learning-pulse{padding:12px 20px;background:var(--card);min-height:56px}:root .card-arrow{background:var(--fill-2);color:var(--tint-text);border:0;border-radius:50%}:root .unit-artwork{border-radius:var(--r-l) var(--r-l) 0 0}:root .path-item{border-radius:var(--r-m)}:root .path-current,:root .mode-recommended{background:var(--tint-soft);box-shadow:inset 0 0 0 1.5px var(--tint-soft-2)}:root .save-button{min-width:36px;min-height:36px;background:#ffffffc7;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:0;border-radius:50%}:root .library-control{border-bottom:0;margin-bottom:20px}:root .library-tabs{gap:2px;padding:3px;background:var(--fill);border-radius:12px;max-width:100%;overflow-x:auto;scrollbar-width:none}:root .library-tabs button{min-height:40px;padding:6px 16px;border-radius:10px;color:var(--label-2);font-weight:600;transition:background-color .2s,box-shadow .2s,color .2s}:root .library-tabs button.selected{background:var(--card);color:var(--label);box-shadow:0 1px 3px #0000001f,0 1px 1px #0000000f}:root .library-tabs button.selected:after{display:none}:root .library-tabs button>span{background:var(--fill);color:var(--label-2);border-radius:999px;padding:1px 8px}:root .lesson-page{background:var(--bg);color:var(--label);font-family:var(--font-ui)}:root .lesson-back,:root .lesson-source{min-height:var(--tap);display:inline-flex;align-items:center;color:var(--tint-text);font-weight:600}:root .study-page,:root .game-page,:root .test-session{font-family:var(--font-ui)}:root .study-page,:root .game-page,:root .test-session,:root .lesson-page{background:var(--bg)}:root .study-workspace,:root .study-dialog{background:var(--bg)}:root:root .study-header,:root:root .lesson-topbar,:root:root .test-topbar,:root:root .game-topbar{position:sticky;top:0;z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:.5px solid var(--sep);box-shadow:none}:root .study-page{--study-ink: var(--label);--study-muted: var(--label-2);--study-line: var(--sep);--study-surface: var(--bg);--study-primary: var(--tint-action);--study-success: var(--green-text);--study-error: var(--red-text)}:root .game-page{--game-ink: var(--label);--game-muted: var(--label-2);--game-line: var(--sep);--game-purple: var(--tint-action)}:root .home-preview .preview-stage{border-radius:var(--r-xl);background:linear-gradient(160deg,var(--tint-soft),var(--fill-2));border:0;box-shadow:var(--shadow-1)}:root .home-preview .preview-sheet{border-radius:var(--r-m);box-shadow:var(--shadow-2)}:root:root .mascot-speech{border-radius:16px;font-weight:600;background:var(--card);color:var(--label)}:root:root .unit-artwork-badge{background:#ffffffe6;color:#1c1c1e}:root .home-preview .preview-arrow{min-width:var(--tap);min-height:var(--tap);width:var(--tap);height:var(--tap)}:root .home-preview-toggle{min-width:var(--tap);min-height:var(--tap)}:root .rg-chip,:root .rg-node,:root .rg-more>button{border:0;border-radius:var(--r-m);background:var(--tint-soft);color:var(--label);min-height:52px;transition:transform .35s var(--ease-spring),background-color .2s}:root .rg-chip:hover,:root .rg-node:hover,:root .rg-more>button:hover{background:var(--tint-soft-2)}:root .rg-chip:active,:root .rg-node:active{transform:scale(.98)}:root .rg-chip-icon,:root .rg-node-icon,:root .rg-study-icon{background:var(--card);color:var(--tint);box-shadow:var(--shadow-1)}:root .rg-chip.is-mastered,:root .rg-node.is-mastered{background:#34c75924}:root .rg-chip.is-mastered .rg-chip-icon,:root .rg-node.is-mastered .rg-node-icon{background:var(--card);color:var(--green-text)}:root .rg-chip-text small,:root .rg-chip-score,:root .rg-node-copy small{color:var(--label-2)}:root .rg-node-copy span{color:var(--label-2)}:root .rg-chip-text b{font-weight:600}:root .rg-study-head p{color:var(--label-2)}:root :is(button,a,summary,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--tint);outline-offset:2px;box-shadow:none}:root :is(input,select,textarea):focus,:root :is(input,select,textarea):focus-visible{outline:2px solid var(--tint);outline-offset:1px}:root .skip-link{background:var(--tint-action);border-radius:0 0 14px 14px}:root:root select{min-height:var(--tap)}:root .library-tabs button{min-height:var(--tap)}:root .save-button{min-width:var(--tap);min-height:var(--tap);width:var(--tap);height:var(--tap)}:root .back-link,:root .unit-detail-meta button,:root .site-footer>button,:root .learning-pulse button,:root .lesson-rule-notes a,:root summary,:root .streak-compact{min-height:var(--tap);display:inline-flex;align-items:center}:root summary{display:flex}:root .streak-compact{min-width:var(--tap);justify-content:center}:root .back-link{color:var(--tint-text);font-weight:600}:root input[type=checkbox],:root input[type=radio]{width:22px;height:22px;accent-color:var(--tint)}:root .check-label{min-height:var(--tap);display:inline-flex;align-items:center;gap:10px}:root:root .home-preview .preview-sheet-bottom .icon-button{width:var(--tap);height:var(--tap)}:root:root .home-preview .preview-flip-label{min-height:var(--tap)}:root .sort-control select{max-width:none;font-size:calc(17px * var(--fs));font-weight:600;color:var(--tint-text);padding-right:4px}:root .search-box{width:232px;flex-shrink:0}:root .site-footer{color:var(--label-2);border-top:.5px solid var(--sep)}:root .studio-main{padding-top:32px}@media(max-width:980px){:root .site-header{height:56px}:root .header-inner{padding:0 16px;gap:12px}:root .wordmark{font-size:calc(22px * var(--fs))}:root .search-box{top:60px;left:16px;right:16px;min-height:48px}}@media(max-width:1200px){:root .mobile-nav{background:var(--nav-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-top:.5px solid var(--sep);padding:6px 4px calc(6px + env(safe-area-inset-bottom));gap:0}:root .mobile-nav .nav-link{flex:1 1 0;width:auto;min-width:0;min-height:49px;padding:4px 2px;gap:3px;border-radius:12px;font-size:calc(14px * var(--fs));font-weight:600;background:none;color:var(--label-2)}:root .mobile-nav .nav-link svg{width:24px;height:24px;stroke-width:1.8}:root .mobile-nav .nav-link.active{background:none;color:var(--tint)}:root .mobile-nav .nav-link.active svg{transform:translateY(-1px) scale(1.06);transition:transform .35s var(--ease-spring)}:root .studio-app{padding-bottom:calc(77px + env(safe-area-inset-bottom))}}@media(max-width:1100px){:root:root .home-preview .preview-controls{display:none}:root:root .home-preview .preview-sheet-top>span{font-size:calc(13px * var(--fs));white-space:nowrap}:root:root .home-preview .preview-flip-label{white-space:nowrap;font-size:calc(14px * var(--fs))}}@media(max-width:420px){:root .chart-card,:root .review-card{min-width:0;max-width:100%;padding:18px}:root .weekly-chart{gap:6px}}@media(max-width:600px){:root .studio-main{padding:20px 16px 0}:root .page-heading h1,:root .discovery-copy h1{font-size:calc(30px * var(--fs-lg))}:root .section-heading h2{font-size:calc(22px * var(--fs))}:root .button{min-height:50px}:root .discovery-actions .button{width:100%}:root .curriculum-lesson-card{padding:16px}:root .journey-chapter{padding:16px}}@media(prefers-color-scheme:dark){:root .button.secondary{color:var(--tint-text)}:root .save-button{background:#1c1c1eb3}:root .library-tabs button.selected{background:var(--card-2)}:root .home-preview .preview-stage{background:linear-gradient(160deg,var(--tint-soft),var(--card))}:root img{filter:brightness(.92)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root .unit-card:hover,:root .curriculum-lesson-card:hover,:root .mode-card:hover,:root .game-card:hover,:root .practice-tile:hover,:root .button.primary:hover{transform:none}}:root main#main,:root #main{padding-top:18px}:root .section-heading{margin-bottom:12px}:root .site-footer{margin-top:20px;padding:12px 0 16px}:root .home-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"hero aside" "course aside";column-gap:20px;align-items:start}:root .home-layout>.discovery-hero{grid-area:hero}:root .home-layout>.course-section{grid-area:course;min-width:0}:root .home-layout>.home-aside{grid-area:aside;position:sticky;top:76px;display:grid;gap:10px;min-width:0}:root .discovery-hero{display:block;padding:14px 18px;margin-bottom:14px;background:var(--card);border-radius:var(--r-l);box-shadow:var(--shadow-1)}:root .discovery-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:8px}:root .discovery-copy h1{grid-column:1 / -1;margin:0;font-size:calc(24px * var(--fs));line-height:1.2;letter-spacing:-.4px}:root .resume-block{margin:0;min-width:0}:root .resume-block small{font-size:calc(14px * var(--fs));letter-spacing:0;text-transform:none}:root .resume-block div>span{font-size:calc(14px * var(--fs))}:root .discovery-actions{margin:0;gap:8px;flex-wrap:nowrap}:root .discovery-actions .button{white-space:nowrap}:root .discovery-actions .text-button{white-space:nowrap;min-height:44px}:root .home-preview{display:none}:root .home-preview.is-open{display:block;max-width:none;margin-top:12px}:root .home-preview-toggle{display:inline-flex;width:44px;height:44px;border:0;background:var(--fill);border-radius:var(--r-s);align-items:center;justify-content:center}:root .discovery-hero:has(.home-preview.is-open) .home-preview .preview-stage{height:220px}:root .home-aside .learning-pulse{display:grid;grid-template-columns:1fr;gap:2px;margin:0;padding:8px 14px;min-height:0;border:0;border-radius:var(--r-l);box-shadow:var(--shadow-1)}:root .home-aside .learning-pulse>div,:root .home-aside .learning-pulse>button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0;text-align:left;background:none;border:0}:root .home-aside .learning-pulse>div>span:not(.pulse-icon),:root .home-aside .learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress){font-size:calc(15px * var(--fs))}:root .home-aside .learning-pulse b{font-size:calc(21px * var(--fs));min-width:2ch}:root .home-aside .learning-pulse .pulse-progress{display:block;flex:1;height:5px;min-width:28px}:root .home-aside .learning-pulse .pulse-review{margin:4px 0 6px;width:100%;justify-content:space-between;padding:0 12px;border-radius:var(--r-s);background:var(--tint-soft);min-height:44px}:root .home-aside .course-coverage{margin:0;border-radius:var(--r-l)}:root .home-aside .course-coverage summary{min-height:44px;gap:8px;flex-wrap:wrap;padding:8px 14px}:root .home-aside .course-coverage summary small{display:none}:root .home-aside .course-coverage>div{padding:0 14px 12px;font-size:calc(15px * var(--fs))}:root .course-section .section-heading{margin-bottom:10px;align-items:center}:root .course-section .section-heading h2{font-size:calc(21px * var(--fs));margin:0}:root .course-section .section-heading>div>p{margin:2px 0 0;font-size:calc(15px * var(--fs))}:root .course-section .section-heading .eyebrow{display:none}:root .course-overview{display:block;margin-bottom:10px}:root .course-starter .curriculum-lesson-card,:root .course-review .curriculum-lesson-card{padding:10px 14px;min-height:0}:root .course-starter .curriculum-lesson-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;column-gap:12px}:root .journey-map{gap:12px}:root .journey-chapter{padding:14px;border-radius:var(--r-l)}:root .chapter-heading{margin-bottom:8px;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center}:root .chapter-heading h3{font-size:calc(18px * var(--fs));margin:0}:root .chapter-heading p{grid-column:1 / -1;font-size:calc(14px * var(--fs));margin:0}:root .journey-stops{gap:6px}:root .rg-stop{gap:2px;padding-bottom:4px;border-bottom:1px solid var(--sep)}:root .rg-stop:last-child{border-bottom:0}:root .journey-stops .path-item{padding:6px;min-height:52px;gap:10px;grid-template-columns:40px minmax(0,1fr) auto}:root .journey-stops .path-avatar{width:40px;height:40px}:root .rg-chips{margin:0;padding:0 0 0 50px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}:root .rg-chip{min-height:44px;padding:4px 8px;gap:6px;grid-template-columns:24px minmax(0,1fr) auto}:root .rg-chip-icon{width:24px;height:24px}:root .rg-chip-text small{display:none}:root .rg-chip-text b{font-size:calc(15px * var(--fs));white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}:root .rg-chip-score{font-size:calc(14px * var(--fs))}:root .course-review{margin-top:6px;padding-top:8px}:root .home-aside .practice-section{margin:4px 0 0}:root .home-aside .practice-section .section-heading{display:block;margin:0 0 8px}:root .home-aside .practice-section .section-heading h2{font-size:calc(18px * var(--fs));margin:0}:root .home-aside .practice-section .section-heading p{display:none}:root .home-aside .practice-section .section-heading .text-button{min-height:44px;padding:0;font-size:calc(15px * var(--fs))}:root .practice-grid{display:grid;grid-template-columns:1fr;gap:8px}:root .practice-tile{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:0;padding:8px 12px;min-height:56px;text-align:left}:root .practice-tile .practice-icon{grid-row:1 / 3;width:40px;height:40px;margin:0}:root .practice-tile h3{margin:0;font-size:calc(16px * var(--fs))}:root .practice-tile p{margin:0;font-size:calc(14px * var(--fs));display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}:root .practice-tile>span:last-child{grid-column:3;grid-row:1 / 3;font-size:calc(14px * var(--fs));max-width:74px;text-align:right;line-height:1.25}:root .course-starter .curriculum-lesson-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center}:root .course-starter .curriculum-lesson-card>div>small{grid-column:1}:root .course-starter .curriculum-lesson-card>div>h3{grid-column:1;grid-row:2;margin:0}:root .course-starter .curriculum-lesson-card>div>p{grid-column:2;grid-row:1;margin:0}:root .course-starter .curriculum-lesson-card>div>.curriculum-grammar-label{grid-column:2;grid-row:2;margin:0}:root .course-starter .curriculum-lesson-card{grid-template-columns:44px minmax(0,1fr) auto}:root .course-review .curriculum-lesson-card>div>p{margin:0}:root .rg-chip{grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;row-gap:0;align-items:center;padding:5px 8px}:root .rg-chip-icon{grid-row:1 / 3}:root .rg-chip-text{grid-column:2;grid-row:1}:root .rg-chip-score{grid-column:2;grid-row:2;font-size:calc(14px * var(--fs));line-height:1.2;color:var(--label-2)}@media(max-width:1100px){:root .home-layout{grid-template-columns:minmax(0,1fr) 260px;column-gap:14px}:root .journey-map{grid-template-columns:1fr}:root .rg-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){:root .home-layout{display:flex;flex-direction:column;align-items:stretch}:root .home-layout>.home-aside{display:contents}:root .home-layout>.discovery-hero{order:1}:root .home-aside .learning-pulse{order:2;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 10px;gap:4px;margin-bottom:12px}:root .home-layout>.course-section{order:3}:root .home-aside .course-coverage{order:4;margin-top:12px}:root .home-aside .practice-section{order:5;margin-top:16px}:root .home-aside .learning-pulse>div,:root .home-aside .learning-pulse>button{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:48px}:root .home-aside .learning-pulse>div>span:not(.pulse-icon),:root .home-aside .learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress){font-size:calc(14px * var(--fs))}:root .home-aside .learning-pulse .pulse-icon{display:none}:root .home-aside .learning-pulse .pulse-progress{display:none}:root .home-aside .learning-pulse .pulse-review{grid-column:1 / -1}}:root .journey-map{align-items:start}:root .practice-tile>span:last-child{display:none}:root .practice-tile p{-webkit-line-clamp:2}:root .practice-tile{grid-template-columns:40px minmax(0,1fr)}@media(max-width:860px){:root .discovery-hero{padding:12px 14px;margin-bottom:10px}:root .discovery-copy{grid-template-columns:minmax(0,1fr)}:root .discovery-copy h1{font-size:calc(22px * var(--fs))}:root .discovery-actions{flex-wrap:wrap}:root .discovery-actions .button{flex:1 1 auto;justify-content:center}:root .course-starter .curriculum-lesson-card>div{grid-template-columns:minmax(0,1fr)}:root .course-starter .curriculum-lesson-card>div>p,:root .course-starter .curriculum-lesson-card>div>.curriculum-grammar-label{grid-column:1;grid-row:auto}:root .course-starter .curriculum-lesson-card>div>h3{grid-row:auto}:root .journey-chapter{padding:12px}:root .journey-stops .path-state{display:none}:root .journey-stops .path-item{grid-template-columns:40px minmax(0,1fr)}}:root .back-link{margin-bottom:4px;min-height:44px}:root .unit-detail-header{padding-bottom:12px;margin-bottom:14px;gap:16px;align-items:center}:root .unit-detail-header .unit-artwork,:root .unit-detail-header [class*=artwork]{max-width:76px}:root .unit-learn-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:20px;align-items:start}:root .unit-learn-main,:root .unit-learn-side{min-width:0;display:grid;gap:14px}:root .unit-learn-side{position:sticky;top:76px}:root .unit-learn-grid .section-heading{margin-bottom:8px}:root .unit-learn-grid .section-heading h2{font-size:calc(19px * var(--fs));margin:0}:root .unit-learn-grid .section-heading>div>p{margin:2px 0 0;font-size:calc(15px * var(--fs))}:root .unit-learn-grid .section-heading .eyebrow{display:none}:root .unit-learn-grid .unit-learning-tools{margin:0}:root .unit-learn-grid .unit-learning-tool{padding:12px 14px}:root .unit-learn-grid .unit-learning-tool p{margin:0;font-size:calc(15px * var(--fs))}:root .unit-lessons-section,:root .rg-unit-section,:root .mode-section{margin:0}:root .unit-lessons-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}:root .unit-lessons-grid .curriculum-lesson-card{padding:12px 14px}:root .unit-lessons-grid .curriculum-skill-chips{display:none}:root .unit-lessons-grid .curriculum-lesson-card>div>p{margin:0}:root .rg-unit-list{gap:10px}:root .rg-node{padding:10px 14px}:root .detail-modes{grid-template-columns:minmax(0,1fr);gap:8px}:root .detail-modes .mode-card{padding:8px 12px;min-height:52px}:root .detail-modes .mode-card .mode-icon{width:36px;height:36px}:root .vocab-game-link{margin:6px 0 4px;justify-content:flex-start}:root .word-row{padding-block:8px}:root .unit-content-heading{margin-bottom:8px}@media(max-width:1180px){:root .unit-learn-grid{grid-template-columns:minmax(0,1fr) 300px;column-gap:14px}:root .unit-lessons-grid{grid-template-columns:1fr}:root .rg-unit-list{grid-template-columns:1fr}}@media(max-width:860px){:root .unit-learn-grid{display:block}:root .unit-learn-main,:root .unit-learn-side{display:grid;gap:12px;position:static}:root .unit-learn-side{margin-top:12px}:root .detail-modes{grid-template-columns:repeat(2,minmax(0,1fr))}:root .detail-modes .mode-card>svg{display:none}}:root .unit-learn-side .detail-modes{grid-template-columns:repeat(2,minmax(0,1fr))}:root .unit-learn-side .detail-modes .mode-card{padding:8px 10px;gap:8px}:root .unit-learn-side .detail-modes .mode-card>div>span{display:none}:root .unit-learn-side .detail-modes .mode-card>svg{display:none}:root .unit-learn-side .detail-modes .mode-card b{font-size:calc(16px * var(--fs));display:flex;flex-wrap:wrap;gap:2px 6px;align-items:center}:root .unit-learn-side .vocab-game-link{margin:0}:root .unit-learn-side .mode-section .section-heading>div>p{display:none}@media(max-width:860px){:root .unit-detail-header{flex-wrap:wrap;gap:10px}:root .unit-detail-header .unit-detail-actions{display:flex;flex:1 1 100%;gap:8px;width:100%}:root .unit-detail-header .unit-detail-actions .button{flex:1 1 0;justify-content:center;min-width:0;padding-inline:10px;white-space:nowrap}}:root .lesson-topbar{padding-block:8px;min-height:0}:root .lesson-workspace{padding:14px 28px 24px;margin-inline:auto;max-width:1180px}:root .lesson-heading{gap:14px;margin-bottom:10px;align-items:center}:root .lesson-heading-avatar{width:56px;height:56px}:root .lesson-heading h1{font-size:calc(24px * var(--fs));line-height:1.2;margin:0}:root .lesson-heading .eyebrow{margin:0}:root .lesson-heading>div>p{margin:2px 0 0;font-size:calc(16px * var(--fs))}:root .lesson-heading .lesson-skill-list{margin:8px 0 0;gap:6px}:root .lesson-objectives{margin-bottom:12px;padding:0 14px}:root .lesson-objectives>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between}:root .lesson-objectives[open]{padding-bottom:12px}:root .lesson-tabs{margin-bottom:12px}:root .lesson-tabs>button{min-height:44px;padding-block:8px}:root .lesson-grammar-intro{margin:8px 0}:root .lesson-grammar-intro h2{font-size:calc(19px * var(--fs));margin:0}:root .lesson-grammar-intro p{margin:2px 0 0;font-size:calc(16px * var(--fs))}:root .lesson-learning-flow{margin-bottom:10px;padding:6px 12px;gap:4px 16px;flex-wrap:wrap}:root .lesson-grammar-start{margin-top:12px}:root .lesson-footer{margin-top:0;padding:12px 28px}@media(max-width:760px){:root .lesson-workspace{padding:10px 14px 18px}:root .lesson-topbar{padding-block:4px}:root .lesson-heading{flex-wrap:wrap}:root .lesson-heading h1{font-size:calc(21px * var(--fs))}:root .lesson-heading .lesson-activity-count{display:none}:root .lesson-grammar-intro>div>p{display:none}:root .lesson-learning-flow{display:none}:root .lesson-tabs>button{padding-inline:4px;font-size:calc(15px * var(--fs))}:root .lesson-footer{padding:10px 14px;flex-direction:column;gap:4px}}@media(max-width:760px){:root .lesson-topbar>div{display:flex;justify-content:space-between;align-items:center;padding:4px 14px;gap:8px}:root .lesson-topbar>div>div{display:none}}@media(min-width:761px){:root .lesson-topbar>div{padding-block:8px}}:root .page-heading{margin:0 0 14px;align-items:center;gap:16px}:root .page-heading .eyebrow{display:none}:root .page-heading h1{font-size:calc(28px * var(--fs-lg));line-height:1.15;margin:0;letter-spacing:-.5px}:root .page-heading h1 br{display:none}:root .page-heading>div>p.muted{margin:4px 0 0;font-size:calc(16px * var(--fs))}:root .games-hub-grid{gap:12px}:root .hub-game-card{display:block}:root .hub-game-art{height:76px;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}:root .hub-game-art .game-type{position:absolute;left:14px;top:8px;font-size:calc(14px * var(--fs))}:root .hub-game-art .hub-game-drawing{zoom:.62;margin:0}:root .hub-game-card .game-copy{padding:12px 14px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:end}:root .hub-game-card .game-copy>.game-tag,:root .hub-game-card .game-copy>h2,:root .hub-game-card .game-copy>p{grid-column:1 / -1}:root .hub-game-card .game-tag{font-size:calc(14px * var(--fs))}:root .hub-game-card .game-copy h2{font-size:calc(20px * var(--fs));margin:2px 0 4px}:root .hub-game-card .game-copy p{font-size:calc(16px * var(--fs));margin:0 0 10px;min-height:0}:root .hub-game-card .game-picker{margin:0;min-width:0}:root .hub-game-card .game-picker>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root .hub-game-card .game-picker select{min-height:44px;width:100%}:root .hub-game-card .game-copy>.button{margin:0;min-height:44px;padding-inline:16px;white-space:nowrap}:root .game-summary{margin-top:14px;padding:12px 18px;gap:16px;align-items:center}:root .game-summary>div:first-child h3{font-size:calc(18px * var(--fs));margin:0}:root .game-summary>div:first-child p{margin:0;font-size:calc(15px * var(--fs))}:root .game-summary strong{font-size:calc(24px * var(--fs))}@media(max-width:1100px){:root .games-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){:root .games-hub-grid{grid-template-columns:minmax(0,1fr);gap:10px}:root .hub-game-art{height:56px}:root .hub-game-art .hub-game-drawing{zoom:.5}:root .game-summary{grid-template-columns:repeat(3,minmax(0,1fr))}:root .game-summary>div:first-child{grid-column:1 / -1}}:root .hub-game-card{display:flex;flex-direction:column}:root .hub-game-card .game-copy{flex:1;grid-template-rows:auto auto 1fr auto;align-items:end}:root .hub-game-card .game-copy p{align-self:start}:root .game-summary>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}:root .game-summary>div:first-child>svg{grid-row:1 / 3}:root .streak-panel{margin:0 0 18px}:root .streak-hero{padding:14px 24px;gap:16px;align-items:center;min-height:0}:root .streak-hero .streak-eyebrow,:root .streak-hero .streak-hero-note{display:none}:root .streak-hero h2{font-size:calc(19px * var(--fs));margin:0 0 4px}:root .streak-count{margin:0 0 4px;gap:10px}:root .streak-count strong{font-size:calc(44px * var(--fs-lg));line-height:1}:root .streak-hero p{margin:0 0 6px}:root .streak-fire-scene{width:120px;height:120px;margin:0 8px 0 0;transform:none;overflow:hidden;flex:0 0 120px}:root .streak-fire-scene>*{transform-origin:center}:root .streak-fire-scene .streak-flame,:root .streak-fire-scene svg{max-height:100px}:root .streak-record{align-self:flex-start;font-size:calc(15px * var(--fs))}:root .streak-week{padding:10px 24px}:root .streak-week-icon{transform:scale(.8)}:root .streak-details{padding:14px 24px 16px;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:24px}:root .streak-calendar-grid{gap:3px}:root .streak-calendar-day{min-height:34px;height:34px}:root .streak-calendar-heading{margin-bottom:6px}:root .streak-milestones{padding:0}:root .streak-milestones h3{margin:0;font-size:calc(18px * var(--fs))}:root .streak-milestones p{margin:2px 0 8px;font-size:calc(16px * var(--fs))}:root .test-progress-banner{margin-bottom:12px;padding:12px 18px}:root .stats-grid{gap:12px;margin-bottom:14px}:root .stat-card{padding:14px 18px;min-height:0}:root .stat-card strong{font-size:calc(30px * var(--fs-lg));margin:2px 0}:root .chart-card{padding:16px 20px}:root .weekly-chart{height:150px}:root .review-card{padding:16px 20px}:root .curriculum-progress-section{margin:18px 0}:root .curriculum-total-progress{margin-bottom:10px}:root .curriculum-special-grid{gap:10px;margin-bottom:12px}:root .curriculum-special-grid .curriculum-lesson-card{padding:10px 14px}:root .curriculum-unit-rows{margin-top:10px}:root .curriculum-unit-rows>div{padding:8px 18px;gap:14px}:root .progress-unit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}:root .progress-unit-list>button{padding:8px 16px;gap:12px;min-height:52px}:root .activity-list>div{padding-block:8px}@media(max-width:860px){:root .streak-hero{padding:12px 14px}:root .streak-fire-scene{width:84px;height:84px;flex-basis:84px;margin:0}:root .streak-count strong{font-size:calc(36px * var(--fs-lg))}:root .streak-record{display:none}:root .streak-week{padding:8px 10px}:root .streak-details{grid-template-columns:minmax(0,1fr);padding:12px 14px;gap:14px}:root .progress-unit-list{grid-template-columns:minmax(0,1fr)}:root .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:root .stat-card{padding:10px 12px}:root .stat-card strong{font-size:calc(24px * var(--fs))}:root .weekly-chart{height:120px}}:root .streak-badges{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}:root .curriculum-special-grid .curriculum-lesson-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px}:root .curriculum-special-grid .curriculum-lesson-card>svg{display:none}:root .curriculum-special-grid .curriculum-lesson-avatar{width:44px;height:44px}:root .curriculum-special-grid .curriculum-lesson-card>div>p{margin:0}@media(max-width:860px){:root .streak-badges{grid-template-columns:repeat(3,minmax(0,1fr))}:root .curriculum-special-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){:root .curriculum-unit-rows>div{flex-direction:column;align-items:stretch;gap:6px;padding:8px 12px}:root .curriculum-unit-rows>div>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}:root .curriculum-unit-rows>div>div>button{min-height:44px;padding:6px 8px;flex-direction:column;align-items:flex-start;gap:0}:root .curriculum-unit-rows>div>div>button>span~span,:root .curriculum-unit-rows>div>div>button>small{display:none}}:root .library-control{margin-bottom:12px}:root .unit-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}:root .unit-grid .unit-artwork{height:92px;padding:14px}:root .unit-grid .unit-copy{padding:10px 14px 12px}:root .unit-grid .unit-copy h3{font-size:calc(18px * var(--fs));margin:4px 0 2px}:root .unit-grid .unit-card-foot{margin-top:6px}@media(max-width:1200px){:root .unit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){:root .unit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){:root .unit-grid{grid-template-columns:minmax(0,1fr);gap:8px}:root .unit-grid .unit-artwork{height:80px;width:72px;padding:0}:root .unit-grid .unit-copy{padding:8px 12px}}:root .study-page-heading{margin-bottom:8px;gap:8px}:root .study-page-heading h1{font-size:calc(26px * var(--fs));margin:0}:root .study-page-heading p{margin:2px 0 0}@media(max-width:760px){:root .study-page-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}:root .study-page-heading h1{font-size:calc(22px * var(--fs))}:root .study-page-heading p{display:none}:root .study-steps li{min-height:44px}:root .study-content{padding-top:10px}}:root .home-preview .preview-sheet-top>span,:root .home-preview .preview-language,:root .home-preview .preview-ipa{font-size:calc(14px * var(--fs))}@media(max-width:1100px)and (min-width:861px){:root .journey-stops .path-item{grid-template-columns:40px minmax(0,1fr) auto}:root .journey-stops .path-state{white-space:nowrap}}:root .home-aside .course-coverage summary{flex-wrap:nowrap}:root .home-aside .course-coverage summary>span{flex:1;min-width:0}@media(max-width:600px){:root .rg-chips{padding-left:0;grid-template-columns:minmax(0,1fr)}:root .rg-chip{grid-template-columns:24px minmax(0,1fr) auto;grid-template-rows:auto;min-height:44px}:root .rg-chip-icon{grid-row:auto}:root .rg-chip-text,:root .rg-chip-score{grid-column:auto;grid-row:auto}:root .rg-chip-text b{-webkit-line-clamp:2}:root .practice-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:601px)and (max-width:860px){:root .practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root .rg-chips{padding-left:50px}}.unit-detail-actions{flex-wrap:wrap;min-width:0}.unit-detail-actions .button{min-width:0;max-width:100%;white-space:normal}:root .unit-detail-header .unit-detail-actions{flex-wrap:wrap}:root .unit-detail-header .unit-detail-actions .button{flex:1 1 auto;white-space:normal;max-width:100%}:root main#main,:root #main{padding-top:24px}:root .section-heading{margin-bottom:16px}:root .home-layout{display:flex;flex-direction:column;align-items:stretch;max-width:920px;margin-inline:auto}:root .home-layout>.discovery-hero{order:1;margin:0 0 24px}:root .home-layout>.home-aside{display:contents}:root .home-aside .learning-pulse{order:2}:root .home-layout>.course-section{order:3;min-width:0;margin-top:8px}:root .home-aside .course-coverage{order:4;margin:32px 0 0}:root .home-aside .practice-section{order:5;margin:32px 0 0}@media(min-width:1280px){:root .home-layout{display:grid;grid-template-columns:minmax(0,920px) 296px;grid-template-areas:"hero aside" "course aside";column-gap:32px;justify-content:center;max-width:none;align-items:start}:root .home-layout>.discovery-hero{grid-area:hero;order:0;margin-bottom:24px}:root .home-layout>.course-section{grid-area:course;order:0;margin-top:0}:root .home-layout>.home-aside{display:grid;grid-area:aside;gap:16px;align-content:start;position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:2px;margin:-2px;scrollbar-width:thin}:root .home-aside .learning-pulse,:root .home-aside .course-coverage,:root .home-aside .practice-section{order:0;margin:0}}:root .discovery-hero{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:32px;align-items:center;padding:28px 32px;border-radius:28px;background:linear-gradient(120deg,var(--tint-soft) 0%,transparent 62%),var(--card);box-shadow:var(--shadow-1);overflow:hidden}:root .hero-mascot{display:block;width:160px;height:160px;justify-self:center;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,40,100,.18))}:root .discovery-copy{display:grid;grid-template-columns:minmax(0,1fr);row-gap:16px;align-items:start;min-width:0}:root .discovery-copy h1{grid-column:auto;margin:0;font-size:calc(32px * var(--fs-lg));line-height:1.15;letter-spacing:-.6px}:root .discovery-copy>p{display:none}:root .resume-block{display:flex;align-items:center;gap:14px;margin:0;padding:12px 16px;min-width:0;max-width:100%;width:fit-content;background:var(--card);border-radius:var(--r-m);box-shadow:inset 0 0 0 1px var(--sep)}:root .resume-block>div{display:grid;gap:2px;min-width:0}:root .resume-block small{font-size:calc(14px * var(--fs));line-height:1.3}:root .resume-block b{font-size:calc(18px * var(--fs));line-height:1.3;font-weight:600}:root .resume-block div>span{font-size:calc(15px * var(--fs));line-height:1.35}:root .discovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0}:root .discovery-actions .button.primary{min-height:52px;padding:0 28px;font-size:calc(17px * var(--fs));border-radius:999px}:root .discovery-actions .text-button{min-height:44px;white-space:nowrap;font-size:calc(16px * var(--fs))}:root .home-preview-toggle{margin-left:auto}:root .home-preview.is-open{grid-column:1 / -1;margin-top:24px;max-width:none}@media(max-width:760px){:root .discovery-hero{grid-template-columns:minmax(0,1fr);padding:24px 20px;border-radius:24px}:root .hero-mascot{position:absolute;top:16px;right:16px;width:80px;height:80px}:root .discovery-copy h1{font-size:calc(26px * var(--fs));padding-right:92px;min-height:80px}:root .resume-block{width:auto}:root .discovery-actions .button.primary{flex:1 1 100%;justify-content:center}:root .home-preview-toggle{margin-left:0}}:root .home-aside .learning-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 32px;padding:8px;min-height:0;border:0;border-radius:var(--r-l);box-shadow:var(--shadow-1);background:var(--card)}:root .home-aside .learning-pulse>div,:root .home-aside .learning-pulse>button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;align-content:center;min-height:64px;padding:8px 12px;text-align:left;background:none;border:0;border-radius:var(--r-m);box-shadow:none}:root .home-aside .learning-pulse>button:hover{background:var(--fill)}:root .home-aside .learning-pulse .pulse-icon{display:inline-flex;grid-row:1 / 3}:root .home-aside .learning-pulse b{font-size:calc(22px * var(--fs));line-height:1.15;min-width:0}:root .home-aside .learning-pulse>div>span:not(.pulse-icon),:root .home-aside .learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress){font-size:calc(14px * var(--fs));line-height:1.3}:root .home-aside .learning-pulse .pulse-progress{display:none}:root .home-aside .learning-pulse .pulse-review{grid-column:1 / -1;display:flex;justify-content:space-between;min-height:48px;margin:0;padding:0 16px;background:var(--tint-soft);color:var(--tint-text);font-size:calc(16px * var(--fs))}@media(max-width:640px){:root .home-aside .learning-pulse{padding:4px;gap:0}:root .home-aside .learning-pulse>div,:root .home-aside .learning-pulse>button{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;padding:8px 10px}:root .home-aside .learning-pulse .pulse-icon{display:none}}@media(min-width:1280px){:root .home-aside .learning-pulse{grid-template-columns:minmax(0,1fr);gap:0;padding:8px}:root .home-aside .learning-pulse>div,:root .home-aside .learning-pulse>button{grid-template-columns:32px auto minmax(0,1fr);grid-template-rows:auto;column-gap:12px;min-height:52px}:root .home-aside .learning-pulse .pulse-icon{grid-row:auto}:root .home-aside .learning-pulse>button{grid-template-columns:32px auto minmax(0,1fr)}:root .home-aside .learning-pulse .pulse-progress{display:block;grid-column:2 / -1;height:6px;margin-top:4px}:root .home-aside .learning-pulse>button>span:not(.pulse-icon):not(.pulse-progress){grid-column:3}}:root .course-section .section-heading{align-items:center;margin-bottom:16px;gap:16px}:root .course-section .section-heading h2{font-size:calc(28px * var(--fs-lg));line-height:1.15;margin:0;letter-spacing:-.4px}:root .course-section .section-heading>div>p{margin:6px 0 0;font-size:calc(16px * var(--fs));line-height:1.45}:root .course-overview{display:block;margin:0 0 32px}:root .course-starter .curriculum-lesson-card,:root .course-review .curriculum-lesson-card{display:grid;grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;column-gap:16px;width:100%;min-height:0;padding:16px 20px;border-radius:var(--r-l);text-align:left}:root .course-starter .curriculum-lesson-avatar,:root .course-review .curriculum-lesson-avatar{width:56px;height:56px}:root .course-starter .curriculum-lesson-card>div,:root .course-review .curriculum-lesson-card>div{display:grid;grid-template-columns:minmax(0,1fr);row-gap:2px}:root:root .course-starter .curriculum-lesson-card>div>*,:root:root .course-review .curriculum-lesson-card>div>*{grid-column:1;grid-row:auto;margin:0}:root .course-starter .curriculum-lesson-card h3,:root .course-review .curriculum-lesson-card h3{font-size:calc(18px * var(--fs));line-height:1.3;font-weight:600}:root .course-starter .curriculum-lesson-card p,:root .course-review .curriculum-lesson-card p,:root .course-starter .curriculum-grammar-label{font-size:calc(15px * var(--fs));line-height:1.4}:root .course-review .curriculum-lesson-card>div>.curriculum-grammar-label{display:none}:root .course-review{margin:12px 0 0;padding:0;border:0}:root:root .journey-map{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start}:root:root .journey-chapter{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}:root .chapter-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;margin:0 0 16px}:root .chapter-heading>span{justify-self:start;padding:6px 12px;font-size:calc(14px * var(--fs))}:root .chapter-heading h3{margin:0;font-size:calc(22px * var(--fs));line-height:1.2;letter-spacing:-.3px}:root .chapter-heading p{grid-column:1 / -1;margin:0;font-size:calc(15px * var(--fs));line-height:1.45}:root .journey-stops{display:grid;gap:16px}:root .rg-stop{display:grid;gap:0;padding:0;border:0;background:var(--card);border-radius:var(--r-l);box-shadow:var(--shadow-1);overflow:hidden}:root .rg-stop:has(.path-current){box-shadow:var(--shadow-1),0 0 0 2px var(--tint-soft-2)}:root:root .journey-stops .path-item{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;column-gap:16px;width:100%;min-height:92px;padding:16px 20px;background:transparent;border:0;border-radius:0;box-shadow:none;text-align:left}:root:root .journey-stops .path-item:hover{background:var(--fill-2, var(--fill))}:root:root .journey-stops .path-item.path-current{background:var(--tint-soft)}:root .journey-stops .path-avatar{width:60px;height:60px}:root .journey-stops .path-copy{display:grid;gap:2px;min-width:0}:root .journey-stops .path-copy b{font-size:calc(18px * var(--fs));line-height:1.3;font-weight:600;overflow-wrap:anywhere}:root .journey-stops .path-copy small{font-size:calc(15px * var(--fs));line-height:1.4}:root .journey-stops .path-state{display:inline-flex;align-items:center;padding:6px 12px;font-size:calc(14px * var(--fs));line-height:1.3;font-weight:600;white-space:nowrap;background:var(--fill);color:var(--label-2);border-radius:999px}:root .journey-stops .path-state small{display:none}:root .rg-grammar{display:grid;gap:8px;padding:4px 20px 20px 96px;min-width:0}:root .rg-grammar-label{margin:0;font-size:calc(14px * var(--fs));line-height:1.3;font-weight:600;color:var(--label-2)}:root .rg-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}:root .rg-chips>li{min-width:0}:root:root .rg-chip{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 12px;border:0;border-radius:var(--r-m);background:var(--fill-2, var(--fill));color:var(--label);text-align:left;transition:background-color .2s var(--ease-out)}:root:root .rg-chip:hover{background:var(--tint-soft);border:0}:root:root .rg-chip.is-mastered{background:#34c75924;border:0}:root .rg-chip-icon{display:inline-flex;width:24px;height:24px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:var(--tint-soft);color:var(--tint-text)}:root .rg-chip.is-mastered .rg-chip-icon{background:#34c75938;color:var(--green-text)}:root .rg-chip-text{display:block;flex:1 1 auto;min-width:0}:root .rg-chip-text small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root .rg-chip-text b{display:block;font-size:calc(15px * var(--fs));line-height:1.3;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}:root .rg-chip-score{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:calc(14px * var(--fs));line-height:1.3;font-weight:600;color:var(--label-2);white-space:nowrap}:root .rg-chip-score:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--label-3)}:root .rg-chip.is-progress .rg-chip-score:before{background:#ff9f0a}:root .rg-chip.is-mastered .rg-chip-score{color:var(--green-text)}:root .rg-chip.is-mastered .rg-chip-score:before{background:#34c759}@media(min-width:1000px){:root .rg-grammar{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}:root .rg-grammar-label span{display:none}}@media(max-width:720px){:root .rg-grammar{padding:8px 16px 16px}:root .rg-chips{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){:root:root .rg-chip:not(.is-mastered):not(.is-progress) .rg-chip-score{font-size:0;gap:0}:root:root .journey-stops .path-item{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;min-height:0;padding:16px;row-gap:8px}:root .journey-stops .path-avatar{width:56px;height:56px;grid-row:1 / 3;align-self:start}:root .journey-stops .path-state{grid-column:2;justify-self:start}:root .journey-map{gap:32px}:root .chapter-heading{grid-template-columns:minmax(0,1fr)}:root .course-section .section-heading{flex-wrap:wrap;gap:12px}:root .course-section .section-heading h2{font-size:calc(24px * var(--fs))}}:root .home-aside .practice-section .section-heading{display:block;margin:0 0 12px}@media(min-width:1280px){:root .home-aside .practice-section{margin-top:12px}}:root .home-aside .practice-section .section-heading h2{font-size:calc(22px * var(--fs));line-height:1.2;margin:0}:root .home-aside .practice-section .section-heading p{display:block;margin:4px 0 0;font-size:calc(15px * var(--fs))}:root .home-aside .practice-section .section-heading .text-button{min-height:44px;padding:0;font-size:calc(16px * var(--fs))}:root .practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}:root .practice-tile{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:14px;row-gap:2px;padding:16px;min-height:80px;text-align:left}:root .practice-tile .practice-icon{grid-row:1 / 3;width:48px;height:48px}:root .practice-tile h3{margin:0;font-size:calc(17px * var(--fs));line-height:1.3}:root .practice-tile p{margin:0;font-size:calc(15px * var(--fs));line-height:1.4;-webkit-line-clamp:2}:root .home-aside .course-coverage summary{min-height:52px;padding:8px 20px;font-size:calc(16px * var(--fs))}:root .home-aside .course-coverage>div{padding:0 20px 16px;font-size:calc(15px * var(--fs))}@media(max-width:720px){:root .practice-grid{grid-template-columns:minmax(0,1fr);gap:12px}}@media(min-width:1280px){:root .practice-grid{grid-template-columns:minmax(0,1fr);gap:12px}:root .practice-tile{padding:12px 16px}:root .home-aside .practice-section .section-heading p{display:none}}:root .back-link{margin-bottom:8px}:root .unit-detail-header{padding-bottom:24px;margin-bottom:32px;gap:24px;align-items:center}:root .unit-learn-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:32px;row-gap:40px;align-items:start}:root .unit-learn-main{display:grid;gap:40px;min-width:0}:root .unit-learn-side{display:grid;gap:32px;min-width:0;position:static}:root .unit-learn-grid .section-heading{margin-bottom:16px}:root .unit-learn-grid .section-heading h2{font-size:calc(24px * var(--fs));line-height:1.2;margin:0}:root .unit-learn-grid .section-heading>div>p{margin:6px 0 0;font-size:calc(16px * var(--fs))}:root .unit-lessons-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}:root .unit-lessons-grid .curriculum-lesson-card{padding:20px}:root .unit-lessons-grid .curriculum-lesson-card>div>p{margin:2px 0 0;font-size:calc(15px * var(--fs))}:root .unit-lessons-grid .curriculum-grammar-label{font-size:calc(14px * var(--fs))}:root .rg-unit-list{grid-template-columns:minmax(0,1fr);gap:12px}:root .rg-node{padding:16px 20px;min-height:80px}:root .rg-node-copy b{font-size:calc(17px * var(--fs))}:root .rg-node-copy>span{font-size:calc(15px * var(--fs));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root .rg-node-copy small{font-size:calc(14px * var(--fs))}:root .unit-learn-grid .unit-learning-tool{padding:16px 20px}:root .detail-modes,:root .unit-learn-side .detail-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root .detail-modes .mode-card,:root .unit-learn-side .detail-modes .mode-card{padding:12px 16px;min-height:60px;gap:12px}:root .vocab-game-link{margin:12px 0 0}@media(min-width:761px){:root .unit-lessons-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root .unit-learn-side .detail-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1180px){:root .unit-learn-grid{grid-template-columns:minmax(0,1fr) 340px}:root .unit-learn-side{position:sticky;top:84px;gap:24px}:root .unit-learn-side .detail-modes{grid-template-columns:minmax(0,1fr)}:root .unit-learn-side .detail-modes .mode-card>div>span{display:none}}@media(min-width:861px){:root .unit-detail-header .unit-detail-actions{flex:0 0 auto;width:auto;flex-wrap:nowrap;gap:12px;margin-left:auto}:root .unit-detail-header .unit-detail-actions .button{flex:0 0 auto;white-space:nowrap;min-height:48px;padding-inline:20px}:root .unit-detail-header .unit-artwork,:root .unit-detail-header [class*=artwork]{max-width:96px}}:root:root .rg-node{background:var(--card);border:0;box-shadow:var(--shadow-1);color:var(--label);border-radius:var(--r-l)}:root:root .rg-node:hover{background:var(--tint-soft)}:root:root .rg-node.is-mastered{background:#34c75924}:root:root .rg-node-icon{background:var(--tint-soft);color:var(--tint-text)}:root:root .rg-node.is-mastered .rg-node-icon{background:#34c75938;color:var(--green-text)}:root:root .rg-node-copy small,:root:root .rg-node-copy>span{color:var(--label-2)}@media(max-width:360px){:root .detail-modes,:root .unit-learn-side .detail-modes{grid-template-columns:minmax(0,1fr)}}:root .page-heading{margin-bottom:24px}:root .curriculum-special-grid{gap:16px;margin-bottom:24px}:root .curriculum-special-grid .curriculum-lesson-card{grid-template-columns:56px minmax(0,1fr);column-gap:16px;padding:16px 20px}:root .curriculum-special-grid .curriculum-lesson-avatar{width:56px;height:56px}:root .library-control{margin-bottom:20px}:root .unit-grid{gap:16px}:root .unit-grid .unit-artwork{height:112px}:root .unit-grid .unit-copy{padding:16px}:root .unit-grid .unit-card-foot{margin-top:12px}:root .stats-grid{gap:16px;margin-bottom:24px}:root .stat-card{padding:20px 24px}:root .chart-card,:root .review-card{padding:24px}:root .curriculum-progress-section{margin:32px 0}:root .progress-unit-list>button{padding:12px 20px;min-height:60px}@media(min-width:861px){:root .streak-hero{padding:28px 32px;gap:24px}:root .streak-count strong{font-size:calc(56px * var(--fs-lg))}:root .streak-fire-scene{width:140px;height:140px;flex-basis:140px}:root .streak-fire-scene .streak-flame,:root .streak-fire-scene svg{max-height:120px}:root .streak-week{padding:16px 32px}:root .streak-details{padding:24px 32px 28px;gap:32px}:root .streak-calendar-day{min-height:40px;height:40px}:root .test-progress-banner{padding:20px 24px;margin-bottom:24px}}@media(max-width:860px){:root .streak-hero{padding:20px 16px}:root .streak-week{padding:12px}:root .streak-details{padding:20px 16px}:root .stat-card{padding:16px}}
