@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}}.persona-paths,.persona-paths.character-houses.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.persona-paths .persona-link h3{letter-spacing:-.045em;font-size:22px;font-weight:500}.persona-paths.character-houses.compact .persona-choice{border-radius:90px 90px 20px 20px;gap:0;min-height:315px;padding:20px 22px;transition:border-color .18s,box-shadow .18s}.persona-paths .persona-choice:focus-visible{outline-offset:5px;outline:3px solid #0646cf}.persona-paths.character-houses.compact .persona-choice:hover{border-color:#8aaf87;transform:none;box-shadow:0 9px 24px #28442a0b}.persona-paths.character-houses.compact .persona-stage{justify-content:center;align-items:flex-end;width:100%;height:235px;display:flex;position:relative}.persona-paths.character-houses.compact .persona-stage .character-art{width:170px;margin:0 0 2px}.persona-paths .house-resident{transition:opacity .1s}.persona-paths .persona-choice[data-occupied=true] .house-resident{opacity:0}.persona-paths.character-houses.compact .persona-link{align-items:center;min-height:74px;margin-top:9px}.persona-paths.character-houses.compact .persona-link h3{font-size:20px}.persona-paths.character-houses.compact .persona-link p{color:#5d7060;margin-top:5px;font-size:12px;line-height:1.5;display:block}.persona-paths.character-houses.compact .languages{background:#edf6f0}.persona-paths.character-houses.compact .professional{background:#f5f0e7}.persona-paths.character-houses.compact .institution{background:#edf1f7}.persona-paths.character-houses.compact .baby{background:#f3f3df}.persona-paths.character-houses.compact .inclusive{background:#eaf5ef}.persona-paths .persona-choice.selected{box-shadow:inset 0 0 0 1px #789b69}.persona-gallery{min-width:0}.persona-gallery-controls{color:#52655a;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;font-size:13px;display:flex}.persona-gallery-controls>div{gap:7px;display:flex}.persona-gallery-controls button{min-height:39px;font:inherit;color:#213c35;background:#fffdf7;border:1px solid #d5ddcc;border-radius:12px;align-items:center;gap:5px;padding:9px 12px;display:inline-flex;box-shadow:0 2px #d4ddcc}.persona-gallery-controls button:focus-visible{outline-offset:3px;outline:3px solid #0646cf}.persona-gallery .persona-paths.character-houses.compact.persona-parade{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a6bfa7 transparent;flex-wrap:nowrap;gap:16px;padding:9px 0 18px;display:flex;overflow-x:auto}.persona-gallery .persona-parade>.persona-choice{background:#f3f6ec;flex:0 0 218px;min-width:0}.persona-gallery .persona-parade>.persona-choice.selected{z-index:2;background:#f2f5e9;position:sticky;left:0;box-shadow:9px 0 16px #f9faf5b0,inset 0 0 0 1px #789b69}.persona-gallery .persona-parade>.persona-choice.legal{background:#f2eee2}.persona-gallery .persona-parade>.persona-choice.business{background:#eff1f7}.persona-gallery .persona-parade .persona-stage{height:205px}.persona-gallery .persona-parade .persona-stage .character-art{width:160px}@media (width<=680px){.persona-gallery-controls{flex-wrap:wrap;gap:10px;font-size:11px}.persona-gallery-controls button{padding-inline:10px;font-size:11px}.persona-gallery .persona-parade>.persona-choice{flex-basis:160px}.persona-gallery .persona-parade .persona-stage{height:183px}.persona-gallery .persona-parade .persona-stage .character-art{width:140px}}.original-walking-art{display:none;position:absolute;inset:0}.original-walking-art img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.original-walking-art .walk-body{clip-path:polygon(0 0,100% 0,100% 100%,82% 100%,78% 70%,29% 70%,20% 100%,0 100%);z-index:2}.original-walking-art .walk-left-leg{clip-path:polygon(29% 70%,54% 70%,54% 100%,20% 100%);transform-origin:43% 71%;animation:.42s ease-in-out infinite alternate original-step-left}.original-walking-art .walk-right-leg{clip-path:polygon(54% 70%,78% 70%,82% 100%,54% 100%);transform-origin:65% 71%;animation:.42s ease-in-out infinite alternate original-step-right}.reference-mascot[data-atlas=false][data-walking=true] .original-walking-art{display:block}.reference-mascot[data-atlas=false] .mascot-pose{display:none!important}.reference-mascot[data-kind=business] .walk-body{clip-path:polygon(0 0,100% 0,100% 100%,82% 100%,82% 89%,65% 82%,61% 68%,29% 68%,20% 90%,20% 100%,0 100%)}.reference-mascot[data-kind=business] .walk-right-leg{clip-path:polygon(53% 68%,61% 68%,65% 82%,82% 89%,82% 100%,53% 100%)}.reference-mascot[data-kind=baby][data-walking=true] .character-art,.reference-mascot[data-kind=inclusive][data-walking=true] .character-art{opacity:1}.reference-mascot[data-kind=baby] .original-walking-art,.reference-mascot[data-kind=inclusive] .original-walking-art{display:none!important}@keyframes original-step-left{0%{transform:rotate(-4deg)translateY(-2px)}to{transform:rotate(4deg)translateY(1px)}}@keyframes original-step-right{0%{transform:rotate(4deg)translateY(1px)}to{transform:rotate(-4deg)translateY(-2px)}}@media (prefers-reduced-motion:reduce){.original-walking-art img{animation:none}}@media (width>=1100px){.persona-paths.character-houses.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.persona-paths.character-houses.compact .persona-choice{border-radius:68px 68px 16px 16px;min-height:300px;padding:17px 12px}.persona-paths.character-houses.compact .persona-stage{height:215px}.persona-paths.character-houses.compact .persona-link h3{font-size:16px}.persona-paths.character-houses.compact .persona-link p{font-size:11px}.persona-paths.character-houses.compact .circle-arrow{display:none}}@media (width<=780px){.persona-paths,.persona-paths.character-houses.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.persona-paths.character-houses.compact .persona-choice{border-radius:60px 60px 16px 16px;min-height:305px;padding:16px 15px}.persona-paths.character-houses.compact .persona-stage{height:220px}.persona-paths.character-houses.compact .persona-link h3{font-size:18px}}@media (width<=420px){.persona-paths.character-houses.compact .persona-choice{padding:14px 11px}.persona-paths.character-houses.compact .persona-link{gap:4px}.persona-paths.character-houses.compact .circle-arrow{width:22px;min-width:22px;height:22px}.persona-paths .circle-arrow svg{width:15px}.persona-paths.character-houses.compact .persona-link h3{font-size:16px}.persona-paths.character-houses.compact .persona-link p{font-size:11px}}@media (prefers-reduced-motion:reduce){.persona-paths .house-resident,.persona-paths.character-houses.compact .persona-choice{transition:none}}.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:90px}.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:.88fr 1.12fr;align-items:center;gap:64px;width:min(1160px,100% - 80px);margin:18px auto 34px;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:370px;margin:14px auto 0;position:relative}.welcome-character>.character-art{z-index:1;animation:.5s both welcome-arrive;position:relative}.welcome-scene{aspect-ratio:1;z-index:1;position:relative}.welcome-scene>canvas{opacity:0;width:100%;height:100%;position:absolute;inset:0}.welcome-scene.is-ready>canvas{opacity:1}.welcome-scene>.character-art{position:absolute;inset:0}.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>button{text-align:left;color:#fff;background:#ffffff09;border:1px solid #82abff5e;border-radius:13px;align-items:center;gap:17px;width:100%;min-height:77px;padding:9px 18px 9px 11px;transition:background .2s,transform .2s,border-color .2s;display:flex}.welcome-paths>button:focus-visible,.welcome-paths>button.active{color:#173c80;background:#f4f9ff;border-color:#f4f9ff;transform:translate(5px)}.welcome-paths>button>img{object-fit:contain;flex-shrink:0;width:56px;height:56px}.welcome-paths>button>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>button.active small,.welcome-paths>button:focus-visible small{color:#526b8e}.welcome-paths>button>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}.welcome-next{align-items:center;gap:18px;margin-top:18px;display:flex}.welcome-continue{color:#103e31;background:#c2f4d9;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:12px 28px;font-size:14px;font-weight:700;display:inline-flex}.welcome-next>span{color:#c5d6ff;max-width:220px;font-size:11px;line-height:1.5}@media (hover:hover){.welcome-paths>button:hover{background:#ffffff18;border-color:#e0eaff}.welcome-paths>button.active:hover{background:#f4f9ff}}@media (width>=1050px){.welcome-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.welcome-paths>button{grid-template-columns:48px 1fr;align-content:center;gap:4px 8px;min-height:98px;padding:12px 15px;display:grid}.welcome-paths>button>img{grid-area:1/1;width:46px;height:46px}.welcome-paths>button>span{grid-area:1/2}.welcome-paths>button>svg{grid-area:1/3;width:18px}.welcome-paths strong{font-size:14px}.welcome-paths small{font-size:11px}.welcome-paths>button:focus-visible,.welcome-paths>button.active{transform:translateY(-2px)}.welcome-choices>h1{font-size:clamp(38px,3.6vw,49px)}.welcome-choices>p{max-width:450px;margin:15px 0 20px}}@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>button{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:-1.6px;font-size:29px}.welcome-login{gap:0;font-size:12px}.welcome-login svg{width:23px;height:23px}.welcome-header>div{flex-shrink:0;gap:12px}.welcome-header .locale-picker select{width:102px;max-width:102px;padding-inline:8px 15px;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>button{gap:13px;min-height:78px;padding:9px 14px 9px 9px}.welcome-paths>button>img{width:52px;height:52px}.welcome-paths strong{font-size:14px}.welcome-paths small{font-size:11px}.welcome-paths>button:focus-visible,.welcome-paths>button.active{transform:none}.welcome-footer{flex-direction:column;align-items:start;gap:17px;line-height:1.6}.welcome-next{padding:14px 0 max(14px, var(--boraluno-safe-bottom));z-index:2;background:#0646cf;border-top:1px solid #ffffff2a;position:sticky;bottom:0}.welcome-continue{flex:1}.welcome-next>span{flex:1;font-size:10px}.welcome-footer>div{gap:23px}}@media (prefers-reduced-motion:reduce){.welcome-character>.character-art{animation:none}.welcome-paths>button{transition:none}}@media (width>=781px){.b-links{display:none}.b-links.open{background:#fbfcf8;border-bottom:1px solid #d4dfce;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 30px;display:flex;position:absolute;top:89px;left:0;right:0}.b-menu{display:flex}}.character-select{background:radial-gradient(at 20% 38%,#2059d8 0,#0646cf 50%,#053bb4 100%)}.character-select .welcome-main{grid-template-columns:.82fr 1.18fr;gap:64px;width:min(1280px,100% - 80px);margin-block:30px 50px}.character-select .welcome-companion{align-self:center}.character-select .welcome-character{max-width:420px}.character-select .welcome-choices>h1{font-size:clamp(44px,4.3vw,64px);line-height:1.08}.character-select .welcome-choices>p{max-width:470px;font-size:14px}.character-select .welcome-paths{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.character-select .welcome-paths>button{text-align:center;background:#ffffff0a;border-color:#ffffff2e;border-radius:22px;flex-direction:column;justify-content:end;align-items:center;gap:5px;min-height:148px;padding:10px 5px 13px;transition:transform .22s,background .22s,box-shadow .22s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff12}.character-select .welcome-paths>button>img{object-fit:contain;filter:drop-shadow(0 5px 4px #00257240);width:95px;height:95px;transition:transform .22s}.character-select .welcome-paths>button>span{flex:0;width:100%}.character-select .welcome-paths strong{letter-spacing:-.02em;font-size:11px;font-weight:700}.character-select .welcome-paths>button.active{color:#123376;background:#fffdf1;border-color:#dbffc5;transform:translateY(-3px);box-shadow:0 0 0 2px #a6eed350,0 10px 24px #00257235}.character-select .welcome-paths>button.active>img{transform:translateY(-3px)scale(1.06)}.character-select .welcome-paths>button:focus-visible{outline-offset:4px;outline:3px solid #ffdc77}.character-select .welcome-paths>button:hover:not(.active){background:#ffffff1c;transform:translateY(-3px)}.character-select .welcome-choices>.selection-description{color:#e4efff;min-height:24px;margin:18px 0 0;font-size:13px}.character-select .welcome-next{margin-top:13px}.character-select .welcome-continue{min-height:51px;box-shadow:0 4px #065b72}.character-select .welcome-speech{transform:none}.journey-portal{z-index:1000;pointer-events:auto;background:#053ebb;place-content:center;justify-items:center;animation:.2s ease-out both portal-reveal;display:grid;position:fixed;inset:0}.portal-door{background:radial-gradient(#e8fff4 0%,#5ccadf 14%,#1767d5 55%,#0f358f 80%);border:8px solid #bcffdd;border-radius:50% 50% 42% 42%;width:min(320px,65vw);height:min(400px,72vh);animation:.65s ease-in both portal-bloom;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);box-shadow:0 0 30px #9bf7dd88,inset 0 0 55px #78cded88}.journey-portal>.character-art{width:230px;animation:.62s cubic-bezier(.4,0,.6,1) both portal-enter;position:relative}.journey-portal>p{color:#fff;font-size:20px;position:absolute;bottom:15%}@keyframes portal-enter{0%{opacity:1;transform:translateY(80px)scale(1.18)}60%{opacity:1}to{opacity:0;transform:translateY(-12px)scale(.3)}}@keyframes portal-reveal{0%{opacity:0}to{opacity:1}}@keyframes portal-bloom{0%{filter:brightness(.8)}to{filter:brightness(1.4);transform:translate(-50%,-54%)scale(1.14)}}@media (width<=1050px){.character-select .welcome-main{grid-template-columns:.7fr 1.3fr;gap:30px;width:calc(100% - 48px)}.character-select .welcome-paths{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.character-select .welcome-paths>button{border-radius:16px;min-height:125px}.character-select .welcome-paths>button>img{width:73px;height:80px}.character-select .welcome-paths strong{font-size:10px}}@media (width<=760px){.character-select .welcome-main{flex-direction:column;gap:26px;width:calc(100% - 36px);margin:10px auto 24px;display:flex}.character-select .welcome-companion{flex-wrap:nowrap;align-items:center;gap:12px;width:100%;display:flex}.character-select .welcome-character{order:1;width:38%;margin:0}.character-select .welcome-speech{order:2;width:62%;min-height:120px;padding:16px}.character-select .welcome-speech>span{font-size:25px}.character-select .welcome-speech>p{font-size:12px;line-height:1.5}.character-select .welcome-invitation{display:none}.character-select .welcome-choices{width:100%}.character-select .welcome-choices>h1{font-size:43px}.character-select .welcome-choices>p{margin-top:12px;font-size:13px}.character-select .welcome-paths{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.character-select .welcome-paths>button{min-height:114px;padding:8px 3px 10px}.character-select .welcome-paths>button>img{width:68px;height:76px}.character-select .welcome-paths strong{font-size:9px}.character-select .welcome-next{background:0 0;flex-direction:column;align-items:stretch;gap:12px;padding-block:12px;position:static}.character-select .welcome-next>span{text-align:center;max-width:none;font-size:11px}}@media (width<=440px){.character-select .welcome-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.character-select .welcome-paths>button{min-height:121px}.character-select .welcome-paths>button>img{width:78px;height:81px}.character-select .welcome-paths strong{font-size:11px}.character-select .welcome-paths>button:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){.character-select *,.journey-portal *,.journey-portal{transition:none!important;animation:none!important}}html[data-surface=welcome]{background:#0646cf}html:has(.boraluno-welcome){background:#0646cf}body:has(.boraluno-welcome){background:#0646cf}html[data-surface=paper]{background:#fafbf8}.boraluno-welcome{padding-top:var(--boraluno-safe-top);padding-bottom:var(--boraluno-safe-bottom);padding-left:var(--boraluno-safe-left);padding-right:var(--boraluno-safe-right)}.app-update{bottom:max(22px, var(--boraluno-safe-bottom));z-index:120;color:#fff;background:#123876;border:1px solid #8baced;border-radius:18px;align-items:center;gap:18px;width:min(660px,100% - 32px);padding:18px 20px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 50px #07144126}.app-update strong{font-size:14px}.app-update p{margin-top:5px;font-size:12px;line-height:1.6}.app-update button{color:#123876;background:#dbf4e6;border-radius:8px;flex-shrink:0;padding:10px 14px}.app-update .update-later{color:#fff;background:0 0;padding-inline:4px}.install-guide{gap:16px;font-size:14px;line-height:1.65;display:grid}.install-guide img{border-radius:20px}.install-guide h3{margin-top:8px;font-size:17px}.install-guide small{color:#61717c}.welcome-install{color:inherit;font-size:inherit;text-align:left;background:0 0;padding:0}html .b-header{height:calc(var(--boraluno-public-header) + var(--boraluno-safe-top));padding-top:var(--boraluno-safe-top)}html .b-header .b-links.open{top:calc(var(--boraluno-public-header) + var(--boraluno-safe-top))}.workspace .app-topbar{height:calc(var(--boraluno-app-header) + var(--boraluno-safe-top));padding-top:var(--boraluno-safe-top)}.workspace .sidebar{padding-top:calc(var(--boraluno-sidebar-top) + var(--boraluno-safe-top))}.workspace .app-main{padding-left:max(var(--boraluno-content-side), var(--boraluno-safe-left));padding-right:max(var(--boraluno-content-side), var(--boraluno-safe-right))}html .modal{max-height:min(90dvh, calc(100dvh - var(--boraluno-safe-top) - var(--boraluno-safe-bottom) - 70px))}@media (width<=1250px){:root{--boraluno-content-side:25px}}@media (width<=1000px){:root{--boraluno-sidebar-top:24px}}@media (width<=780px){:root{--boraluno-public-header:74px}}@media (width<=760px){:root{--boraluno-app-header:66px;--boraluno-sidebar-top:25px;--boraluno-content-side:20px}.app-update{bottom:calc(90px + var(--boraluno-safe-bottom));flex-wrap:wrap;gap:12px}.app-update>div{width:100%}}:root{--boraluno-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--boraluno-safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--boraluno-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--boraluno-safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--boraluno-public-header:88px;--boraluno-app-header:79px;--boraluno-sidebar-top:27px;--boraluno-content-side:38px}.native-launch{z-index:10000;color:#fff;padding:max(28px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));opacity:1;isolation:isolate;background:#071c4a;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;transition:opacity .22s;display:flex;position:fixed;inset:0}.native-launch:before{content:"";z-index:-1;background:radial-gradient(#17447a66,#0000 65%);position:absolute;inset:20% 0 15%}.native-launch.is-leaving{opacity:0;pointer-events:none}.native-launch-brand{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.native-launch-brand img{object-fit:contain;background:0 0;border-radius:0;width:112px;height:112px}.native-launch-brand strong{letter-spacing:-2px;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:40px;font-weight:800;line-height:1}.native-launch-brand>span{color:#a5bfdf;margin-top:1px;font:12px/1.7 Manrope,Arial,sans-serif}.native-launch-progress{background:#1f3963;border-radius:3px;width:55px;height:3px;margin-top:49px;overflow:hidden}.native-launch-progress>span{background:#88b5e8;border-radius:3px;width:40%;height:100%;animation:1.1s ease-in-out infinite alternate native-launch-progress;display:block}.native-launch-status{letter-spacing:.015em;color:#829fc6;margin-top:17px;font:10px/1.7 Manrope,Arial,sans-serif}@keyframes native-launch-progress{0%{transform:translate(0)}to{transform:translate(150%)}}@media (prefers-reduced-motion:reduce){.native-launch{transition:none}.native-launch-progress>span{width:100%;animation: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)}}@keyframes spin{to{transform:rotate(360deg)}}@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}}:root{--control-radius:14px;--control-ease:cubic-bezier(.2, .7, .2, 1)}:where(button,a.button,.b-button,.welcome-continue){-webkit-tap-highlight-color:transparent}:where(button,a,select,input,textarea):focus-visible{outline-offset:4px;outline:3px solid #317ef3}:where(.button,.b-button,.welcome-continue){border-radius:var(--control-radius);letter-spacing:-.015em;transition:background .18s, border-color .18s, box-shadow .18s, translate .18s var(--control-ease);font-weight:650;box-shadow:inset 0 1px #ffffff36,0 3px #071d3922}:where(.button,.b-button,.welcome-continue):active:not(:disabled){translate:0 2px;box-shadow:inset 0 1px 2px #071d3922}:where(.button,.b-button,.welcome-continue):disabled{box-shadow:none;cursor:not-allowed}.icon-button{border:1px solid #0000;border-radius:12px;min-width:38px;min-height:38px;transition:background .16s,border-color .16s}.icon-button:hover{background:#edf2f7;border-color:#d9e1e8}.app-sidebar nav a.active>svg{color:#164bc6}.b-button>svg,.b-text-cta>svg,.hero-see-plans>svg{display:none}.b-text-cta{border-bottom:1px solid;padding-bottom:5px;text-decoration:none}.character-art{transition:transform .35s var(--control-ease)}.shimmer-action{--bg:#14284f;isolation:isolate;background:var(--bg);color:#fff;border:1px solid #ffffff40;border-radius:16px;justify-content:center;align-items:center;min-height:54px;padding:16px 30px;font-weight:650;text-decoration:none;transition:translate .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px #08172c55}.shimmer-orbit{z-index:-2;background:conic-gradient(from 0deg, transparent 0 290deg, #99ffd8 325deg, transparent 360deg);opacity:.75;pointer-events:none;width:230%;height:600%;animation:5s linear infinite control-orbit;position:absolute}.shimmer-backdrop{background:var(--bg);z-index:-1;pointer-events:none;border-radius:14px;position:absolute;inset:1px;box-shadow:inset 0 -7px 12px #ffffff10}.shimmer-action:hover .shimmer-backdrop{box-shadow:inset 0 -7px 14px #ffffff25}.shimmer-action:active{box-shadow:none;translate:0 2px}.shimmer-label{z-index:1;position:relative}@keyframes control-orbit{to{transform:rotate(360deg)}}@media (width>=1000px){.welcome-main{grid-template-columns:minmax(300px,.8fr) minmax(530px,1.2fr);align-items:center;gap:clamp(40px,5vw,90px);max-width:1320px;margin-block:28px 52px}.welcome-companion{align-self:start;padding-top:10px;position:sticky;top:45px}.welcome-character{width:min(100%,430px);margin:0 auto}.welcome-speech{border-radius:28px 28px 28px 8px;max-width:340px;margin:0 auto 12px;padding:24px 30px;transform:none;box-shadow:0 18px 50px #001c6833}.welcome-paths{gap:12px}.welcome-paths>button{background:#ffffff08;border-radius:18px;min-height:102px;padding:14px 16px;box-shadow:inset 0 1px #ffffff12}.welcome-paths>button.active{color:#14294b;background:#fcfff9;border-color:#b4eabf;box-shadow:0 9px #00267c25}.welcome-paths strong{font-size:15px;line-height:1.35}.welcome-paths small{font-size:12px;line-height:1.5}.welcome-paths>button>img{width:61px;height:61px}.welcome-choices>h1{font-size:clamp(38px,3.7vw,55px);line-height:1.1}.welcome-choices>p{max-width:none;margin:14px 0 22px}.welcome-next{margin-top:24px}}@media (prefers-reduced-motion:reduce){.shimmer-orbit{animation:none}.character-art,:where(.button,.b-button,.welcome-continue){transition:none}}
