@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&family=Lora:ital,wght@1,400;1,500&display=swap";.boralume{--ink:#183536;--accent:#1146ce;--soft:#eef2e8;--body:#516762;color:var(--ink);background:#fbfcf8;overflow:clip}.b-container{width:calc(100% - 80px);max-width:1280px;margin-inline:auto}.b-header{z-index:40;background:#fbfcf8;border-bottom:1px solid #dae2d7;height:88px;position:relative}.b-nav{justify-content:space-between;align-items:center;gap:26px;height:100%;display:flex}.wordmark .brand-name{letter-spacing:-1.5px;font-size:29px;font-weight:800}.wordmark .brand-mascot{width:40px;height:40px}.b-links{gap:25px;font-size:14px;font-weight:500;display:flex}.b-links a{padding:12px 0}.b-links a:hover{color:var(--accent)}.b-nav-actions{align-items:center;gap:14px;display:flex}.b-login{border:1px solid #bdccbe;border-radius:8px;align-items:center;gap:20px;padding:12px 18px;font-size:14px;font-weight:600;display:flex}.b-menu{background:0 0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:none}.b-button{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:16px 21px;font-size:14px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.b-button:hover{background:#0c35a3;transform:translateY(-2px)}.b-button.outline{color:var(--ink);background:0 0;border-color:#b3c5b6}.b-button.outline:hover{background:#e6f0df}.b-text-cta{border-bottom:1px solid #789279;align-items:center;gap:12px;margin-top:28px;padding-bottom:8px;font-size:15px;font-weight:600;display:inline-flex}.boralume h1,.boralume h2{font-weight:550}.boralume em{color:var(--accent);letter-spacing:-.05em;font-family:Lora,serif;font-weight:400}.b-home-hero{padding-top:52px;padding-bottom:24px}.home-intro{text-align:center}.home-intro h1{letter-spacing:-.065em;font-size:clamp(44px,4.8vw,72px);line-height:1.1}.home-intro h1 em{font-size:.95em}.home-intro>p{color:var(--body);margin-top:20px;font-size:17px;line-height:1.7}.persona-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:44px;display:grid}.persona-choice{isolation:isolate;border-radius:100px 100px 18px 18px;min-width:0;padding:20px 24px 22px;transition:background .25s;display:block;position:relative}.persona-choice:before{content:"";z-index:-2;background:#edf1e5;border-radius:50% 50% 16px 16px;transition:background .25s;position:absolute;inset:69px 0 0}.persona-choice.university:before{background:#ececf6}.persona-choice.medicine:before{background:#e8f2ee}.persona-choice:hover:before{background:#dae9ce}.persona-choice.university:hover:before{background:#dedff5}.persona-choice.medicine:hover:before{background:#d2e9df}.persona-speech{text-align:center;z-index:2;background:#fffefb;border:1px solid #dde3d7;border-radius:12px;justify-content:center;align-items:center;max-width:235px;min-height:44px;margin:0 auto 10px;padding:11px 15px;font-size:14px;line-height:1.4;display:flex;position:relative}.persona-speech:after{content:"";background:#fffefb;border-bottom:1px solid #dde3d7;border-right:1px solid #dde3d7;width:10px;height:10px;position:absolute;bottom:-6px;left:46%;transform:rotate(45deg)}.persona-stage{perspective:900px;justify-content:center;align-items:end;height:242px;display:flex;position:relative}.character-art{width:100%;transform-style:preserve-3d;transform-origin:50% 75%;pointer-events:none;will-change:transform;position:relative}.character-art img{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 7px 3px #0a345818);width:100%;height:auto}.character-eyes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.character-eyes>g{transition:transform 90ms ease-out}.persona-stage .character-art{z-index:1;width:253px;max-width:100%;position:relative}.persona-ground{filter:blur(3px);z-index:0;background:#66774618;border-radius:50%;width:68%;height:13px;position:absolute;bottom:9px;left:16%}.persona-link{border-top:1px solid #79987b33;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;padding-top:14px;display:flex}.persona-link h2{letter-spacing:-.045em;font-size:25px;line-height:1.2}.persona-link p{color:var(--body);margin-top:8px;font-size:13px;line-height:1.5}.circle-arrow{border:1px solid #adc1b1;border-radius:50%;place-items:center;min-width:37px;height:37px;transition:transform .2s;display:grid}.persona-choice:hover .circle-arrow{transform:rotate(45deg)}.scroll-invitation{color:#55745d;justify-content:center;align-items:center;gap:15px;width:fit-content;margin:38px auto 0;padding:12px;font-size:13px;display:flex}.scroll-invitation svg{transition:transform .2s}.scroll-invitation:hover svg{transform:translateY(5px)}.guided-section{grid-template-columns:minmax(0,1fr) 205px;align-items:stretch;gap:34px;padding-top:100px;padding-bottom:110px;scroll-margin-top:25px;display:grid;position:relative}.guided-section.guide-left{grid-template-columns:205px minmax(0,1fr)}.guide-left .guided-content{grid-area:1/2}.guide-left .guide-rail{grid-area:1/1}.guided-content{z-index:3;min-width:0;position:relative}.guide-rail{pointer-events:none;min-width:0;min-height:370px;position:relative}.guide-stop{width:0;height:0;position:absolute;top:72%;left:50%}.b-section-intro{margin-bottom:34px}.b-section-intro h2{letter-spacing:-.05em;max-width:840px;font-size:clamp(34px,3.3vw,49px);line-height:1.16}.b-section-intro>p{color:var(--body);max-width:660px;margin-top:21px;font-size:16px;line-height:1.8}.b-tinted{background:#eff3e9}.b-school-tint{background:#e9f1ee}.practice-lab,.material-lab{background:#fffefa;border:1px solid #d3ded1;border-radius:19px;overflow:hidden;box-shadow:0 8px 30px #45633806}.demo-toolbar{border-bottom:1px solid #dce5d8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:18px 23px;display:flex}.demo-toolbar>span{color:#596d58;font-size:13px}.demo-switch{flex-wrap:wrap;gap:3px;display:flex}.demo-switch button{color:#556a57;background:0 0;border-radius:7px;min-height:36px;padding:8px 11px;font-size:12px}.demo-switch button[aria-pressed=true]{color:#263f2a;background:#e2ebd9}.practice-body{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:30px;padding:35px;display:grid}.fraction-visual{grid-template-columns:1fr 1fr;gap:5px;width:148px;height:148px;display:grid;position:relative;transform:rotate(-6deg)}.fraction-visual i{background:#ecf0e1;border-radius:8px}.fraction-visual .filled{background:#bfcd75}.fraction-visual i:first-child{border-top-left-radius:75px}.fraction-visual i:nth-child(2){border-top-right-radius:75px}.fraction-visual i:nth-child(3){border-bottom-left-radius:75px}.fraction-visual i:nth-child(4){border-bottom-right-radius:75px}.fraction-visual>span{white-space:nowrap;color:#3e5828;background:#fffdf1;border-radius:8px;padding:5px 11px;font-family:Lora,serif;font-size:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(6deg);box-shadow:0 5px 15px #40562310}.question-content h3{letter-spacing:-.035em;max-width:420px;font-size:21px;font-weight:600;line-height:1.4}.demo-answers{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.demo-answers>button{text-align:left;background:#fff;border:1px solid #d4ddce;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:12px;font-size:14px;display:flex}.demo-answers button>span{color:#82917b;font-size:11px}.demo-answers button:hover{background:#f2f5e9;border-color:#758e5c}.demo-answers button.correct{color:#315530;background:#e3f1d6;border-color:#7d9f64}.demo-answers button.incorrect{color:#7f4b2b;background:#fff1e8;border-color:#d2ac89}.demo-explanation{color:#657a5b;background:#f7f9f1;border-top:1px solid #e0e8d8;align-items:center;gap:15px;min-height:86px;padding:19px 26px;font-size:13px;line-height:1.65;display:flex}.demo-explanation strong{color:#3e593a;font-weight:600}.demo-explanation p{margin-top:3px}.demo-explanation>button{background:0 0;border-radius:50%;flex-shrink:0;place-items:center;min-width:40px;height:40px;margin-left:auto;display:grid}.demo-explanation.answered{background:#ecf3e3}.plan-lab{grid-template-columns:.85fr 1.15fr;align-items:center;gap:45px;display:grid}.plan-controls label{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 0 11px;font-size:13px;display:flex}.plan-controls select{color:#254429;background:#f9fcf4;border:1px solid #bdcdb5;border-radius:8px;width:100%;margin-bottom:28px;padding:13px 34px 13px 14px}.plan-controls input[type=range]{accent-color:#24533e;cursor:pointer;width:100%;height:22px;margin:4px 0}.range-labels{color:#73836a;justify-content:space-between;font-size:11px;display:flex}.plan-controls>p{color:#5b7257;margin-top:23px;font-size:12px;line-height:1.8}.plan-paper{background:#fffdf7;border:1px solid #d6dfcc;border-radius:4px 4px 16px;padding:29px 25px;position:relative;transform:rotate(1deg);box-shadow:7px 8px #dce5d1}.paper-heading{color:#657f58;border-bottom:1px solid #dae4d1;align-items:center;gap:11px;padding-bottom:18px;font-size:11px;display:flex}.plan-paper h3{letter-spacing:-.04em;margin:20px 0 14px;font-size:23px;font-weight:600}.plan-paper>div>button{text-align:left;background:0 0;border-bottom:1px solid #e8eddc;align-items:center;gap:11px;width:100%;padding:14px 0;font-size:13px;line-height:1.5;display:flex}.task-tick{border:1px solid #a8bb93;border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.plan-paper button small{color:#849275;white-space:nowrap;margin-left:auto;font-size:11px}.plan-paper button.done .task-tick{color:#fff;background:#356146}.plan-paper button.done>span:nth-child(2){color:#7c9170;text-decoration:line-through}.plan-progress{background:#e9eede;border-radius:3px;height:4px;margin-top:23px}.plan-progress span{background:#729151;border-radius:3px;height:100%;transition:width .3s;display:block}.plan-paper>p{color:#6c805c;margin-top:14px;font-size:11px;line-height:1.6}.material-content{justify-content:center;align-items:center;min-height:260px;padding:35px;display:flex}.reading-sample{max-width:600px;padding:15px 24px;position:relative}.reading-sample h3,.audio-sample h3{margin-bottom:15px;font-size:26px;font-weight:550}.reading-sample p,.audio-sample p{color:#576c58;font-family:Lora,serif;font-size:18px;line-height:1.9}.notebook-rule{background:#d6a997;width:1px;position:absolute;top:0;bottom:0;left:0}.reading-underline{background:#b7c777;width:100px;height:2px;margin-top:17px;display:block;transform:rotate(-3deg)}.recall-card{text-align:left;background:#eef4fa;border:1px solid #c8d8e3;border-radius:14px;width:100%;max-width:600px;min-height:230px;padding:30px 33px;transition:transform .2s;box-shadow:5px 5px #e5edf1}.recall-card:hover{transform:translateY(-3px)}.recall-card.flipped{background:#f1f7df;border-color:#cedab6;box-shadow:5px 5px #e2eacb}.recall-card small{color:#526e85;font-size:12px}.recall-card h3{margin:18px 0 12px;font-size:26px;font-weight:550;line-height:1.3}.recall-card p{color:#58708b;font-size:14px;line-height:1.7}.recall-card svg{margin:18px 0 0 auto;display:block}.audio-sample{max-width:600px}.audio-sample .b-button{margin-top:20px;font-size:12px}.audio-sample p{font-size:16px}.institution-lab{background:#fffefa;border:1px solid #c7d8ce;border-radius:15px;overflow:hidden;box-shadow:0 18px 35px #143a2c09}.institution-bar{border-bottom:1px solid #e1e8de;justify-content:space-between;align-items:center;gap:16px;padding:19px 24px;display:flex}.institution-bar>span{letter-spacing:-1px;color:#204f40;font-family:Manrope,sans-serif;font-size:21px;font-weight:800}.institution-bar>span small{letter-spacing:0;margin-left:5px;font-size:11px;font-weight:400}.institution-bar>small{color:#768979;font-size:10px}.institution-tabs{border-bottom:1px solid #e3eadf;gap:22px;padding:0 22px;display:flex;overflow-x:auto}.institution-tabs>button{white-space:nowrap;background:0 0;border-bottom:2px solid #0000;padding:17px 0;font-size:12px}.institution-tabs>button[aria-pressed=true]{color:#26583b;border-bottom-color:#26583b}.institution-learning{grid-template-columns:1.15fr 1fr;gap:26px;padding:26px;display:grid}.institution-learning>div>p{color:#647d62;margin:0 0 13px;font-size:12px}.institution-learning>div>button{text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:58px;margin-bottom:5px;padding:11px 9px;font-size:12px;display:flex}.institution-learning>div>button.selected{background:#eef3e8}.institution-learning button strong{font-weight:550;display:block}.institution-learning button small{color:#78866d;margin-top:3px;font-size:10px;display:block}.institution-learning button>span:nth-last-child(2){white-space:nowrap;margin-left:auto;font-size:10px}.student-initial{color:#5c7352;background:#dfe9d3;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.student-insight{background:#e8f0e2;border-radius:9px;align-self:stretch;padding:20px}.insight-line{background:#7b9c68;width:32px;height:3px;margin-bottom:19px;display:block}.student-insight h3{font-size:21px;font-weight:550}.student-insight>p{line-height:1.75;color:#55704b!important;margin-top:12px!important;font-size:13px!important}.student-insight a{align-items:center;gap:8px;margin-top:15px;font-size:11px;font-weight:600;display:flex}.institution-example{min-height:245px;padding:35px}.institution-example h3{font-size:26px;font-weight:500}.institution-example p{color:#536d56;max-width:540px;margin:17px 0;font-size:15px;line-height:1.8}.institution-example .b-button{font-size:12px}.research-lab{background:#f6f5fb;border:1px solid #dddcec;border-radius:15px;overflow:hidden}.research-query{color:#625f7b;background:#fffefa;border-bottom:1px solid #dfddeb;align-items:center;gap:13px;padding:20px 25px;font-size:14px;display:flex}.research-steps{gap:6px;padding:21px 26px 0;display:flex}.research-steps button{color:#6c6588;background:0 0;border-radius:8px;padding:9px 15px;font-size:12px}.research-steps button[aria-pressed=true]{color:#423969;background:#e5e2f4}.research-note{padding:30px 45px 40px;position:relative}.research-note h3{letter-spacing:-.04em;max-width:500px;font-family:Lora,serif;font-size:29px;font-weight:400;line-height:1.45}.research-note p{color:#706784;max-width:580px;margin:18px 0 25px;font-size:15px;line-height:1.85}.research-note .text-link{color:#554780;font-size:13px}.research-margin{background:#cec6e9;width:2px;position:absolute;top:37px;bottom:45px;left:25px}.b-faq>div{border-top:1px solid #cddbcc}.b-faq>div:last-child{border-bottom:1px solid #cddbcc}.b-faq h3{letter-spacing:0;font-weight:500}.b-faq button{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:25px;width:100%;padding:23px 0;font-size:16px;line-height:1.5;display:flex}.b-faq svg{flex-shrink:0;transition:transform .2s}.b-faq svg.turned{transform:rotate(45deg)}.b-faq p{color:#597358;max-width:610px;padding-bottom:26px;font-size:14px;line-height:1.9}.b-closing{text-align:center;padding-block:85px 105px}.b-closing h2{letter-spacing:-.055em;margin-bottom:31px;font-size:clamp(35px,4.3vw,59px);line-height:1.2}.b-closing>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.b-footer{border-top:1px solid #dce5d8;grid-template-columns:1.15fr 1fr 1fr .8fr;gap:25px;padding-block:48px 25px;display:grid}.b-footer-intro p{color:#6a7c66;margin-top:17px;font-size:14px;line-height:1.8}.b-footer>div:not(:first-child):not(:last-child){color:#5b7358;flex-direction:column;gap:14px;font-size:12px;display:flex}.b-footer strong{color:#24492d;margin-bottom:4px;font-weight:600}.b-footer-bottom{color:#7e8c76;border-top:1px solid #e2e9dd;grid-column:1/-1;justify-content:space-between;gap:15px;margin-top:27px;padding-top:21px;font-size:11px;display:flex}.b-segment-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;min-height:600px;padding-block:65px 30px;display:grid}.segment-hero-copy h1{letter-spacing:-.055em;margin-top:29px;font-size:clamp(38px,4.1vw,62px);line-height:1.17}.segment-hero-copy>p{color:var(--body);max-width:580px;margin:25px 0;font-size:17px;line-height:1.85}.segment-hero-copy>small{color:#798a75;margin-top:15px;font-size:11px;display:block}.back-to-paths{color:#607d5d;border-bottom:1px solid #bacbb1;padding-bottom:5px;font-size:12px}.segment-hero-character{perspective:900px;align-self:center;padding-top:55px;position:relative}.segment-hero-character>.character-art{z-index:2;max-width:390px;margin-inline:auto;position:relative}.segment-speech{color:#547253;z-index:3;background:#fff;border:1px solid #dbe3d5;border-radius:16px 16px 4px;max-width:260px;padding:17px 22px;font-size:14px;line-height:1.65;position:absolute;top:0;right:5%}.character-platform{background:#e5ebd9;border-radius:50%;width:80%;height:30px;margin:-13px auto 0;transform:rotateX(40deg);box-shadow:0 8px #d3ddc5}.segment-paths{border-bottom:1px solid #dce4d6;padding-bottom:30px}.persona-trio.compact{gap:18px;margin-top:5px}.compact .persona-choice{background:0 0;border:1px solid #d9e2d3;border-radius:12px;align-items:center;gap:5px;padding:12px 18px;display:flex}.compact .persona-choice:before,.compact .persona-speech,.compact .persona-ground{display:none}.compact .persona-choice.selected{background:#edf3e5;border-color:#adc79b}.compact .persona-stage{width:64px;min-width:64px;height:64px}.compact .persona-link{border:0;gap:10px;width:100%;margin:0;padding:0}.compact .persona-link h2{font-size:16px}.compact .persona-link p{display:none}.compact .circle-arrow{width:28px;min-width:28px;height:28px}.compact .circle-arrow svg{width:15px}.compact .persona-stage .character-art{width:70px}.boralume .reference-mascot{z-index:10;opacity:0;width:320px;height:320px}.boralume .reference-mascot .character-art{width:320px;height:320px;position:absolute;inset:0}.boralume .reference-mascot[data-walking=true] .character-art,.boralume .reference-mascot[data-walking=false] .mascot-pose{visibility:hidden}.boralume .reference-bubble{z-index:11;color:#496248;box-shadow:none;border-color:#cddac5;border-radius:14px;max-width:none;max-height:none;padding:14px;font-size:12px;line-height:1.65;overflow:visible}.boralume .reference-bubble:after{border-color:#cddac5}.reference-mascot .character-eyes{pointer-events:none}@media (width>=1400px){.persona-stage{height:285px}.persona-stage .character-art{width:290px}.persona-choice{padding-inline:30px}.b-home-hero{padding-top:55px}.persona-trio{margin-top:50px}}@media (width<=1100px){.b-container{width:calc(100% - 48px)}.b-links{gap:17px;font-size:12px}.b-nav{gap:15px}.wordmark .brand-name{font-size:25px}.persona-choice{padding:15px 16px 20px}.persona-stage{height:210px}.persona-stage .character-art{width:220px}.persona-speech{max-width:210px;font-size:12px}.persona-trio{gap:18px}.persona-link p{font-size:11px}.persona-link h2{font-size:23px}.guided-section{grid-template-columns:minmax(0,1fr) 170px;gap:24px;padding-block:80px 90px}.guided-section.guide-left{grid-template-columns:170px minmax(0,1fr)}.practice-body{grid-template-columns:105px minmax(0,1fr);gap:25px;padding:25px}.fraction-visual{width:100px;height:100px}.fraction-visual>span{font-size:22px}.question-content h3{font-size:18px}.plan-lab{grid-template-columns:1fr 1.1fr;gap:25px}.plan-paper{padding:20px 18px}.plan-paper h3{font-size:20px}.plan-paper>div>button{font-size:12px}.institution-learning{grid-template-columns:1fr;gap:15px;padding:18px}.institution-learning>div:first-child{max-width:none}.student-insight{padding:18px 20px}.student-insight>p{margin-top:8px!important}.insight-line{display:none}.institution-bar{padding:18px}.b-segment-hero{gap:25px;min-height:550px}.segment-hero-copy h1{font-size:45px}.segment-hero-copy>p{font-size:15px}.segment-speech{width:225px;padding:13px 16px;font-size:12px}.segment-hero-character>.character-art{max-width:320px}.b-section-intro h2{font-size:38px}.b-section-intro>p{font-size:15px}.b-footer{grid-template-columns:1fr 1fr 1fr}.b-footer-intro{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.b-footer-intro p{margin:0}}@media (width<=780px){.b-header{height:74px}.b-links{display:none}.b-links.open{background:#fbfcf8;border-bottom:1px solid #d4dfce;flex-direction:column;gap:8px;padding:20px 28px;font-size:16px;display:flex;position:absolute;top:73px;left:0;right:0}.b-menu{display:flex}.b-login{gap:10px;padding:10px 13px;font-size:12px}.b-home-hero{padding-top:36px}.home-intro h1{font-size:46px}.home-intro>p{font-size:15px}.persona-trio{gap:14px;margin-top:30px}.persona-choice{padding:9px 12px 16px}.persona-stage{height:167px}.persona-speech{max-width:170px;min-height:52px;padding:9px;font-size:11px}.persona-link{gap:5px}.persona-link h2{font-size:18px}.persona-link p{display:none}.circle-arrow{min-width:29px;height:29px}.circle-arrow svg{width:17px}.guided-section{grid-template-columns:minmax(0,1fr) 132px;gap:20px}.guided-section.guide-left{grid-template-columns:132px minmax(0,1fr)}.b-section-intro h2{font-size:33px}.b-section-intro>p{font-size:14px}.demo-toolbar{gap:12px;padding:15px 18px}.practice-body{grid-template-columns:1fr;padding:23px}.fraction-visual{width:90px;height:90px;margin:auto}.question-content h3{font-size:18px}.demo-answers{margin-top:18px}.demo-answers>button{font-size:13px}.plan-lab{grid-template-columns:1fr;gap:30px}.plan-controls>p{font-size:12px}.institution-tabs{gap:16px;padding-inline:15px}.institution-bar{align-items:start}.institution-bar>small{max-width:100px;line-height:1.6}.institution-learning{padding:13px}.material-content{padding:22px}.reading-sample{padding:10px 18px}.reading-sample h3,.audio-sample h3{font-size:23px}.reading-sample p{font-size:16px}.recall-card{padding:23px}.recall-card h3{font-size:23px}.research-note{padding:25px 25px 30px 35px}.research-note h3{font-size:24px}.research-note p{font-size:14px}.research-query{padding:18px;font-size:12px}.research-steps{padding:20px 15px 0}.research-steps button{padding:8px 9px}.research-margin{left:18px}.b-segment-hero{grid-template-columns:1.2fr 1fr;gap:15px;min-height:480px;padding-top:40px}.segment-hero-copy h1{font-size:36px}.segment-hero-copy>p{font-size:14px}.segment-hero-character{padding-top:70px}.segment-speech{width:170px;padding:12px;font-size:11px;right:0}.b-button{padding:13px 17px;font-size:12px}.compact .persona-choice{padding:8px}.compact .persona-stage{width:45px;min-width:45px;height:45px}.compact .persona-link h2{font-size:13px}.compact .circle-arrow{display:none}.b-faq button{padding:19px 0;font-size:14px}.b-faq p{font-size:13px}.boralume .reference-bubble{padding:11px;font-size:11px;line-height:1.55}.b-closing{padding-block:65px 75px}}@media (width<=540px){.b-container{width:calc(100% - 28px)}.b-nav .brand-mascot{width:31px;height:31px;margin-right:2px}.wordmark .brand-name{letter-spacing:-1px;font-size:23px}.b-nav-actions{gap:5px}.b-login{padding:9px 11px}.b-home-hero{padding-top:35px}.home-intro h1{letter-spacing:-.055em;font-size:35px;line-height:1.13}.home-intro>p{margin-top:17px;font-size:13px;line-height:1.7}.persona-trio{gap:7px;margin-top:30px}.persona-choice{padding:3px 6px 13px}.persona-choice:before{inset:62px 0 0}.persona-speech{border-radius:9px;min-height:58px;margin-bottom:8px;padding:8px 5px;font-size:10px;line-height:1.45}.persona-stage{height:115px}.persona-stage .character-art{flex-shrink:0;width:125px;max-width:115%}.persona-link{text-align:center;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;padding-top:12px}.persona-link h2{letter-spacing:-.04em;font-size:15px}.circle-arrow{min-width:27px;height:27px}.scroll-invitation{margin-top:25px;font-size:11px}.guided-section{grid-template-columns:minmax(0,1fr) 95px;gap:13px;padding-block:55px 70px}.guided-section.guide-left{grid-template-columns:95px minmax(0,1fr)}.b-section-intro h2{letter-spacing:-.045em;font-size:27px;line-height:1.22}.b-section-intro>p{margin-top:17px;font-size:13px;line-height:1.8}.b-section-intro{margin-bottom:25px}.guide-rail{min-height:330px}.guide-stop{top:59%}.demo-toolbar{padding:12px}.demo-toolbar>span{font-size:11px}.demo-switch{gap:1px}.demo-switch button{min-height:34px;padding:7px 6px;font-size:10px}.practice-body{gap:20px;padding:17px}.question-content h3{font-size:16px}.demo-answers{gap:7px}.demo-answers>button{flex:1;gap:5px;min-width:50px;padding:10px;font-size:12px}.demo-explanation{min-height:90px;padding:14px;font-size:11px}.demo-explanation>button{width:26px;min-width:26px;height:32px}.fraction-visual{width:80px;height:80px}.plan-controls label{font-size:12px;line-height:1.6}.plan-controls select{padding:12px 28px 12px 10px;font-size:12px}.plan-controls>p{font-size:11px}.plan-paper{padding:19px 14px;transform:none;box-shadow:4px 5px #dce5d1}.paper-heading{gap:8px;padding-bottom:14px;font-size:10px}.paper-heading svg{flex-shrink:0;width:15px}.plan-paper h3{font-size:20px}.plan-paper>div>button{flex-wrap:wrap;gap:7px;font-size:11px}.plan-paper button small{font-size:10px}.task-tick{width:16px;height:16px}.institution-bar{flex-direction:column;gap:7px;padding:14px}.institution-bar>small{max-width:none;font-size:9px}.institution-bar>span{font-size:18px}.institution-bar>span small{font-size:9px}.institution-tabs{gap:14px;padding-inline:12px}.institution-tabs>button{padding-block:13px;font-size:10px}.institution-learning>div>button{gap:7px;padding-inline:4px}.institution-learning button>svg{display:none}.institution-learning button>span:nth-last-child(2){font-size:9px}.student-initial{flex-shrink:0;width:23px;height:23px;font-size:10px}.student-insight{padding:15px}.student-insight h3{font-size:19px}.student-insight>p{font-size:12px!important}.student-insight a{font-size:10px;line-height:1.5}.institution-example{padding:20px}.institution-example h3{font-size:22px}.institution-example p{font-size:13px}.institution-example .b-button{padding:12px;font-size:11px}.b-text-cta{font-size:12px;line-height:1.7}.b-text-cta svg{flex-shrink:0}.material-content{min-height:230px;padding:15px}.reading-sample{padding:10px 13px}.reading-sample h3,.audio-sample h3{font-size:21px}.reading-sample p,.audio-sample p{font-size:14px;line-height:1.85}.recall-card{min-height:260px;padding:20px 15px}.recall-card h3{font-size:22px}.recall-card p{font-size:13px}.research-query{align-items:start;gap:10px;padding:14px;font-size:11px;line-height:1.7}.research-query svg{flex-shrink:0;width:16px}.research-steps{justify-content:space-between;gap:0;padding:15px 10px 0}.research-steps button{padding:8px 5px;font-size:10px}.research-note{padding:22px 17px 26px 25px}.research-note h3{font-size:22px}.research-note p{font-size:13px}.research-note .text-link{font-size:11px;line-height:1.7}.research-margin{left:12px}.b-faq button{gap:13px;font-size:13px}.b-faq svg{width:16px}.b-faq p{font-size:12px;line-height:1.85}.boralume .reference-bubble{padding:9px;font-size:10px;line-height:1.6}.b-footer{grid-template-columns:1fr 1fr;gap:32px 18px;padding-top:35px}.b-footer-intro{display:block}.b-footer-intro p{margin-top:12px;font-size:13px}.b-footer>div:not(:first-child):not(:last-child){gap:11px;font-size:11px;line-height:1.6}.b-footer-bottom{margin-top:0;font-size:10px;line-height:1.8;display:block}.b-footer-bottom span{margin-top:6px;display:block}.b-closing h2{font-size:33px}.b-closing>div{gap:9px}.b-closing .b-button{font-size:11px}.b-segment-hero{flex-direction:column;gap:33px;padding-top:30px;padding-bottom:25px;display:flex}.segment-hero-copy{width:100%}.segment-hero-copy h1{max-width:340px;margin-top:22px;font-size:39px}.segment-hero-copy>p{max-width:350px;font-size:14px}.segment-hero-copy>small{font-size:10px}.segment-hero-character{align-self:end;width:270px;margin-right:25px;padding-top:52px}.segment-hero-character>.character-art{max-width:245px}.segment-speech{width:190px;font-size:11px;top:0;right:0}.character-platform{width:82%;margin-top:-12px}.compact .persona-choice{flex-direction:column;gap:5px;padding:9px 5px;display:flex}.compact .persona-link{width:auto}.compact .persona-link h2{font-size:12px}.compact .persona-stage{width:60px;height:56px}.compact .persona-stage .character-art{width:60px}.segment-paths{padding-bottom:25px}.b-section-intro h2 em{overflow-wrap:break-word}}@media (prefers-reduced-motion:reduce){.boralume *{scroll-behavior:auto}.character-art{transform:none!important}.character-eyes>g,.persona-choice,.circle-arrow,.plan-progress span{transition:none}}.b-segment-hero{grid-template-columns:1.02fr 1fr;gap:36px;min-height:620px;padding-top:50px;padding-bottom:55px}.segment-hero-copy h1{margin-top:0;font-size:clamp(38px,4.2vw,63px)}.hero-learning-scene{isolation:isolate;align-self:center;height:490px;position:relative}.hero-work-surface{color:#eff6e9;z-index:0;background:#1c4841;border-radius:14px;min-height:292px;padding:26px 28px 24px;position:absolute;top:22px;left:0;right:35px;transform:rotate(-3deg);box-shadow:0 0 0 5px #c8d7aa,0 18px 45px #34412615}.hero-work-surface>p{color:#bccebb;font-size:12px}.hero-work-surface h3{letter-spacing:-.04em;max-width:300px;margin-top:16px;font-family:Lora,serif;font-size:27px;font-weight:400;line-height:1.35}.hero-fraction{color:#e3e6a6;margin:23px 0 20px;font-family:Lora,serif;font-size:61px;line-height:1}.hero-four-parts{gap:6px;width:190px;display:flex}.hero-four-parts i{border:1px solid #c8d5ac;border-radius:3px;flex:1;height:14px}.hero-four-parts .filled{background:#d5dc9b}.hero-work-surface>button{z-index:12;color:#f1f6db;background:#ffffff0a;border:1px solid #eaf5df55;border-radius:7px;align-items:center;gap:22px;max-width:calc(100% - 30px);margin-top:20px;padding:9px 12px;font-size:11px;display:flex;position:relative}.hero-work-surface>button:hover{background:#ffffff1a}.hero-character-stop{width:0;height:0;position:absolute;bottom:8px;left:78%}.hero-floor{background:#c9d6b8;height:1px;position:absolute;bottom:4px;left:5%;right:0}.hero-floor:after{content:"";filter:blur(3px);background:#cbd6bb55;border-radius:50%;width:47%;height:13px;display:block;position:absolute;bottom:-4px;right:-2%}.scene-university .hero-work-surface{color:#39394f;background:#f8f4e9;padding-left:38px;transform:rotate(3deg);box-shadow:0 0 0 1px #d8d7c9,8px 8px #e3e0d3}.scene-university .hero-work-surface:before{content:"";background:#d7bfb4;width:1px;position:absolute;top:0;bottom:0;left:24px}.scene-university .hero-work-surface>p{color:#888175}.scene-university .hero-work-surface>button{color:#524c65;border-color:#b7b1a2}.hero-research-lines{color:#898171;flex-direction:column;gap:11px;margin-top:23px;font-size:12px;line-height:1.5;display:flex}.hero-research-lines span{border-bottom:1px solid #e3e0d2;padding:7px 0}.hero-research-lines span.active{color:#4f4378;border-bottom-color:#aca2cc}.scene-medicine .hero-work-surface{color:#254b39;background:#e4eee3;transform:rotate(-2deg);box-shadow:0 0 0 1px #c5d9c3,7px 8px #d7e3d1}.scene-medicine .hero-work-surface>p{color:#65815b}.scene-medicine .hero-work-surface>button{color:#315839;border-color:#9fbb99}.hero-prep-route{color:#83967a;border-top:1px solid #c5d6bb;border-bottom:1px solid #c5d6bb;align-items:center;gap:16px;margin-top:31px;padding:15px 0;font-size:12px;display:flex}.hero-prep-route span.active{color:#244e30;font-weight:600}.hero-prep-route span:not(:last-child):after{content:"→";color:#94a689;margin-left:14px}.paths-conversation{border-top:1px solid #d6e0ce;justify-content:space-between;align-items:center;gap:55px;padding:40px 0 30px;display:flex}.paths-conversation h2{min-width:280px;font-size:35px;line-height:1.2}.paths-conversation p{color:#698060;max-width:370px;font-size:14px;line-height:1.85}.segment-paths{padding-bottom:45px}.character-houses.compact{gap:25px}.character-houses.compact .persona-choice{background:#f2f5ec;border-color:#dbe4d4;border-radius:100px 100px 14px 14px;flex-direction:column;min-height:236px;padding:24px 23px 18px;display:flex;position:relative}.character-houses.compact .persona-choice.university{background:#f1eff7}.character-houses.compact .persona-choice.medicine{background:#edf4ee}.character-houses.compact .persona-choice.selected{border-color:#acc59d}.character-houses.compact .persona-stage{width:100%;min-width:0;height:165px}.character-houses.compact .persona-stage .character-art{width:170px;max-width:100%}.character-houses.compact .persona-link{border-top:1px solid #bdcdb566;padding-top:14px}.character-houses.compact .persona-link h2{font-size:20px}.house-character-stop{width:0;height:0;position:absolute;bottom:10px;left:50%}.house-companion-note{text-align:center;color:#7d966f;align-self:center;font-family:Lora,serif;font-size:18px;line-height:1.6;transition:opacity .2s}.persona-choice[data-occupied=true] .house-companion-note{opacity:0}.character-houses.compact .persona-ground{width:54%;height:8px;display:block;bottom:4px;left:23%}.character-houses.compact .persona-link p{display:none}.segment-page .guided-section:first-of-type{padding-top:85px}.segment-medicine{--accent:#245d46}.segment-university{--accent:#514481}@media (width<=1100px){.hero-learning-scene{height:450px}.hero-work-surface{padding:25px 23px;right:27px}.hero-work-surface h3{font-size:24px}.hero-character-stop{bottom:1px;left:78%}.b-segment-hero{gap:30px;min-height:590px}.paths-conversation h2{font-size:32px}.paths-conversation{gap:25px}.character-houses.compact .persona-choice{padding:20px 16px 15px}.character-houses.compact .persona-stage{height:145px}.character-houses.compact .persona-stage .character-art{width:155px}.character-houses.compact{gap:17px}}@media (width<=780px){.b-segment-hero{gap:22px;min-height:560px}.hero-learning-scene{height:420px}.hero-work-surface{min-height:270px;padding:21px 19px;right:18px}.hero-work-surface h3{font-size:22px}.hero-work-surface>p{font-size:10px}.hero-work-surface>button{gap:12px;padding:8px;font-size:10px}.hero-fraction{font-size:51px}.hero-four-parts{width:150px}.hero-prep-route{gap:9px;font-size:10px}.hero-prep-route span:not(:last-child):after{margin-left:8px}.hero-research-lines{font-size:10px}.paths-conversation h2{min-width:230px;font-size:27px}.paths-conversation p{font-size:13px}.character-houses.compact .persona-stage{height:125px}.character-houses.compact .persona-link h2{font-size:16px}.character-houses.compact .persona-stage .character-art{width:135px}.character-houses.compact .persona-choice{min-height:190px}.house-companion-note{font-size:15px}}@media (width<=540px){.b-segment-hero{gap:28px;min-height:0;padding-top:38px;padding-bottom:28px;display:flex}.segment-hero-copy h1{max-width:360px;font-size:41px;line-height:1.14}.hero-learning-scene{align-self:center;width:100%;max-width:350px;height:440px}.hero-work-surface{min-height:286px;padding:23px;top:10px;left:8px;right:37px}.hero-work-surface h3{font-size:25px}.hero-work-surface>p,.hero-work-surface>button{font-size:11px}.hero-four-parts{width:160px}.hero-character-stop{bottom:2px;left:70%}.scene-university .hero-work-surface{padding-left:35px}.hero-research-lines{font-size:11px}.hero-prep-route{gap:13px;font-size:11px}.paths-conversation{border-top-color:#d5dece;padding:27px 0 23px;display:block}.paths-conversation h2{font-size:29px}.paths-conversation p{max-width:320px;margin-top:15px;font-size:13px;line-height:1.8}.character-houses.compact{gap:8px;margin-top:0}.character-houses.compact .persona-choice{border-radius:60px 60px 10px 10px;min-height:173px;padding:12px 7px}.character-houses.compact .persona-stage{width:100%;height:110px}.character-houses.compact .persona-stage .character-art{width:118px;max-width:120%}.character-houses.compact .persona-link h2{font-size:13px}.character-houses.compact .persona-link{justify-content:center;padding-top:10px}.house-companion-note{font-size:12px;line-height:1.6}.segment-paths{padding-bottom:25px}}.hero-see-plans{border-bottom:1px solid #9baa90;align-items:center;gap:8px;margin:16px 0 0 20px;padding-bottom:4px;font-size:13px;display:inline-flex}.b-plans{border-top:1px solid #d7e3d0;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;padding:90px 55px 100px;display:grid}.plan-sales-copy h2{letter-spacing:-.05em;font-size:43px;line-height:1.2}.plan-sales-copy>p{color:#667d5b;max-width:420px;margin-top:22px;font-size:15px;line-height:1.85}.billing-choice{background:#f0f5e9;border:1px solid #bdcdb0;border-radius:10px;gap:5px;margin-top:27px;padding:5px;display:inline-flex}.billing-choice>button{color:#6e805f;background:0 0;border-radius:6px;padding:10px 21px;font-size:13px}.billing-choice>button[aria-pressed=true]{color:#274827;background:#fff;box-shadow:0 2px 6px #314b2212}.plan-sales-copy p.annual-note{margin-top:12px;font-size:12px}.price-paper{background:#f1f5ea;border:1px solid #c6d5ba;border-radius:18px;padding:32px 34px}.price-title>span{color:#678557;font-size:12px}.price-title h3{letter-spacing:-.035em;margin-top:8px;font-size:25px;font-weight:550}.price-value{align-items:baseline;gap:9px;margin-top:25px;display:flex}.price-value strong{letter-spacing:-.06em;font-family:Manrope,sans-serif;font-size:43px;font-weight:500;line-height:1.25}.price-value>span{color:#758b64;font-size:13px}.price-equivalent{color:#708661;margin-top:9px;font-size:11px;line-height:1.7}.price-paper ul{border-top:1px solid #d4dfc8;margin:27px 0 29px;padding:0;list-style:none}.price-paper li{color:#486040;align-items:center;gap:12px;margin-top:17px;font-size:13px;line-height:1.6;display:flex}.price-paper li svg{color:#6b8d4f;flex-shrink:0}.price-paper .b-button{width:100%}.price-paper>small{color:#708264;margin-top:15px;font-size:10px;line-height:1.7;display:block}.institution-invitation{background:#e8edf4;border-radius:24px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;margin-bottom:25px;padding:65px 60px;display:grid;position:relative}.institution-companion{justify-self:center;max-width:330px;position:relative}.institution-companion .character-art{z-index:1}.institution-companion>span{filter:blur(3px);background:#b6c4d277;border-radius:50%;width:75%;height:12px;position:absolute;bottom:20px;left:10%}.institution-invitation h2{letter-spacing:-.05em;font-size:43px;line-height:1.2}.institution-invitation h2 em{color:#435c94}.institution-invitation>div>p:not(.invitation-conversation){color:#65758c;max-width:430px;margin-top:20px;font-size:15px;line-height:1.8}.institution-invitation .b-button{color:#345576;border-color:#aabacb;margin-top:25px;font-size:13px}.invitation-conversation{color:#778ba4;margin-bottom:18px;font-family:Lora,serif;font-size:17px}.exam-lab{background:#fffefa;border:1px solid #c7d9c4;border-radius:17px;overflow:hidden}.exam-top{background:#eff4e8;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px;display:flex}.exam-area-controls{gap:3px;display:flex}.exam-area-controls>button{color:#69855b;background:0 0;border-radius:7px;padding:9px 14px;font-size:13px}.exam-area-controls>button[aria-pressed=true]{color:#315b32;background:#dce9d2}.exam-time{font-variant-numeric:tabular-nums;color:#608355;font-family:Manrope,sans-serif;font-size:18px}.exam-question{padding:28px}.exam-source{color:#7b8b6e;margin-bottom:16px;font-size:11px;line-height:1.7}.exam-question h3{letter-spacing:-.02em;font-size:19px;font-weight:500;line-height:1.7}.start-exam-time{color:#5e7f4d;background:0 0;border-bottom:1px solid #b3c4a4;margin-top:14px;padding:6px 0;font-size:11px;display:block}.exam-choices{flex-direction:column;gap:10px;margin-top:24px;display:flex}.exam-choices button{text-align:left;background:#fcfdf8;border:1px solid #d9e3d1;border-radius:9px;align-items:center;gap:13px;padding:14px 15px;font-size:13px;line-height:1.65;display:flex}.exam-choices button>span:first-child{color:#799167;align-self:start;font-size:11px;line-height:2}.exam-choices button>svg{flex-shrink:0;margin-left:auto}.exam-choices button:hover{border-color:#8ea67a}.exam-choices button.correct{color:#355d2d;background:#e9f3e0;border-color:#88a774}.exam-choices button.incorrect{color:#795537;background:#fcf0e8;border-color:#cdb193}.exam-feedback{background:#f0f5e9;border-top:1px solid #d8e3ce;padding:24px 28px}.exam-feedback h4{letter-spacing:-.025em;font-size:18px;font-weight:550}.exam-feedback>p{color:#607756;margin-top:14px;font-size:14px;line-height:1.9}.exam-feedback>div{border-left:2px solid #9eb887;flex-direction:column;gap:7px;margin-top:21px;padding-left:15px;font-size:13px;line-height:1.7;display:flex}.exam-feedback strong{font-weight:550}.exam-feedback button{color:#638252;background:0 0;align-items:center;gap:8px;margin-top:17px;padding:8px 0;font-size:12px;display:flex}.exam-bottom{color:#779367;border-top:1px solid #dae5ce;flex-wrap:wrap;justify-content:space-between;gap:17px;padding:19px 24px;font-size:11px;line-height:1.7;display:flex}.exam-bottom>a{color:#416b37;align-items:center;gap:9px;font-weight:550;display:flex}.character-houses.compact .persona-stage{height:240px}.character-houses.compact .persona-choice{min-height:310px}.paths-conversation>p{max-width:340px}.segment-page .guided-content{isolation:isolate}.segment-page .guided-content:before{content:"";z-index:-1;pointer-events:none;background:#fbfcf8;position:absolute;inset:-7px}.segment-page .b-tinted .guided-content:before{background:#eff3e9}.segment-page .b-school-tint .guided-content:before{background:#e9f1ee}@media (width<=780px){.character-houses.compact .persona-stage{height:220px}.character-houses.compact .persona-choice{min-height:275px}}@media (width<=540px){.character-houses.compact .persona-stage{height:210px}.character-houses.compact .persona-choice{min-height:265px}}@media (width<=1000px){.b-plans{gap:45px;padding:65px 0 80px}.plan-sales-copy h2{font-size:36px}.price-paper{padding:28px}.price-value strong{font-size:36px}.institution-invitation{gap:35px;padding:45px 35px}.institution-invitation h2{font-size:36px}.invitation-conversation{font-size:15px}.institution-invitation>div>p:not(.invitation-conversation){font-size:14px}.hero-see-plans{width:fit-content;margin-left:0;display:flex}.exam-top{padding:16px}.exam-question{padding:22px}.exam-question h3{font-size:17px}.exam-feedback{padding:20px}.exam-feedback>p{font-size:13px}}@media (width<=680px){.b-plans{grid-template-columns:1fr;gap:32px;padding-block:55px}.plan-sales-copy h2{font-size:34px}.plan-sales-copy>p{font-size:14px}.price-paper{padding:25px}.institution-invitation{border-radius:17px;grid-template-columns:1fr;gap:10px;padding:26px}.institution-companion{justify-self:start;max-width:190px}.institution-invitation h2{font-size:33px}.institution-invitation .b-button{font-size:12px}.exam-top{gap:9px;padding:12px}.exam-area-controls{gap:0}.exam-area-controls>button{padding:8px 7px;font-size:10px}.exam-time{font-size:13px}.exam-question{padding:16px}.exam-question h3{font-size:15px;line-height:1.75}.exam-source{font-size:10px}.start-exam-time{text-align:left;font-size:10px;line-height:1.7}.exam-choices button{align-items:start;gap:9px;padding:12px;font-size:12px}.exam-choices button>svg{width:13px}.exam-feedback{padding:16px}.exam-feedback h4{font-size:16px}.exam-feedback>p,.exam-feedback>div{font-size:12px}.exam-bottom{padding:15px;font-size:10px}.hero-see-plans{margin-left:14px;font-size:11px;display:inline-flex}}.boraluno-welcome{color:#fff;background:#0646cf;flex-direction:column;min-height:100svh;font-family:Manrope,sans-serif;display:flex;overflow:hidden}.welcome-header,.welcome-footer{justify-content:space-between;align-items:center;width:min(1220px,100% - 80px);margin:auto;display:flex}.welcome-header{flex-shrink:0;height:105px}.welcome-wordmark{letter-spacing:-2.8px;color:#fff;font-size:43px;font-weight:800}.welcome-wordmark>span{color:#99edc7}.welcome-header>div{align-items:center;gap:28px;display:flex}.welcome-login{color:#fff;align-items:center;gap:9px;font-size:13px;display:flex}.locale-picker select{color:inherit;cursor:pointer;background:0 0;border:1px solid #cbd5c8;border-radius:7px;max-width:112px;padding:9px 24px 9px 10px;font-family:inherit;font-size:11px}.locale-picker option{color:#163329;background:#fff}.welcome-header .locale-picker select{color:#fff;border-color:#ffffff40}.welcome-main{flex:1;grid-template-columns:1fr 1.03fr;align-items:center;gap:90px;width:min(1160px,100% - 80px);margin:28px auto 45px;display:grid}.welcome-companion{text-align:center;align-self:center;position:relative}.welcome-speech{color:#123876;text-align:left;background:#fffdf3;border-radius:24px;max-width:345px;min-height:120px;margin:0 auto -8px;padding:24px 32px;position:relative;transform:rotate(-2deg);box-shadow:0 7px #00298325}.welcome-speech:after{content:"";background:#fffdf3;border-radius:0 0 4px;width:30px;height:30px;position:absolute;bottom:-17px;left:65px;transform:rotate(45deg)}.welcome-speech>span{color:#0f469c;font-family:Lora,serif;font-size:31px;font-style:italic}.welcome-speech>p{min-height:48px;margin-top:6px;font-size:15px;line-height:1.7}.welcome-character{max-width:430px;margin:14px auto 0;position:relative}.welcome-character>.character-art{z-index:1;animation:.5s both welcome-arrive;position:relative}.welcome-orbit{background:radial-gradient(#5b97ff33,#0000 65%);border:1px solid #64a1f85a;border-radius:50%;position:absolute;inset:15% -3% 0}.welcome-orbit:before,.welcome-orbit:after{content:"";background:#95e9c5;border-radius:50%;width:12px;height:12px;position:absolute;top:25%;left:2%;box-shadow:0 0 0 9px #8bddbd10}.welcome-orbit:after{background:#eddd9c;width:7px;height:7px;top:60%;left:auto;right:0}.welcome-ground{filter:blur(4px);background:#003cab66;border-radius:50%;width:68%;height:14px;position:absolute;bottom:5%;left:16%}.welcome-invitation{color:#b9cdfc;margin-top:16px;font-size:12px}.welcome-choices>h1{letter-spacing:-.055em;font-size:clamp(37px,4.1vw,55px);font-weight:500;line-height:1.15}.welcome-choices>h1>em{color:#c2f4d9;letter-spacing:-.055em;font-family:Lora,serif;font-weight:400}.welcome-choices>p{color:#c2d3ff;max-width:370px;margin:19px 0 25px;font-size:13px;line-height:1.75}.welcome-paths{flex-direction:column;gap:10px;display:flex}.welcome-paths>a{color:#fff;background:#ffffff09;border:1px solid #82abff5e;border-radius:13px;align-items:center;gap:17px;min-height:77px;padding:9px 18px 9px 11px;transition:background .2s,transform .2s,border-color .2s;display:flex}.welcome-paths>a:hover,.welcome-paths>a:focus-visible,.welcome-paths>a.active{color:#173c80;background:#f4f9ff;border-color:#f4f9ff;transform:translate(5px)}.welcome-paths>a>img{object-fit:contain;flex-shrink:0;width:56px;height:56px}.welcome-paths>a>span{flex:1;min-width:0}.welcome-paths strong{letter-spacing:-.02em;font-size:15px;font-weight:600;display:block}.welcome-paths small{color:#c5d6ff;margin-top:3px;font-size:11px;line-height:1.6;display:block}.welcome-paths>a.active small,.welcome-paths>a:hover small,.welcome-paths>a:focus-visible small{color:#6881a4}.welcome-paths>a>svg{flex-shrink:0}.welcome-footer{color:#bed3ff;border-top:1px solid #ffffff25;gap:20px;padding:24px 0 26px;font-size:11px}.welcome-footer>a,.welcome-footer>div{align-items:center;gap:10px;display:flex}.welcome-footer>div{gap:23px}.welcome-footer a:hover{color:#fff}@keyframes welcome-arrive{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@media (width<=950px){.welcome-main{gap:35px}.welcome-choices>h1{font-size:40px}.welcome-paths>a{gap:10px}.welcome-paths strong{font-size:13px}.welcome-paths small{font-size:10px}.welcome-speech{max-width:280px;padding:22px}.welcome-speech>p{font-size:13px}.welcome-header>div{gap:16px}.welcome-character{max-width:330px}}@media (width<=680px){.welcome-header,.welcome-footer{width:calc(100% - 36px)}.welcome-header{height:82px}.welcome-wordmark{letter-spacing:-2px;font-size:34px}.welcome-login{gap:0;font-size:0}.welcome-login svg{width:23px;height:23px}.welcome-header>div{gap:16px}.welcome-header .locale-picker select{max-width:95px;font-size:10px}.welcome-main{flex-direction:column;gap:22px;width:calc(100% - 36px);margin:12px auto 34px;display:flex}.welcome-companion{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;min-height:145px;display:flex}.welcome-speech{order:2;width:58%;max-width:215px;min-height:110px;margin:0;padding:16px 18px;transform:rotate(2deg)}.welcome-speech:after{width:20px;height:20px;bottom:25px;left:-9px}.welcome-speech>span{font-size:25px}.welcome-speech>p{min-height:36px;margin-top:4px;font-size:11px;line-height:1.65}.welcome-character{order:1;width:38%;max-width:140px;margin:0}.welcome-orbit{inset:0}.welcome-invitation{display:none}.welcome-choices{width:100%;margin-top:8px}.welcome-choices>h1{font-size:37px;line-height:1.15}.welcome-choices>p{max-width:300px;margin:14px 0 22px;font-size:12px}.welcome-paths>a{gap:13px;min-height:78px;padding:9px 14px 9px 9px}.welcome-paths>a>img{width:52px;height:52px}.welcome-paths strong{font-size:14px}.welcome-paths small{font-size:11px}.welcome-paths>a:hover,.welcome-paths>a:focus-visible,.welcome-paths>a.active{transform:none}.welcome-footer{flex-direction:column;align-items:start;gap:17px;line-height:1.6}.welcome-footer>div{gap:23px}}@media (prefers-reduced-motion:reduce){.welcome-character>.character-art{animation:none}.welcome-paths>a{transition:none}}.workspace{background:#f5f7f7;min-height:100vh}.sidebar{z-index:35;background:#fff;border-right:1px solid #e3e8e7;flex-direction:column;width:238px;padding:27px 18px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{justify-content:space-between;align-items:center;padding:0 9px;display:flex}.sidebar .wordmark{letter-spacing:-2px;gap:5px;font-size:31px}.sidebar .brand-mascot{width:34px}.sidebar .wordmark small{margin-left:2px;font-size:12px}.workspace-identity{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin:35px 4px 23px;padding-bottom:24px;display:flex}.workspace-identity strong{text-overflow:ellipsis;max-width:155px;font-size:14px;font-weight:650;display:block;overflow:hidden}.workspace-identity small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.institution-logo{color:#387862;background:#e6efec;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar-link{color:#64737c;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:12px;font-size:13px;font-weight:500;display:flex}.sidebar-link:hover{color:#253d50;background:#f5f7f8}.sidebar-link.active{color:var(--blue);background:#eaf0fe;font-weight:650}.school-workspace .sidebar-link.active{color:#216f54;background:#e5f0eb}.nav-mentor-dot{background:#82cda9;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:25px}.role-preview-link{color:#4c6c64;border:1px solid #e6ebe9;border-radius:10px;margin-bottom:12px;padding:12px 13px;font-size:12px;line-height:1.6;display:block}.sidebar-status{color:#606868;align-items:center;gap:7px;padding:12px;font-size:11px;display:flex}.sidebar-status>span{background:#94a29d;border-radius:50%;width:5px;height:5px}.workspace-content{margin-left:238px}.app-topbar{border-bottom:1px solid var(--line);background:#ffffffd9;justify-content:space-between;align-items:center;gap:15px;height:79px;padding:0 35px;display:flex}.app-topbar>div{align-items:center;gap:13px;display:flex}.breadcrumb{color:#60686b;white-space:nowrap;font-size:13px}.breadcrumb>span{color:#676b6d;margin:0 12px}.breadcrumb strong{color:#445961;font-weight:500}.topbar-actions{gap:10px!important}.topbar-actions .avatar{width:33px;height:33px;font-size:12px}.search-trigger{color:#60696c;background:#f5f7f7;border:1px solid #e8ecec;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.search-trigger kbd{background:#fff;border:1px solid #e0e6e5;border-radius:4px;margin-left:10px;padding:1px 5px;font-size:10px}.notification-button{position:relative}.notification-button>i{background:#639f81;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:10px}.app-main{max-width:1640px;margin:auto;padding:36px 38px 80px}.page-heading h1{letter-spacing:-.045em;font-size:32px;font-weight:650;line-height:1.25}.page-heading .button{min-height:44px;padding:12px 18px;font-size:13px}.page-heading .eyebrow{display:none}.today-label{color:#626e6a;align-items:center;gap:9px;font-size:12px;display:flex}.demo-banner{color:#5d6c57;background:#edf2eb;justify-content:center;align-items:center;gap:13px;min-height:35px;padding:8px 20px;font-size:11px;line-height:1.5;display:flex}.demo-banner>span{font-weight:650}.demo-banner a{text-underline-offset:3px;text-decoration:underline}.offline-banner{color:#775c21;background:#fff0da;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.mobile-only,.mobile-bottom-nav{display:none}.avatar{color:#4f69aa;background:#e6ecfb;border-radius:13px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:inline-grid}.avatar.xl{border-radius:35px;width:100px;height:100px;font-size:33px}.panel{background:#fff;border:1px solid #e4e9e8;border-radius:17px;padding:26px}.panel h2{letter-spacing:-.035em;font-size:19px;font-weight:650}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;display:flex}.panel-heading h2,.panel-heading h3{font-size:18px;font-weight:650}.panel-heading a,.panel-heading>.text-link{color:#577f73;font-size:12px}.muted{color:#5f696f}.small{font-size:12px}.content-note{color:#61686a;margin:22px 0;font-size:12px;line-height:1.7}.full-width{width:100%}.subtle-button{color:#606f68;border:1px solid #e5eae8;border-radius:8px;justify-content:center;align-items:center;padding:12px;font-size:12px;display:flex}.green-text{color:#398361}.stat-icon{color:#5475bb;background:#e9eefc;border-radius:13px;flex-shrink:0;place-items:center;width:43px;height:43px;display:inline-grid}.stat-icon.green{color:#4a735a;background:#e3f0e8}.stat-icon.orange{color:#76654c;background:#f8eee2}.pill{color:#5476b3;white-space:nowrap;background:#e9effc;border-radius:6px;padding:5px 9px;font-size:11px;line-height:1.4;display:inline-flex}.pill.purple{color:#735f8c;background:#efe8f7}.empty-state{text-align:center;color:#606d68;flex-direction:column;align-items:center;gap:13px;padding:45px 25px;display:flex}.empty-state h3{color:#3b5349;font-size:21px}.empty-state p{max-width:450px;font-size:14px;line-height:1.7}.empty-state .button{margin-top:9px}.loading-state,.connection-error{color:#606e72;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:70vh;padding:30px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.student-home-grid{grid-template-columns:minmax(0,1fr) 285px;gap:27px;display:grid}.home-primary,.home-secondary{min-width:0}.welcome-card{background:#e7eee8;border:1px solid #dce7dd;border-radius:19px;min-height:252px;padding:29px 32px;position:relative;overflow:hidden}.welcome-card>div:first-child{z-index:2;position:relative}.welcome-card>div>span{color:#5a7160;font-size:12px}.welcome-card h2{max-width:340px;margin-top:12px;font-size:29px;font-weight:600}.welcome-card p{color:#606e65;margin-top:10px;font-size:13px;line-height:1.8}.welcome-card .button{min-height:43px;margin-top:20px;padding:12px 17px;font-size:12px}.welcome-mascot{width:220px;height:220px;position:absolute;bottom:-7px;right:6px}.welcome-mascot .mascot{z-index:1;width:215px;position:relative;transform:rotate(-8deg)}.mascot-halo{background:#d5e4d5;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-50px;right:-5px}.welcome-mascot>span{z-index:3;color:#5e6d5b;background:#fff;border-radius:9px;padding:10px 13px;font-size:11px;position:absolute;top:9px;right:14px;transform:rotate(6deg)}.learning-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:23px 0 31px;display:grid}.learning-stats>div{background:#fff;border:1px solid #e5eae9;border-radius:14px;align-items:center;gap:12px;padding:18px 12px;display:flex}.learning-stats p{flex-direction:column;gap:3px;display:flex}.learning-stats strong{letter-spacing:-1px;color:#3f545f;font:650 25px Manrope}.learning-stats p>span{color:#60686c;font-size:10px;line-height:1.4}.course-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.course-grid.compact{grid-template-columns:repeat(2,1fr);gap:18px}.course-card{background:#fff;border:1px solid #e3e9e5;border-radius:15px;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden}.course-card:hover{transform:translateY(-4px);box-shadow:0 9px 23px #2237470a}.course-art{color:#516c88;background:#e5eefa;justify-content:center;align-items:center;height:140px;display:flex;position:relative;overflow:hidden}.course-art>span{letter-spacing:-7px;z-index:1;font-family:Lora,serif;font-size:80px;font-style:italic;line-height:1}.course-art>i{border:1px solid #c7d8eb;border-radius:50%;width:130px;height:130px;position:absolute;top:-40px;right:-30px}.course-art>b{border:1px solid #c7d8eb;width:100px;height:100px;position:absolute;bottom:-50px;left:-30px;transform:rotate(35deg)}.course-card.green .course-art{color:#5a6f5b;background:#e4eee4}.course-card.orange .course-art{color:#7f684b;background:#f7e9d9}.course-card.purple .course-art{color:#766082;background:#ede6f6}.course-card-body{padding:20px}.course-card-body>span{color:#5d6869;font-size:10px}.course-card h3{min-height:44px;margin-top:9px;font-size:17px;font-weight:650;line-height:1.4}.course-progress{background:#eff2f0;border-radius:5px;height:3px;margin-top:17px}.course-progress i{background:#8bb49e;border-radius:5px;height:100%;display:block}.course-meta{color:#616a66;justify-content:space-between;align-items:center;margin-top:11px;font-size:10px;display:flex}.quick-tools{gap:18px;margin-top:24px;display:flex}.quick-tools>a{color:#4d6f64;background:#fff;border:1px solid #e2e9e6;border-radius:12px;flex:1;align-items:center;gap:12px;padding:19px;display:flex}.quick-tools>a>div{flex:1}.quick-tools h3{color:#496158;letter-spacing:-.02em;font-size:13px}.quick-tools p{color:#626a67;margin-top:4px;font-size:11px}.home-secondary .panel{margin-bottom:22px;padding:22px}.home-secondary .panel h2{font-size:17px}.daily-plan>.muted{margin-top:-6px;margin-bottom:8px}.task-row{border-bottom:1px solid #edf1ef;align-items:center;gap:12px;padding:18px 0;display:flex}.task-row:last-child{border:0}.task-check{color:#616964;background:0 0;padding:0;display:flex}.task-row strong{font-size:12px;font-weight:550;line-height:1.5;display:block}.task-row span{color:#656e68;margin-top:4px;font-size:10px;display:block}.task-row.done strong{color:#5f6862;text-decoration:line-through}.task-row.done .task-check{color:#51725c}.daily-plan .subtle-button{margin-top:22px}.next-class>p{color:#616b63;margin:20px 0;font-size:13px;line-height:1.8}.next-class .button{min-height:42px;padding:11px 14px;font-size:12px}.next-class small{color:#626864;text-align:center;margin-top:10px;font-size:10px;display:block}.teacher-avatar-stack{margin:20px 0;padding-left:8px;display:flex}.teacher-avatar-stack .avatar{border:3px solid #fff;border-radius:50%;width:40px;height:40px;margin-left:-8px}.next-class>.avatar{margin:10px 0}.next-class h3{margin-top:6px;font-size:19px}.class-time{color:#577264;align-items:center;gap:8px;margin:15px 0;font-size:12px;display:flex}.mentor-invitation{color:#52678c;background:#eaf0fc;border-radius:14px;align-items:center;gap:12px;padding:19px;display:flex}.mentor-invitation>div{flex:1}.mentor-invitation strong{font-size:12px}.mentor-invitation p{margin-top:4px;font-size:11px}.mentor-float{z-index:22;filter:drop-shadow(0 3px 7px #21422e17);align-items:center;gap:7px;display:flex;position:fixed;bottom:25px;right:23px}.mentor-float .mascot{order:2;width:56px}.mentor-float>span{color:#606f64;background:#fff;border:1px solid #e6ece6;border-radius:13px 13px 2px;padding:11px 14px;font-size:12px}.gentle-empty{text-align:center;color:#5e6862;padding:24px 0;font-size:12px;line-height:1.8}.gentle-empty svg{margin:5px auto 12px}.gentle-empty a{color:#4d6e5c;margin-top:16px;display:block}.learning-note{color:#5a6c60;justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.learning-note .mascot{width:100px}.learning-note h3{font-size:20px}.learning-note p{margin-top:9px;font-size:14px}.form-stack{flex-direction:column;gap:20px;display:flex}.form-stack label{color:#60727d;flex-direction:column;gap:8px;font-size:13px;font-weight:500;display:flex}.form-stack input,.form-stack textarea,.form-stack select,.standalone-select,.table-toolbar select,.filter-control select,.incident-list select{outline-offset:2px;color:#384e59;background:#fff;border:1px solid #dfe6e5;border-radius:9px;width:100%;min-height:44px;padding:12px 13px;font-size:14px}.form-stack input:read-only{color:#606964;background:#f4f7f5}.form-stack textarea{resize:vertical;line-height:1.7}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-stack .inline-check,.inline-check{color:#606f66;flex-direction:row;align-items:center;gap:9px;font-size:13px;display:flex}.inline-check input{width:17px;height:17px;min-height:0;accent-color:var(--blue)}.field-note{color:#656c68;font-size:12px;line-height:1.6}.form-error{color:#975b4e;background:#fcf0ed;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.6}.modal{color:#263d47;background:#fff;border:1px solid #dfe7e4;border-radius:22px;width:min(580px,100% - 32px);max-height:calc(100dvh - 70px);padding:28px;overflow-y:auto;box-shadow:0 30px 120px #1537292b}.modal.wide{width:min(800px,100% - 32px)}.modal-heading .icon-button{flex-shrink:0}.toast{z-index:200;color:#fff;background:#1c4037;border:1px solid #52756b;border-radius:13px;align-items:center;gap:13px;max-width:calc(100% - 30px);padding:12px 13px 12px 18px;font-size:14px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #213e3a30}.toast>span{line-height:1.6}.toast svg{flex-shrink:0}.toast .icon-button:hover{background:#ffffff20}.toast.error{background:#774535;border-color:#ac7c6b}.search-input{color:#616f68;background:#fff;border:1px solid #e0e7e5;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:0 13px;display:flex}.search-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:43px;font-size:13px}.search-results{max-height:400px;margin-top:16px;overflow:auto}.search-results>button{text-align:left;color:#607c70;background:0 0;border-radius:10px;align-items:center;gap:14px;width:100%;padding:15px;display:flex}.search-results>button:hover{background:#f1f6f2}.search-results strong,.search-results small{display:block}.search-results strong{font-size:14px;font-weight:550}.search-results small{color:#606c66;margin-top:4px;font-size:12px}.search-results>p{color:var(--muted);padding:22px;font-size:14px}.notification-list article{border-bottom:1px solid var(--line);gap:13px;padding:18px 0;display:flex}.notification-list h3{font-size:16px}.notification-list p{color:#606f67;margin-top:8px;font-size:13px;line-height:1.7}.notification-list small{color:#626965;margin-top:8px;font-size:11px;display:block}.notification-list article>span{color:#4e6f5b;background:#eaf3ec;border-radius:11px;align-self:start;padding:10px}.install-dialog{color:#626f68;font-size:14px;line-height:1.8}.install-dialog .mascot{width:140px;margin:0 auto 20px}.install-dialog h3{color:#36564a;margin:24px 0 8px;font-size:17px}.install-dialog small{margin-top:25px;font-size:12px;display:block}.install-dialog .button{margin-top:24px}.back-link{color:#5d6863;align-items:center;gap:5px;margin-bottom:20px;font-size:13px;display:inline-flex}.lesson-layout{grid-template-columns:250px minmax(0,1fr);gap:25px;display:grid}.lesson-outline{background:#fff;border:1px solid #e2e8e4;border-radius:14px;align-self:start;padding:18px;position:sticky;top:20px}.lesson-outline h3{margin:8px 6px 20px;font-size:17px}.lesson-outline>button{text-align:left;background:0 0;border-radius:9px;align-items:center;gap:11px;width:100%;margin-bottom:4px;padding:13px 9px;display:flex}.lesson-outline>button.active{background:#eaf1eb}.lesson-outline>button>span{color:#5c7064;background:#eff3ef;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.lesson-outline strong{font-size:12px;font-weight:550;display:block}.lesson-outline small{color:#5e6861;margin-top:4px;font-size:10px;display:block}.lesson-content{background:#fff;border:1px solid #e3e9e5;border-radius:17px;overflow:hidden}.lesson-illustration{background:#e4edf6;align-items:center;gap:20px;min-height:210px;padding:25px 35px;display:flex;position:relative;overflow:hidden}.lesson-illustration>span{color:#536a7f;opacity:.8;font:italic 75px Lora}.lesson-illustration h2{z-index:1;max-width:360px;font-size:28px;position:relative}.lesson-illustration small{color:#576875;margin-bottom:10px;font-size:12px;display:block}.lesson-illustration .mascot{opacity:.35;width:165px;position:absolute;bottom:-45px;right:-22px;transform:rotate(-12deg)}.lesson-illustration.green{background:#e5efe6}.lesson-illustration.orange{background:#f6eadc}.lesson-illustration.purple{background:#ede6f4}.lesson-reading{color:#687c72;padding:32px 37px;font-size:16px;line-height:1.95}.lesson-reading>p{white-space:pre-line;margin:22px 0}.reading-meta{color:#5e6c64;justify-content:space-between;gap:15px;margin-bottom:25px;font-size:12px;display:flex}.reading-meta>span{align-items:center;gap:7px;display:flex}.takeaway{color:#687a52;background:#f0f5e9;border-radius:12px;gap:16px;margin-top:30px;padding:24px;font-size:14px;line-height:1.8;display:flex}.takeaway>svg{flex-shrink:0;margin-top:3px}.takeaway strong{font-weight:600}.takeaway p{margin-top:6px}.lesson-actions{justify-content:space-between;gap:15px;margin-top:30px;display:flex}.lesson-actions .button{min-height:44px;padding:12px 18px;font-size:13px}.notes-editor{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.notes-editor h3{margin-bottom:15px;font-size:21px}.notes-editor textarea{resize:vertical;background:#fcfdfb;border:1px solid #e1e8e3;border-radius:10px;width:100%;padding:17px;font-size:14px;line-height:1.8}.notes-editor .button{margin-top:10px}.next-lesson-link{text-align:left;color:#506d5c;background:0 0;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:20px 0 0;font-size:14px;display:flex}.practice-toolbar,.library-toolbar,.table-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:0 0 25px;display:flex}.practice-toolbar>span{color:#616a62;font-size:12px}.filter-control{color:#5b6962;background:#fff;border:1px solid #dfe6e5;border-radius:9px;align-items:center;gap:8px;padding-left:13px;display:flex}.filter-control select{border:0;min-width:165px}.quiz-layout{grid-template-columns:minmax(0,1fr) 225px;align-items:start;gap:35px;display:grid}.question-card{background:#fff;border:1px solid #e0e8e2;border-radius:18px;padding:31px 35px}.question-top{color:#5b6b62;justify-content:space-between;font-size:12px;display:flex}.thin-progress{background:#f0f4f0;height:3px;margin:20px 0 36px}.thin-progress i{background:#9abfa5;height:100%;display:block}.question-card h2{letter-spacing:-.035em;margin-bottom:27px;font-size:25px;font-weight:600;line-height:1.5}.answer-options{flex-direction:column;gap:12px;display:flex}.answer-options>button{text-align:left;opacity:1;background:#fff;border:1px solid #e0e7e3;border-radius:10px;align-items:center;gap:15px;padding:14px 17px;display:flex}.answer-options>button>span{color:#5e6862;background:#f3f6f3;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.answer-options>button>p{color:#606c62;flex:1;font-size:14px;line-height:1.65}.answer-options>button.selected{background:#f6f8ff;border-color:#659aeb}.answer-options>button.correct{color:#4f7056;background:#f0f7f0;border-color:#98c6a0}.answer-options>button.incorrect{background:#fdf5f1;border-color:#e0b2a5}.question-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.question-bottom .text-link{color:#626f5a;background:0 0;font-size:12px}.question-bottom .button{min-height:44px;padding:12px 18px;font-size:13px}.hint-text{color:#6d6a48;background:#f7f4e8;border-radius:10px;margin-top:22px;padding:17px 20px;font-size:14px;line-height:1.7}.answer-feedback{color:#566c59;background:#eef6ee;border-radius:11px;margin-top:25px;padding:23px}.answer-feedback.retry{color:#736646;background:#fcf4e7}.answer-feedback strong{font-size:15px;line-height:1.6}.answer-feedback p{margin-top:10px;font-size:14px;line-height:1.8}.answer-feedback .button{min-height:43px;margin-top:19px;font-size:13px}.quiz-companion{text-align:center;padding-top:30px}.quiz-companion .mascot{width:160px;margin:auto}.quiz-companion h3{margin-top:24px;font-size:20px;font-weight:500;line-height:1.5}.quiz-companion p{color:#5f6861;margin-top:15px;font-size:13px;line-height:1.9}.quiz-companion .text-link{color:#506d57;margin-top:23px;font-size:12px}.library-toolbar .search-input{width:400px;max-width:100%}.library-toolbar .button.selected{background:#e8f1e9}.material-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.material-card{background:#fff;border:1px solid #e3e8e2;border-radius:16px;overflow:hidden}.material-cover{color:#646d57;background:#f0f1e8;height:174px;padding:25px;position:relative}.material-cover>span{margin-top:9px;font-size:11px;display:block}.material-cover .icon-button{color:#666f56;position:absolute;top:14px;right:14px}.material-cover>i{background:#e0e5d6;width:75%;height:2px;margin-top:8px;display:block}.material-cover>i:last-child{width:45%}.material-open{text-align:left;background:0 0;width:100%;padding:23px;display:block}.material-open h3{font-size:18px;font-weight:600;line-height:1.4}.material-open p{color:#626963;margin:9px 0 20px;font-size:11px}.material-open>span{color:#626b63;justify-content:space-between;font-size:11px;display:flex}.file-drop{text-align:center;cursor:pointer;background:#f9fcf7;border:1px dashed #bacebe;border-radius:12px;padding:25px;position:relative;overflow:hidden;color:#5e7053!important;align-items:center!important}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-drop strong{font-size:14px;font-weight:550}.file-drop span{font-size:12px;font-weight:400}.reader-tabs,.segmented-control{background:#eff3ef;border-radius:11px;align-self:start;gap:5px;width:fit-content;max-width:100%;margin-bottom:25px;padding:5px;display:flex}.reader-tabs button,.segmented-control button{color:#606d62;background:0 0;border-radius:8px;padding:10px 15px;font-size:13px}.reader-tabs button[aria-selected=true],.segmented-control .selected{color:#486752;background:#fff;box-shadow:0 2px 6px #364b1b08}.material-reading{color:#5e6b5a;padding:0 10px;font-size:15px;line-height:1.95}.material-reading p{white-space:pre-line;margin-bottom:24px}.reader-intro{color:#626859;font-style:italic}.reader-footer{color:#636c5c;border-top:1px solid #e8ece6;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:23px;font-size:12px;display:flex}.reader-footer .text-link{font-size:12px}.audio-reader{text-align:center;padding:30px 0}.audio-reader-art{color:#6e6c4d;background:#eed;border-radius:50%;place-items:center;width:130px;height:130px;margin:0 auto 25px;display:grid}.audio-reader h3{font-size:23px;font-weight:500}.audio-reader p{color:#696c56;margin:15px 0 25px;font-size:14px}.audio-reader small{color:#686757;margin-top:20px;font-size:12px;display:block}.standalone-select{width:auto}.flashcard-area{max-width:680px;margin:35px auto}.flashcard-header{color:#636b5c;justify-content:space-between;margin:0 10px 16px;font-size:13px;display:flex}.flashcard{text-align:center;color:#567048;background:#e9efdf;border:1px solid #dce6ce;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:350px;padding:40px;display:flex;box-shadow:0 7px #e1e8d6,0 15px #edf1e4}.flashcard.flipped{color:#56759f;background:#e6edf8;border-color:#d8e3f3}.flashcard>span{color:#62685a;font-size:12px}.flashcard h2{letter-spacing:-.02em;margin:32px 0;font-size:28px;font-weight:500;line-height:1.6}.flashcard small{opacity:.7;align-items:center;gap:8px;font-size:12px;display:flex}.flashcard-hint{color:#676d5e;text-align:center;margin-top:35px;font-size:13px}.review-buttons{gap:12px;margin-top:35px;display:flex}.review-buttons button{color:#5b6b53;background:#fff;border:1px solid #dbe5d3;border-radius:9px;flex:1;padding:14px 10px;font-size:12px}.review-buttons button:last-child{background:#e5eedd}.review-progress{color:#646860;justify-content:space-between;gap:15px;margin-top:30px;font-size:11px;display:flex}.review-navigate{color:#666f5c;justify-content:center;gap:18px;margin-top:20px;display:flex}.planner-layout{grid-template-columns:minmax(0,1fr) 260px;gap:35px;display:grid}.planner-panel{padding:30px}.calendar-heading{justify-content:space-between;align-items:center;display:flex}.calendar-heading>div{align-items:center;gap:6px;display:flex}.calendar-heading .text-link{color:#5f7155;background:0 0;padding:5px;font-size:12px}.calendar-heading h2{text-transform:capitalize}.calendar-week{grid-template-columns:repeat(7,1fr);gap:12px;margin:28px 0 33px;display:grid}.calendar-week button{color:#5f6956;background:#f6f8f4;border-radius:12px;flex-direction:column;align-items:center;padding:13px 8px 18px;display:flex;position:relative}.calendar-week span{font-size:11px}.calendar-week strong{margin-top:9px;font-size:21px;font-weight:500}.calendar-week .selected{color:#fff;background:#2a5650}.calendar-week i{background:#90bd8e;border-radius:50%;width:4px;height:4px;position:absolute;bottom:8px}.day-plan-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.day-plan-heading h3{text-transform:capitalize;font-size:17px}.day-plan-heading span{color:#616859;font-size:11px}.planner-panel .task-row{padding:23px 4px}.planner-panel .task-row strong{font-size:15px}.planner-panel .task-row span{font-size:12px}.planner-tip{text-align:center;padding:20px}.planner-tip .mascot{width:170px;margin:auto}.planner-tip h3{margin-top:20px;font-size:24px;font-weight:500;line-height:1.4}.planner-tip p{color:#626c5e;margin-top:19px;font-size:13px;line-height:1.9}.planner-tip>div{color:#596f4f;border-top:1px solid #dfe7d8;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:27px;padding-top:24px;display:flex}.planner-tip>div>span{color:#666e5e;width:100%;font-size:12px}.booked-row{color:#566e47;background:#eef4e8;border-radius:9px;align-items:center;gap:15px;margin-top:16px;padding:18px;font-size:14px;display:flex}.booked-row p{color:#656f5a;margin-top:5px;font-size:12px}.teacher-grid{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.teacher-card{background:#fff;border:1px solid #e2e9e3;border-radius:17px;overflow:hidden}.teacher-portrait{background:#e7edf9;justify-content:center;align-items:center;height:170px;display:flex;position:relative}.teacher-portrait.green{background:#e7f0e7}.teacher-portrait.orange{background:#f8ecdf}.teacher-portrait.purple{background:#eee8f7}.teacher-portrait>span:last-child:not(.avatar){color:#597074;font-size:11px;position:absolute;bottom:15px;left:18px}.teacher-card-body{padding:24px}.teacher-card-body h2,.teacher-card-body h3{font-size:23px;font-weight:600}.teacher-card-body>p{color:#616a60;margin-top:13px;font-size:13px;line-height:1.8}.teacher-tags{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.teacher-tags span{color:#62685a;background:#f2f6ef;border-radius:5px;padding:5px 8px;font-size:10px}.teacher-card-body .button{width:100%;min-height:42px;margin-top:20px;font-size:12px}.teacher-price{color:#62685c;justify-content:space-between;align-items:center;margin-top:22px;font-size:11px;display:flex}.teacher-price strong{color:#687d5c;font-size:20px;font-weight:550}.booking-teacher{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:25px;padding-bottom:23px;display:flex}.booking-teacher h3{font-size:20px}.booking-teacher p{color:#616a5d;margin-top:6px;font-size:12px}.slot-grid{grid-template-columns:repeat(3,1fr);gap:9px;max-height:260px;padding:5px;display:grid;overflow:auto}.slot-grid button{color:#617153;background:#f4f7f0;border:1px solid #e4eadc;border-radius:8px;padding:11px 8px;font-size:12px}.slot-grid button.selected{color:#fff;background:#365f48;border-color:#365f48}.slot-grid strong,.slot-grid span{display:block}.booking-list{flex-direction:column;gap:18px;display:flex}.booking-card{background:#fff;border:1px solid #e1e8de;border-radius:15px;align-items:center;gap:20px;padding:25px;display:flex}.booking-card>div{flex:1}.booking-card h3{font-size:20px}.booking-card p{color:#606b57;margin-top:7px;font-size:13px;line-height:1.8}.booking-card .button{min-height:40px;padding:10px 15px;font-size:12px}.mentor-layout{max-width:980px;margin:auto}.mentor-header{align-items:center;gap:16px;margin-bottom:22px;display:flex}.mentor-header .mascot{width:75px}.mentor-header h1{font-size:29px;font-weight:600}.mentor-header p{color:#5c6c5a;margin-top:7px;font-size:13px}.mentor-header .pill{margin-left:auto}.mentor-chat{background:#fff;border:1px solid #e0e9db;border-radius:20px;overflow:hidden}.chat-messages{flex-direction:column;gap:25px;height:calc(100vh - 400px);min-height:350px;padding:30px;display:flex;overflow-y:auto}.chat-message{align-self:flex-start;align-items:flex-start;gap:13px;max-width:85%;display:flex}.chat-message .mascot{flex-shrink:0;width:39px}.chat-message>div{color:#5f7856;white-space:pre-wrap;background:#eff4e9;border-radius:0 15px 15px;padding:17px 21px;font-size:14px;line-height:1.85}.chat-message.user{flex-direction:row-reverse;align-self:flex-end}.chat-message.user>div{color:#516889;background:#eaf0fb;border-radius:15px 0 15px 15px}.chat-message p{white-space:pre-wrap}.chat-composer{border-top:1px solid #e6ece1;align-items:flex-end;gap:14px;padding:20px;display:flex}.chat-composer textarea{resize:none;color:#677d5b;background:#f7f9f4;border:0;border-radius:10px;outline:0;flex:1;min-height:48px;max-height:140px;padding:10px;font-size:14px;line-height:1.7}.chat-composer>button{background:var(--blue);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.mentor-prompts{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.mentor-prompts button{color:#5f7055;background:#fafcf7;border:1px solid #dde7d6;border-radius:9px;padding:11px 15px;font-size:12px}.mentor-mode-note{color:#62685a;margin:15px 0;font-size:12px;line-height:1.7}.profile-card{max-width:680px}.profile-header{align-items:center;gap:18px;margin-bottom:30px;display:flex}.profile-header h2{font-size:24px}.profile-header p{color:#60685c;margin-top:6px;font-size:13px}.profile-stats{border-top:1px solid var(--line);gap:35px;margin-top:26px;padding-top:23px;display:flex}.profile-stats strong{font-size:26px;display:block}.profile-stats span{color:#606859;font-size:12px}.school-welcome{color:#fff;background:#183f40;border-radius:18px;justify-content:space-between;align-items:center;min-height:250px;margin-bottom:25px;padding:32px 40px;display:flex;position:relative;overflow:hidden}.school-welcome>div{z-index:1}.school-welcome span{color:#566f64;font-size:12px}.school-welcome h2{margin-top:17px;font-size:34px;font-weight:500;line-height:1.3}.school-welcome h2 em{color:#c1e7c7}.school-welcome p{color:#596b65;margin-top:15px;font-size:13px;line-height:1.9}.school-welcome a{color:#c0e3c5;align-items:center;gap:7px;margin-top:20px;font-size:12px;display:inline-flex}.school-welcome>.mascot{width:245px;margin:-20px 25px -35px;transform:rotate(8deg)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:19px;margin-bottom:29px;display:grid}.metric-grid.three{grid-template-columns:repeat(3,1fr)}.metric-card{background:#fff;border:1px solid #e1e8e5;border-radius:14px;padding:23px;position:relative}.metric-card>span{color:#626c63;max-width:calc(100% - 20px);font-size:12px;display:block}.metric-card strong{letter-spacing:-1px;color:#36584a;margin-top:14px;font-family:Manrope;font-size:31px;font-weight:550;display:block}.metric-card>i{color:#636f64;position:absolute;top:20px;right:20px}.metric-card svg{stroke-width:1.5px;width:18px;height:18px}.school-home-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.person-row{border-bottom:1px solid #edf2ea;align-items:center;gap:13px;padding:18px 0;font-size:13px;display:flex}.person-row:last-child{border:0}.person-row>div{flex:1}.person-row strong,.person-row small{display:block}.person-row strong{font-size:13px;font-weight:550}.person-row small{color:#636d5c;margin-top:5px;font-size:11px}.person-row>span:not(.avatar):not(.pill){color:#616956;font-size:12px}.person-row>svg{color:#62685c}.group-summary{border-bottom:1px solid #edf2e9;align-items:center;gap:13px;padding:17px 0;display:flex}.group-summary:last-child{border:0}.group-summary>div{flex:1}.group-summary strong{font-size:13px;font-weight:550;display:block}.group-summary small{color:#626f5d;margin-top:6px;font-size:11px;display:block}.group-symbol{color:#5d6c84;background:#e9f0fc;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.group-symbol.green{color:#5d6f51;background:#e4efde}.group-symbol.orange{color:#79684d;background:#faecdc}.group-symbol.purple{color:#706183;background:#eee7f9}.table-toolbar .search-input{width:380px}.table-toolbar select{width:190px}.table-panel{background:#fff;border:1px solid #e1e8df;border-radius:15px;overflow:auto}.table-panel table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:13px}.table-panel th{letter-spacing:.015em;color:#5f6959;background:#fafcf7;border-bottom:1px solid #e6edde;padding:17px 22px;font-size:11px;font-weight:500}.table-panel td{color:#5e6e53;border-bottom:1px solid #eef2e8;padding:17px 22px}.table-panel tr:last-child td{border:0}.table-person{text-align:left;background:0 0;align-items:center;gap:13px;display:flex}.table-person strong,.table-person small{display:block}.table-person strong{color:#4d6b41;font-size:13px;font-weight:550}.table-person small{color:#62685c;margin-top:5px;font-size:11px}.table-progress{align-items:center;gap:10px;font-size:11px;display:flex}.table-progress>i{background:#eef3e7;border-radius:4px;width:90px;height:4px}.table-progress b{background:#a1c387;border-radius:4px;height:100%;display:block}.table-footer{color:#666b5d;background:#fcfdf9;border-top:1px solid #eaf0e1;padding:17px 23px;font-size:11px}.student-profile-summary{border-bottom:1px solid #e6edde;align-items:center;gap:18px;margin-bottom:30px;padding-bottom:25px;display:flex}.student-profile-summary>div{flex:1;font-size:14px}.student-profile-summary span:not(.avatar):not(.pill){color:#62685a;margin-top:5px;font-size:12px;display:block}.question-selection{border:1px solid #e0e8d7;border-radius:12px;max-height:300px;padding:0 15px;overflow:auto}.question-selection label{border-bottom:1px solid #eaf0e1;flex-direction:row;align-items:flex-start;gap:13px;padding:15px 0;font-size:13px;font-weight:400;line-height:1.7;display:flex}.question-selection input{flex-shrink:0;width:17px;height:17px;min-height:0;margin-top:5px}.question-selection strong{color:#666f5b;margin-bottom:6px;font-size:11px;font-weight:550;display:block}.quiz-assignment-list>article{color:#5f6b55;border:1px solid #e4ebdb;border-radius:10px;align-items:center;gap:15px;margin-bottom:13px;padding:15px;display:flex}.quiz-assignment-list article>div{flex:1}.quiz-assignment-list strong{color:#5e7850;font-size:14px;font-weight:500}.quiz-assignment-list p{margin-top:6px;font-size:12px}.group-grid{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.group-card{background:#fff;border:1px solid #e1e8df;border-radius:16px;padding:27px}.group-card-top{justify-content:space-between;margin-bottom:25px;display:flex}.group-card>span{color:#62695a;font-size:11px}.group-card h2{margin:9px 0 13px;font-size:30px;font-weight:550}.group-card>p{color:#606c56;font-size:12px}.group-card-bottom{color:#616a56;border-top:1px solid #e6ecdf;align-items:center;gap:10px;margin-top:25px;padding-top:20px;font-size:11px;display:flex}.group-card-bottom a{margin-left:auto}.group-card.green .group-symbol{color:#5c6f50;background:#e5f0e0}.group-card.orange .group-symbol{color:#796850;background:#f8eddf}.group-card.purple .group-symbol{color:#6f6080;background:#eee6f9}.assignment-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.assignment-card{background:#fff;border:1px solid #e1e8de;border-radius:16px;padding:27px}.assignment-card>div{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.assignment-card>span{color:#626859;margin-bottom:9px;font-size:11px;display:block}.assignment-card h3{font-size:23px;font-weight:550;line-height:1.4}.assignment-card p{color:#656f5a;white-space:pre-line;margin-top:15px;font-size:14px;line-height:1.8}.assignment-card footer{color:#656b5b;border-top:1px solid #e8eddf;justify-content:space-between;align-items:center;gap:14px;margin-top:25px;padding-top:22px;font-size:11px;display:flex}.assignment-card footer button{color:#5c714a;background:0 0;font-size:12px}.timeline>a{border-bottom:1px solid #e7eddf;align-items:center;gap:23px;padding:23px 0;display:flex}.timeline>a:last-child{border:0}.timeline time{color:#617050;background:#eef4e6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:60px;height:67px;display:flex}.timeline time strong{font-size:23px;font-weight:500}.timeline time span{font-size:11px}.timeline>a>div{flex:1}.timeline h3{font-size:19px;font-weight:550}.timeline p{color:#666e5c;margin-top:9px;font-size:12px}.learning-bars{margin-top:32px}.learning-bars>div{align-items:center;gap:16px;margin-bottom:31px;display:flex}.learning-bars>div>span{color:#576c48;width:95px;font-size:13px}.learning-bars small{color:#626859;margin-top:5px;font-size:10px;display:block}.learning-bars i{background:#edf3e4;border-radius:6px;flex:1;height:8px}.learning-bars b{background:#abc889;border-radius:6px;height:100%;display:block}.learning-bars strong{color:#636f51;width:38px;font-size:12px;font-weight:500}.pedagogical-note{background:#f0f4e8;position:relative;overflow:hidden}.pedagogical-note .mascot{opacity:.16;width:140px;position:absolute;bottom:-10px;right:-5px;transform:rotate(-10deg)}.pedagogical-note h2{font-size:25px;font-weight:500;line-height:1.5}.pedagogical-note p{color:#626e54;max-width:360px;margin-top:19px;font-size:14px;line-height:1.9}.report-followup{margin-top:25px}.announcement-feed{max-width:850px}.announcement-feed article{margin-bottom:25px}.announcement-byline{align-items:center;gap:13px;margin-bottom:25px;display:flex}.announcement-byline strong,.announcement-byline small{color:#5a6f49;font-size:12px;font-weight:550;display:block}.announcement-byline small{color:#676d5b;margin-top:4px;font-size:10px}.announcement-feed h2{font-size:25px}.announcement-feed article>p{color:#626e55;white-space:pre-line;margin:19px 0 25px;font-size:15px;line-height:1.9}.settings-form{max-width:750px}.settings-form h2{margin-bottom:5px;font-size:23px}.settings-form .button{align-self:start}.account-note{max-width:750px;margin-top:25px}.account-note h3{font-size:20px}.account-note p{margin-top:14px;font-size:13px;line-height:1.8}.auth-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-art{background:#e5ece7;flex-direction:column;align-items:start;padding:40px 55px;display:flex;position:relative;overflow:hidden}.auth-story{align-self:center;margin:auto;padding:40px 0}.auth-story h1{font-size:56px;font-weight:550;line-height:1.16}.auth-story em{color:var(--blue)}.auth-story>p{color:#5f6b5f;margin-top:24px;font-size:15px;line-height:1.9}.auth-story .mascot{width:260px;margin:32px 0 12px 50px;transform:rotate(-6deg)}.auth-story>span{text-align:center;color:#626e5f;font-size:13px;display:block}.auth-art>a:last-child{color:#60705a;font-size:12px}.auth-form-wrap{justify-content:center;align-items:center;padding:50px;display:flex}.auth-form{width:100%;max-width:430px}.auth-form h2{margin-top:15px;font-size:31px;font-weight:600;line-height:1.35}.auth-form>p{color:#626b5c;margin:14px 0 28px;font-size:14px;line-height:1.8}.subtle-label{color:#62685b;font-size:12px}.role-selector{grid-template-columns:1fr 1fr;gap:11px;margin:26px 0;display:grid}.role-selector button{color:#606b56;text-align:left;background:#fff;border:1px solid #e3e9df;border-radius:11px;flex-direction:column;align-items:start;gap:14px;padding:18px;font-size:12px;display:flex}.role-selector button.selected{color:#4d6790;background:#f1f5fc;border-color:#93b8d6}.demo-entry>p{color:#616a59;margin-bottom:22px;font-size:14px;line-height:1.8}.demo-entry>small{color:#656b5c;text-align:center;margin-top:15px;font-size:11px;display:block}.auth-switch{color:#63685b;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:27px 0;font-size:12px;display:flex}.auth-switch button{color:#5a6b4b;text-underline-offset:4px;background:0 0;font-size:12px;text-decoration:underline}.auth-form>.auth-beta-note{color:#64695b;text-align:center;margin:0;font-size:11px}.auth-beta-note a{text-decoration:underline}.password-input{position:relative}.password-input input{padding-right:45px}.password-input .icon-button{color:#646f5a;position:absolute;top:3px;right:4px}.auth-mobile-logo{display:none}.public-system-page{background:#f8faf6;min-height:100vh}.public-system-page>header{border-bottom:1px solid #e3e9de;justify-content:space-between;align-items:center;width:calc(100% - 70px);max-width:1100px;margin:auto;padding:27px 0;display:flex}.public-system-page>header>a:last-child{color:#616f55;font-size:13px}.public-system-page>main{width:calc(100% - 70px);max-width:1000px;margin:65px auto;padding-bottom:60px}.status-summary{color:#4e6e43;background:#e9f3e6;border:1px solid #d7e7cf;border-radius:15px;align-items:center;gap:20px;margin-bottom:28px;padding:26px;display:flex}.status-summary>div{flex:1}.status-summary h2{font-size:22px;font-weight:550;line-height:1.5}.status-summary p{color:#626f56;margin-top:8px;font-size:12px;line-height:1.7}.status-summary.degraded{color:#76653b;background:#fcf1e0;border-color:#ebd6b2}.service-list{margin-bottom:25px}.service-list>div{border-bottom:1px solid #eaf0e2;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;display:flex}.service-list>div:first-child{padding-top:0}.service-list>div:last-child{border:0;padding-bottom:0}.service-list strong{font-size:14px;font-weight:600}.service-list p{color:#616a56;margin-top:7px;font-size:12px;line-height:1.8}.status-history{align-items:end;gap:4px;height:90px;display:flex}.status-history>span{background:#b6d19a;border-radius:3px;flex:1;min-width:8px;max-width:18px;display:block}.incident-history{margin-top:35px}.incident-history>h2{margin-bottom:20px;font-size:24px}.incident-history>p{color:#636b59;font-size:14px}.incident-history h3{margin:20px 0 12px;font-size:21px}.incident-history article p{color:#616e54;font-size:14px;line-height:1.8}.incident-history small{color:#656c5b;margin-top:20px;font-size:12px;display:block}.owner-entry{text-align:center;background:#f4f7f1;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;padding:35px;display:flex}.owner-entry>.wordmark{margin-bottom:30px}.owner-entry>svg{color:#5e6955}.owner-entry h1{font-size:31px}.owner-entry p{color:#666f59;font-size:14px}.owner-entry small{color:#666d5c;font-size:12px}.owner-entry .text-link{color:#5d6f4c;font-size:13px}.owner-layout{background:#f5f8f3;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.owner-sidebar{color:#5f6962;background:#163736;flex-direction:column;gap:25px;padding:35px 24px;display:flex}.owner-sidebar .wordmark{letter-spacing:-2px;color:#fff;font-size:32px}.owner-sidebar .brand-mascot{width:34px}.owner-identity{align-items:center;gap:12px;margin:17px 0;font-size:13px;display:flex}.owner-sidebar nav{flex-direction:column;gap:8px;margin-bottom:25px;display:flex}.owner-sidebar nav button{color:#5a6b64;text-align:left;background:0 0;border-radius:9px;padding:13px;font-size:13px}.owner-sidebar nav button.active{color:#d8ead2;background:#284d45}.owner-sidebar>a,.owner-sidebar>.text-link{color:#576b62;background:0 0;align-items:center;gap:8px;font-size:12px;display:flex}.owner-layout>main{padding:35px 40px}.owner-layout .demo-banner{border-radius:9px;margin-bottom:30px}.owner-principles{max-width:780px;margin-top:35px}.owner-principles p{color:#636f59;margin:20px 0;font-size:15px;line-height:1.9}.owner-principles .button{font-size:13px}.incident-list article{margin-bottom:20px}.incident-list p{color:#5c6a50;white-space:pre-line;font-size:14px;line-height:1.8}.incident-list small{color:#626a59;margin-top:20px;font-size:12px;display:block}.incident-list select{width:auto;max-width:220px;font-size:12px}.information-page h1{max-width:850px;font-size:42px;font-weight:550;line-height:1.3}.information-page p{color:#5f6c54;max-width:840px;margin:25px 0;font-size:16px;line-height:1.9}.information-page h2{margin-top:40px;font-size:26px;font-weight:550}.information-actions{flex-wrap:wrap;gap:15px;margin:35px 0;display:flex}.information-page>.text-link{color:#586d47;margin-top:30px}.information-actions .button{font-size:13px}@media (width>=1550px){.course-grid.compact{grid-template-columns:repeat(4,1fr)}.welcome-card h2{font-size:35px}.student-home-grid{grid-template-columns:minmax(0,1fr) 315px}}@media (width<=1250px){.app-main{padding:30px 25px 80px}.app-topbar{padding:0 25px}.search-trigger span,.search-trigger kbd{display:none}.search-trigger{background:0 0;border:0;padding:9px}.today-label{display:none}.student-home-grid{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.welcome-card{padding:25px}.welcome-mascot{width:150px;bottom:-20px;right:0}.welcome-mascot .mascot{width:150px;top:45px}.welcome-mascot>span{display:none}.welcome-card h2{max-width:270px;font-size:26px}.learning-stats{gap:8px}.learning-stats>div{gap:7px;padding:13px 10px}.learning-stats .stat-icon{border-radius:10px;width:32px;height:32px}.learning-stats strong{font-size:22px}.teacher-grid,.group-grid,.material-grid,.course-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.school-welcome .mascot{width:175px;margin-right:-15px}.lesson-layout{grid-template-columns:200px minmax(0,1fr);gap:17px}.lesson-reading{padding:25px}.quiz-layout{grid-template-columns:minmax(0,1fr) 180px;gap:20px}.quiz-companion .mascot{width:135px}.quick-tools>a{gap:7px;padding:13px}.quick-tools h3{font-size:12px}.quick-tools>a>svg:last-child{display:none}.planner-layout{grid-template-columns:minmax(0,1fr) 200px;gap:20px}.school-home-grid{gap:20px}.group-summary .pill{display:none}.auth-art,.auth-form-wrap{padding:35px}.auth-story h1{font-size:45px}.auth-story .mascot{width:220px}.owner-layout>main{padding:30px}}@media (width<=1000px){.sidebar{width:205px;padding:24px 12px 15px}.sidebar-link{gap:9px;padding:12px 10px;font-size:12px}.sidebar .wordmark{font-size:28px}.workspace-content{margin-left:205px}.workspace-identity strong{max-width:130px;font-size:12px}.workspace-identity small{font-size:10px}.page-heading h1{font-size:28px}.student-home-grid{display:block}.home-secondary{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.home-secondary .panel{margin:0}.mentor-invitation{grid-column:1/-1}.welcome-mascot{width:225px;bottom:0}.welcome-mascot .mascot{width:225px;top:0}.learning-stats>div{gap:12px;padding:18px}.learning-stats .stat-icon{width:42px;height:42px}.learning-stats p>span{font-size:11px}.school-welcome h2{font-size:28px}.school-welcome{padding:28px}.school-welcome .mascot{opacity:.7;width:145px}.school-home-grid{grid-template-columns:1fr}.lesson-layout{display:block}.lesson-outline{gap:10px;margin-bottom:25px;display:flex;position:static;overflow:auto}.lesson-outline h3{display:none}.lesson-outline>button{min-width:185px}.quiz-layout{display:block}.quiz-companion{display:none}.planner-layout{display:block}.planner-tip{display:none}.assignment-grid{grid-template-columns:1fr}.auth-page{grid-template-columns:.85fr 1fr}.auth-story h1{font-size:38px}.auth-art{padding:27px}.auth-form-wrap{padding:30px}.auth-story .mascot{margin-left:0}.auth-form h2{font-size:28px}.owner-layout{grid-template-columns:200px 1fr}.owner-sidebar{padding:25px 18px}.owner-layout .metric-grid.three{grid-template-columns:1fr 1fr}.owner-layout .metric-card strong{font-size:29px}}@media (width<=760px){.sidebar{width:265px;padding:25px 19px;transition:transform .2s;transform:translate(-100%)}.sidebar.visible{transform:translate(0)}.sidebar nav{overflow-y:auto}.sidebar .wordmark{font-size:34px}.sidebar-link{padding:12px;font-size:14px}.workspace-identity strong{max-width:165px;font-size:14px}.workspace-identity small{font-size:12px}.sidebar-bottom{padding-top:18px}.sidebar-shade{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;background:#203a3466;position:fixed;inset:0}.workspace-content{margin-left:0}.mobile-only{display:inline-flex}.app-topbar{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:66px;padding:0 16px;position:sticky;top:0}.breadcrumb{font-size:12px}.breadcrumb>span,.breadcrumb strong{display:none}.app-topbar>div{gap:9px}.topbar-actions{gap:3px!important}.topbar-actions>.icon-button,.search-trigger{width:35px}.app-main{padding:27px 20px 120px}.demo-banner{justify-content:space-between;gap:9px;padding:9px 15px;font-size:10px}.demo-banner p{display:none}.demo-banner a{font-size:10px}.page-heading{flex-wrap:wrap;align-items:start;gap:20px;margin-bottom:24px}.page-heading h1{font-size:28px;line-height:1.3}.page-heading p{font-size:13px;line-height:1.8}.page-heading>.button{min-height:40px;padding:10px 15px;font-size:12px}.mobile-bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 8px max(13px, env(safe-area-inset-bottom));z-index:28;background:#fffffff2;border-top:1px solid #e3e9df;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav>a,.mobile-bottom-nav>button{color:#646f5d;background:0 0;flex-direction:column;align-items:center;gap:6px;min-width:50px;font-size:9px;display:flex}.mobile-bottom-nav .active{color:var(--blue)}.mobile-bottom-nav svg{width:20px;height:20px}.mentor-float{bottom:86px;right:13px}.mentor-float .mascot{width:49px}.mentor-float span{padding:9px 11px;font-size:11px}.welcome-card{min-height:235px;padding:24px}.welcome-card h2{max-width:60%;font-size:27px}.welcome-card p{max-width:60%;font-size:12px}.welcome-card .button{min-height:40px;padding:10px 14px;font-size:11px}.welcome-mascot{width:155px;height:190px;bottom:-8px;right:-3px}.welcome-mascot .mascot{width:155px;top:30px}.learning-stats{gap:9px;margin:20px 0 29px}.learning-stats>div{flex-direction:column;align-items:start;gap:10px;padding:15px}.learning-stats .stat-icon{border-radius:10px;width:33px;height:33px}.learning-stats svg{width:17px;height:17px}.learning-stats strong{font-size:25px}.learning-stats p>span{font-size:10px}.panel-heading h2{font-size:17px}.panel-heading a{font-size:11px}.course-grid.compact{gap:13px}.course-art{height:116px}.course-art>span{font-size:60px}.course-card-body{padding:17px}.course-card h3{min-height:43px;font-size:16px}.course-card-body>span,.course-meta{font-size:9px}.course-grid{grid-template-columns:1fr 1fr;gap:14px}.quick-tools{gap:11px}.quick-tools>a{flex-direction:column;align-items:start;padding:14px}.quick-tools h3{font-size:12px}.quick-tools p{font-size:10px}.home-secondary{grid-template-columns:1fr;gap:18px}.home-secondary .next-class{display:none}.mentor-invitation{grid-column:auto}.panel{padding:23px}.task-row strong{font-size:14px}.task-row span{font-size:11px}.lesson-illustration{gap:15px;min-height:190px;padding:23px}.lesson-illustration h2{font-size:24px}.lesson-illustration>span{font-size:55px}.lesson-reading{padding:23px;font-size:15px}.lesson-actions{flex-direction:column}.reading-meta{font-size:10px}.takeaway{padding:18px;font-size:13px}.next-lesson-link{font-size:12px}.practice-toolbar{flex-wrap:wrap;gap:15px}.practice-toolbar>span{font-size:11px}.filter-control select{min-width:125px;font-size:12px}.practice-toolbar .inline-check{font-size:12px}.question-card{padding:24px 20px}.question-card h2{font-size:22px}.question-top{font-size:10px}.question-bottom{gap:10px}.question-bottom .text-link{font-size:10px}.question-bottom .button{padding:11px 13px;font-size:12px}.answer-options>button{gap:10px;padding:12px}.answer-options>button>p{font-size:13px}.answer-feedback{padding:19px}.answer-feedback p{font-size:13px}.library-toolbar{flex-wrap:wrap;gap:10px}.library-toolbar .search-input{width:100%}.material-grid{grid-template-columns:1fr 1fr;gap:14px}.material-cover{height:140px;padding:20px}.material-open{padding:19px}.material-open h3{font-size:17px}.material-open p,.material-open>span{font-size:10px}.reader-tabs{justify-content:center;width:100%}.reader-tabs button{padding:10px;font-size:12px}.reader-footer{flex-wrap:wrap;font-size:10px}.modal{border-radius:18px;max-height:calc(100dvh - 35px);padding:23px 20px}.modal-heading h2{font-size:23px}.form-grid{grid-template-columns:1fr}.modal-heading{margin-bottom:23px}.form-stack{gap:18px}.toast{width:calc(100% - 30px);padding:12px 15px;font-size:12px;bottom:89px}.flashcard-area{margin-top:25px}.flashcard{min-height:320px;padding:25px}.flashcard h2{font-size:25px}.review-buttons{gap:8px}.review-buttons button{padding:11px 8px;font-size:11px;line-height:1.6}.review-progress{flex-wrap:wrap;font-size:10px}.planner-panel{padding:22px 17px}.calendar-heading h2{font-size:19px}.calendar-week{gap:7px}.calendar-week strong{font-size:20px}.calendar-week span{font-size:10px}.day-plan-heading{flex-wrap:wrap}.day-plan-heading h3{font-size:16px}.day-plan-heading span{font-size:10px}.teacher-grid{grid-template-columns:1fr}.teacher-portrait{height:150px}.teacher-card-body h2{font-size:23px}.booking-card{flex-wrap:wrap;align-items:start;gap:15px;padding:23px}.booking-card .button{margin-left:auto}.mentor-header{flex-wrap:wrap;gap:12px}.mentor-header h1{font-size:25px}.mentor-header .mascot{width:58px}.mentor-header .pill{margin-top:-10px;margin-left:70px}.chat-messages{height:calc(100dvh - 480px);min-height:290px;padding:23px 17px}.chat-message{gap:9px;max-width:96%}.chat-message>div{padding:15px;font-size:13px}.chat-message .mascot{width:29px}.chat-composer{gap:10px;padding:14px}.mentor-prompts{gap:8px}.mentor-prompts button{padding:10px 12px;font-size:11px}.mentor-mode-note{font-size:11px}.profile-header h2{font-size:23px}.school-welcome{min-height:270px;padding:26px}.school-welcome h2{max-width:265px;font-size:27px}.school-welcome p{max-width:230px;font-size:12px}.school-welcome span{max-width:240px;font-size:10px;line-height:1.7;display:block}.school-welcome>.mascot{opacity:.22;width:145px;position:absolute;bottom:-10px;right:-20px}.metric-grid{gap:13px}.metric-card{padding:20px}.metric-card>span{font-size:11px;line-height:1.7}.metric-card strong{font-size:28px}.metric-card>i{top:17px;right:14px}.metric-grid.three{grid-template-columns:1fr}.metric-grid.three .metric-card{justify-content:space-between;align-items:center;display:flex}.metric-grid.three .metric-card strong{margin:0 30px 0 0;font-size:25px}.metric-grid.three .metric-card>i{top:26px}.school-home-grid{gap:20px}.table-toolbar{flex-wrap:wrap;gap:12px}.table-toolbar .search-input{width:100%}.table-toolbar select{width:160px;font-size:12px}.table-panel th,.table-panel td{padding:16px 19px}.group-grid{grid-template-columns:1fr}.group-card h2{font-size:29px}.assignment-card{padding:23px}.assignment-card h3{font-size:22px}.assignment-card footer{flex-wrap:wrap}.timeline>a{flex-wrap:wrap;gap:15px}.timeline h3{font-size:17px}.timeline time{min-width:48px;height:59px}.timeline .pill{margin-left:63px}.timeline>a>svg{display:none}.student-profile-summary{flex-wrap:wrap;gap:13px}.student-profile-summary .pill{margin-left:70px}.status-summary{flex-wrap:wrap;align-items:start;gap:14px;padding:23px}.status-summary>.pill{margin-left:38px}.status-summary h2{font-size:19px}.public-system-page>header,.public-system-page>main{width:calc(100% - 38px)}.public-system-page>header{padding:23px 0}.public-system-page>header .wordmark{font-size:31px}.public-system-page>header .brand-mascot{width:35px}.public-system-page>main{margin-top:36px}.public-system-page>header>a:last-child{font-size:11px}.service-list>div{align-items:start;gap:14px}.service-list strong{font-size:13px}.service-list p{font-size:11px}.service-list .pill{font-size:9px}.status-history{height:70px}.owner-layout{display:block}.owner-sidebar{gap:18px;padding:23px}.owner-sidebar nav{flex-direction:row;gap:5px;margin:0;overflow:auto}.owner-sidebar nav button{white-space:nowrap;padding:10px;font-size:11px}.owner-identity{margin:0;font-size:12px}.owner-sidebar>a:not(.wordmark),.owner-sidebar>.text-link{font-size:11px;display:inline-flex}.owner-layout>main{padding:25px 20px 60px}.owner-layout .demo-banner{font-size:10px;line-height:1.7}.owner-layout .demo-banner>p{display:block}.owner-layout .metric-grid.three{grid-template-columns:1fr}.owner-layout .metric-card{display:flex}.owner-entry h1{font-size:29px}.owner-entry p{line-height:1.9}.information-page h1{font-size:33px}.information-page h2{font-size:23px}.information-page p{font-size:15px;line-height:1.9}.auth-page{min-height:100dvh;display:block}.auth-art{display:none}.auth-form-wrap{flex-direction:column;gap:45px;min-height:100dvh;padding:35px 26px;display:flex}.auth-mobile-logo{align-self:start;display:block}.auth-mobile-logo .wordmark{font-size:34px}.auth-form{max-width:420px}.auth-form h2{font-size:31px}.auth-form>p{font-size:14px}.role-selector button{padding:18px;font-size:12px}.auth-switch{font-size:12px}.auth-beta-note{line-height:1.8}.notification-list h3{font-size:16px}.learning-note{align-items:start;gap:15px}.learning-note .mascot{width:80px}.learning-note h3{font-size:20px;line-height:1.4}.learning-note p{font-size:13px;line-height:1.8}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.spin{animation:none}.course-card:hover,.button:hover{transform:none}}.teacher-info{padding:24px}.teacher-info .subject-text{color:#5e6b5b;font-size:11px}.teacher-info h2{margin-top:8px;font-size:23px;font-weight:600}.teacher-info>p{color:#646f60;margin-top:13px;font-size:13px;line-height:1.8}.teacher-level{color:#656e5f;margin-top:13px;font-size:11px;display:block}.teacher-book-row{justify-content:space-between;align-items:center;gap:10px;margin-top:25px;display:flex}.teacher-book-row strong{font-size:19px;font-weight:600}.teacher-book-row span{color:#666f5d;margin-top:4px;font-size:10px;display:block}.teacher-book-row .button{min-height:40px;padding:11px 15px;font-size:12px}.teacher-portrait>span:first-child{z-index:1;font-family:Manrope;font-weight:500;color:#56697a!important;font-size:48px!important;position:relative!important;bottom:auto!important;left:auto!important}.teacher-portrait.green>span:first-child{color:#5b6f55!important}.teacher-portrait.orange>span:first-child{color:#77664c!important}.teacher-portrait.purple>span:first-child{color:#72637f!important}.portrait-shape{background:#ffffff40;border-radius:45px;width:130px;height:130px;position:absolute;transform:rotate(-9deg)}.teacher-portrait>small{color:#606b62;font-size:9px;position:absolute;bottom:10px;left:18px}.booking-bio{color:#606d5c;margin-bottom:24px;font-size:14px;line-height:1.8}.slots-grid{grid-template-columns:repeat(4,1fr);gap:9px;max-height:250px;padding:4px;display:grid;overflow:auto}.slots-grid>button{color:#606f54;background:#f6faf2;border:1px solid #dce8d3;border-radius:8px;padding:12px 6px}.slots-grid span,.slots-grid strong{display:block}.slots-grid span{font-size:10px}.slots-grid strong{margin-top:6px;font-size:15px;font-weight:500}.slots-grid .selected{color:#fff;background:#285c4c;border-color:#285c4c}.booking-total{color:#626f5b;justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.booking-total strong{color:#5c7a4d;font-size:21px}.booking-success{text-align:center;color:#5c7251;flex-direction:column;align-items:center;gap:23px;padding:25px;display:flex}.booking-success h3{font-size:26px}.booking-success p{max-width:430px;font-size:14px;line-height:1.9}.bookings-list{flex-direction:column;gap:20px;display:flex}.booking-date{text-align:center;color:#5e7051;background:#edf4e7;border-radius:12px;padding:16px 9px;flex:0 0 65px!important}.booking-date strong{font-size:29px;font-weight:500;display:block}.booking-date>span{margin-top:4px;font-size:12px;display:block}.booking-detail h3{margin-top:12px;font-size:20px}.booking-detail>span:last-child{color:#626e56;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.modal-copy{color:#5f6f53;font-size:15px;line-height:1.9}.modal-actions{justify-content:end;gap:13px;margin-top:30px;display:flex}.mentor-page{max-width:940px;margin:auto}.mentor-page-heading{border-bottom:1px solid #e1e8df;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;display:flex}.mentor-page-heading h1{font-size:30px;font-weight:600}.mentor-page-heading p{color:#606d5a;margin-top:9px;font-size:14px}.mentor-page-heading>span{color:#5c6a54;white-space:nowrap;border:1px solid #dfe8d8;border-radius:8px;padding:9px 12px;font-size:11px}.mentor-conversation{min-height:400px;max-height:calc(100dvh - 360px);padding:20px 0;overflow-y:auto}.mentor-welcome{text-align:center;flex-direction:column;align-items:center;padding:0 20px 20px;display:flex}.mentor-welcome>.mascot{width:130px}.mentor-welcome h2{margin-top:16px;font-size:30px;font-weight:500;line-height:1.4}.mentor-welcome h2 em{color:#4f7550}.mentor-welcome>p{color:#616a5a;margin-top:15px;font-size:13px}.mentor-welcome .mentor-prompts{grid-template-columns:1fr 1fr;gap:12px;max-width:660px;margin-top:24px;display:grid}.mentor-prompts button{text-align:left;justify-content:space-between;align-items:center;gap:17px;font-size:12px;display:flex}.messages{flex-direction:column;gap:26px;padding:20px 10px;display:flex}.message{align-items:start;gap:13px;max-width:85%;display:flex}.message img{flex-shrink:0;width:40px}.message>div{color:#5a714c;background:#eaf2e5;border-radius:4px 17px 17px;padding:19px 22px;font-size:14px;line-height:1.85}.message.user{align-self:flex-end}.message.user>div{color:#576789;background:#e6edf9;border-radius:17px 4px 17px 17px}.message p{white-space:pre-wrap}.mentor-composer{background:#fff;border:1px solid #dce7d7;border-radius:14px;align-items:center;gap:15px;padding:14px 17px;display:flex;box-shadow:0 5px 20px #28381905}.mentor-composer textarea{resize:none;color:#667c59;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:7px;font-size:14px;line-height:1.7}.mentor-composer button{color:#d5ead0;background:#25534a;border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.mentor-disclaimer{text-align:center;color:#656d5c;margin-top:16px;font-size:11px;line-height:1.8}.typing{gap:5px;display:flex;padding:20px!important}.typing i{background:#abc49b;border-radius:50%;width:5px;height:5px;animation:1.2s infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{50%{opacity:.3;transform:translateY(-3px)}}.profile-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px;display:grid}.profile-identity{border-bottom:1px solid #e3ebdc;align-items:center;gap:18px;margin-bottom:26px;padding-bottom:30px;display:flex}.profile-identity h2{font-size:25px}.profile-identity p{color:#5f6956;margin-top:7px;font-size:12px}.profile-layout form>.button{align-self:start}.profile-progress h3{font-size:22px;font-weight:500;line-height:1.5}.profile-progress>div{border-bottom:1px solid #e4ebdb;align-items:center;gap:15px;padding:22px 0;display:flex}.profile-progress strong{color:#566e47;font-size:30px;font-weight:500}.profile-progress span{color:#626c56;font-size:12px}.profile-progress a{color:#596b48;margin-top:24px;font-size:12px;display:block}.notification-preferences{border-top:1px solid #e0e9d8;margin-top:25px;padding-top:23px}.notification-preferences summary{color:#626e56;cursor:pointer;margin-bottom:20px;font-size:13px}.notification-preferences label{margin:16px 0}.notification-preferences .field-note{margin-top:23px}.notification-list+.notification-preferences{margin-top:20px}@media (width<=760px){.slots-grid{grid-template-columns:repeat(2,1fr)}.teacher-info{padding:24px}.teacher-book-row span{display:inline}.mentor-page-heading{display:block}.mentor-page-heading h1{font-size:27px}.mentor-page-heading>span{margin-top:17px;font-size:10px;display:inline-block}.mentor-conversation{min-height:350px;max-height:none;overflow:visible}.mentor-welcome{padding:10px 0 25px}.mentor-welcome .mascot{width:110px}.mentor-welcome h2{font-size:27px}.mentor-welcome .mentor-prompts{grid-template-columns:1fr;gap:9px;width:100%}.mentor-prompts button{padding:14px;font-size:12px}.mentor-composer{padding:11px;position:sticky;bottom:80px}.mentor-composer textarea{font-size:13px}.mentor-composer button{width:40px;height:40px}.message{gap:9px;max-width:96%}.message img{width:29px}.message>div{padding:16px;font-size:13px}.mentor-disclaimer{margin-top:15px;font-size:10px}.profile-layout{display:block}.profile-progress{margin-top:23px}.modal-actions{flex-wrap:wrap}.notification-preferences summary{font-size:12px}}.workspace{--muted:#566873;color:#183843}.workspace .form-stack label,.workspace .standalone-select,.workspace select,.workspace input,.workspace textarea{color:#314e56}.workspace input::placeholder,.workspace textarea::placeholder{color:#637881;opacity:1}.workspace .icon-button{min-width:40px;min-height:40px}.sidebar nav{min-height:0;overflow-y:auto}.sidebar .sidebar-bottom{flex-shrink:0}.sidebar-link{min-height:44px}.notification-list article.read{opacity:1}.notification-list article.read h3{font-weight:500}.notification-list article.read>span{background:#f0f3f2}.enrollment-panel{max-width:900px;margin-top:28px}.enrollment-panel>p{color:#536d73;margin:18px 0;font-size:14px;line-height:1.8}.enrollment-row{color:#306e52;border-bottom:1px solid #e0e8e5;align-items:center;gap:13px;padding:18px 0;display:flex}.enrollment-row div{flex:1}.enrollment-row p{color:#596d73;margin-top:5px;font-size:13px}.enrollment-form{align-items:flex-end;gap:14px;display:flex}.enrollment-form label{flex-direction:column;flex:1;gap:9px;font-size:14px;display:flex}.enrollment-form input{background:#fff;border:1px solid #b8c8c7;border-radius:9px;width:100%;min-width:0;padding:14px;font-size:15px}.enrollment-form .button{white-space:nowrap;min-height:48px}.enrollment-panel .field-note{font-size:12px}.school-enrollment-cards{gap:16px;margin-bottom:32px;display:grid}.school-enrollment-card{align-items:center;gap:18px;display:flex}.school-enrollment-card .institution-logo{width:48px;height:48px}.school-enrollment-card>div{flex:1}.school-enrollment-card p{color:#566d76;margin-top:8px;font-size:14px}.school-learning-section{margin:34px 0}.assigned-quiz .panel-heading>span{color:#536d76;font-size:12px}.assigned-quiz h3{font-size:23px;line-height:1.5}.assigned-quiz>p{color:#566d73;margin-top:12px;font-size:14px}.assigned-quiz footer{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.assigned-quiz footer>span{color:#536d76;font-size:12px}.school-assignment-row{border-bottom:1px solid #e1e8e6;padding:23px 0}.school-assignment-row:last-child{border:0}.school-assignment-row>span,.school-assignment-row>small{color:#577078;font-size:12px;line-height:1.6}.school-assignment-row h3{margin:10px 0;font-size:19px}.school-assignment-row p{white-space:pre-wrap;color:#405c65;margin-bottom:13px;font-size:15px;line-height:1.8}.enrollment-more{margin-top:30px}.enrollment-more summary{color:#395f64;cursor:pointer;padding:15px 0}.student-invitation{background:#f0f5f2;border:1px solid #d6e2da;border-radius:13px;margin-bottom:30px;padding:23px}.student-invitation h3{font-size:18px}.student-invitation p{color:#466369;margin:10px 0;font-size:13px;line-height:1.8}.student-invitation .button{margin-top:9px}.invitation-code{flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px;display:flex}.invitation-code label{flex-direction:column;flex:1;gap:8px;min-width:200px;font-size:13px;display:flex}.invitation-code input{color:#214c3d;background:#fff;border:1px solid #aac1b5;border-radius:7px;width:100%;padding:12px;font-family:monospace;font-size:15px}.invitation-code>p{width:100%;margin:0;font-size:12px}.assigned-quiz-progress{color:#486571;justify-content:space-between;gap:15px;font-size:14px;display:flex}.quiz-question-navigation{flex-wrap:wrap;gap:10px;margin:23px 0;display:flex}.quiz-question-navigation button{color:#395e5f;background:#fff;border:1px solid #c6d6d2;border-radius:10px;place-items:center;min-width:44px;height:44px;display:grid}.quiz-question-navigation .selected{background:var(--blue);color:#fff;border-color:var(--blue)}.school-quiz-question{max-width:840px;margin-top:20px}.back-link{background:0 0}.status-history>span{min-width:6px}.table-toolbar .search-input input{font-size:15px}.task-row>div{flex:1;min-width:0}.task-edit-button{flex-shrink:0}.quiz-assignment-list>article{gap:12px}.question-selection{max-height:330px;overflow-y:auto}.question-selection label{padding:13px 0}.answer-options>button:focus-visible,.reader-tabs button:focus-visible,.quiz-question-navigation button:focus-visible{outline-offset:3px;outline:3px solid #7da0e3}@media (width<=760px){.enrollment-form{flex-direction:column;align-items:stretch}.enrollment-form .button{width:100%}.school-enrollment-card{flex-wrap:wrap;padding:22px}.school-enrollment-card .pill{margin-left:66px}.school-enrollment-card h2{font-size:18px}.assigned-quiz footer{flex-wrap:wrap}.school-enrollment-card>div{flex:1;min-width:170px}.enrollment-panel{padding:23px}.sidebar-link{font-size:14px}.mobile-bottom-nav>a,.mobile-bottom-nav>button{color:#4e686b;min-height:44px;font-size:10px}.mobile-bottom-nav .active{color:var(--blue)}.page-heading p,.task-row span{font-size:14px}.course-card-body>span,.course-meta{font-size:12px}.course-card h3{min-height:50px}.course-grid{gap:12px}.mentor-disclaimer,.content-note{font-size:12px}.search-input input,.form-stack input,.form-stack select,.form-stack textarea{font-size:16px}.quiz-companion{display:none}.student-invitation{padding:19px}.invitation-code input{font-size:14px}.profile-layout>.panel{min-width:0}.answer-options>button{min-height:52px}.reader-tabs{white-space:nowrap;justify-content:flex-start;overflow-x:auto}}.workspace .mobile-only{display:none}@media (width<=760px){.workspace .mobile-only{display:inline-flex}}.school-welcome span,.school-welcome p{color:#d0e2dc}.owner-sidebar,.owner-sidebar nav button,.owner-sidebar>a,.owner-sidebar>.text-link{color:#caddd3}.owner-sidebar nav button.active,.owner-sidebar .wordmark{color:#fff}.school-workspace[data-school-color=green]{--blue:#246e56}.school-workspace[data-school-color=blue] .sidebar-link.active{color:#1648d7;background:#eaf0fe}.announcement-byline>div{flex:1}.announcement-byline .icon-button{flex-shrink:0}.workspace .content-note,.workspace .field-note{color:#526872}.quiz-record-status{flex-direction:column;align-items:end;gap:7px;display:flex}.quiz-record-status small{color:#526872;font-size:12px}.quiz-record-status .text-link{font-size:12px}.quiz-assignment-list article>div:first-of-type{flex:1}.mentor-invitation-icon{object-fit:contain;flex-shrink:0;width:38px;height:42px}.workspace .button.primary{background:var(--blue)}.segment-selector{border:0;gap:9px;margin:0 0 24px;padding:0;display:grid}.segment-selector legend{color:#294954;margin-bottom:12px;font-size:14px;font-weight:600}.segment-selector label{cursor:pointer;background:#fff;border:1px solid #dce4e5;border-radius:10px;align-items:center;gap:12px;padding:13px 15px;display:flex}.segment-selector label.selected{background:#eef3fc;border-color:#6b91cc}.segment-selector input{width:17px;height:17px;accent-color:var(--blue);flex-shrink:0}.segment-selector strong,.segment-selector small{display:block}.segment-selector strong{color:#294854;font-size:13px}.segment-selector small{color:#526b74;margin-top:4px;font-size:12px;line-height:1.5}.academic-welcome{background:#ececf5;border:1px solid #dedeea;border-radius:20px;justify-content:space-between;gap:25px;margin-bottom:25px;padding:38px 40px;display:flex;position:relative;overflow:hidden}.academic-welcome>div:first-child{z-index:1;max-width:580px;position:relative}.academic-welcome>div>span,.prep-welcome>div>span{color:#596a83;font-size:13px}.academic-welcome h2,.prep-welcome h2{letter-spacing:-.04em;margin-top:15px;font-size:36px;font-weight:600;line-height:1.32}.academic-welcome h2 em{color:#615380}.academic-welcome p,.prep-welcome p{color:#536374;max-width:520px;margin:18px 0 24px;font-size:15px;line-height:1.9}.academic-welcome .button{font-size:13px}.academic-notebook{background:#fffdf8;border:1px solid #d4d9e2;border-radius:6px 15px 15px 6px;align-self:center;width:255px;min-width:200px;min-height:225px;margin-right:15px;padding:24px 23px;position:relative;transform:rotate(5deg);box-shadow:-5px 5px #d9deed}.academic-notebook>span{font-family:Lora,serif;color:#39475f!important;font-size:23px!important}.academic-notebook>div{background:#d5dce6;height:1px;margin-top:25px}.academic-notebook strong{color:#556980;margin-top:24px;font-size:11px;font-weight:400;line-height:1.5;display:block}.academic-notebook .mascot{width:75px;position:absolute;bottom:-8px;right:-30px;transform:rotate(-8deg)}.academic-home-grid{grid-template-columns:1.15fr 1fr;gap:24px;display:grid}.research-project-row{border-bottom:1px solid #e5eaec;align-items:center;gap:15px;padding:20px 0;display:flex}.research-project-row:last-child{border:0}.research-project-row>div{flex:1;min-width:0}.research-project-row strong{font-size:16px;line-height:1.5}.research-project-row p{color:#586f79;margin-top:7px;font-size:13px;line-height:1.5}.academic-steps>a{color:#59768e;border-bottom:1px solid #e2e8e9;align-items:center;gap:15px;padding:22px 0;display:flex}.academic-steps>a:last-child{border:0}.academic-steps>a>div{flex:1}.academic-steps strong{color:#254b56;font-size:15px}.academic-steps p{color:#536d78;margin-top:6px;font-size:13px;line-height:1.6}.prep-welcome{background:#e9f0e6;border:1px solid #d8e5d3;border-radius:20px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:38px 40px;display:flex;overflow:hidden}.prep-welcome h2 em{color:#416943}.prep-welcome .mascot{flex-shrink:0;width:205px;transform:rotate(6deg)}.prep-welcome>div>div{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.prep-welcome .text-link{font-size:13px}.prep-path-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.prep-path-card{padding:25px;position:relative}.prep-path-card>svg:first-child{color:#416f5c}.prep-path-card h2{max-width:210px;margin:18px 0 12px;font-size:20px;line-height:1.5}.prep-path-card p{color:#526e72;max-width:250px;font-size:14px;line-height:1.8}.prep-path-card>svg:last-child{color:#416f5c;margin-top:22px}.prep-scope{background:#f3f6ef;align-items:start;gap:20px;margin-top:25px;display:flex}.prep-scope>svg{color:#426c52;flex-shrink:0}.prep-scope h2{margin-bottom:11px;font-size:18px}.prep-scope p{color:#4e696a;font-size:14px;line-height:1.8}.academic-tabs{border-bottom:1px solid #dce5e8;align-items:center;gap:9px;margin-bottom:28px;padding:0 0 13px;display:flex}.academic-tabs button{color:#536d79;background:0 0;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:11px 16px;font-size:14px;display:flex}.academic-tabs .selected{color:#1b4d95;background:#e8eef8;font-weight:600}.academic-tabs button>span{text-align:center;background:#dce6f2;border-radius:5px;min-width:20px;padding:2px 4px;font-size:11px}.research-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;display:grid}.research-project-card>span{color:#586e7d;font-size:12px}.research-project-card h2{margin:14px 0;font-size:24px;line-height:1.45}.research-project-card>p{color:#465f6d;white-space:pre-wrap;font-size:15px;line-height:1.8}.project-reference-count{color:#506a79;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font-size:12px;display:flex}.project-reference-count>span{margin-left:auto}.research-project-card footer{border-top:1px solid #e2e8eb;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:21px;display:flex}.research-project-card .text-link{font-size:12px}.research-project-card .button{white-space:nowrap;font-size:12px}.academic-search{gap:13px;display:flex}.academic-search .search-input{background:#fff;flex:1;max-width:none;padding:4px 15px}.academic-search input{min-height:49px;font-size:15px}.academic-search .button{min-width:130px}.source-search-context{justify-content:space-between;align-items:center;gap:30px;margin:20px 0 30px;display:flex}.source-search-context>p{color:#526977;max-width:560px;font-size:13px;line-height:1.8}.source-search-context label{color:#476372;flex-direction:column;gap:7px;min-width:205px;max-width:280px;font-size:12px;display:flex}.source-search-context select{background:#fff;border:1px solid #c7d4da;border-radius:8px;padding:9px 11px;font-size:13px}.research-search-empty{text-align:center;color:#4e6b80;background:#f0f3f7;border:1px dashed #cbd7df;border-radius:19px;flex-direction:column;align-items:center;padding:55px 30px;display:flex}.research-search-empty h2{color:#294b5e;margin:22px 0 14px;font-size:25px}.research-search-empty p{max-width:560px;font-size:15px;line-height:1.9}.source-results{gap:20px;display:grid}.source-card{min-width:0}.source-meta{color:#526a7a;flex-wrap:wrap;align-items:center;gap:11px;font-size:12px;display:flex}.source-meta>span:first-child{color:#3f5879;font-weight:650}.source-card h2{overflow-wrap:anywhere;max-width:1000px;margin:14px 0 11px;font-size:22px;line-height:1.55}.source-card h2>a>svg{vertical-align:middle;color:#57758c;margin-left:10px}.source-authors{color:#47616d;font-size:14px;line-height:1.8}.source-doi{color:#1f589d;overflow-wrap:anywhere;text-underline-offset:3px;margin-top:13px;font-size:12px;line-height:1.7;text-decoration:underline;display:block}.source-card footer{border-top:1px solid #e3eaed;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.source-card footer>span{color:#586e7b;font-size:12px}.source-card footer .button{white-space:nowrap;font-size:12px}.saved-reference{align-items:center;gap:7px;display:flex;color:#326b52!important}.reference-project{color:#61597b;align-items:center;gap:8px;margin-top:18px;font-size:12px;line-height:1.7;display:flex}.reference-notes{white-space:pre-wrap;color:#395969;background:#f2f5f7;border-radius:8px;margin-top:15px;padding:17px 20px;font-size:14px;line-height:1.9}.reference-modal-title{border-bottom:1px solid #dfe6e9;margin-bottom:25px;padding-bottom:22px}.reference-modal-title h3{font-size:18px;line-height:1.6}.reference-modal-title>a{color:#2d5f97;align-items:center;gap:8px;margin-top:13px;font-size:13px;display:inline-flex}.academic-search+.source-search-context+.loading-state{min-height:200px}@media (width<=1100px){.academic-welcome,.prep-welcome{padding:29px}.academic-welcome h2,.prep-welcome h2{font-size:31px}.academic-notebook{width:180px;min-width:150px;padding:20px}.academic-notebook>span{font-size:18px!important}.prep-welcome .mascot{width:155px}.academic-home-grid{grid-template-columns:1fr}.prep-path-grid{gap:14px}.prep-path-card{padding:22px}.prep-path-card h2{font-size:18px}.source-search-context{gap:20px}.research-project-grid{gap:17px}.research-project-card footer{flex-wrap:wrap}.source-search-context>p{max-width:430px}}@media (width<=760px){.academic-welcome,.prep-welcome{padding:25px;display:block}.academic-welcome h2,.prep-welcome h2{font-size:29px}.academic-welcome p,.prep-welcome p{font-size:14px}.academic-notebook,.prep-welcome .mascot{display:none}.academic-welcome .button{width:100%;padding:13px 10px;font-size:12px}.academic-welcome>div>span,.prep-welcome>div>span{font-size:12px}.academic-home-grid{gap:20px}.prep-path-grid{grid-template-columns:1fr}.prep-path-card p,.prep-path-card h2{max-width:none}.prep-path-card>svg:last-child{position:absolute;top:10px;right:21px}.prep-scope{gap:13px;padding:23px}.prep-scope h2{font-size:17px;line-height:1.6}.academic-tabs{gap:5px;overflow-x:auto}.academic-tabs button{white-space:nowrap;padding:10px 12px;font-size:12px}.academic-tabs button>span{display:none}.research-project-grid{grid-template-columns:1fr}.research-project-card{padding:24px}.research-project-card h2{font-size:22px}.research-project-card>p{font-size:14px}.academic-search{flex-wrap:wrap;gap:12px}.academic-search .search-input{flex:auto;width:100%}.academic-search .button{width:100%}.academic-search input{font-size:16px}.source-search-context{display:block}.source-search-context label{max-width:none;margin-top:18px;font-size:13px}.source-search-context select{min-height:44px;font-size:16px}.source-card{padding:24px}.source-card h2{font-size:19px;line-height:1.6}.source-authors{font-size:13px}.source-card footer{flex-wrap:wrap;gap:15px}.source-card footer .button{min-height:44px}.research-search-empty{padding:35px 22px}.research-search-empty h2{font-size:22px}.research-search-empty p{font-size:14px}.segment-selector label{min-height:72px}.segment-selector small{font-size:12px}.segment-selector input{width:18px;height:18px}.project-reference-count>span{margin-left:0}.academic-welcome .button{min-height:46px}}.learning-priorities{margin:30px 0}.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.priority-card>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.priority-card h3{font-size:20px}.priority-card>div>span{color:#47715a;font-size:12px}.priority-card>p{color:#4e696e;margin:15px 0;font-size:14px;line-height:1.8}.priority-card>small{color:#536f77;font-size:12px}.priority-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.priority-actions .text-link{font-size:13px}.priority-actions .button{font-size:12px}.priority-loading{margin:25px 0;font-size:14px}@media (width<=760px){.priority-grid{grid-template-columns:1fr}.priority-card>div:first-child{flex-wrap:wrap;gap:9px}}.auth-locale{justify-content:flex-end;margin-bottom:20px;display:flex}.app-topbar .locale-picker select{color:#35455c;background:#fff;border:1px solid #dce1e8;border-radius:7px;max-width:105px;padding:8px;font-size:11px}.journey-tabs{flex-wrap:wrap}.journey-tabs button{min-height:42px}.language-welcome,.career-welcome{background:#eef3f6;border:1px solid #d5e1e9;border-radius:18px;grid-template-columns:1.15fr 1fr;gap:35px;margin-bottom:20px;padding:32px;display:grid}.language-welcome>div:first-child>svg,.career-welcome>div:first-child>svg{color:#356277;margin-bottom:15px}.language-welcome h2,.career-welcome h2{letter-spacing:-.035em;max-width:410px;font-size:25px;line-height:1.3}.language-welcome p,.career-welcome p{color:#4f6572;max-width:500px;margin-top:13px;font-size:14px;line-height:1.85}.language-picker{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;display:grid}.language-picker button{text-align:left;background:#fafcfd;border:1px solid #cbdbe3;border-radius:12px;flex:1;min-width:0;min-height:110px;padding:23px 15px}.language-picker button[aria-pressed=true]{background:#fff;border-color:#2e6c88;box-shadow:0 0 0 1px #2e6c88}.language-picker strong{color:#244f62;font-size:20px;display:block}.language-picker span{color:#5e6d76;margin-top:10px;font-size:11px;line-height:1.7;display:block}.journey-progress-strip{color:#5b6876;flex-wrap:wrap;gap:25px;margin-bottom:27px;padding:4px 0 15px;font-size:12px;display:flex}.journey-progress-strip strong{color:#243f56;margin-right:5px;font-size:20px;font-weight:600}.language-study-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:22px;display:grid}.language-lessons{padding:20px}.language-lessons h2{margin-bottom:20px;font-size:16px}.language-lessons>button{text-align:left;background:0 0;border-radius:9px;align-items:center;gap:10px;width:100%;margin-top:6px;padding:16px 10px;display:flex}.language-lessons>button>span{flex:1;min-width:0}.language-lessons strong{font-size:13px;line-height:1.5;display:block}.language-lessons small{color:#62707f;margin-top:5px;font-size:10px;display:block}.language-lessons>button>svg{color:#547c8b;flex-shrink:0}.language-lessons>button[aria-pressed=true]{color:#244e65;background:#eaf1f5}.language-lesson-copy{margin-bottom:20px}.language-lesson-copy h2{font-size:20px}.language-lesson-copy .panel-heading{flex-wrap:wrap;gap:15px}.language-reading{color:#445565;white-space:pre-line;font-size:14px;line-height:1.95}.language-lesson-copy .field-note{margin-top:15px}.exercise-pager{border-top:1px solid #e3e8ed;flex-wrap:wrap;gap:9px;margin-top:24px;padding-top:20px;display:flex}.exercise-pager button{color:#556778;background:#f5f7fa;border:1px solid #dfe5eb;border-radius:8px;align-items:center;gap:7px;min-height:37px;padding:9px 12px;font-size:12px;display:flex}.exercise-pager button span{font-size:11px}.exercise-pager button[aria-pressed=true]{color:#224d65;background:#e7f0f5;border-color:#6e98ad}.language-exercise h2{letter-spacing:-.025em;margin-top:15px;font-size:21px;line-height:1.6}.exercise-kind{color:#5a727f;align-items:center;gap:10px;font-size:12px;display:flex}.language-options{border:0;flex-direction:column;gap:10px;margin-top:23px;padding:0;display:flex}.language-options label{cursor:pointer;border:1px solid #dbe3e9;border-radius:10px;align-items:center;gap:13px;padding:16px;font-size:14px;line-height:1.6;display:flex}.language-options input{accent-color:#245f7e;flex-shrink:0;width:17px;height:17px}.language-options label.selected{background:#ecf3f7;border-color:#6c96af}.language-options:disabled label{cursor:default;opacity:.9}.exercise-actions{align-items:center;gap:18px;margin-top:24px;display:flex}.listening-passage{background:#f2f5f6;border-radius:12px;margin-top:20px;padding:22px}.listening-passage>p{color:#294d60;font-size:16px;line-height:1.8}.listening-passage>button{margin-top:18px}.listening-passage>small{color:#596f7a;margin-top:12px;font-size:11px;display:block}.ordered-phrase{background:#f9fcfd;border:1px dashed #96afbd;border-radius:12px;min-height:98px;margin-top:23px;padding:17px}.ordered-phrase>p{color:#657580;font-size:13px;line-height:1.8}.ordered-phrase ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ordered-phrase button{color:#294e64;background:#fff;border:1px solid #bfd1dd;border-radius:7px;align-items:center;gap:8px;padding:11px 13px;font-size:14px;display:flex}.phrase-tokens{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.phrase-tokens button{background:#fff;border:1px solid #c5d5df;border-radius:8px;min-height:42px;padding:9px 14px;font-size:14px}.phrase-tokens button:disabled{opacity:.35}.language-feedback{background:#edf4e9;border:1px solid #c7dabc;border-radius:12px;margin-top:24px;padding:22px}.language-feedback.retry{background:#fff6e8;border-color:#ead5b3}.language-feedback h3{letter-spacing:-.02em;font-size:18px}.language-feedback p{color:#3d5742;margin-top:10px;font-size:14px;line-height:1.85}.language-feedback.retry p{color:#6a5437}.language-feedback .expected-phrase{font-weight:600}.language-feedback small{color:#54685a;margin-top:14px;display:block}.language-feedback button{margin-top:18px}.vocabulary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.vocabulary-card .panel-heading{color:#667888;align-items:flex-start;font-size:10px}.vocabulary-card h3{margin:16px 0;font-family:Lora,serif;font-size:28px;font-weight:500;line-height:1.4}.vocabulary-card>p{color:#4d6272;min-height:50px;font-size:13px;line-height:1.85}.vocabulary-reveal{text-align:left;color:#265878;background:0 0;border-top:1px solid #e0e7eb;width:100%;margin-top:17px;padding:13px 0;font-size:12px;display:block}.vocabulary-reveal[aria-expanded=true]{font-weight:600}.language-review-list{flex-direction:column;gap:25px;max-width:780px;display:flex}.review-due{color:#657282;margin-bottom:10px;font-size:12px}.language-conversation-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:22px;display:grid}.language-scenes>h2{font-size:20px;line-height:1.4}.language-scenes>p{color:#627180;margin:12px 0 20px;font-size:13px;line-height:1.85}.language-scenes>button{text-align:left;background:0 0;border-top:1px solid #dfe7ed;align-items:start;gap:12px;width:100%;padding:20px 12px;display:flex}.language-scenes>button>span{flex:1;min-width:0}.language-scenes>button>svg{color:#5f7e8b;flex-shrink:0}.language-scenes>button[aria-pressed=true]{background:#eff5f7;border-radius:9px}.language-scenes strong{font-size:14px;line-height:1.6}.language-scenes small{color:#5c7080;margin-top:8px;font-size:12px;line-height:1.75;display:block}.language-scenes em{color:#2b6383;margin-top:12px;font-size:11px;font-style:normal;display:block}.guided-conversation .panel-heading{align-items:start;gap:15px}.guided-conversation .panel-heading h2{font-size:20px}.guided-conversation .panel-heading>span{color:#657585;font-size:11px;line-height:1.7}.guided-transcript{flex-direction:column;gap:16px;margin-top:22px;display:flex}.guided-turn{background:#f6f9fa;border:1px solid #dde6eb;border-radius:12px;align-self:flex-start;max-width:92%;padding:17px 18px}.guided-turn.user{background:#e8f0f7;border-color:#c6d9e7;align-self:flex-end}.guided-turn span{color:#526d80;font-size:10px}.guided-turn p{white-space:pre-line;margin-top:8px;font-size:14px;line-height:1.85}.conversation-options{border-top:1px solid #dfe6ec;margin-top:25px;padding-top:24px}.conversation-options h3{font-size:17px;line-height:1.7}.conversation-options>p{color:#5e7180;margin:10px 0 15px;font-size:12px}.conversation-options>button{text-align:left;background:#fff;border:1px solid #c5d6e0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:45px;margin-top:9px;padding:14px;font-size:13px;line-height:1.7;display:flex}.conversation-options>button svg{color:#648198;flex-shrink:0}.conversation-options>button:hover{background:#f0f5f9}.conversation-complete{color:#315a38;background:#edf5e9;border-radius:12px;margin-top:23px;padding:25px}.conversation-complete h3{margin-top:13px;font-size:18px}.conversation-complete p{margin-top:10px;font-size:13px;line-height:1.85}.guided-conversation>.content-note{margin-top:23px}.career-welcome{background:#f2f0e9;border-color:#e1dccb;grid-template-columns:1.3fr .7fr}.career-welcome>div:first-child>svg{color:#796b42}.career-welcome p{color:#66634f}.career-welcome>div:last-child{border-left:1px solid #d6cfb9;align-self:center;padding-left:30px}.career-welcome>div:last-child>span{color:#6c674f;font-size:12px}.career-welcome>div:last-child>strong{color:#554c31;margin-top:12px;font-family:Lora,serif;font-size:45px;display:block}.career-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.career-goal.selected{background:#fffefa;border-color:#a89d76}.career-goal .panel-heading>span{color:#6d6956;font-size:11px;line-height:1.7}.career-goal h2{letter-spacing:-.025em;font-size:22px;line-height:1.5}.career-goal>p{color:#6d726b;margin-top:10px;font-size:12px}.career-goal-facts{color:#646e72;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:11px;display:flex}.career-goal-facts span{align-items:center;gap:7px;display:flex}.career-goal>.text-link{margin-top:23px}.career-next-step{align-items:center;gap:20px;margin:24px 0 32px;display:flex}.career-next-step>svg{color:#887a48;flex-shrink:0}.career-next-step>div{flex:1;min-width:0}.career-next-step h2{font-size:18px;line-height:1.6}.career-next-step p{color:#5d6a74;white-space:pre-line;margin-top:9px;font-size:13px;line-height:1.85}.career-next-step>button{flex-shrink:0}.career-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.career-practice>svg{color:#8a7850}.career-practice h3{letter-spacing:-.025em;margin-top:15px;font-size:20px;line-height:1.5}.career-practice p{color:#5b6974;margin:15px 0 23px;font-size:13px;line-height:1.9}.career-recommendations{margin-top:24px}.career-recommendations>h2{font-size:19px}.career-recommendations>div{border-top:1px solid #e1e5e9;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;padding-top:20px;display:flex}.career-recommendations strong{font-size:14px}.career-recommendations p{color:#5e6c75;margin-top:8px;font-size:13px;line-height:1.8}.career-recommendations small{color:#636d77;margin-top:8px;font-size:11px;line-height:1.8;display:block}.career-recommendations button{flex-shrink:0}.career-course-toolbar{grid-template-columns:.7fr 1.3fr;gap:20px;margin-bottom:18px;display:grid}.career-course-toolbar label{color:#5b6877;flex-direction:column;gap:9px;font-size:12px;display:flex}.career-course-toolbar select,.saved-course-status select{color:#314457;background:#fff;border:1px solid #dce3e9;border-radius:8px;width:100%;padding:13px;font-size:13px}.official-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.official-course{flex-direction:column;display:flex}.course-provider{color:#6e715c;justify-content:space-between;align-items:center;font-size:11px;display:flex}.official-course h2{letter-spacing:-.025em;margin-top:18px;font-size:22px;line-height:1.5}.official-course h2 a:hover{text-underline-offset:5px;text-decoration:underline}.official-course>p{color:#596b79;margin-top:13px;font-size:13px;line-height:1.85}.course-facts{color:#6d715e;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:10px;display:flex}.official-course footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:25px;display:flex}.saved-course-status{max-width:190px}.saved-course-status select{padding:10px;font-size:11px}.course-verified{color:#6a7480;border-top:1px solid #e2e7eb;margin-top:20px;padding-top:12px;font-size:10px;line-height:1.9}.career-create-note{color:#5e6d79;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;font-size:13px;display:flex}.portfolio-explainer{background:#f0f3f4;border-radius:12px;align-items:flex-start;gap:20px;margin-bottom:22px;padding:24px;display:flex}.portfolio-explainer>svg{color:#5c7380;flex-shrink:0}.portfolio-explainer h2{font-size:19px;line-height:1.6}.portfolio-explainer p{color:#5b6f7d;margin-top:9px;font-size:13px;line-height:1.85}.career-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.career-evidence>span,.career-evidence>small{color:#687584;font-size:11px;line-height:1.8;display:block}.career-evidence h2{margin:13px 0 8px;font-size:21px;line-height:1.5}.career-evidence>p{color:#4e606e;white-space:pre-line;margin-top:17px;font-size:13px;line-height:1.9}.career-evidence footer{border-top:1px solid #e0e6ec;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:20px;padding-top:17px;display:flex}.career-evidence footer>span{color:#657482;font-size:11px}.portfolio-plan-link{margin-top:24px;display:inline-flex}.practice-brief{color:#435d6e;background:#f3f6f7;border-radius:9px;padding:18px;font-size:14px;line-height:1.9}.practice-self-check{border:1px solid #d8e2e8;border-radius:10px;padding:17px}.practice-self-check legend{color:#526979;padding:0 6px;font-size:12px}.practice-self-check label{align-items:flex-start;gap:12px;margin:12px 0;font-size:13px;line-height:1.8;display:flex}.practice-self-check input{flex-shrink:0;width:17px;height:17px;margin-top:3px}.evidence-reading>p{white-space:pre-line;color:#415769;font-size:14px;line-height:2}.evidence-reading h3{margin-top:24px;font-size:18px}.evidence-reading ul{flex-direction:column;gap:12px;margin:17px 0;padding:0;list-style:none;display:flex}.evidence-reading li{align-items:start;gap:10px;font-size:13px;line-height:1.8;display:flex}.evidence-reading li svg{color:#527458;flex-shrink:0;margin-top:3px}.evidence-reading small{color:#617484;margin-top:24px;font-size:11px;display:block}.membership-intro{background:#f0f4fa;border:1px solid #cfdbeb;border-radius:14px;align-items:start;gap:20px;margin-bottom:28px;padding:25px 28px;display:flex}.membership-intro>svg{color:#416a9a;flex-shrink:0}.membership-intro h2{letter-spacing:-.03em;font-size:22px}.membership-intro p{color:#526984;max-width:680px;margin-top:10px;font-size:14px;line-height:1.9}.membership-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:start;gap:25px;display:grid}.journey-choices{border:0;margin:0;padding:0}.journey-choices>legend{letter-spacing:-.02em;margin-bottom:18px;font-size:18px;font-weight:600}.journey-choice{cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:12px;align-items:flex-start;gap:13px;margin-bottom:13px;padding:22px;display:flex}.journey-choice.selected{background:#f9fbff;border-color:#658cb6;box-shadow:0 0 0 1px #658cb6}.journey-choice>input{accent-color:#2d5e9c;flex-shrink:0;width:17px;height:17px;margin-top:4px}.journey-choice>span{flex:1;min-width:0}.journey-choice strong{color:#253f5e;font-size:16px;line-height:1.6;display:block}.journey-choice small{color:#586e85;margin-top:5px;font-size:11px;line-height:1.8;display:block}.journey-choice>b{letter-spacing:-.03em;color:#25476f;text-align:right;flex-shrink:0;font-size:16px;line-height:1.6}.journey-choice>b>small{letter-spacing:0;margin-top:0;font-size:10px;font-weight:400}.journey-feature-list{flex-direction:column;gap:7px;margin-top:13px;display:flex}.journey-feature-list>span{color:#526b7f;align-items:start;gap:7px;font-size:10px;line-height:1.7;display:flex}.journey-feature-list svg{color:#4e806a;flex-shrink:0;margin-top:2px}.membership-estimate{position:sticky;top:92px}.membership-estimate h2{letter-spacing:-.025em;font-size:21px;line-height:1.5}.billing-choice{background:#f1f4f7;border-radius:10px;gap:5px;margin:21px 0 15px;padding:4px;display:flex}.billing-choice button{color:#5c6b7b;background:0 0;border-radius:7px;flex:1;min-height:39px;font-size:12px}.billing-choice button[aria-pressed=true]{color:#264e77;background:#fff;box-shadow:0 1px 5px #20334d12}.estimate-items{margin-top:24px}.estimate-items>div{border-bottom:1px solid #e1e7ed;justify-content:space-between;align-items:start;gap:16px;padding:15px 0;display:flex}.estimate-items strong{font-size:13px;line-height:1.6;display:block}.estimate-items small{color:#637c91;margin-top:5px;font-size:10px;line-height:1.8;display:block}.estimate-items b{white-space:nowrap;text-align:right;font-size:14px}.estimate-items b small{margin-top:0;font-size:9px;font-weight:400}.estimate-total{padding:25px 0}.estimate-total>span{color:#61738b;font-size:12px}.estimate-total>strong{letter-spacing:-.05em;color:#244269;margin-top:10px;font-family:Manrope,sans-serif;font-size:36px;font-weight:500;display:block}.estimate-total>small{color:#5c7290;margin-top:12px;font-size:11px;line-height:1.8;display:block}.membership-estimate .content-note{margin-top:19px}.estimate-empty,.estimate-loading{color:#60758d;padding:30px 0;font-size:13px;line-height:1.9}.estimate-loading{align-items:center;gap:12px;display:flex}.current-journeys{margin-top:25px}.current-journeys h2{font-size:18px}.current-journeys>p{color:#637383;margin:11px 0 18px;font-size:12px;line-height:1.85}.current-journeys>button{text-align:left;color:#315c84;background:0 0;border-top:1px solid #e2e7ed;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 0;font-size:13px;display:flex}@media (width<=1100px){.language-study-layout{grid-template-columns:210px minmax(0,1fr)}.language-welcome,.career-welcome{gap:25px;padding:26px}.language-conversation-layout{grid-template-columns:1fr}.vocabulary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-next-step{flex-wrap:wrap}.career-next-step>div{flex-basis:70%}.membership-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.journey-choice{gap:10px;padding:18px}.journey-choice>b,.journey-choice strong{font-size:14px}}@media (width<=900px){.language-welcome,.career-welcome{grid-template-columns:1fr}.language-picker button{min-height:90px}.language-study-layout{grid-template-columns:1fr}.language-lessons{flex-wrap:wrap;gap:8px;display:flex}.language-lessons h2{width:100%;margin-bottom:8px}.language-lessons>button{flex:1;width:auto;min-width:160px;margin:0}.career-welcome>div:last-child{border-top:1px solid #d6cfb9;border-left:0;padding-top:20px;padding-left:0}.career-welcome>div:last-child>strong{font-size:35px}.career-goal-grid,.career-practice-grid,.official-course-grid,.career-evidence-grid,.membership-layout{grid-template-columns:1fr}.membership-estimate{position:static}.career-recommendations>div{flex-wrap:wrap}}@media (width<=600px){.language-welcome,.career-welcome{border-radius:13px;gap:23px;padding:23px}.language-welcome h2,.career-welcome h2{font-size:23px}.language-welcome p,.career-welcome p{font-size:13px}.language-picker{gap:9px}.language-picker button{padding:17px 12px}.language-picker strong{font-size:18px}.journey-progress-strip{gap:14px 20px;margin-bottom:19px;font-size:11px}.journey-progress-strip strong{font-size:17px}.language-lessons{padding:17px}.language-lessons>button{min-width:100%;padding:13px 10px}.exercise-pager{gap:7px}.exercise-pager button{padding:9px;font-size:11px}.exercise-pager button span{font-size:10px}.language-exercise h2{font-size:19px}.language-options label{padding:14px;font-size:13px}.listening-passage{padding:17px}.listening-passage>p{font-size:14px}.phrase-tokens button,.ordered-phrase button{padding:10px 12px;font-size:13px}.language-feedback{padding:18px}.language-feedback p{font-size:13px}.vocabulary-grid{grid-template-columns:1fr;gap:14px}.vocabulary-card>p{min-height:0}.language-scenes>button{padding:18px 5px}.guided-turn{max-width:96%;padding:15px}.guided-turn p{font-size:13px}.conversation-options>button{font-size:12px}.guided-conversation .panel-heading{flex-wrap:wrap}.career-goal h2{font-size:20px}.career-next-step{gap:15px}.career-next-step>div{flex-basis:78%}.career-next-step>button{width:100%}.career-course-toolbar{grid-template-columns:1fr;gap:14px}.official-course h2{font-size:20px}.official-course footer,.career-create-note{flex-direction:column;align-items:flex-start}.portfolio-explainer{gap:13px;padding:20px}.portfolio-explainer h2{font-size:18px}.membership-intro{gap:14px;padding:20px}.membership-intro h2{font-size:20px}.membership-intro p{font-size:13px}.journey-choice{flex-wrap:wrap;padding:18px}.journey-choice>span{flex-basis:calc(100% - 34px)}.journey-choice>b{text-align:left;align-items:baseline;gap:5px;margin-left:29px;font-size:16px;display:flex}.journey-choice strong{font-size:15px}.membership-estimate h2{font-size:20px}.estimate-total>strong{font-size:33px}.app-topbar .locale-picker select{max-width:81px;padding:7px 5px;font-size:10px}.topbar-actions{gap:6px}.auth-locale{margin-bottom:16px}.journey-tabs button{padding:10px 12px;font-size:12px}.practice-self-check{padding:12px}.practice-self-check label{font-size:12px}.evidence-reading>p{font-size:13px}}.upcoming-language-review{max-width:780px;margin-top:22px}.upcoming-language-review h2{font-size:18px}.upcoming-language-review>div{color:#4e6678;border-top:1px solid #e0e7ec;justify-content:space-between;gap:20px;margin-top:16px;padding-top:15px;font-size:13px;line-height:1.8;display:flex}.upcoming-language-review time{color:#5c7487;flex-shrink:0;font-size:11px}.conversation-complete>.button{margin-top:16px}@media (width<=600px){.upcoming-language-review>div{flex-direction:column;gap:7px}}.billing-checkout,.billing-checkout-note{border-top:1px solid #dce5ed;margin-top:23px;padding-top:20px}.billing-checkout h3{font-size:18px}.billing-checkout p,.billing-checkout-note p{color:#596f85;margin:12px 0 17px;font-size:12px;line-height:1.9}.billing-checkout>small{color:#5e7188;margin-top:14px;font-size:10px;line-height:1.9;display:block}.billing-order{background:#f2f5f8;border-radius:10px;margin-top:22px;padding:18px}.billing-order>span,.billing-order>small{color:#5c6f83;font-size:11px;line-height:1.8;display:block}.billing-order>strong{margin:10px 0;font-size:24px;display:block}.billing-order .button{margin-top:15px}.billing-order .text-link{margin-top:17px}.workspace .services-table,.owner-layout .services-table{position:relative}.sidebar .wordmark{grid-template-columns:32px auto;gap:3px 6px;min-width:0;font-size:28px;line-height:1.1;display:grid}.sidebar .wordmark .brand-mascot{object-fit:contain;grid-row:1/3;width:32px;height:36px}.sidebar .wordmark small{letter-spacing:.025em;grid-column:2;margin:0;font-size:10px}.sidebar-brand{padding:0 4px}.sidebar{overflow:hidden auto}.sidebar-brand,.workspace-identity{flex-shrink:0}.drawer-tools{display:none}.mobile-bottom-nav>a,.mobile-bottom-nav>button{text-align:center;flex:1;min-width:0}.mobile-bottom-nav span{overflow-wrap:anywhere;line-height:1.4}.app-topbar>div:first-child{min-width:0}.breadcrumb{text-overflow:ellipsis;overflow:hidden}.topbar-actions{flex-shrink:0}@media (width<=430px){.app-topbar{gap:8px}.app-topbar>div:first-child{flex:1}.topbar-actions .topbar-install,.topbar-actions .search-trigger{display:none}.drawer-tools{display:block}.app-topbar .locale-picker select{max-width:78px}.mobile-bottom-nav{gap:4px}.mobile-bottom-nav span{font-size:9px}}.institution-student-updates{margin-top:25px}.institution-invoice>div{justify-content:space-between;align-items:center;gap:15px;margin-top:14px;display:flex}.institution-invoice>div>strong{letter-spacing:-.03em;font-size:20px}.institution-notification-consent{margin-top:25px}.institution-notification-consent>p{color:#54666e;max-width:720px;font-size:13px;line-height:1.8}.institution-consent-row{border-top:1px solid #e0e7e7;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:22px;display:flex}.institution-consent-row strong{font-size:14px}.institution-consent-row small{color:#54666e;margin-top:8px;font-size:12px;line-height:1.8;display:block}.institution-material-reading{white-space:pre-wrap;color:#354e5c;overflow-wrap:anywhere;margin:24px 0;font-size:15px;line-height:1.95}@media (width<=600px){.institution-consent-row{flex-direction:column;align-items:start}.institution-consent-row>button{width:100%}.institution-invoice>div{flex-wrap:wrap;align-items:start}}@media (width<=380px){.language-picker{grid-template-columns:1fr}.language-picker button{justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:15px;display:flex}.language-picker span{text-align:right;margin-top:0;font-size:10px}}.learning-page{color:var(--navy);background:#fafbf8}.learning-container{width:min(1200px,100% - 80px);margin:0 auto}.learning-header{border-bottom:1px solid #dfe6e0}.learning-header>.learning-container{justify-content:space-between;align-items:center;gap:30px;min-height:98px;display:flex}.learning-header nav{align-items:center;gap:26px;font-size:14px;display:flex}.learning-header nav a{padding:12px 0}.learning-header nav a[aria-current],.learning-header nav a:hover{color:var(--blue)}.learning-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;padding:74px 0 94px;display:grid}.learning-back{color:#526c68;align-items:center;gap:5px;margin-bottom:26px;font-size:13px;display:inline-flex}.learning-intro h1{letter-spacing:-.045em;font-size:clamp(36px,4vw,55px);font-weight:650;line-height:1.15}.learning-intro h1 em{color:var(--blue)}.learning-intro>p{color:#657571;max-width:520px;margin:23px 0 28px;font-size:17px;line-height:1.85}.learning-intro>small{color:#6a7772;margin-top:15px;font-size:12px;line-height:1.6;display:block}.learning-exercise,.learning-plan,.learning-school-flow{background:#f0f3ec;border:1px solid #dce3d5;border-radius:24px;padding:32px}.learning-exercise h2,.learning-plan h2,.learning-school-flow h2{letter-spacing:-.035em;font-size:28px;font-weight:600;line-height:1.25}.learning-context{color:#536c5d;margin-bottom:15px;font-size:13px;line-height:1.5}.learning-exercise>p:not(.learning-context),.learning-school-flow [role=tabpanel]>p{color:#51655a;margin-top:17px;font-size:15px;line-height:1.8}.learning-page fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.learning-page legend{color:#617567;margin-bottom:12px;font-size:13px}.learning-answers,.learning-duration{gap:9px;display:flex}.learning-answers button,.learning-duration button{background:#fafbf8;border:1px solid #ccd7c9;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:10px;font-size:14px;display:flex}.learning-answers button.selected,.learning-duration button.selected{color:#fff;background:#203e37;border-color:#203e37}.learning-feedback{color:#476353;border-top:1px solid #d3decf;min-height:122px;margin-top:24px;padding-top:20px;font-size:14px;line-height:1.7}.learning-feedback strong{margin-bottom:5px;font-weight:650;display:block}.learning-inline{color:var(--blue);text-underline-offset:5px;background:0 0;align-items:center;gap:8px;margin-top:16px;padding:0;font-size:14px;font-weight:650;line-height:1.6;display:inline-flex}.learning-inline:hover{text-decoration:underline}.learning-reading{border-top:1px solid #dfe5dc;grid-template-columns:1.1fr .8fr;align-items:start;gap:100px;padding:64px 0;display:grid}.learning-reading h2,.learning-steps>h2,.learning-week h2,.learning-school-resources>h2,.learning-questions>h2{letter-spacing:-.04em;font-size:33px;font-weight:600;line-height:1.25}.learning-reading>div>p{color:#63716a;margin-top:19px;font-size:16px;line-height:1.9}.learning-note{border-left:2px solid #b1d7bc;align-items:flex-start;gap:12px;margin-top:5px;padding:0 0 0 26px;display:flex}.learning-note img{object-fit:contain;flex-shrink:0;width:64px;height:64px}.learning-note p{color:#4f6856;padding-top:8px;font-size:15px;line-height:1.85}.learning-callout{background:#edf1f6;border:1px solid #e0e5eb;border-radius:18px;padding:28px}.learning-callout h3{font-size:23px;font-weight:600;line-height:1.35}.learning-callout>p{color:#5e6e7a!important;margin-top:14px!important;font-size:14px!important;line-height:1.85!important}.learning-steps,.learning-school-resources{border-top:1px solid #dfe5dc;padding:64px 0}.learning-steps>div{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:36px;display:grid}.learning-steps article{border-top:3px solid #b7ceba;padding-top:23px}.learning-steps h3,.learning-week h3,.learning-school-resources h3{font-size:22px;font-weight:600;line-height:1.4}.learning-steps article p,.learning-week article p,.learning-school-resources article p{color:#66756b;margin-top:13px;font-size:15px;line-height:1.85}.learning-questions{border-top:1px solid #dfe5dc;max-width:850px;padding:58px 0 90px}.learning-questions h2{margin-bottom:25px}.learning-questions details{border-bottom:1px solid #dfe5dc;padding:21px 0}.learning-questions summary{cursor:pointer;padding-right:15px;font-size:17px;font-weight:550;line-height:1.6}.learning-questions details p{color:#627368;max-width:740px;padding-top:14px;font-size:15px;line-height:1.85}.learning-questions summary:focus-visible{outline-offset:5px;outline:3px solid #469ccb}.learning-frequency{color:#506454;justify-content:space-between;align-items:center;gap:16px;margin:21px 0;font-size:14px;display:flex}.learning-frequency>div{align-items:center;gap:16px;display:flex}.learning-frequency button{background:#fafbf8;border:1px solid #d3ddcc;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.learning-frequency output{text-align:center;min-width:18px;font-size:17px;font-weight:650}.learning-plan-result{background:#fff;border-radius:15px;padding:22px}.learning-plan-total{border-bottom:1px solid #e2e7dd;justify-content:space-between;align-items:center;gap:18px;padding-bottom:19px;display:flex}.learning-plan-total strong{letter-spacing:-.045em;color:#224e3c;font-family:Manrope,sans-serif;font-size:40px;line-height:1.2}.learning-plan-total strong small{letter-spacing:0;color:#5e705e;margin-top:6px;font:12px DM Sans,sans-serif;display:block}.learning-plan-total>span{color:#567059;text-align:right;max-width:120px;font-size:12px;line-height:1.6}.learning-plan-result ol{margin:16px 0 0;padding:0;list-style:none}.learning-plan-result li{color:#5c7060;justify-content:space-between;gap:15px;margin-top:12px;font-size:13px;line-height:1.6;display:flex}.learning-plan-result li b{white-space:nowrap;font-weight:550}.learning-small{color:#596b5b;margin-top:18px;font-size:12px;line-height:1.75}.learning-week{border-top:1px solid #dfe5dc;padding:64px 0}.learning-week>div:first-child{max-width:600px}.learning-week>div:first-child p{color:#617466;margin-top:16px;font-size:16px;line-height:1.85}.learning-week>div+div{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;display:grid}.learning-week article{background:#f0f3ec;border-radius:16px;padding:27px}.learning-week article>span{color:#5c7560;margin-bottom:15px;font-size:12px;display:block}.learning-flow-tabs{border-bottom:1px solid #ccd8c7;gap:2px;margin-bottom:25px;display:flex}.learning-flow-tabs button{color:#526b53;background:0 0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:0 7px 14px;font-size:12px;line-height:1.55}.learning-flow-tabs button[aria-selected=true]{color:#204d33;border-color:#2c5d3e;font-weight:650}.learning-school-flow [role=tabpanel]{min-height:292px}.learning-flow-result{background:#fafbf8;border:1px solid #d9e1d3;border-radius:15px;align-items:center;gap:14px;margin-top:25px;padding:17px;display:flex}.learning-flow-result img{object-fit:contain;width:60px;height:60px}.learning-flow-result strong{font-size:13px;font-weight:650;line-height:1.65;display:block}.learning-flow-result span{color:#5b6e57;margin-top:5px;font-size:12px;line-height:1.75;display:block}.learning-school-resources>div{grid-template-columns:repeat(2,1fr);gap:34px 60px;margin-top:36px;display:grid}.learning-school-resources article{border-top:1px solid #dce5d7;padding-top:23px}.learning-footer{background:#edf1e9;border-top:1px solid #dbe4d5;padding:45px 0}.learning-footer>.learning-container{justify-content:space-between;gap:40px;display:flex}.learning-footer p{color:#5a6d57;margin-top:18px;font-size:13px;line-height:1.9}.learning-footer nav{color:#547060;flex-direction:column;align-items:flex-start;gap:13px;font-size:13px;display:flex}.learning-footer nav a:hover{text-decoration:underline}@media (width<=1000px){.learning-container{width:calc(100% - 48px)}.learning-hero{gap:30px}.learning-intro h1{font-size:40px}.learning-reading{grid-template-columns:1.1fr 1fr;gap:40px}.learning-note{display:block}.learning-note img{margin-bottom:8px}.learning-header nav{gap:18px}.learning-header>.learning-container{gap:20px}.learning-exercise,.learning-plan,.learning-school-flow{padding:25px}.learning-steps>div{gap:25px}}@media (width<=760px){.learning-header>.learning-container{flex-wrap:wrap;gap:18px;min-height:0;padding-top:22px;padding-bottom:16px}.learning-header nav{order:3;justify-content:space-between;gap:14px;width:100%;font-size:12px}.learning-header nav a{padding:5px 0}.learning-header .wordmark{font-size:32px}.learning-header .button{min-height:42px}.learning-hero{grid-template-columns:1fr;gap:38px;padding:38px 0 48px}.learning-intro h1{font-size:clamp(35px,8vw,47px)}.learning-intro>p{font-size:16px}.learning-exercise,.learning-plan,.learning-school-flow{padding:25px}.learning-reading{grid-template-columns:1fr;gap:32px;padding:42px 0}.learning-reading h2,.learning-steps>h2,.learning-week h2,.learning-school-resources>h2,.learning-questions>h2{font-size:29px}.learning-note{padding-left:18px;display:flex}.learning-note img{width:52px;height:52px}.learning-note p{padding-top:0;font-size:14px}.learning-steps,.learning-week,.learning-school-resources{padding:42px 0}.learning-steps>div,.learning-week>div+div,.learning-school-resources>div{grid-template-columns:1fr;gap:26px;margin-top:26px}.learning-steps article{padding-top:18px}.learning-week article{padding:23px}.learning-questions{padding:42px 0 62px}.learning-questions summary{font-size:16px}.learning-footer>.learning-container{flex-direction:column;gap:28px}.learning-footer nav{gap:15px}.learning-school-flow [role=tabpanel]{min-height:284px}}@media (prefers-reduced-motion:reduce){.learning-page .button{transition:none}.learning-page .button:hover{transform:none}}:root{color:#192d37;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--blue:#1648d7;--navy:#122c3a;--mint:#a9e5c6;--muted:#697984;--line:#e4e9e9;--paper:#fafbf8;--radius:22px;background:#fafbf8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.045em;font-family:Manrope,sans-serif}button{border:0}em{font-family:Lora,serif;font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #469ccb}::selection{color:#122c3a;background:#ade7c7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:999;background:#fff;padding:15px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.section-container{width:calc(100% - 112px);max-width:1304px;margin:0 auto}.button{white-space:normal;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:15px 25px;font-size:15px;font-weight:650;line-height:1.35;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:#fff;box-shadow:0 5px 12px #153ecd12}.button.primary:hover{background:#1037b0}.button.mint{background:var(--mint);color:var(--navy)}.button.dark{background:var(--navy);color:#fff}.button.ghost{box-shadow:none;background:0 0;border-color:#dbe2de}.button.ghost:hover{background:#edf3ef}.button.white{color:var(--navy);background:#fff}.button-sm{min-height:44px;padding:11px 18px;font-size:14px}.text-link{align-items:center;gap:10px;font-size:14px;font-weight:650;display:inline-flex}.icon-button{background:0 0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-button:hover{background:#e9eeee}.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.5;display:block}.wordmark{letter-spacing:-3px;color:var(--blue);align-items:baseline;font-family:Manrope,sans-serif;font-size:39px;font-weight:800;line-height:1;display:inline-flex;position:relative}.wordmark.light{color:#fff}.brand-dot{background:var(--mint);border-radius:50%;align-self:flex-start;width:6px;height:6px;margin-top:5px;margin-left:3px}.wordmark small{letter-spacing:0;margin-left:7px;font-family:DM Sans;font-size:15px;font-weight:500}.landing-header{z-index:10;background:#fafbf8f2;border-bottom:1px solid #e5e9e2;height:94px;position:relative}.nav-inner{justify-content:space-between;align-items:center;gap:25px;width:calc(100% - 96px);max-width:1390px;height:100%;margin:auto;display:flex}.public-nav{align-items:center;gap:29px;font-size:14px;font-weight:550;display:flex}.public-nav a:hover{color:var(--blue)}.nav-actions{align-items:center;gap:24px;display:flex}.mobile-menu{display:none}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:20px;min-height:708px;padding-top:44px;padding-bottom:58px;display:grid}.hero-copy{z-index:2;position:relative}.hero-eyebrow{letter-spacing:.12em;color:#495c62;align-items:center;gap:10px;margin-bottom:29px;font-size:11px;font-weight:700;display:flex}.mini-symbol{background:var(--mint);color:#2e6a54;text-align:center;letter-spacing:-2px;border-radius:8px;width:27px;font-family:Manrope;font-size:21px;font-weight:800;line-height:26px}.hero h1{letter-spacing:-.055em;font-size:clamp(54px,5.5vw,82px);font-weight:650;line-height:1.095}.hero h1 em{color:var(--blue);letter-spacing:-.05em;white-space:nowrap;font-size:.91em}.hero-copy>p{color:#69757c;letter-spacing:-.025em;margin-top:27px;font-size:17px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:31px;display:flex}.hero-actions .button{padding:16px 21px;font-size:14px}.hero-actions .ghost{border:0;padding-left:9px;padding-right:0}.hero-footnote{color:#76827f;gap:22px;margin-top:24px;font-size:12px;display:flex}.hero-footnote span{align-items:center;gap:5px;display:flex}.hero-footnote svg{color:#35896b}.hero-scene{isolation:isolate;height:568px;position:relative}.lesson-board{color:#eaf4dd;background:#1e4641;border-radius:19px;min-height:360px;padding:26px 31px;position:absolute;top:31px;left:12%;right:-1%;overflow:hidden;transform:rotate(-4deg);box-shadow:0 0 0 9px #adcba5,0 0 0 11px #c5dcb5,0 24px 60px #1c47301c}.lesson-board:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:25px 25px;position:absolute;inset:0}.board-top{letter-spacing:.1em;color:#abc7b9;border-bottom:1px solid #b2cbb625;justify-content:space-between;align-items:center;padding-bottom:20px;font-size:10px;display:flex}.board-mark{align-items:center;gap:7px;display:flex}.board-small{color:#b5cbb9;margin-top:21px;font-size:14px}.lesson-board h3{letter-spacing:-.03em;font-family:Lora;font-size:39px;font-style:italic;line-height:1.2}.chalk-formula{align-items:center;gap:15px;margin-top:15px;margin-left:2px;font-family:Lora;font-size:42px;font-style:italic;display:flex}.chalk-formula b{color:#b9c6a4;font-size:24px;font-weight:400}.chalk-formula em{color:#dcdf7e;font-size:52px}.fraction-blocks{gap:4px;width:180px;margin:15px 0;display:flex}.fraction-blocks span{border:1px solid #cad4a4;border-radius:3px;flex:1;height:16px}.fraction-blocks .filled{background:#d6dc99}.chalk-note{color:#c3d2b4;max-width:260px;font-size:12px;font-style:italic;line-height:1.5}.board-action{z-index:5;color:#eff6da;background:#ffffff12;border:1px solid #ffffff1c;border-radius:7px;align-items:center;gap:6px;margin-top:15px;padding:8px 12px;font-size:11px;display:flex;position:relative}.board-action:hover{background:#ffffff28}.hero-mascot{z-index:3;filter:drop-shadow(0 18px 9px #1b323118);width:310px;animation:5s ease-in-out infinite mascot-breathe;position:absolute;top:232px;right:-6%}.hero-speech{z-index:4;background:#fff;border:1px solid #edf0e8;border-radius:14px;padding:16px 18px;font-size:13px;position:absolute;top:144px;right:-7%;transform:rotate(4deg);box-shadow:0 9px 32px #1937430d}.hero-speech span{color:var(--blue);font-weight:700}.hero-speech p{color:#6d7778;margin-top:4px;font-size:12px}.hero-speech i{background:#fff;border-bottom:1px solid #edf0e8;border-right:1px solid #edf0e8;width:18px;height:18px;position:absolute;bottom:-9px;left:29px;transform:rotate(45deg)}.mini-check{z-index:5;background:#fff;border:1px solid #e8eee6;border-radius:12px;align-items:center;gap:10px;padding:15px 20px;font-size:12px;line-height:1.45;display:flex;position:absolute;bottom:60px;left:9%;transform:rotate(-6deg);box-shadow:0 9px 25px #22332907}.mini-check>span{color:#32745b;background:#d5f0df;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.scene-caption{letter-spacing:.1em;color:#8d978e;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;bottom:0;left:16%}.short-rule{background:#a2aaa0;width:25px;height:1px}.scene-orbit{z-index:-1;border:1px solid #e8ecd7;border-radius:50%;position:absolute}.orbit-one{width:430px;height:430px;top:90px;left:4%}.orbit-two{width:540px;height:540px;top:28px;left:-6%}.subject-strip{background:#f2f4ed;border-top:1px solid #e2e8dd;border-bottom:1px solid #e2e8dd}.subject-strip>div{justify-content:space-between;align-items:center;gap:30px;max-width:1240px;margin:auto;padding:23px 15px;display:flex}.subject-strip span{letter-spacing:.13em;color:#7c887c;font-size:9px;font-weight:700}.subject-strip p{color:#5d6c60;letter-spacing:-.02em;font-size:16px}.subject-strip b{color:#bcc8b6;margin:0 17px;font-size:18px;font-weight:400}.story-section{grid-template-columns:1fr 1fr;gap:100px;padding-top:100px;padding-bottom:70px;display:grid;position:relative}.story-guide{align-self:start;position:sticky;top:40px}.story-guide h2,.section-heading h2,.faq-section h2{margin-top:19px;font-size:clamp(34px,3.6vw,50px);font-weight:600;line-height:1.18}.story-guide h2 em,.section-heading h2 em,.faq-section h2 em{color:var(--blue);letter-spacing:-.04em}.walking-stage{height:325px;margin-top:24px;position:relative}.walking-mascot{transform-origin:bottom;width:205px;transition:transform 1s cubic-bezier(.22,1,.36,1);animation:5s ease-in-out infinite mascot-breathe;position:absolute;bottom:15px;left:18px}.position-1 .walking-mascot{animation:.8s ease-in-out 2 mascot-walk,5s ease-in-out 1.6s infinite mascot-breathe;left:35%}.position-2 .walking-mascot{animation:.8s ease-in-out 2 mascot-walk,5s ease-in-out 1.6s infinite mascot-breathe;left:14%}.walking-mascot{transition:left 1.5s cubic-bezier(.4,0,.2,1)}.trail-number{color:#f0f2e9;font-family:Manrope;font-size:230px;font-weight:700;line-height:1;position:absolute;top:4px;right:0}.walking-ground{border-bottom:2px dashed #dce3d9;position:absolute;bottom:13px;left:0;right:0}.guide-bubble{color:#4a6354;z-index:2;background:#fff;border:1px solid #dce7da;border-radius:17px 17px 17px 3px;width:225px;padding:17px;font-size:13px;line-height:1.65;animation:.4s fade-in;position:absolute;top:0;right:0}.chapter-dots{color:#89938c;gap:20px;margin-top:15px;font-size:11px;display:flex}.chapter-dots a{align-items:center;gap:7px;display:flex}.chapter-dots a span{background:#dfe6dc;border-radius:50%;width:7px;height:7px}.chapter-dots a.active span{background:var(--blue)}.chapter-dots a.active{color:var(--blue)}.story-chapter{opacity:.63;border-bottom:1px solid #e2e8df;min-height:425px;margin-bottom:45px;padding:24px 0 60px;scroll-margin-top:40px;transition:opacity .4s}.story-chapter.active{opacity:1}.story-chapter:last-child{border:0;margin:0}.chapter-index{color:var(--blue);align-items:center;gap:15px;font-size:12px;font-weight:650;display:flex}.chapter-index>span{text-transform:uppercase;letter-spacing:.1em;color:#7a867c;font-size:11px;font-weight:550}.story-chapter h3{white-space:pre-line;margin-top:18px;font-size:32px;font-weight:600;line-height:1.3}.story-chapter>p{color:#758076;max-width:450px;margin-top:17px;font-size:15px;line-height:1.85}.goal-preview{background:#f0f3ec;border-radius:13px;max-width:400px;margin-top:27px;padding:17px}.goal-preview>span{color:#84917f;margin-bottom:9px;font-size:11px;display:block}.goal-preview>a{background:#fff;border:1px solid #e0e8dc;border-radius:8px;gap:9px;margin-top:7px;padding:12px;font-size:12px;display:flex}.goal-preview svg{color:#45916a}.conversation-preview{max-width:410px;margin-top:25px;font-size:13px;line-height:1.7}.conversation-preview>p{background:#edf0ed;border-radius:12px 12px 0;margin-left:36px;padding:13px}.conversation-preview>div{align-items:start;gap:10px;margin-top:15px;display:flex}.conversation-preview>div>p{color:#49654d;background:#e9f3ea;border-radius:0 12px 12px;padding:13px}.tiny-book{background:var(--blue);color:#a9e5c6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:32px;font-family:Manrope;font-size:23px;font-weight:800;display:inline-flex}.progress-preview{border:1px solid #e2e8dd;border-radius:15px;margin-top:27px;padding:21px}.progress-preview>div:first-child{justify-content:space-between;font-size:11px;display:flex}.progress-preview strong{color:#4c8865;font-weight:600}.path-nodes{align-items:center;margin:23px 0;display:flex}.path-nodes>span{color:#fff;background:#27714f;border-radius:50%;place-items:center;width:37px;height:37px;font-size:13px;display:grid}.path-nodes>i{background:#b9d1b8;flex:1;height:2px}.path-nodes>span:nth-of-type(3){background:var(--blue);outline:5px solid #e8edfe}.path-nodes>span.future{color:#abb5a9;background:#eef1ec}.progress-preview>small{color:#889381;font-size:11px}.features-section{background:#eef2f7;padding:90px 0 100px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.section-heading>p{color:#7a8690;margin-bottom:5px;font-size:15px;line-height:1.8}.feature-bento{grid-template-columns:1.15fr 1fr;gap:23px;display:grid}.feature-card{border-radius:var(--radius);background:#fff;border:1px solid #e2e7ed;min-height:300px;padding:36px;position:relative;overflow:hidden}.feature-label{letter-spacing:.12em;color:#537881;text-transform:uppercase;font-size:10px;font-weight:700}.feature-card h3{margin-top:18px;font-size:27px;font-weight:650;line-height:1.28}.feature-card p{color:#7b8993;margin-top:16px;font-size:14px;line-height:1.8}.feature-card>.lucide{color:#4d7577}.mentor-feature{background:#e5ece7;min-height:360px}.mentor-feature>div:first-child{z-index:2;position:relative}.mentor-feature .mascot{width:250px;position:absolute;bottom:-24px;right:-24px;transform:rotate(-9deg)}.mentor-feature p{max-width:280px}.mentor-feature .text-link{color:#254c42;margin-top:25px;font-size:12px}.feature-chat{z-index:3;background:#fff;border-radius:10px;padding:12px 15px;font-size:11px;position:absolute;bottom:122px;right:20px;transform:rotate(7deg);box-shadow:0 4px 8px #23413509}.week-preview{justify-content:space-between;gap:6px;margin-top:25px;display:flex}.week-preview>span{border-radius:9px;flex-direction:column;align-items:center;width:42px;padding:10px 6px;display:flex;position:relative}.week-preview small{color:#a1aaa9;margin-bottom:7px;font-size:9px}.week-preview b{font-size:13px;font-weight:550}.week-preview>span.selected{background:var(--blue);color:#fff}.week-preview>span.selected small{color:#c1d0ff}.week-preview i{background:#7cbb9d;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px}.plan-line{border-top:1px solid var(--line);align-items:center;gap:11px;margin-top:20px;padding-top:16px;display:flex}.plan-line>span{background:#a3d8ba;border-radius:4px;align-self:stretch;width:3px}.plan-line>div{flex:1}.plan-line strong,.plan-line small{font-size:11px;display:block}.plan-line strong{font-weight:550}.plan-line small{color:#9aa29c;margin-top:5px;font-size:10px}.plan-line svg{color:#73a184}.tools-feature{background:#fdfcf8;min-height:315px;display:flex}.tools-feature>div:first-child{z-index:2;position:relative}.tool-papers{width:235px;height:240px;position:absolute;bottom:-23px;right:15px}.tool-papers>div{background:#fff;border:1px solid #e7e5da;border-radius:10px;flex-direction:column;align-items:start;gap:12px;width:156px;height:195px;padding:17px;font-size:15px;display:flex;position:absolute;transform:rotate(-11deg);box-shadow:0 7px 18px #c5c8b227}.tool-papers svg{color:#688771}.tool-papers strong{font-weight:550}.tool-papers i{background:#ecece1;width:100%;height:2px}.tool-papers>div:last-child{background:#f2ecda;font-family:Lora;font-size:17px;top:32px;right:0;transform:rotate(13deg)}.audio-wave{align-items:center;gap:3px;margin-top:7px;display:flex}.audio-wave i{background:#819274;border-radius:3px;width:3px}.practice-feature{background:#e7edfa;min-height:315px}.practice-feature>p{max-width:275px}.practice-preview{background:#ffffff95;border:1px solid #d6e0f1;border-radius:13px 13px 0 0;width:205px;height:157px;padding:16px;position:absolute;bottom:0;right:25px}.practice-preview>span{color:#788aab;font-size:9px}.growth-bars{align-items:end;gap:10px;height:102px;padding:10px 0 14px;display:flex}.growth-bars>i{background:#abc0ef;border-radius:4px 4px 0 0;flex:1;position:relative}.growth-bars>i:last-child{background:var(--blue)}.growth-bars>i>span{color:#9eafc8;font-size:8px;font-style:normal;position:absolute;bottom:-14px;left:3px}.school-section{color:#fff;background:#132f3b;padding:100px 0 115px}.school-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;display:grid}.school-copy .eyebrow{color:#9fdab8}.school-copy h2{margin-top:21px;font-size:46px;font-weight:550;line-height:1.22}.school-copy h2 em{color:#a8e1bc}.school-copy>p{color:#a3b4b9;max-width:420px;margin-top:22px;font-size:16px;line-height:1.85}.check-list{flex-direction:column;gap:14px;margin:24px 0 31px;padding:0;font-size:13px;list-style:none;display:flex}.check-list li{align-items:start;gap:9px;line-height:1.65;display:flex}.check-list svg{color:#7cbe9d;flex-shrink:0;margin-top:3px}.school-note{color:#789399;margin-top:15px;font-size:11px;display:block}.school-preview{color:#273d45;background:#fbfcfa;border-radius:15px;position:relative;transform:rotate(2deg);box-shadow:0 25px 80px #0002}.preview-bar{border-bottom:1px solid #e9edeb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.preview-wordmark{color:var(--blue);letter-spacing:-1.5px;font-family:Manrope;font-size:25px;font-weight:800}.preview-wordmark small{letter-spacing:0;color:#6c7f88;font-size:10px;font-weight:500}.preview-avatar{background:#dceade;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.preview-body{padding:25px}.preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-head small{letter-spacing:.09em;color:#8c9c98;font-size:7px;font-weight:650}.preview-head h3{margin-top:6px;font-size:24px;font-weight:600}.preview-head>span{border:1px solid #e4e8e7;border-radius:7px;align-items:center;gap:7px;padding:8px;font-size:8px;display:flex}.preview-stats{gap:15px;margin-top:25px;display:flex}.preview-stats>div{background:#f5f8f4;border:1px solid #e6ebe6;border-radius:10px;flex-direction:column;flex:1;padding:15px;display:flex}.preview-stats small{color:#6d827a;font-size:9px}.preview-stats strong{letter-spacing:-.05em;margin:5px 0;font-family:Manrope;font-size:34px;font-weight:550}.preview-stats span{color:#8ca18f;font-size:8px}.preview-table{margin-top:23px}.preview-table>span{font-size:10px;font-weight:600}.preview-table>div{border-bottom:1px solid #e9eeea;align-items:center;gap:12px;margin-top:13px;padding-bottom:13px;font-size:9px;display:flex}.preview-table>div>span{width:63px}.preview-table small{color:#84938c;width:70px;font-size:8px}.preview-table>div>div{background:#e2e9de;border-radius:5px;flex:1;height:4px}.preview-table i{background:#86b891;border-radius:5px;height:100%;display:block}.preview-table b{width:24px;font-weight:500}.preview-insight{color:#5f7861;background:#eaf1e7;border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:15px;font-size:9px;display:flex}.preview-insight .tiny-book{width:24px;height:26px;font-size:18px}.school-mascot{filter:drop-shadow(0 4px 5px #10312b15);width:150px;position:absolute;bottom:-56px;right:-30px}.path-section{padding-top:95px;padding-bottom:95px}.section-heading.centered{text-align:center;flex-direction:column;align-items:center;gap:0;margin-bottom:25px;display:flex}.audience-tabs{background:#f0f3ed;border:1px solid #e3e7df;border-radius:30px;max-width:337px;margin:0 auto 36px;padding:5px;display:flex}.audience-tabs button{color:#728074;background:0 0;border-radius:25px;flex:1;padding:11px 14px;font-size:13px;font-weight:550}.audience-tabs button[aria-selected=true]{color:#234f3d;background:#fff;box-shadow:0 2px 7px #1f2e150c}.audience-panel{border:1px solid #e0e6de;border-radius:20px;grid-template-columns:1.5fr 1fr;gap:80px;padding:45px 50px;display:grid}.audience-panel h3{margin-top:14px;font-size:28px;font-weight:600;line-height:1.3}.audience-panel p{color:#79867a;max-width:510px;margin-top:17px;font-size:15px;line-height:1.8}.audience-panel .button{min-height:46px;margin-top:23px;padding:12px 20px;font-size:13px}.audience-panel>div>small{color:#9aa195;margin-top:12px;font-size:10px;display:block}.audience-note{border-left:1px solid #e0e6de;flex-direction:column;justify-content:center;padding-left:50px;display:flex}.audience-note svg{color:#85b099}.audience-note p{color:#58715c;font-family:Lora;font-size:23px;font-style:italic;line-height:1.5}.audience-note>span{letter-spacing:.13em;color:#9bac98;margin-top:20px;font-size:8px}.faq-section{grid-template-columns:.9fr 1.1fr;gap:80px;padding-bottom:90px;display:grid}.faq-mascot{align-items:center;margin-top:24px;display:flex}.faq-mascot .mascot{width:130px;transform:rotate(-9deg)}.faq-mascot>span{color:#85a08c;font-family:Lora;font-size:15px;font-style:italic;transform:rotate(-8deg)}.faq-list{padding-top:6px}.faq-item{border-bottom:1px solid #dde5db}.faq-item button{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:23px 0;font-size:15px;font-weight:550;display:flex}.faq-item svg{color:#637d66;flex-shrink:0;transition:transform .2s}.faq-item .rotated{transform:rotate(45deg)}.faq-item p{color:#829080;padding:0 30px 24px 0;font-size:14px;line-height:1.85}.closing-section{text-align:center;background:#d8eadc;padding:73px 0 80px;position:relative;overflow:hidden}.closing-section .section-container{z-index:2;position:relative}.closing-section span{letter-spacing:.17em;color:#6a8c70;font-size:10px}.closing-section h2{margin-top:22px;font-size:54px;font-weight:500;line-height:1.19}.closing-section h2 em{color:#376f4c}.closing-section .button{margin-top:30px;padding:15px 32px;font-size:14px}.closing-section:after,.closing-section:before{content:"";border:1px solid #c5dcc7;border-radius:50%;width:550px;height:550px;position:absolute;top:-84px}.closing-section:before{left:-230px}.closing-section:after{right:-240px}.site-footer{grid-template-columns:2fr 1fr 1fr;gap:40px;padding-top:52px;padding-bottom:25px;display:grid}.site-footer p{color:#8d998c;margin-top:17px;font-size:12px;line-height:1.85}.site-footer>div>span{letter-spacing:.11em;color:#9aa695;margin-bottom:17px;font-size:9px;font-weight:650;display:block}.site-footer>div>a:not(.wordmark){color:#607462;margin-top:12px;font-size:12px;display:block}.site-footer>div>a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid #e2e8dd;grid-column:1/-1;justify-content:space-between;margin-top:4px;padding-top:22px;display:flex}.footer-bottom small{color:#a1ad9c;font-size:10px}.site-footer .footer-bottom>span{letter-spacing:0;color:#8e9f91;gap:6px;margin:0;font-size:10px;font-weight:400;display:flex}.temporary-screen{text-align:center;max-width:650px;margin:80px auto;padding:25px}.temporary-screen .mascot{width:200px;margin:30px auto}.temporary-screen h1{font-size:37px}.temporary-screen p{color:var(--muted);margin:20px 0}.pill{color:#4166ab;background:#eaf0ff;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:550;display:inline-flex}.pill.green{color:#41815c;background:#eaf5ed}.pill.orange{color:#a1712e;background:#fff3e0}.pill.gray{color:#7d8c95;background:#f0f2f4}.empty-state{text-align:center;color:#91a3ae;padding:55px 20px}.empty-state>svg{margin:0 auto 15px}.empty-state h3{color:var(--navy);font-size:20px;font-weight:600}.empty-state p{max-width:400px;margin:12px auto 20px;font-size:14px;line-height:1.7}.loading-state{min-height:280px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.spin{animation:1s linear infinite spin}.modal{width:calc(100% - 32px);max-width:520px;color:var(--navy);background:#fff;border:0;border-radius:22px;max-height:90dvh;padding:26px;overflow:auto;box-shadow:0 20px 100px #071a3930}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#132d4360}.modal.wide{max-width:760px}.modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.modal-heading h2{font-size:25px;font-weight:650}.avatar{color:#4a68b1;background:#e7edff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:650;display:inline-flex}.avatar.green{color:#548365;background:#e3f1e7}.avatar.orange{color:#b68b49;background:#fff0dd}.avatar.purple{color:#8b76b5;background:#ede8fb}.avatar.lg{border-radius:18px;width:64px;height:64px;font-size:21px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading .eyebrow{color:#8495a1;font-size:10px}.page-heading h1{margin-top:7px;font-size:32px;font-weight:650;line-height:1.3}.page-heading p{color:#8998a3;margin-top:9px;font-size:14px;line-height:1.7}@keyframes mascot-breathe{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes mascot-walk{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-12px)rotate(5deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width>=1500px){.hero{gap:60px;min-height:760px}.hero-mascot{width:335px;right:-3%}.hero-speech{right:0}.lesson-board{right:3%}}@media (width<=1150px){.section-container{width:calc(100% - 64px)}.nav-inner{width:calc(100% - 56px)}.public-nav{gap:18px;font-size:12px}.hero{grid-template-columns:1.1fr 1fr;gap:10px;min-height:650px}.hero h1{font-size:63px}.hero-scene{height:490px}.lesson-board{padding:22px;top:26px;left:4%}.hero-mascot{width:260px;top:220px;right:-8%}.hero-speech{padding:12px;font-size:11px;top:144px;right:-3%}.hero-speech p{font-size:10px}.mini-check{padding:12px;font-size:10px;bottom:43px;left:0}.scene-caption{font-size:8px;left:3%}.orbit-two{width:410px;height:410px;left:-5%}.orbit-one{width:340px;height:340px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:start;gap:2px}.hero-actions .ghost{margin-top:3px}.hero-footnote{gap:13px;font-size:10px}.subject-strip>div{padding:20px 30px}.subject-strip p{font-size:13px}.subject-strip b{margin:0 10px}.subject-strip span{font-size:8px}.story-section{gap:60px}.feature-card{padding:29px}.mentor-feature .mascot{width:190px;right:-26px}.feature-chat{font-size:9px;bottom:94px;right:12px}.feature-card h3{font-size:24px}.tool-papers{opacity:.85;width:175px;bottom:-40px;right:0}.tools-feature p{max-width:225px}.practice-preview{width:140px;bottom:-30px;right:15px}.growth-bars{gap:6px}.school-grid{gap:50px}.school-copy h2{font-size:39px}.preview-body{padding:19px}.preview-head h3{font-size:20px}.preview-head>span{display:none}.school-mascot{width:120px;right:-23px}.audience-panel{gap:40px}.faq-section{gap:50px}.walking-mascot{width:180px}.guide-bubble{width:200px;font-size:12px}}@media (width<=800px){.landing-header{height:77px}.nav-inner{width:calc(100% - 40px)}.wordmark{font-size:33px}.mobile-menu{display:inline-flex}.login-link{display:none}.nav-actions{gap:9px}.nav-actions .button{min-height:38px;padding:10px 13px;font-size:11px}.public-nav{display:none}.public-nav.open{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:25px;padding:25px;font-size:15px;display:flex;position:absolute;top:76px;left:0;right:0}.section-container{width:calc(100% - 44px)}.hero{grid-template-columns:1fr;gap:12px;padding-top:38px;padding-bottom:35px}.hero-copy{max-width:560px}.hero-eyebrow{margin-bottom:24px;font-size:9px}.hero h1{font-size:clamp(43px,8vw,66px);line-height:1.15}.hero-copy>p{margin-top:21px;font-size:15px;line-height:1.75}.desktop-break{display:none}.hero-actions{flex-direction:row;gap:8px;margin-top:22px}.hero-actions .button{min-height:46px;padding:14px 18px;font-size:12px}.hero-footnote{gap:20px;margin-top:18px;font-size:10px}.hero-scene{width:100%;max-width:510px;height:480px;margin:12px auto 0}.lesson-board{min-height:330px;padding:22px;top:35px;left:7%;right:6%}.hero-mascot{width:260px;top:206px;right:-3%}.hero-speech{top:138px;right:0}.mini-check{bottom:43px;left:2%}.scene-caption{font-size:8px;left:9%}.orbit-two{width:420px;max-width:90%;height:420px;left:6%}.orbit-one{left:13%}.subject-strip>div{flex-direction:column;gap:12px;padding:21px 15px;overflow:hidden}.subject-strip p{text-align:center;font-size:12px;line-height:2}.subject-strip b{margin:0 6px}.subject-strip span{font-size:9px}.story-section{grid-template-columns:1fr;gap:25px;padding-top:58px;padding-bottom:35px}.story-guide{position:relative;top:0}.story-guide h2{font-size:36px}.story-guide h2 br{display:none}.walking-stage{max-width:420px;height:265px;margin:0 auto}.walking-mascot{width:170px;bottom:0}.guide-bubble{width:195px;top:17px}.trail-number{font-size:200px}.chapter-dots{justify-content:center;margin-top:8px}.story-chapters{flex-direction:column;display:flex}.story-chapter{opacity:1;min-height:0;margin-bottom:20px;padding-top:22px;padding-bottom:29px}.story-chapter h3{font-size:26px}.story-chapter>p{max-width:none;font-size:14px}.goal-preview,.conversation-preview{max-width:none}.features-section{padding:55px 0 60px}.section-heading{margin-bottom:27px;display:block}.section-heading h2{font-size:36px}.section-heading>p{margin-top:18px;font-size:14px}.feature-bento{grid-template-columns:1fr;gap:17px}.feature-card{min-height:290px;padding:29px}.feature-card h3{font-size:26px}.mentor-feature{min-height:325px}.mentor-feature .mascot{width:220px;right:-20px}.mentor-feature p{max-width:220px}.feature-chat{font-size:10px;bottom:113px}.tools-feature{min-height:315px}.tool-papers{opacity:1;width:220px;bottom:-31px;right:6px}.tools-feature h3,.tools-feature p{z-index:3;max-width:220px;position:relative}.tools-feature p{max-width:200px}.practice-preview{width:180px;height:157px;bottom:0}.practice-feature>p{max-width:215px}.school-section{padding:60px 0 80px}.school-grid{grid-template-columns:1fr;gap:45px}.school-copy h2{font-size:37px}.school-copy>p{font-size:15px}.school-preview{margin-right:10px;transform:rotate(1deg)}.preview-head>span{display:flex}.school-mascot{width:105px;bottom:-34px;right:-19px}.path-section{padding-top:60px;padding-bottom:60px}.section-heading.centered h2{font-size:35px}.audience-panel{grid-template-columns:1fr;gap:29px;padding:29px}.audience-panel h3{font-size:24px}.audience-panel p{font-size:14px}.audience-note{border-top:1px solid #e0e6de;border-left:0;padding-top:25px;padding-left:0}.audience-note p{max-width:400px;font-size:22px}.audience-note>span{margin-top:14px}.faq-section{grid-template-columns:1fr;gap:10px;padding-bottom:55px}.faq-section h2{font-size:35px}.faq-section>div:first-child{min-height:150px;position:relative}.faq-mascot{margin:0;position:absolute;top:0;right:0}.faq-mascot .mascot{width:104px}.faq-mascot>span{display:none}.faq-item button{padding:20px 0;font-size:14px}.closing-section{padding:55px 0}.closing-section h2{font-size:38px}.closing-section span{font-size:8px}.site-footer{grid-template-columns:1fr 1fr;gap:30px;padding-top:35px}.site-footer>div:first-child{grid-column:1/-1}.site-footer p{display:none}.footer-bottom{display:block}.site-footer .footer-bottom>span{margin-top:14px}.eyebrow{font-size:10px}.page-heading{flex-wrap:wrap;align-items:start;gap:15px}.page-heading h1{font-size:27px}.page-heading p{font-size:13px}.page-heading .button{font-size:12px}.modal{padding:20px}.modal-heading h2{font-size:22px}}@media (width<=390px){.hero h1{font-size:43px}.hero h1 em{font-size:.87em}.hero-actions .ghost{font-size:11px}.hero-scene{height:438px}.lesson-board{min-height:320px;left:3%;right:4%}.hero-mascot{width:215px;top:218px;right:-3%}.hero-speech{top:135px;right:-2%}.mini-check{bottom:12px;left:0}.scene-caption{display:none}.feature-card h3{font-size:23px}.mentor-feature .mascot{width:180px}.feature-chat{font-size:9px;bottom:104px}.tool-papers{right:-48px}.practice-preview{width:145px;bottom:-26px}.closing-section h2{font-size:33px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}img{height:auto}.brand-mascot{object-fit:contain;align-self:center;width:43px;height:43px;margin-right:6px}.wordmark{align-items:center}.hero-copy{padding-top:10px}.story-guide h2{margin-top:0}.chapter-index,.feature-label,.hero-eyebrow,.hero-footnote,.chapter-dots,.scene-caption,.board-mark{display:none}.lesson-board .board-top{border:0;padding-bottom:0}.landing .eyebrow{display:none}.mascot-walker{pointer-events:none;z-index:20;transform-origin:0 0;will-change:transform;contain:layout style;width:320px;height:390px;position:fixed;top:0;left:0}.mascot-walker canvas{width:320px;height:390px;display:block}.mascot-fallback{width:250px;height:auto;display:none;position:absolute;bottom:0;left:35px}.mascot-walker[data-ready=false] .mascot-fallback{display:block}.hero-character-surface{width:120px;height:0;position:absolute;top:93%;right:4%}.story-character-surface{width:90px;height:0;position:absolute;bottom:12px;left:16%}.goal-preview,.conversation-preview,.progress-preview,.feature-bento,.audience-panel{position:relative}.card-character-surface{width:80px;height:0;position:absolute;top:-7px;right:10px}.card-character-surface.left{left:5px;right:auto}.bento-character-surface{width:80px;height:0;position:absolute;top:0;right:16%}.school-character-surface{width:80px;height:0;position:absolute;top:0;right:12%}.faq-character-surface{width:90px;height:0;position:absolute;bottom:25px;left:17%}.faq-section>div:first-child{position:relative}.closing-character-surface{width:100px;height:0;position:absolute;bottom:22px;left:16%}.story-chapter{opacity:1}.subject-strip>div{justify-content:center}.hero-speech{top:160px;right:0}.walking-stage{height:285px}.guide-bubble{top:15px;right:0}.landing .feature-label,.landing .chapter-index{display:none}.hero h1{font-weight:600}.school-copy h2,.closing-section h2{font-weight:500}@media (width<=800px){.hero-character-surface{top:95%;right:10%}.story-character-surface{left:23%}.walking-stage{height:200px}.guide-bubble{width:165px;font-size:11px}.card-character-surface{right:0}.hero-speech{top:160px;right:0}.closing-character-surface{bottom:6px;left:2%}.faq-character-surface{bottom:0;left:auto;right:5%}.brand-mascot{width:34px;height:34px}.audience-panel{position:relative}.school-character-surface{right:5%}.story-chapter{padding-top:45px}.feature-bento{margin-top:45px}}.walking-stage{height:auto;min-height:100px;margin-top:24px}.story-quote{color:#6b8474;border-left:2px solid #a9dbc1;max-width:360px;padding-left:21px;font-family:Lora,serif;font-size:23px;font-style:italic;line-height:1.7}.story-guide h2{font-size:38px;line-height:1.3}.hero-speech{display:none}.walker-bubble{color:#395854;z-index:21;pointer-events:none;opacity:0;background:#fffefb;border:1px solid #e2e8df;border-radius:18px 18px 4px;max-width:240px;padding:17px 19px;font-size:13px;line-height:1.65;transition:opacity .3s;position:fixed;top:0;left:0;box-shadow:0 8px 35px #172b380b}.walker-bubble.visible{opacity:1}.walker-bubble:after{content:"";background:#fffefb;border-bottom:1px solid #e2e8df;border-right:1px solid #e2e8df;width:12px;height:12px;position:absolute;bottom:-7px;right:24px;transform:rotate(45deg)}@media (width<=800px){.story-guide h2{font-size:30px}.walking-stage{min-height:0}.story-quote{max-width:none;margin-bottom:10px;font-size:19px}.walker-bubble{max-width:180px;padding:12px 14px;font-size:11px}.story-chapter{margin-top:22px}}.story-section{padding-top:80px;padding-bottom:60px;display:block}.story-guide{justify-content:space-between;align-items:center;gap:40px;display:flex;position:static}.story-guide>p{max-width:330px;color:var(--muted);line-height:1.8}.story-chapters{margin-top:70px}.story-chapter{grid-template-columns:1fr 1fr;align-items:center;gap:100px;min-height:350px;margin-bottom:25px;padding:45px 0 60px;display:grid}.chapter-copy p{color:var(--muted);max-width:430px;margin-top:18px;font-size:16px;line-height:1.85}.chapter-1 .chapter-copy{order:2}.chapter-1 .chapter-example{order:1}.chapter-example{padding-top:30px;position:relative}.chapter-example .card-character-surface{position:absolute;top:28px;left:auto;right:32px}.chapter-1 .card-character-surface{left:38px;right:auto}.chapter-example>div{max-width:none}.goal-preview{padding:24px}.goal-preview>a{padding:16px;font-size:14px}.goal-preview>span{font-size:14px}.progress-preview{padding:30px}.progress-preview>div:first-child{gap:12px;font-size:13px}.conversation-preview{font-size:15px}.conversation-preview img{border-radius:10px;flex-shrink:0}.bento-character-surface{left:16%!important;right:auto!important}.school-character-surface{left:auto!important;right:12%!important}.audience-panel>.card-character-surface{left:8%!important;right:auto!important}.faq-character-surface{top:45px!important;left:auto!important;right:-100%!important}.walker-bubble{min-height:78px}.walker-bubble[data-side=left]:after{left:auto;right:18px}.walker-bubble[data-side=right]:after{left:18px;right:auto}.hero-speech,.scene-caption,.feature-chat{display:none}.mentor-feature .mascot{opacity:.12;width:165px;bottom:0;right:0}.feature-bento{margin-top:75px}.audience-panel{margin-top:80px}.faq-section,.faq-section>div:first-child{position:relative}.hero-character-surface{top:470px!important;right:3%!important}.hero-scene{overflow:visible}@media (width<=800px){.story-guide{display:block}.story-guide>p{margin-top:22px}.story-chapter{grid-template-columns:1fr;gap:55px;min-height:0;margin-bottom:50px;padding-top:24px}.chapter-1 .chapter-copy,.chapter-1 .chapter-example{order:initial}.chapter-example{margin-top:55px}.chapter-example .card-character-surface{top:29px}.chapter-1 .card-character-surface{left:65px}.story-chapters{margin-top:35px}.story-chapter h3{font-size:29px}.faq-character-surface{top:0!important;right:8%!important}.faq-section>div:first-child{padding-right:90px}.hero-character-surface{top:440px!important;right:8%!important}.story-guide h2{font-size:37px}.story-section{padding-top:50px}.hero-scene{margin-top:10px}.walker-bubble{max-height:155px;padding:13px;font-size:12px;line-height:1.5;overflow:hidden}}.reference-mascot{pointer-events:none;z-index:20;transform-origin:0 0;width:320px;height:320px;transition:opacity .25s;position:fixed;top:0;left:0}.mascot-pose{transform-origin:50% 90%;filter:drop-shadow(0 5px 2px #17283e13);background-image:url(/assets/mascot-poses-v2.webp);background-repeat:no-repeat;background-size:400% 200%;width:320px;height:320px}.reference-bubble{color:#506866;pointer-events:none;z-index:21;border-radius:14px;min-height:0;max-height:none;padding:15px;font-size:13px;line-height:1.65}.reference-bubble:after{left:50%!important;right:auto!important;transform:translate(-50%)rotate(45deg)!important}.reference-bubble.visible:empty{opacity:0}@media (width<=700px){.reference-bubble{padding:11px;font-size:11px;line-height:1.55}}
