.coming-soon-page{isolation:isolate;color:#fff;background:radial-gradient(circle at 18% 18%,#355b4c 0,#20372e 37%,#14251e 72%);flex-direction:column;min-height:100svh;padding:clamp(28px,5vw,72px);display:flex;position:relative;overflow:hidden}.coming-soon-content{z-index:1;width:min(850px,100%);margin:auto 0;position:relative}.coming-soon-brand{margin:0 0 clamp(68px,12vh,124px);font-size:30px}.coming-soon-brand .brand-mark{box-shadow:0 12px 32px #0a042f47}.coming-soon-eyebrow{color:#91dbc1;letter-spacing:.2em;margin:0 0 20px;font-size:11px;font-weight:900}.coming-soon-content h1{letter-spacing:-.045em;text-wrap:balance;max-width:800px;margin:0;font:clamp(48px,7vw,86px)/1.02 Georgia,serif}.coming-soon-lead{color:#c2d1ca;max-width:640px;margin:25px 0 0;font-size:clamp(16px,2vw,20px);line-height:1.65}.coming-soon-message{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff21;border-radius:18px;align-items:flex-start;gap:15px;width:min(600px,100%);margin-top:42px;padding:18px 20px;display:flex}.coming-soon-message>span{background:var(--brand-purple);color:#fff;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.coming-soon-message strong{font-size:14px}.coming-soon-message p{color:#b9c9c2;margin:5px 0 0;font-size:12px;line-height:1.55}.coming-soon-footer{z-index:1;color:#83978e;margin-top:42px;font-size:10px;position:relative}.coming-soon-orbit{z-index:-1;pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;position:absolute}.orbit-one{width:620px;height:620px;top:-230px;right:-190px;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03}.orbit-two{width:340px;height:340px;bottom:-190px;left:-190px;box-shadow:0 0 0 70px #ffffff05}@media (max-width:600px){.coming-soon-page{padding:26px 22px}.coming-soon-brand{margin-bottom:64px}.coming-soon-content h1{font-size:47px}.coming-soon-message{margin-top:32px}.coming-soon-footer{margin-top:35px}.orbit-one{right:-390px}}:root{--brand-forest:#20332c;--brand-forest-deep:#182722;--brand-forest-soft:#e8f6f0;--brand-purple:#5f49d8;--brand-purple-dark:#4d35c2;--brand-purple-soft:#f0edfc;--reward:#ff6b5b;--reward-soft:#fff0ed;--reward-dark:#9d3026;--reward-border:#ffc1ba;--reward-shadow:#ff6b5b3d;--ink:var(--brand-forest-deep);--muted:#52615b;--cream:#f4f7f2;--line:#dce4dd;--purple:var(--brand-purple);--mint:#36a683;--panel:var(--brand-forest);--shadow:0 18px 50px #19322817;--surface:#fff;--surface-soft:#f8faf7;--surface-raised:#fff;--focus-ring:0 0 0 3px #5f49d833;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--sidebar-width:238px;--content-max:1450px;--space-1:6px;--space-2:10px;--space-3:16px;--space-4:24px;--space-5:36px;--space-6:52px;--z-navigation:30;--z-overlay:70;--z-toast:90;--motion-fast:.16s;--motion-normal:.26s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}.app-brand{color:inherit;text-decoration:none}.app-brand:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #5f49d847}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:3;background:#fff;flex-direction:column;width:230px;padding:34px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;margin:0 10px 42px;font-family:Georgia,serif;font-size:27px;font-weight:700;display:flex}.brand-mark{background:var(--purple);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-family:Georgia,serif;display:grid}.sidebar nav{gap:8px;display:grid}.nav-item{color:#687670;border-radius:12px;align-items:center;gap:14px;padding:13px 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.nav-item span{text-align:center;width:20px;font-size:19px}.nav-item.active{color:#5e49ca;background:#f0edfc}.sidebar-bottom{margin-top:auto}.level-card{color:#6b7772;background:#f3f5f0;border-radius:14px;padding:15px;font-size:11px}.level-card strong{float:right;color:var(--ink)}.level-card div{clear:both;background:#dde2dc;border-radius:8px;height:5px;margin-top:12px;overflow:hidden}.level-card i{background:#e7a93a;border-radius:8px;width:68%;height:100%;display:block}.profile{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:11px;padding:19px 5px 0;display:flex}.profile>span{color:#287765;background:#d8eee8;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.profile strong,.profile small{display:block}.profile small{color:#8a9691;margin-top:2px}.content{grid-column:2;width:100%;max-width:1450px;margin:auto;padding:45px clamp(28px,5vw,72px) 70px}.topbar{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.topbar p,.section-heading p,.card-title p{letter-spacing:.14em;color:#88938e;margin:0 0 7px;font-size:10px;font-weight:800}.topbar h1{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:32px}.topbar h1 span{font-family:Arial}.top-actions{align-items:center;gap:15px;display:flex}.top-actions>button{border:1px solid var(--line);background:#fff;border-radius:50%;width:42px;height:42px;font-size:22px}.streak{background:#fff6e5;border:1px solid #f1dfb9;border-radius:14px;grid-template-columns:auto auto;align-items:center;column-gap:5px;padding:8px 14px;display:grid}.streak span{grid-row:1/3;font-size:21px}.streak strong{font-size:16px}.streak small{color:#9a825a;font-size:9px}.daily-banner{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-bottom:42px;padding:16px 20px;display:grid}.target span{color:#8b9792;font-size:10px;display:block}.target strong{font-size:18px}.target small{color:#7c8883;font-weight:400}.daily-track{background:#e7ebe5;border-radius:20px;height:7px;position:relative}.daily-track i{background:#e9ab39;border-radius:20px;height:100%;transition:all .35s;display:block}.daily-track span{color:#8b9792;font-size:10px;position:absolute;top:-21px;right:0}.week-dots{gap:10px;display:flex}.week-dots>div{justify-items:center;gap:4px;display:grid}.week-dots i{color:#31826d;background:#e7f3ed;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;display:grid}.week-dots .today i{background:#fff;border:2px solid #e6a933}.week-dots span{color:#8b9792;font-size:8px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-heading h2{margin:0;font-family:Georgia,serif;font-size:23px}.duration{color:#76837e;border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 12px;font-size:11px}.mission-card{color:#fff;background:#242f2b;border-radius:24px;grid-template-columns:58% 42%;min-height:320px;margin-bottom:26px;display:grid;overflow:hidden;box-shadow:0 15px 34px #21302a1f}.mission-copy{padding:40px 44px}.pill{letter-spacing:.12em;background:#3b4944;border:1px solid #53625c;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:800}.mission-copy h3{margin:22px 0 12px;font-family:Georgia,serif;font-size:35px;line-height:1.08}.mission-copy>p{color:#bdc7c3;max-width:480px;font-size:13px;line-height:1.55}.mission-meta{color:#c7d0cc;gap:22px;margin:23px 0;font-size:11px;display:flex}.mission-meta i{color:#8f7aef;font-style:normal}.primary-button{color:#fff;background:#735fe1;border:0;border-radius:12px;padding:14px 17px;font-size:12px;font-weight:800;box-shadow:0 6px 15px #4a34b24d}.primary-button span{margin-left:24px}.science-visual{background:radial-gradient(circle,#44534e 0,#303d38 48%,#28332f 72%);position:relative;overflow:hidden}.cylinder{border:3px solid #b5c6c0;border-top:0;border-radius:0 0 14px 14px;width:75px;height:180px;position:absolute;top:18%;left:34%;box-shadow:inset 0 -75px #56bfb98c}.cylinder:before{content:"";border:3px solid #b5c6c0;border-radius:50%;height:10px;position:absolute;top:-5px;left:-10px;right:-10px}.cylinder i{background:#bce4df;height:2px;position:absolute;bottom:70px;left:4px;right:4px}.cylinder b{color:#adbbb6;margin-bottom:23px;font-size:8px;display:block;position:relative;top:22px;left:-31px}.cylinder span{color:#adbbb6;font-size:9px;position:absolute;top:8px;right:-28px}.rock{background:#c59a6b;border-radius:58% 42% 47% 38%;width:92px;height:65px;position:absolute;bottom:21%;right:16%;transform:rotate(-8deg);box-shadow:inset -12px -10px #5c3d2938,0 13px 18px #0003}.rock i{background:#59361f59;border-radius:50%;width:9px;height:7px;position:absolute}.rock i:first-child{top:18px;left:20px}.rock i:nth-child(2){top:10px;left:56px}.rock i:nth-child(3){top:40px;left:48px}.formula{color:#d6e0dc;font-family:Georgia,serif;font-size:15px;position:absolute;top:16%;right:12%}.atom{border:1px solid #b2c6be40;border-radius:50%;width:80px;height:30px;position:absolute;transform:rotate(28deg)}.atom:after{content:"";background:#9d87fc;border-radius:50%;width:5px;height:5px;position:absolute;top:40%;left:40%}.atom-one{top:40%;right:9%}.atom-two{bottom:7%;left:5%;transform:rotate(-25deg)}.bottom-grid{grid-template-columns:1.08fr .92fr;gap:20px;display:grid}.review-card,.momentum-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:23px}.card-title{align-items:center;gap:12px;display:flex}.card-title h3{margin:0;font-family:Georgia,serif;font-size:17px}.card-title b{color:#6d56d9;background:#f0edfc;border-radius:9px;margin-left:auto;padding:6px 9px}.round-icon{border-radius:12px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.purple{color:#6d56d9;background:#f0edfc}.green{color:#24816b;background:#e7f6f0}.review-items{grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0;display:grid}.review-items>span{border:1px solid var(--line);border-radius:10px;padding:10px;font-size:10px;font-weight:700}.review-items i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.review-items small{color:#98a29e;margin:6px 0 0 11px;display:block}.review-card>button,.subjects button{color:#6450d0;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.review-card>button span{float:right;margin-left:18px}.bars{align-items:end;gap:10px;height:91px;margin:12px 0;display:flex}.bars div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;height:100%;display:flex}.bars i{background:#7c69df;border-radius:8px 8px 2px 2px;width:8px;display:block}.bars div:last-child i{background:#e5e8e3}.bars span{color:#929d98;font-size:8px}.encouragement{color:#63716c;background:#eff8f4;border-radius:9px;margin:0;padding:9px;font-size:10px}.encouragement>span{color:#349079;margin-right:6px}.subjects{margin-top:35px}.subject-row{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.subject-row article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:11px;padding:14px;display:flex}.subject-row article>span{border-radius:10px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.subject-row article>div{flex:1}.subject-row h3{margin:1px 0 9px;font-size:11px}.subject-row article div div{background:#e9ece8;border-radius:5px;height:4px}.subject-row i{border-radius:5px;height:100%;display:block}.subject-row small{color:#89958f;font-size:8px}.subjects .section-heading{margin-bottom:12px}@media (max-width:900px){.app-shell{grid-template-columns:76px 1fr}.sidebar{width:76px;padding:25px 11px}.brand{margin:0 auto 35px}.brand>span:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center;padding:12px}.nav-item.active{font-size:0}.sidebar-bottom{display:none}.content{grid-column:2;padding:30px 24px}.bottom-grid{grid-template-columns:1fr}.subject-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.app-shell{display:block}.sidebar{border-top:1px solid var(--line);border-right:0;width:auto;height:66px;padding:8px 16px;display:block;position:fixed;inset:auto 0 0}.brand,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-around;display:flex}.nav-item,.nav-item.active,.nav-item:not(.active){background:0 0;padding:8px;font-size:0}.nav-item span{font-size:22px}.content{padding:25px 18px 95px}.topbar h1{font-size:27px}.daily-banner{grid-template-columns:1fr auto}.daily-track{grid-area:2/1/auto/-1}.week-dots{gap:7px}.mission-card{grid-template-columns:1fr}.mission-copy{padding:30px 26px}.mission-copy h3{font-size:30px}.science-visual{min-height:220px}.subject-row,.review-items{grid-template-columns:1fr}.top-actions>button{display:none}}.nav-item{text-align:left;background:0 0;border:0;width:100%}.parent-link{color:#6d56d9;text-align:left;background:0 0;border:0;width:100%;padding:0 8px 14px;font-size:11px;font-weight:800}.mentor-fab{z-index:7;color:#fff;background:#6d56d9;border:0;border-radius:30px;padding:13px 18px;font-weight:800;position:fixed;bottom:25px;right:28px;box-shadow:0 10px 25px #4832b147}.mentor-fab span{margin-left:7px}.mentor-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;width:min(390px,100vw - 30px);height:min(600px,100vh - 40px);display:flex;position:fixed;bottom:22px;right:24px;overflow:hidden;box-shadow:0 24px 70px #19262138}.mentor-panel header{color:#fff;background:#293630;justify-content:space-between;align-items:center;padding:18px;display:flex}.mentor-panel header>div{align-items:center;gap:10px;display:flex}.mentor-panel header>div>span{background:#6d56d9;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.mentor-panel header strong,.mentor-panel header small{display:block}.mentor-panel header small{color:#afbbb6;margin-top:3px;font-size:10px}.mentor-panel header button{color:#fff;background:0 0;border:0;font-size:26px}.mentor-notice{text-align:center;color:#6855c7;background:#f0edfc;margin:0;padding:9px;font-size:10px}.messages{background:#f8f9f6;flex:1;padding:18px;overflow:auto}.message{border-radius:14px;max-width:84%;margin-bottom:10px;padding:11px 13px;font-size:12px;line-height:1.45}.message.mentor{border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px}.message.student{color:#fff;background:#6d56d9;border-bottom-right-radius:4px;margin-left:auto}.mentor-input{border-top:1px solid var(--line);gap:8px;padding:13px;display:flex}.mentor-input input{border:1px solid var(--line);border-radius:12px;outline:none;flex:1;padding:11px}.mentor-input button{color:#fff;background:#6d56d9;border:0;border-radius:11px;width:40px;font-weight:700}.view-page{animation:.25s fade}.view-hero{color:#fff;background:#26332e;border-radius:22px;margin-bottom:22px;padding:30px 34px}.view-hero p{letter-spacing:.14em;color:#9eaca6;font-size:9px;font-weight:800}.view-hero h2{margin:8px 0;font:32px Georgia,serif}.view-hero span{color:#bcc6c2;font-size:13px}.all-subjects{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.subject-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;padding:17px;display:flex}.subject-wrap>article{flex:1;align-items:center;gap:13px;display:flex}.subject-wrap article>span,.subject-row article>span{color:#6d56d9;background:#f0edfc;border-radius:11px;flex:0 0 40px;place-items:center;height:40px;font-weight:800;display:grid}.subject-wrap h3,.subject-row h3{margin:0 0 4px;font-size:12px}.subject-wrap p{color:#8b9691;margin:0 0 9px;font-size:9px}.subject-wrap button{color:#624dca;background:#f0edfc;border:0;border-radius:9px;padding:9px;font-size:10px;font-weight:800}.mastery{background:#e8ebe7;border-radius:8px;width:150px;position:relative;height:5px!important}.mastery i{background:#6d56d9;border-radius:8px;height:100%;display:block}.mastery b{color:#77837e;font-size:9px;position:absolute;top:-4px;left:calc(100% + 7px)}.subject-row article p{display:none}.progress-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.progress-summary article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px}.progress-summary span{color:#6d56d9;font-size:18px;display:block}.progress-summary strong{margin:12px 0 3px;font:25px Georgia,serif;display:block}.progress-summary p{color:#87938d;margin:0;font-size:10px}.skills-map,.error-book,.mini-calendar,.events,.parent-report{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.skills-map h3,.events h3{margin:0 0 22px;font:20px Georgia,serif}.skills-map>div{grid-template-columns:150px 1fr 40px;align-items:center;gap:16px;margin:15px 0;font-size:11px;display:grid}.skills-map>div>div{background:#ecefeb;border-radius:8px;height:7px}.skills-map i{background:#6d56d9;border-radius:8px;height:100%;display:block}.error-book{margin-top:18px}.error-book>div{align-items:center;gap:12px;display:flex}.error-book>div>span{color:#e1683a;background:#fff0e8;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.error-book p{letter-spacing:.12em;color:#8b9691;margin:0;font-size:9px}.error-book h3{margin:4px 0;font:18px Georgia,serif}.error-book ul{margin:17px 0 0;padding:0;list-style:none}.error-book li{border-top:1px solid var(--line);grid-template-columns:1fr 2fr auto;align-items:center;padding:12px;font-size:11px;display:grid}.error-book li span{color:#8a9691}.error-book button{color:#634fc8;background:#f0edfc;border:0;border-radius:8px;padding:7px 12px}.calendar-layout{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.mini-calendar header{justify-content:space-between;align-items:center;display:flex}.mini-calendar header button{background:#f1f3ef;border:0;border-radius:8px;width:30px;height:30px}.mini-calendar h3{font:20px Georgia,serif}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-grid b{color:#89948f;font-size:9px}.calendar-grid span{border-radius:9px;padding:10px 0;font-size:11px}.event-day{color:#5e49ca;background:#f0edfc;font-weight:700}.events article{border:1px solid var(--line);border-radius:12px;align-items:center;gap:11px;margin-bottom:10px;padding:13px;display:flex}.events article>i{border-radius:6px;width:8px;height:34px}.science-dot{background:#6d56d9}.french-dot{background:#25836f}.events b,.events span{font-size:11px;display:block}.events span{color:#8a9691;margin-top:5px;font-size:9px}.events em{background:#f3f5f1;border-radius:7px;margin-left:auto;padding:6px;font-size:9px}.events>button,.parent-report>button{color:#fff;background:#6d56d9;border:0;border-radius:10px;padding:11px;font-size:11px;font-weight:700}.report-score{gap:5px;display:grid}.report-score strong{font:24px Georgia,serif}.report-score span{color:#84908b;font-size:11px}.report-score>i{background:#e8ece7;border-radius:9px;height:7px;margin:10px 0 22px}.report-score b{background:#2d8a72;border-radius:9px;height:100%;display:block}.report-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-grid article{background:#f7f8f4;border-radius:12px;padding:17px}.report-grid p{letter-spacing:.1em;color:#8a9691;font-size:9px}.report-grid strong,.report-grid span{display:block}.report-grid strong{font:21px Georgia,serif}.report-grid span{color:#84908b;margin-top:8px;font-size:9px}.parent-report section{background:#fff6e5;border-radius:12px;margin:18px 0;padding:16px}.parent-report section h3{margin:0 0 6px;font-size:12px}.parent-report section p{color:#756c59;margin:0;font-size:11px;line-height:1.5}.lesson-overlay{z-index:30;background:#141e1ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lesson-modal{background:#f9faf7;border-radius:24px;width:min(650px,100%);max-height:95vh;overflow:auto;box-shadow:0 30px 90px #0000004d}.lesson-modal>header{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr 35px;align-items:center;gap:12px;padding:16px 20px;display:grid}.lesson-modal>header button{background:0 0;border:0;font-size:24px}.lesson-modal>header>div{background:#e4e8e3;border-radius:8px;height:7px}.lesson-modal>header i{background:#6d56d9;border-radius:8px;height:100%;display:block}.lesson-modal>header span{color:#88938e;font-size:10px}.lesson-body{padding:36px 50px 42px}.lesson-tag{letter-spacing:.13em;color:#6d56d9;font-size:9px;font-weight:800}.lesson-body h2{margin:10px 0;font:32px Georgia,serif}.lesson-body>p{color:#71807a;font-size:13px;line-height:1.55}.formula-card{color:#fff;background:#28352f;border-radius:17px;justify-content:center;align-items:center;gap:20px;margin:25px 0;padding:25px;display:flex}.formula-card>b{color:#9d8af0;font:42px Georgia,serif}.formula-card>span{font-size:25px}.formula-card div{text-align:center;display:grid}.formula-card i{background:#c4cdc9;height:1px;margin:5px}.analogy{background:#fff6e5;border-radius:13px;gap:14px;padding:16px;display:flex}.analogy>span{font-size:28px}.analogy p{margin:0;font-size:11px;line-height:1.5}.lesson-next{color:#fff;background:#6d56d9;border:0;border-radius:12px;width:100%;margin-top:22px;padding:14px;font-weight:800}.hintline{background:#f0edfc;border-radius:10px;padding:10px;color:#6552c4!important}.quiz-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quiz-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;padding:15px;font-weight:700}.quiz-options button span{background:#f1f3ef;border-radius:7px;place-items:center;width:27px;height:27px;margin-right:10px;display:inline-grid}.quiz-options .correct{background:#ecf8f3;border-color:#2c8b70}.quiz-options .wrong{background:#fff1eb;border-color:#de7651}.feedback{border-radius:12px;margin-top:16px;padding:14px;font-size:12px}.feedback p{margin:5px 0}.feedback.good{color:#23745f;background:#e9f7f1}.feedback.bad{color:#a65233;background:#fff0e9}.feedback button{color:#fff;background:#2d8a72;border:0;border-radius:8px;padding:8px 12px}.success{text-align:center}.success-badge{color:#e5a730;background:#fff2cf;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:33px;display:grid}.reward-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px;display:grid}.reward-row>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.reward-row strong,.reward-row span{display:block}.reward-row strong{color:#6d56d9;font:22px Georgia,serif}.reward-row span{color:#87938d;margin-top:5px;font-size:9px}@keyframes fade{0%{opacity:0;transform:translateY(5px)}}@media (max-width:760px){.all-subjects,.calendar-layout{grid-template-columns:1fr}.progress-summary{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.mentor-fab span{display:none}.mentor-fab{padding:14px;bottom:80px}.lesson-body{padding:28px 22px}.quiz-options{grid-template-columns:1fr}.skills-map>div{grid-template-columns:105px 1fr 35px}.error-book li{grid-template-columns:1fr auto;gap:4px}.error-book li span{grid-row:2}.subject-wrap{align-items:end}}.auth-page{background:#26332e;grid-template-columns:1fr 480px;align-items:center;gap:8vw;min-height:100vh;padding:6vw;display:grid}.auth-brand{color:#fff;max-width:560px}.auth-brand .brand{margin:0 0 70px}.auth-brand h1{margin:0 0 18px;font:48px/1.08 Georgia,serif}.auth-brand p{color:#b9c4bf;line-height:1.6}.auth-card{background:#fff;border-radius:24px;gap:18px;padding:38px;display:grid;box-shadow:0 24px 70px #00000040}.auth-tag{letter-spacing:.14em;color:#6d56d9;font-size:10px;font-weight:800}.auth-card label,.portal-modal label{gap:7px;font-size:11px;font-weight:800;display:grid}.auth-card input,.portal-modal input,.portal-modal select{background:#fafbf8;border:1px solid #dce2dc;border-radius:10px;outline:none;padding:12px}.auth-card input:focus,.portal-modal input:focus{border-color:#6d56d9;box-shadow:0 0 0 3px #eeeafd}.auth-card>button,.portal-modal form>button:last-child{color:#fff;background:#6d56d9;border:0;border-radius:11px;padding:14px;font-weight:800}.auth-card small{text-align:center;color:#89958f}.form-error{color:#a75032;background:#fff0e9;border-radius:9px;padding:10px;font-size:11px}.portal{background:#f6f7f3;grid-template-columns:235px 1fr;min-height:100vh;display:grid}.portal>aside{color:#fff;background:#26332e;flex-direction:column;padding:32px 22px;display:flex}.portal>aside .brand{margin:0 7px 45px}.portal>aside>b{letter-spacing:.14em;color:#8fa098;margin:0 12px 15px;font-size:9px}.portal>aside nav{gap:7px;display:grid}.portal>aside nav a{color:#b9c5c0;border-radius:10px;padding:12px;font-size:12px}.portal>aside nav a.active{color:#fff;background:#3a4943}.portal>aside form{margin-top:auto}.portal>aside form button{color:#aebbb5;background:0 0;border:0}.portal>main{padding:45px clamp(28px,5vw,70px)}.portal main>header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.portal main>header p{letter-spacing:.14em;color:#85918c;font-size:9px;font-weight:800}.portal main>header h1{margin:6px 0;font:34px Georgia,serif}.portal main>header button{color:#fff;background:#6d56d9;border:0;border-radius:11px;padding:12px 16px;font-size:11px;font-weight:800}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.admin-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.admin-stats span,.admin-stats strong{display:block}.admin-stats span{color:#84908b;font-size:10px}.admin-stats strong{margin-top:8px;font:28px Georgia,serif}.data-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:23px;overflow:auto}.data-card h2{font:21px Georgia,serif}.data-card table{border-collapse:collapse;width:100%;font-size:11px}.data-card th{text-align:left;color:#89958f;letter-spacing:.08em;padding:10px;font-size:9px}.data-card td{border-top:1px solid var(--line);padding:13px 10px}.data-card td button{color:#22745f;background:#e8f6f0;border:0;border-radius:7px;margin-right:5px;padding:7px 10px}.data-card td button.reject{color:#a75032;background:#fff0e9}.status{border-radius:12px;padding:5px 8px;font-size:9px}.status.pending{color:#9c6c12;background:#fff5dc}.status.active{color:#24755f;background:#e9f7f1}.status.rejected,.status.suspended{color:#a75032;background:#fff0e9}.empty{text-align:center;color:#89958f;padding:30px}.portal-modal{z-index:50;background:#19241fb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-modal form{background:#fff;border-radius:20px;gap:15px;width:min(460px,100%);padding:30px;display:grid}.portal-modal form>button:first-child{background:0 0;border:0;justify-self:end;font-size:24px}.portal-modal h2{margin:0 0 5px;font:25px Georgia,serif}.children-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.children-grid>article,.first-child{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px}.children-grid>article>span{color:#23765f;background:#e8f6f0;border-radius:14px;place-items:center;width:48px;height:48px;font:23px Georgia,serif;display:grid}.children-grid h2{margin:15px 0 4px;font:22px Georgia,serif}.children-grid p{color:#89958f;font-size:10px}.children-grid dl{border-top:1px solid var(--line);margin:17px 0 12px;padding-top:12px}.children-grid dl>div{justify-content:space-between;font-size:10px;display:flex}.children-grid dt{color:#89958f}.children-grid dd{font-weight:800}.children-grid article>button,.first-child button{color:#5e49ca;background:#f0edfc;border:0;border-radius:9px;padding:9px;font-size:10px;font-weight:800}.first-child{text-align:center;border-style:dashed;place-items:center;display:grid}.first-child>span{color:#6d56d9;font-size:35px}@media (max-width:800px){.auth-page{grid-template-columns:1fr;padding:25px}.auth-brand .brand{margin-bottom:30px}.auth-brand h1{font-size:36px}.portal{grid-template-columns:1fr}.portal>aside{display:none}.portal>main{padding:25px 18px}.admin-stats,.children-grid{grid-template-columns:1fr}.portal main>header{align-items:end}.data-card{padding:14px}}.subject-message{color:#8a641d;background:#fff5df;border-radius:12px;margin:0 0 16px;padding:13px 16px;font-size:12px;font-weight:700}.subject-wrap button:disabled{opacity:.55;cursor:wait}.diagnostic-page,.diagnostic-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.diagnostic-card{max-width:820px;margin:auto}.diagnostic-card>header{color:#6652ca;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;display:flex}.diagnostic-track{background:#e8ece7;border-radius:10px;height:7px;margin:16px 0 28px;overflow:hidden}.diagnostic-track i,.diagnostic-results i{background:#6d56d9;border-radius:10px;height:100%;display:block}.diagnostic-card>small{color:#89958f;font-weight:700}.diagnostic-card h2{margin:12px 0 22px;font:27px/1.3 Georgia,serif}.diagnostic-options{grid-template-columns:1fr 1fr;gap:11px;margin-top:15px;display:grid}.diagnostic-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;padding:15px;font-weight:700}.diagnostic-options button span{background:#f0f2ef;border-radius:8px;place-items:center;width:28px;height:28px;margin-right:10px;display:inline-grid}.diagnostic-options button.selected{background:#f4f1ff;border-color:#7762dd}.diagnostic-options button.correct{background:#ecf8f3;border-color:#2c8b70}.diagnostic-options button.wrong{background:#fff1eb;border-color:#de7651}.diagnostic-results{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.diagnostic-results article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.diagnostic-results span,.diagnostic-results strong,.diagnostic-results small{display:block}.diagnostic-results strong{margin:10px 0;font:25px Georgia,serif}.diagnostic-results article>div{background:#e8ece7;border-radius:10px;height:7px;margin-bottom:9px}.diagnostic-results small{color:#89958f}@media (max-width:760px){.diagnostic-options,.diagnostic-results{grid-template-columns:1fr}}.diagnostic-loading,.diagnostic-error{border:1px solid var(--line);color:#26332e;background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:18px;min-height:290px;padding:34px;display:flex}.diagnostic-loading strong,.diagnostic-error strong{font:22px Georgia,serif;display:block}.diagnostic-loading p,.diagnostic-error p{color:#74817b;margin:7px 0;font-size:12px}.diagnostic-spinner{border:4px solid #e4e0fa;border-top-color:#6d56d9;border-radius:50%;flex:none;width:30px;height:30px;animation:.8s linear infinite diagnostic-spin;display:inline-block}.diagnostic-error>span{color:#a65233;background:#fff0e9;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.diagnostic-error button{color:#fff;background:#6d56d9;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.diagnostic-inline-error{color:#984a31;background:#fff0e9;border-radius:11px;justify-content:space-between;align-items:center;max-width:820px;margin:0 auto 12px;padding:11px 14px;font-size:11px;display:flex}.diagnostic-inline-error button{color:inherit;background:0 0;border:0;font-weight:800}.diagnostic-saving{color:#6753c8;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.diagnostic-saving .diagnostic-spinner{border-width:3px;width:18px;height:18px}.diagnostic-options button:disabled{cursor:wait}.diagnostic-options button:not(:disabled){cursor:pointer}.diagnostic-options button:not(:disabled):hover{background:#f7f5ff;border-color:#7762dd}@keyframes diagnostic-spin{to{transform:rotate(360deg)}}.mission-reason{color:#326f5e;background:#eef8f4;border:1px solid #d3e9df;border-radius:13px;align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px;display:flex}.mission-reason span{white-space:nowrap;font-size:10px;font-weight:800}.mission-reason p{margin:0;font-size:11px;line-height:1.45}.daily-plan-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:24px;padding:23px}.daily-plan-card>header{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.daily-plan-card header p{letter-spacing:.13em;color:#6d56d9;margin:0 0 5px;font-size:9px;font-weight:800}.daily-plan-card header h2{margin:0;font:21px Georgia,serif}.daily-plan-card header>strong{color:#6250c7;background:#f0edfc;border-radius:16px;padding:8px 11px;font-size:11px}.daily-plan-card article{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto auto;align-items:center;gap:13px;padding:14px 4px;display:grid}.daily-plan-card article>span{color:#fff;background:#293630;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.daily-plan-card article small{color:#6d56d9;font-size:9px;font-weight:800}.daily-plan-card article h3{margin:4px 0;font-size:13px}.daily-plan-card article p{color:#7f8b86;margin:0;font-size:10px}.daily-plan-card article>b{color:#7f8b86;font-size:10px}.daily-plan-card article>button{color:#604cc8;background:#f0edfc;border:0;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:800}@media (max-width:760px){.daily-plan-card article{grid-template-columns:34px 1fr auto}.daily-plan-card article>button{grid-column:2/4}.daily-plan-card>header{align-items:start;gap:10px}}.text-answer{gap:12px;margin-top:16px;display:grid}.text-answer label{color:#68756f;gap:8px;font-size:11px;font-weight:800;display:grid}.text-answer input{border:2px solid #dfe4df;border-radius:12px;outline:none;padding:15px;font-size:14px}.text-answer input:focus{border-color:#735fe1;box-shadow:0 0 0 3px #eeeafd}.text-answer>button{color:#fff;background:#735fe1;border:0;border-radius:11px;padding:13px;font-weight:800}.text-answer>button:disabled{opacity:.5}.child-dossier-link{color:#5e49ca;background:#f0edfc;border-radius:9px;padding:9px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.back-link{color:#6551ca;margin-bottom:18px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.portal main>.dossier-header{color:#fff;background:#26332e;border-radius:20px;margin-bottom:20px;padding:26px 30px}.dossier-header p{color:#aab7b1!important}.dossier-header span{color:#c5ceca;font-size:12px}.child-avatar{color:#26765f;background:#e8f6f0;border-radius:18px;place-items:center;width:64px;height:64px;font:30px Georgia,serif;display:grid}.dossier-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0;display:grid}.dossier-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.dossier-summary span,.dossier-summary strong,.dossier-summary small{display:block}.dossier-summary span{letter-spacing:.11em;color:#8a9691;font-size:8px;font-weight:800}.dossier-summary strong{margin:12px 0 5px;font:18px Georgia,serif}.dossier-summary small{color:#8a9691;font-size:9px;line-height:1.4}.dossier-sections{gap:12px;display:grid}.dossier-sections article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.dossier-sections h2{margin:0 0 5px;font:18px Georgia,serif}.dossier-sections p{color:#84908b;margin:0;font-size:10px}.dossier-sections button{border:0;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.document-icon{color:#a87217;background:#fff5df}.dossier-sections button:disabled{cursor:default;color:#89958f;background:#f0f2ef}@media (max-width:800px){.dossier-summary{grid-template-columns:1fr}.dossier-sections article{grid-template-columns:auto 1fr}.dossier-sections button{grid-column:2;justify-self:start}}.results-card{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:20px;padding:22px}.results-card>header{justify-content:space-between;align-items:center;display:flex}.results-card header p{letter-spacing:.12em;color:#89958f;margin:0;font-size:9px;font-weight:800}.results-card h2{margin:5px 0;font:21px Georgia,serif}.results-card header button{color:#fff;background:#6d56d9;border:0;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:800}.results-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.results-list strong,.results-list span{display:block}.results-list strong{font-size:12px}.results-list span{color:#87938d;margin-top:5px;font-size:9px}.results-list b{color:#287a65;font:21px Georgia,serif}.result-summaries{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.result-summaries article{background:#f6f7f3;border-radius:11px;padding:13px}.result-summaries span,.result-summaries strong,.result-summaries small{display:block}.result-summaries span{color:#71807a;font-size:9px}.result-summaries strong{color:#26332e;margin:7px 0;font:22px Georgia,serif}.result-summaries small{color:#87938d;font-size:8px}.results-list article{gap:14px}.result-actions{gap:5px;display:flex}.result-actions button{color:#5e49ca;background:#f0edfc;border:0;border-radius:7px;padding:7px;font-size:8px}.result-actions button.danger{color:#a75032;background:#fff0e9}@media (max-width:800px){.result-summaries{grid-template-columns:1fr}.results-list article{flex-wrap:wrap}.result-actions{width:100%}}.documents-card{margin-bottom:30px}.result-actions a{color:#22745f;background:#e8f6f0;border-radius:7px;padding:7px;font-size:8px;text-decoration:none}.portal-modal fieldset{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.portal-modal legend{font-size:10px;font-weight:800}.portal-modal fieldset label{align-items:center;gap:7px;font-weight:400;display:flex}.learner-logout{margin-top:12px}.learner-logout button{border:1px solid var(--line);color:#6d7773;background:#fff;border-radius:9px;width:100%;padding:9px;font-size:10px;font-weight:700}.week-dots .past i{color:#9aa49f;background:#edf0ec}.status.draft{color:#5e49ca;background:#f0edfc}.status.published{color:#24755f;background:#e9f7f1}.status.archived{color:#68736e;background:#eef0ed}.curriculum-filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;padding:15px;display:grid}.curriculum-filters label{color:#68736e;gap:6px;font-size:10px;font-weight:800;display:grid}.curriculum-filters select{border:1px solid var(--line);background:#fafbf8;border-radius:9px;padding:10px}.curriculum-filters>span{color:#89958f;padding:11px 0;font-size:10px}.header-actions{gap:9px;display:flex}.portal main>header .header-actions button.secondary{color:#24755f;background:#e9f7f1}.form-success{color:#24755f;background:#e9f7f1;border-radius:10px;margin-bottom:15px;padding:11px 14px;font-size:11px}.catalog-modal>section{background:#fff;border-radius:20px;width:min(760px,100%);max-height:90vh;padding:28px;overflow:auto}.modal-close{float:right;background:0 0;border:0;font-size:24px}.catalog-modal h2{margin:0;font:26px Georgia,serif}.catalog-modal>section>p{color:#78847e;font-size:11px}.grade-tabs{gap:7px;margin:18px 0;display:flex}.grade-tabs button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 15px}.grade-tabs button.active{color:#fff;background:#26332e}.catalog-list{gap:8px;display:grid}.catalog-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto 105px;align-items:center;gap:12px;padding:12px;display:grid}.catalog-list small{color:#89958f;margin-top:4px;display:block}.catalog-list article>button{color:#fff;background:#6d56d9;border:0;border-radius:8px;padding:9px;font-size:10px}.catalog-list article>button:disabled{color:#929b97;background:#eef0ed}.catalog-status{border-radius:10px;padding:5px 8px;font-size:9px}.catalog-status.ready{color:#24755f;background:#e9f7f1}.catalog-status.research{color:#9c6c12;background:#fff5dc}.catalog-status.not_applicable{color:#68736e;background:#eef0ed}@media (max-width:800px){.curriculum-filters{grid-template-columns:1fr}}.content-editor{grid-template-columns:1fr 1fr;gap:18px;display:grid}.content-editor section{border:1px solid var(--line);background:#fff;border-radius:16px;gap:13px;padding:22px;display:grid}.content-editor h2{margin:0 0 6px;font:21px Georgia,serif}.content-editor label{color:#68736e;gap:6px;font-size:10px;font-weight:800;display:grid}.content-editor input,.content-editor textarea,.content-editor select{border:1px solid var(--line);background:#fafbf8;border-radius:9px;padding:10px;font:12px Arial}.content-editor textarea{resize:vertical;min-height:78px}.content-editor>button{color:#fff;background:#6d56d9;border:0;border-radius:11px;grid-column:1/-1;padding:14px;font-weight:800}@media (max-width:800px){.content-editor{grid-template-columns:1fr}}.data-card td a.table-action{color:#5e49ca;background:#f0edfc;border-radius:7px;margin-right:5px;padding:7px 10px;font-weight:700;display:inline-block}.pagination{justify-content:center;align-items:center;gap:14px;padding:18px 10px 4px;display:flex}.pagination button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;font-weight:700}.pagination button:disabled{opacity:.4}.pagination span{color:#68736e;font-size:11px}.mastery-score{color:#24755f;background:#e9f7f1;border-radius:8px;padding:6px 9px;font-weight:800;display:inline-block}.mastery-score.low{color:#a65233;background:#fff0e9}.mastery-priorities{margin:18px 0}.hint-button{color:#624dca;background:#f0edfc;border:0;border-radius:9px;margin:0 0 12px;padding:9px 12px;font-weight:800}.mission-card.dynamic{grid-template-columns:65% 35%}.mission-objective{color:#fff;background:linear-gradient(145deg,#3b4944,#293630);flex-direction:column;justify-content:center;padding:30px;display:flex}.mission-objective span{letter-spacing:.14em;color:#9fb0a9;margin-bottom:12px;font-size:9px}.mission-objective strong{font:22px/1.35 Georgia,serif}.no-mission{background:#fff;border:1px dashed #cfd6d1;border-radius:18px;margin-bottom:28px;padding:30px}.no-mission h2{margin:0 0 8px;font:22px Georgia,serif}.no-mission p{color:#7f8b86;margin:0;font-size:12px}.ai-generator{color:#fff;background:#26332e;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 22px;display:flex}.ai-generator strong{font:18px Georgia,serif}.ai-generator p{color:#b8c4bf;margin:6px 0 0;font-size:10px}.ai-generator button{color:#fff;background:#735fe1;border:0;border-radius:10px;padding:12px 15px;font-weight:800}.ai-generator button:disabled{opacity:.6}.generation-panel{color:#fff;background:#26332e;border-radius:17px;margin-bottom:22px;padding:22px}.generation-panel header{justify-content:space-between;align-items:center;display:flex}.generation-panel header p{letter-spacing:.14em;color:#a7b5af;margin:0 0 6px;font-size:9px}.generation-panel h2{margin:0;font:22px Georgia,serif}.generation-panel button{color:#fff;background:#735fe1;border:0;border-radius:10px;padding:12px 15px;font-weight:800}.generation-panel button:disabled{opacity:.45}.coverage-track{background:#46544f;border-radius:10px;height:7px;margin:18px 0}.coverage-track i{background:#54b99d;border-radius:10px;height:100%;display:block}.coverage-summary{color:#b8c4bf;gap:22px;font-size:10px;display:flex}.coverage-summary b{color:#fff}.generation-panel>p{background:#34423d;border-radius:8px;padding:9px;font-size:10px}.generation-panel details{margin-top:15px;font-size:10px}.generation-panel summary{cursor:pointer;color:#cbd4d0}.generation-panel table{border-collapse:collapse;width:100%;margin-top:10px}.generation-panel td{border-top:1px solid #46544f;padding:8px}.generation-issues,.provider-status{border:1px solid #52615b;border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:11px;display:flex}.generation-issues span,.provider-status span{color:#dce5e1}.provider-status small{color:#b8c4bf;margin-left:auto}.provider-status.low,.provider-status.error{background:#49362f;border-color:#df967a}.provider-status.ok{border-color:#54b99d}.content-audit-status{border:1px solid #54b99d;border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:11px;display:flex}.content-audit-status span{color:#dce5e1}.content-audit-status small{color:#b8c4bf;margin-left:auto}body{background:linear-gradient(135deg,#f7f9f5,#f2f6f1 55%,#f7f7f2);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:15px;line-height:1.45}h1,h2,h3,.brand,.mission-copy h3,.mission-objective strong,.topbar h1,.section-heading h2{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}button,a,input,select,textarea{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:none}:where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #5f49d847}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;box-shadow:8px 0 34px #1f372e09}.brand-mark{background:linear-gradient(145deg,#715ce6,#4d35c2);transform:rotate(-4deg);box-shadow:0 7px 18px #523ac442}.nav-item{border:1px solid #0000;min-height:46px}.nav-item:hover{color:#5541bd;background:#f5f3fd}.nav-item.active{background:linear-gradient(90deg,#eeeafd,#f7f6fd);border-color:#ddd6fb;box-shadow:inset 3px 0 #684fdf}.content{padding-top:38px}.topbar h1{font-size:clamp(29px,3vw,39px);line-height:1.06}.daily-banner{box-shadow:var(--shadow);border:0;padding:19px 22px}.daily-track{height:9px}.week-dots i{width:27px;height:27px}.week-dots span{font-size:9px;font-weight:700}.mission-reason{background:linear-gradient(90deg,#e8f6f0,#f4faf7);border-color:#cfe7dc}.mission-reason span{font-size:11px}.mission-reason p{font-size:12px}.mission-card{background:linear-gradient(135deg,#1d3029,#29443a);box-shadow:0 24px 56px #16302633}.mission-card.dynamic{position:relative}.mission-card.dynamic:before{content:"";background:linear-gradient(var(--sun),var(--mint),var(--purple));width:5px;position:absolute;inset:0 auto 0 0}.mission-copy h3{font-size:clamp(31px,4vw,44px)}.mission-copy>p{font-size:14px}.primary-button,.lesson-next,.text-answer>button{background:linear-gradient(135deg,#6a53df,#5540c8);min-height:46px;box-shadow:0 9px 24px #4d37be47}.mission-objective{background:linear-gradient(150deg,#47665adb,#1f362df2);border-left:1px solid #ffffff17}.mission-objective details{color:#d8dedb;width:100%;margin-top:16px}.mission-objective summary{cursor:pointer;color:#c7bfff;letter-spacing:.02em;width:max-content;font-size:11px;font-weight:800}.mission-objective details p{color:#d8dedb;margin:10px 0 0;font-size:11px;line-height:1.55}.mission-objective summary:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #fff}.today-focused .topbar{margin-bottom:20px}.today-focused .daily-banner{grid-template-columns:auto 1fr;margin-bottom:25px}.next-mission-heading{align-items:center;margin-bottom:10px}.next-mission-heading p{margin:0}.daily-secondary{border:1px solid var(--line);background:#fff;border-radius:15px;margin:18px 0 0;padding:0 18px;box-shadow:0 8px 25px #1932280a}.daily-secondary>summary{cursor:pointer;color:#5d49c6;padding:15px 0;font-size:11px;font-weight:800}.daily-secondary-content{justify-content:space-between;align-items:center;gap:22px;padding:0 0 17px;display:flex}.daily-stats{gap:9px;display:flex}.daily-stats span{color:#74817b;background:#f3f5f1;border-radius:10px;padding:9px 11px;font-size:9px}.daily-stats strong{color:var(--ink);font-size:15px;display:block}.today-focused .subjects,.today-focused .daily-plan-card{margin-top:30px}.daily-plan-card{box-shadow:var(--shadow);border:0;padding:27px}.daily-plan-card article{grid-template-columns:44px 1fr auto auto;padding:18px 6px;position:relative}.daily-plan-card article>span{width:36px;height:36px;color:var(--ink);border:2px solid var(--mint);z-index:1;background:#fff;border-radius:50%}.daily-plan-card article:not(:last-child):after{content:"";background:linear-gradient(var(--mint),#dbe7e0);width:2px;position:absolute;top:50px;bottom:-18px;left:23px}.daily-plan-card article>button{color:#513dbd;background:#eae6fb;min-height:38px}.daily-plan-card article p{font-size:11px;line-height:1.45}.daily-plan-card article h3{font-size:14px}.subject-row article,.subject-wrap,.skills-map,.error-book,.mini-calendar,.events,.parent-report,.progress-summary article,.diagnostic-page,.diagnostic-card{border-color:#dce5de;box-shadow:0 8px 28px #1932280b}.subject-wrap:hover,.subject-row article:hover{border-color:#c8d7ce;transform:translateY(-2px);box-shadow:0 12px 30px #19322814}.lesson-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lesson-modal{border:1px solid #ffffffa6;box-shadow:0 35px 100px #0a1d156b}.lesson-body h2{font-size:clamp(27px,4vw,37px)}.quiz-options button{min-height:62px;font-size:14px}.quiz-options button:hover{background:#f8f6ff;border-color:#bdb2ef}.feedback{padding:18px;font-size:13px}.auth-page{background:radial-gradient(circle at 20% 20%,#365a4c,#20342c 38%,#182a23);grid-template-columns:minmax(0,1.1fr) minmax(360px,480px);width:100%;position:relative;overflow:hidden}.auth-page:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-280px;left:-180px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.auth-brand{z-index:1;position:relative}.auth-brand .brand{margin-bottom:clamp(55px,10vh,110px)}.auth-eyebrow{color:#8ed4bc;letter-spacing:.18em;margin-bottom:18px;font-size:11px;font-weight:800;display:block}.auth-brand h1{letter-spacing:-.035em;max-width:720px;font-size:clamp(44px,5vw,68px)}.auth-brand p{max-width:570px;font-size:16px}.auth-path{align-items:center;margin-top:38px;display:flex}.auth-path i{background:var(--sun);border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 5px #f2b54421}.auth-path i+i:before{content:"";background:#ffffff2e;width:54px;height:2px;display:block;transform:translate(-54px,6px)}.auth-path i:nth-child(2){background:#77cdb0}.auth-path i:nth-child(3){background:#8c7bea}.auth-path i:nth-child(4){background:#fff}.auth-card{z-index:1;border:1px solid #ffffffbf;border-radius:28px;padding:42px;position:relative;box-shadow:0 30px 90px #05140e59}.auth-card h2{margin:0 0 4px;font-size:28px}.auth-card label{color:#42514b;font-size:12px}.auth-card input{background:#f7f9f6;min-height:48px;font-size:15px}.auth-card>button{background:linear-gradient(135deg,#6c55df,#503bc1);justify-content:center;align-items:center;gap:16px;min-height:50px;display:flex}.auth-card small{font-size:10px}.paper-exam-list{gap:15px;display:grid}.paper-exam-list>article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:21px}.paper-exam-list article header{justify-content:space-between;align-items:start;gap:12px;display:flex}.paper-exam-list header span{letter-spacing:.08em;color:#6a53d5;font-size:9px;font-weight:900}.paper-exam-list h3{margin:5px 0;font:21px Georgia,serif}.paper-exam-list header>b{color:#86651d;background:#fff4d9;border-radius:999px;padding:7px 10px;font-size:10px}.paper-exam-list>article>p{color:#78847f;font-size:11px}.paper-exam-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.paper-exam-actions a,.paper-exam-actions label,.paper-exam-actions button,.selected-pages button{cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:800;text-decoration:none}.paper-exam-actions a{color:#25735f;background:#e9f6f1}.paper-exam-actions label,.paper-exam-actions button{color:#604bcb;background:#eeeafd}.paper-exam-actions input{display:none}.paper-exam-actions strong{color:#24755f;font-size:10px}.paper-exam-actions .exam-result{background:#def4eb;border-radius:999px;padding:10px 14px}.selected-pages{background:#f7f8f5;border-radius:11px;margin-top:13px;padding:13px;font-size:10px}.selected-pages ol{color:#6f7c76;margin:8px 0;padding-left:20px}.selected-pages button{color:#fff;background:#624cd0}.paper-feedback{border-radius:14px;margin-top:16px;padding:15px 17px;font-size:11px}.paper-feedback strong{margin-bottom:5px;display:block}.paper-feedback p{margin:0;line-height:1.55}.paper-feedback.passed{color:#176f5d;background:#e9f7f2}.paper-feedback.retry{color:#a84d2e;background:#fff0e8}.paper-exam-actions .exam-result.fragile{color:#93442a;background:#fff0e8}.correction-lists{grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;display:grid}.correction-lists>div{background:#ffffff8c;border-radius:11px;padding:13px}.correction-lists ul{margin:8px 0 0;padding-left:18px;line-height:1.6}.question-corrections{margin-top:19px}.question-corrections>h4{margin:0 0 11px;font:20px Georgia,serif}.question-corrections details{border:1px solid var(--line);border-radius:13px;margin-top:9px;overflow:hidden}.question-corrections summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:11px;font-weight:850;display:flex}.question-corrections summary b{border-radius:999px;padding:6px 9px;font-size:9px}.question-corrections summary b.success{color:#1d705b;background:#e3f4ed}.question-corrections summary b.needs-work{color:#9b482d;background:#ffede5}.question-corrections summary b.uncertain{color:#806019;background:#fff4d9}.question-correction-body{border-top:1px solid var(--line);background:#fafbf8;padding:16px}.question-correction-body h5{margin:0 0 15px;font:17px Georgia,serif}.question-correction-body>div{margin-top:12px}.question-correction-body span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:900;display:block}.question-correction-body p{margin:5px 0 0;line-height:1.55}.question-correction-body .answer-example{border-left:4px solid var(--brand-purple);background:var(--brand-purple-soft);border-radius:0 10px 10px 0;padding:12px 14px}.improvement-tip{background:var(--brand-forest-soft);color:#286f5e;border-radius:10px;padding:11px 13px}.exam-remediation{color:#43329c;background:#f1edff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:17px;display:flex}.exam-remediation p{margin:5px 0 0;line-height:1.5}.exam-remediation button{background:var(--brand-purple);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;padding:12px 15px;font-weight:850}.exam-remediation button:disabled{opacity:.55}html[data-student-theme=dark] .question-correction-body{background:#17251f}.app-shell.focus-mode .exam-remediation{background:var(--surface-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.exam-generating{color:#5d47c9;text-align:left;background:#eeeafd;border-radius:13px;grid-template-columns:28px 1fr;align-items:center;column-gap:11px;margin-top:22px;padding:17px;display:grid}.exam-generating i{border:3px solid #cfc6f8;border-top-color:#6049d0;border-radius:50%;grid-row:1/3;width:25px;height:25px;animation:.8s linear infinite exam-spin}.exam-generating strong{font-size:12px}.exam-generating span{color:#7a6fc1;margin-top:3px;font-size:9px}.exam-download{white-space:normal;background:linear-gradient(135deg,#27876f,#1f705d);line-height:1.35}@keyframes exam-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.daily-plan-card{padding:20px}.daily-plan-card article{grid-template-columns:40px 1fr}.daily-plan-card article>b,.daily-plan-card article>button{grid-column:2}.daily-plan-card article:not(:last-child):after{left:21px}.mission-card.dynamic{grid-template-columns:1fr}.mission-objective{border-top:1px solid #ffffff1a;border-left:0}.auth-page{grid-template-columns:1fr;align-content:center;padding:28px}.auth-brand .brand{margin-bottom:34px}.auth-brand h1{font-size:40px}.auth-path{display:none}.auth-card{padding:28px}.week-dots{overflow-x:auto}}@media (max-width:600px){.correction-lists{grid-template-columns:1fr}.question-corrections summary{flex-direction:column;align-items:flex-start}.exam-remediation{flex-direction:column;align-items:stretch}.exam-remediation button{width:100%}}.paper-exams-page{max-width:1120px;margin:0 auto}.paper-page-heading{margin-bottom:25px;position:relative}.paper-page-heading>span{letter-spacing:.08em;color:#536159;font-size:12px;font-weight:900}.paper-page-heading h1{color:#17483d;letter-spacing:-.045em;max-width:760px;margin:6px 0 4px;font-size:46px;font-weight:950;line-height:1}.paper-page-heading h1:after{content:"";background:#efad95;width:12px;height:12px;margin-left:6px;display:inline-block}.paper-page-heading p{color:#46546b;margin:0}.paper-page-heading>b{background:#fff;border:2px solid #17273b;border-radius:999px;padding:10px 17px;font-size:13px;position:absolute;bottom:0;right:0}.paper-status-tabs{border-bottom:2px solid #e5ddcf;gap:28px;margin:28px 0 20px;display:flex}.paper-status-tabs span{color:#566071;gap:7px;padding:0 3px 12px;font-weight:850;display:flex}.paper-status-tabs span.active{color:#17483d;border-bottom:4px solid #bd4f39;margin-bottom:-2px}.paper-status-tabs b{font-size:11px}.paper-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.paper-ready-grid>article{background:#fff;border:2px solid #17273b;border-radius:20px;padding:20px;box-shadow:5px 6px #17273b}.paper-ready-grid>article.featured{grid-column:1/-1;grid-template-columns:1.15fr .85fr;gap:28px;padding:26px 32px;display:grid}.paper-subject{color:#17483d;text-transform:uppercase;background:#e4f2ed;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:950;display:inline-block}.paper-subject.science{color:#174f9c;background:#e8f0ff}.paper-subject.geo{color:#895315;background:#fff0dc}.paper-ready-grid small{float:right;font-weight:850}.paper-ready-grid h2{color:#17483d;margin:12px 0 7px;font-size:27px;line-height:1.06}.paper-ready-grid p{color:#46546b;line-height:1.5}.paper-ready-actions,.paper-result-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.paper-ready-actions label,.paper-ready-actions a,.paper-result-actions button,.paper-result-actions a,.paper-processing button{cursor:pointer;border:2px solid #17273b;border-radius:11px;padding:11px 15px;font-weight:900;text-decoration:none}.paper-ready-actions label,.paper-result-actions button,.paper-processing button{color:#fff;background:#bd4f39;border-color:#bd4f39;box-shadow:0 4px #803222}.paper-ready-actions a,.paper-result-actions a{color:#17273b;background:#fff}.paper-ready-actions input{display:none}.paper-instructions{gap:9px;margin:0;padding:0;list-style:none;display:grid}.paper-instructions li{background:#f6f2ea;border-radius:12px;padding:13px 15px;display:grid}.paper-instructions li:first-child{background:#dff0e9}.paper-instructions span{color:#46546b;font-size:11px}.paper-selected-files{background:#eef5f1;border-radius:10px;align-items:center;gap:12px;margin-top:13px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.paper-selected-files button{color:#fff;background:#17483d;border:0;border-radius:8px;padding:8px 10px;font-weight:850}.paper-processing{background:#fff;border:2px solid #17273b;border-radius:20px;grid-template-columns:260px 1fr;gap:34px;margin:18px 0;padding:28px;display:grid;box-shadow:5px 6px #17273b}.paper-page-stack{min-height:210px;position:relative}.paper-page-stack i{background:repeating-linear-gradient(#fff 0 22px,#dbe5df 23px 24px);border:2px solid #17273b;border-radius:8px;position:absolute;inset:8px 30px;transform:rotate(-5deg)}.paper-page-stack i:nth-child(2){inset:12px 20px;transform:rotate(3deg)}.paper-page-stack i:nth-child(3){inset:17px 25px;transform:none}.paper-processing>div:last-child>span{color:#174f9c;text-transform:uppercase;font-size:11px;font-weight:950}.paper-processing h2{color:#17483d;margin:7px 0;font-size:30px}.paper-processing ol{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:6px;margin:20px 0 13px;padding:0;list-style:none;display:grid}.paper-processing li{color:#8a938e;padding-top:28px;font-size:11px;font-weight:850;position:relative}.paper-processing li:before{counter-increment:step;content:counter(step);border:2px solid #aab4ae;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:0;left:0}.paper-processing li:after{content:"";background:#d7ddd9;width:calc(100% - 28px);height:2px;position:absolute;top:11px;left:25px}.paper-processing li.done,.paper-processing li.active{color:#17483d}.paper-processing li.done:before{content:"✓";color:#fff;background:#17483d;border-color:#17483d}.paper-processing li.active:before{color:#bd4f39;border-color:#bd4f39}.paper-processing button{margin-top:14px;display:block}.paper-correction-result{margin:20px 0}.paper-result-hero{background:#fff;border:2px solid #17273b;border-radius:22px;grid-template-columns:170px 1fr;gap:28px;padding:32px;display:grid;box-shadow:6px 7px #17273b}.paper-score-stamp{color:#a95500;text-align:center;border:4px dashed #b15b00;border-radius:50%;place-content:center;place-self:center;width:135px;height:135px;display:grid;transform:rotate(-4deg)}.paper-score-stamp strong{font-size:40px;line-height:1}.paper-score-stamp span{font-size:11px;font-weight:950}.paper-score-stamp.acquired{color:#fff;background:#bd4f39;border-style:solid;border-color:#bd4f39}.paper-result-hero h3{color:#17483d;max-width:760px;margin:0;font-size:29px;line-height:1.12}.paper-result-hero p{color:#46546b;line-height:1.55}.paper-learning-path{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.paper-learning-path span{color:#864900;background:#fff0dc;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.paper-learning-path span.active{color:#fff;background:#17483d}.paper-learning-path i{color:#7a8580;font-style:normal}.paper-result-lists{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.paper-result-lists section{background:#dff0e9;border-radius:20px;padding:21px 24px}.paper-result-lists section+section{background:#fff0dc}.paper-result-lists h4{color:#17483d;margin:0 0 8px;font-size:18px}.paper-result-lists ul{margin:0;padding-left:19px;line-height:1.75}.paper-question-review>h3{color:#17483d;font-size:24px}.paper-question-review details{background:#fff;border:2px solid #e2d9c9;border-radius:14px;margin:10px 0;overflow:hidden}.paper-question-review summary{cursor:pointer;grid-template-columns:115px minmax(180px,1fr) 140px 65px;align-items:center;gap:16px;padding:14px 18px;display:grid}.paper-question-review summary span{color:#46546b}.paper-question-review progress{accent-color:#17483d;width:100%;height:8px}.paper-question-review details[open]{border-color:#17273b}.paper-question-review details>div{border-top:1px solid #e2d9c9;grid-template-columns:1fr 1fr;gap:24px;padding:20px;display:grid}.paper-question-review details section,.paper-question-review details aside{padding:0}.paper-question-review details aside{background:#f6f2ea;border-radius:13px;padding:16px}.paper-question-review small{color:#536159;letter-spacing:.06em;font-size:9px;font-weight:950}.paper-threshold-note{color:#65716a;margin:28px 0;font-size:11px}.paper-correction-result.acquired .paper-result-lists{grid-template-columns:1fr}.paper-correction-result.acquired .paper-result-lists section{background:#dff0e9}html[data-student-theme=dark] .paper-exams-page :is(.paper-ready-grid>article,.paper-processing,.paper-result-hero,.paper-question-review details,.paper-page-heading>b){color:#edf5f1;box-shadow:none;background:#192c24;border-color:#65756d}html[data-student-theme=dark] .paper-exams-page :is(h1,h2,h3,h4,.paper-question-review summary span){color:#edf5f1}html[data-student-theme=dark] .paper-question-review details aside{background:#20362d}@media (max-width:760px){.paper-page-heading h1{font-size:34px}.paper-page-heading>b{margin-top:16px;display:inline-block;position:static}.paper-status-tabs{gap:16px;overflow-x:auto}.paper-ready-grid{grid-template-columns:1fr}.paper-ready-grid>article.featured{grid-column:auto;grid-template-columns:1fr;padding:21px}.paper-processing{grid-template-columns:1fr}.paper-page-stack{min-height:160px}.paper-processing ol{grid-template-columns:1fr}.paper-processing li{padding:5px 0 5px 34px}.paper-processing li:before{top:0}.paper-processing li:after{display:none}.paper-result-hero{grid-template-columns:1fr;padding:24px 18px}.paper-score-stamp{width:112px;height:112px}.paper-result-lists{grid-template-columns:1fr}.paper-question-review summary{grid-template-columns:90px 1fr}.paper-question-review summary progress{grid-column:1/2}.paper-question-review details>div{grid-template-columns:1fr}.paper-result-actions>*{text-align:center;width:100%}}.paper-status-tabs button{color:#566071;font:inherit;cursor:pointer;background:0 0;border:0;gap:7px;margin:0;padding:0 3px 12px;font-weight:850;display:flex}.paper-status-tabs button:hover{color:#17483d}.paper-status-tabs button:focus-visible{outline-offset:4px;outline:3px solid #efad95}.paper-status-tabs button.active{color:#17483d;border-bottom:4px solid #bd4f39;margin-bottom:-2px}.paper-tab-empty{color:#65716a;background:#ffffff80;border:2px dashed #c8c0b4;border-radius:18px;place-items:center;min-height:160px;font-weight:750;display:grid}html[data-student-theme=dark] .paper-status-tabs button{color:#a9bbb3}html[data-student-theme=dark] .paper-status-tabs button.active,html[data-student-theme=dark] .paper-status-tabs button:hover{color:#edf5f1}.exam-mode-card.featured{display:block}.exam-mode-card h3{color:#18243a;margin:20px 0 12px;font-size:17px}.exam-mode-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.exam-mode-options>button{color:#18243a;text-align:left;cursor:pointer;background:#fff;border:2px solid #ded6c7;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:48px 1fr;gap:4px 12px;min-height:170px;padding:20px;display:grid;position:relative}.exam-mode-options>button.selected{border-color:#17483d;box-shadow:0 6px #17483d}.exam-mode-options>button:disabled{cursor:not-allowed;opacity:.62}.exam-mode-options i{color:#15509d;background:#e7effe;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:21px;font-style:normal;display:grid}.exam-mode-options>button+button i{color:#17483d;background:#e1f0eb}.exam-mode-options b{font-size:19px}.exam-mode-options span{color:#46546b;line-height:1.7}.exam-mode-options em{border:2px solid #18243a;border-radius:999px;padding:5px 10px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:18px;right:18px}.exam-mode-options .selected em{color:#fff;background:#17483d;border-color:#17483d}.exam-mode-callout{background:#f7f3ec;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:14px 18px;display:flex}.exam-mode-callout p{margin:0;font-size:13px}.exam-mode-callout button,.online-exam-rules footer>button:first-child,.paper-ready-actions button{color:#fff;cursor:pointer;background:#bd4f39;border:0;border-radius:12px;flex:none;padding:14px 18px;font-weight:900;box-shadow:0 4px #803222}.paper-mode-steps{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.paper-mode-steps .paper-ready-actions{align-content:center}.online-exam-rules{max-width:950px}.exam-back{color:#1557b0;cursor:pointer;background:0 0;border:0;margin-bottom:16px;font-weight:850}.online-exam-rules>article{background:#fff;border:2px solid #17273b;border-radius:24px;padding:38px;box-shadow:7px 8px #17273b}.online-exam-rules>article>small{margin-left:9px;font-weight:850}.online-exam-rules h1{color:#17483d;letter-spacing:-.04em;margin:12px 0 6px;font-size:38px}.online-exam-rules>article>p{color:#46546b;margin-top:0}.online-rules-grid{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.online-rules-grid section{background:#f7f3ec;border-radius:15px;gap:5px;min-height:82px;padding:16px;display:grid}.online-rules-grid section.warning{color:#7c4300;background:#fff0dc}.online-rules-grid span{color:#46546b;font-size:12px;line-height:1.45}.online-rules-consent{align-items:center;gap:12px;margin:16px 0;font-weight:750;display:flex}.online-rules-consent input{accent-color:#17483d;width:26px;height:26px}.online-exam-rules footer{align-items:center;gap:14px;display:flex}.online-exam-rules footer>button:disabled{opacity:.45;cursor:not-allowed}.online-exam-rules .link-button{color:#1557b0;cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:underline}.online-exam-rules footer small{color:#536159;margin-left:auto}@media (max-width:760px){.exam-mode-options,.paper-mode-steps,.online-rules-grid{grid-template-columns:1fr}.exam-mode-callout,.online-exam-rules footer{flex-direction:column;align-items:stretch}.online-exam-rules>article{padding:22px 17px}.online-exam-rules h1{font-size:31px}.online-exam-rules footer small{margin-left:0}.exam-mode-options>button:first-child{display:none}}.mentor-suggestions{border-bottom:1px solid var(--line);background:#f8f9f6;gap:7px;padding:10px 13px;display:flex;overflow-x:auto}.mentor-suggestions button{white-space:nowrap;color:#5c48c4;background:#fff;border:1px solid #ddd7f7;border-radius:16px;padding:7px 10px;font-size:9px;font-weight:800}.mentor-input input:disabled{background:#eef1ed}.mentor-input button:disabled,.mentor-suggestions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.mentor-error{color:#984a31;background:#fff0e9;border:1px solid #f0d2c7;border-radius:11px;gap:8px;margin:8px 0;padding:11px;font-size:11px;display:grid}.mentor-error button{color:#fff;background:#984a31;border:0;border-radius:7px;justify-self:start;padding:6px 9px;font-weight:800}.mentor-typing{color:#71807a;align-items:center;gap:5px;display:flex!important}.mentor-typing i{background:#6d56d9;border-radius:50%;width:6px;height:6px;animation:1s infinite alternate mentor-pulse}.mentor-typing i:nth-child(2){animation-delay:.2s}.mentor-typing i:nth-child(3){animation-delay:.4s}.mentor-typing span{margin-left:5px;font-size:9px}@keyframes mentor-pulse{to{opacity:.25;transform:translateY(-3px)}}@media (max-width:620px){.mentor-panel{border-radius:18px;width:auto;height:auto;max-height:none;inset:12px 10px 78px}.mentor-fab{bottom:78px}}.app-shell>.content{padding-right:max(190px,5vw)}@media (max-width:900px){.app-shell>.content{padding-right:92px}.mentor-fab{place-items:center;width:50px;height:50px;padding:0;display:grid;right:18px}.mentor-fab span{display:none}}@media (max-width:620px){.app-shell>.content{padding-right:18px}.mentor-fab{display:none}}@media (max-width:480px){.today-focused{padding-top:18px}.today-focused .topbar{margin-bottom:14px}.today-focused .topbar p{margin-bottom:3px}.today-focused .topbar h1{font-size:25px}.today-focused .daily-banner{gap:14px;margin-bottom:17px;padding:13px 15px}.today-focused .daily-track span{top:-17px}.next-mission-heading{margin-bottom:8px}.today-focused .mission-card{border-radius:18px;min-height:0;margin-bottom:0}.today-focused .mission-copy{padding:22px 21px 20px}.today-focused .mission-copy h3{margin:15px 0 12px;font-size:27px}.today-focused .mission-meta{gap:14px;margin:0 0 17px}.today-focused .mission-objective{padding:18px 21px}.today-focused .mission-objective strong{font-size:18px}.today-focused .mission-objective details{margin-top:10px}.today-focused .primary-button{width:100%;font-size:13px}.daily-secondary-content{display:grid}.daily-stats{grid-template-columns:1fr 1fr;display:grid}.today-focused .subjects,.today-focused .daily-plan-card{margin-top:26px}}.mentor-history header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mentor-history header p{color:#26725f;letter-spacing:.08em;margin:0;font-size:9px;font-weight:900}.mentor-history header h2{margin:4px 0}.mentor-history header>span{color:#26725f;background:#eef8f4;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.mentor-history-list{gap:10px;margin-top:16px;display:grid}.mentor-history-list article{background:#f3f0ff;border-radius:14px;max-width:82%;padding:12px 14px}.mentor-history-list article.student{background:#eef8f4;margin-left:auto}.mentor-history-list article>div{justify-content:space-between;gap:10px;font-size:10px;display:flex}.mentor-history-list article time,.mentor-history-list article small{color:#77837e;font-size:9px}.mentor-history-list article small{margin-top:4px;display:block}.mentor-history-list article p{white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.55}.load-more{color:#5f49d8;cursor:pointer;background:#eee9ff;border:0;border-radius:10px;margin:16px auto 0;padding:10px 14px;font-weight:800;display:block}.portal-section,.parent-shortcuts,[id=children],[id=reports],[id=documents],[id=profile],[id=security]{scroll-margin-top:28px}.portal-section{margin-top:20px}.section-help{color:var(--muted);font-size:11px}.parent-shortcuts{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:20px;padding:22px}.parent-shortcuts h2{margin:0 0 7px;font:21px Iowan Old Style,Georgia,serif}.parent-shortcuts p{color:var(--muted);font-size:11px}.parent-shortcuts>div{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.parent-shortcuts a{color:#5843c2;background:#eeeafd;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800;text-decoration:none}.clickable-subject{cursor:pointer}.clickable-subject:focus-visible{outline-offset:3px;outline:3px solid #5f49d847}@media (max-width:620px){.analysis-counts{grid-template-columns:1fr 1fr}.analysis-modal footer{display:grid}.results-list article{align-items:flex-start}}.document-guidance{color:#326f5e;background:#eef8f4;border-radius:10px;padding:11px;font-size:10px}.extraction-status{background:#eef0ed;border-radius:10px;padding:5px 8px;font-weight:800;color:#66736d!important;margin-top:7px!important;display:inline-block!important}.extraction-status.ready{background:#fff5dc;color:#8f681c!important}.extraction-status.confirmed{background:#e8f6f0;color:#24755f!important}.extraction-status.failed{background:#fff0e9;color:#a75032!important}.document-progress,.upload-progress{background:#e7ebe8;border-radius:99px;width:min(360px,100%);height:7px;margin-top:8px;position:relative;overflow:visible}.document-progress i,.upload-progress i{border-radius:inherit;background:#5f49d8;height:100%;transition:width .25s;display:block}.document-progress span,.upload-progress span{position:absolute;top:10px;left:0;color:#65716c!important;font-size:8px!important}.upload-progress{width:100%;margin:4px 0 28px}.analysis-modal>section{background:#fff;border-radius:22px;width:min(720px,100%);max-height:90vh;padding:28px;overflow:auto}.analysis-modal h2{margin:7px 0;font:28px Iowan Old Style,Georgia,serif}.analysis-modal h3{margin:20px 0 7px;font-size:13px}.analysis-modal ul{margin:0;padding-left:20px;font-size:11px;line-height:1.7}.analysis-counts{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.analysis-counts span{background:#f4f6f2;border-radius:11px;padding:13px;font:20px Iowan Old Style,Georgia,serif}.analysis-counts small{color:#77837e;margin-top:4px;font:8px Avenir Next,sans-serif;display:block}.analysis-warning{color:#835f19;background:#fff5dc;border-radius:9px;padding:10px;font-size:10px}.analysis-modal footer{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.analysis-modal footer button{color:#fff;background:#5f49d8;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.analysis-modal footer .secondary{color:#53615b;background:#eef0ed}@media (max-width:620px){.analysis-counts{grid-template-columns:1fr 1fr}.analysis-modal footer{display:grid}.results-list article{align-items:flex-start}}.mobile-tabbar,.mobile-more-backdrop{display:none}@media (max-width:767px){.app-shell{display:block}.sidebar{display:none}.app-shell>.content{max-width:none;padding:24px 18px 104px}.mentor-fab{display:none!important}.mobile-tabbar{z-index:40;height:76px;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-top:1px solid #dce4dd;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #162d241a}.mobile-tabbar button{color:#74817c;background:0 0;border:0;border-radius:13px;align-content:center;place-items:center;gap:2px;min-width:0;padding:4px 2px;display:grid;position:relative}.mobile-tabbar button span{font-size:21px;line-height:1}.mobile-tabbar button small{font-size:9px;font-weight:800}.mobile-tabbar button.active{color:#5f49d8;background:#f0edfc}.mobile-tabbar .mentor-tab span{color:#fff;background:#624cd2;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 16px #533dbe47}.mobile-more-backdrop{z-index:45;padding:14px 12px calc(88px + env(safe-area-inset-bottom));background:#141f1a6b;align-items:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}.mobile-more-sheet{background:#fff;border-radius:24px;width:100%;padding:20px;box-shadow:0 24px 70px #0c1f174d}.mobile-more-sheet header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-more-sheet header small{color:#82908a;letter-spacing:.12em;font-size:9px;font-weight:900}.mobile-more-sheet h2{margin:2px 0;font:27px Georgia,serif}.mobile-more-sheet header button{background:#f0f2ef;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.mobile-more-sheet>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-more-sheet>div button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#f8faf7;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:15px;display:grid}.mobile-more-sheet>div button>span{color:#5f49d8;background:#eeeafd;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.mobile-more-sheet>div button strong{font-size:11px}.mobile-more-sheet>div button i{color:#9aa49f;font-style:normal}.mobile-more-sheet>div button.active{background:#f3f0ff;border-color:#bfb3f1}.mentor-panel{inset:12px 10px calc(88px + env(safe-area-inset-bottom));border-radius:18px;width:auto;height:auto;max-height:none}}@media (max-width:430px){.mobile-more-sheet>div{grid-template-columns:1fr}.mobile-tabbar button small{font-size:8px}}.review-today-card.completed:before{background:#54c39a}.review-today-card.completed .review-card-progress i{background:#54c39a}.review-today-card.completed .review-card-copy>button{background:linear-gradient(135deg,#2d9175,#24745f);box-shadow:0 9px 24px #24745f4d}.review-success-toast{z-index:120;color:#185f4d;background:#e8f7f1;border:1px solid #a8ddca;border-radius:15px;grid-template-columns:40px 1fr 30px;align-items:center;gap:11px;width:min(390px,100vw - 32px);padding:14px 13px;animation:.25s ease-out review-toast-in;display:grid;position:fixed;top:22px;right:22px;box-shadow:0 18px 48px #144e3d33}.review-success-toast>span{color:#fff;background:#2d9175;border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;font-weight:900;display:grid}.review-success-toast strong,.review-success-toast small{display:block}.review-success-toast strong{font-size:12px}.review-success-toast small{color:#397665;margin-top:3px;font-size:9px}.review-success-toast button{color:#397665;cursor:pointer;background:0 0;border:0;font-size:22px}.parent-success-toast{z-index:80;color:#185f4d;background:#e8f7f1;border:1px solid #a8ddca;border-radius:14px;grid-template-columns:34px 1fr 28px;align-items:center;gap:10px;width:min(430px,100vw - 32px);padding:13px;animation:.25s ease-out review-toast-in;display:grid;position:fixed;top:22px;right:22px;box-shadow:0 18px 48px #144e3d33}.parent-success-toast>span{color:#fff;background:#2d9175;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.parent-success-toast strong{font-size:10px}.parent-success-toast button{color:#397665;cursor:pointer;background:0 0;border:0;font-size:20px}.confirm-dialog{text-align:center;background:#fff;border-radius:20px;width:min(430px,100%);padding:30px;box-shadow:0 25px 70px #0a1d1547}.confirm-dialog>span{color:#a75032;background:#fff0e9;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 15px;font-size:25px;font-weight:900;display:grid}.confirm-dialog h2{margin:0;font:26px Georgia,serif}.confirm-dialog p{color:#68756f;line-height:1.5}.confirm-dialog footer{justify-content:center;gap:9px;margin-top:22px;display:flex}.confirm-dialog button{cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.confirm-dialog button.secondary{color:#53615b;background:#eef0ed}.confirm-dialog button.danger{color:#fff;background:#a75032}.confirm-dialog button:disabled{opacity:.55;cursor:wait}@keyframes review-toast-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:700px){.review-success-toast{top:12px;right:16px}}@media (prefers-reduced-motion:reduce){.review-success-toast{animation:none}}.landing-page{--lp-forest:#17372c;--lp-forest-2:#234d3f;--lp-mint:#73cfaf;--lp-purple:#6650d8;--lp-cream:#f7f7f2;--lp-ink:#172920;--lp-muted:#63736c;background:var(--lp-cream);color:var(--lp-ink);scroll-behavior:smooth;min-height:100vh;overflow:hidden}.landing-page *{box-sizing:border-box}.landing-page :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #6650d852}.launch-bar{color:#dce9e3;background:#112b22;justify-content:center;align-items:center;gap:28px;min-height:44px;padding:9px clamp(20px,5vw,70px);font-size:11px;display:flex}.launch-bar p{margin:0}.launch-bar strong{color:#8bddbf}.launch-bar a{color:#fff;border-bottom:1px solid #fff6;font-weight:800;text-decoration:none}.launch-bar a span{margin-left:8px}.landing-nav{justify-content:space-between;align-items:center;gap:30px;max-width:1440px;height:86px;margin:auto;padding:0 clamp(24px,6vw,88px);display:flex}.landing-logo{color:var(--lp-ink);align-items:center;gap:9px;font:800 25px/1 Avenir Next,sans-serif;text-decoration:none;display:flex}.landing-logo>span{background:linear-gradient(145deg,var(--lp-purple),#5039bd);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font:24px Georgia,serif;display:grid}.landing-nav nav{gap:31px;display:flex}.landing-nav nav a{color:#52645c;font-size:11px;font-weight:750;text-decoration:none}.landing-nav nav a:hover{color:var(--lp-purple)}.nav-cta{color:var(--lp-ink);background:#fff;border:1px solid #d6ded8;border-radius:11px;padding:11px 15px;font-size:10px;font-weight:850;text-decoration:none}.landing-hero{grid-template-columns:minmax(0,1.02fr) minmax(430px,.82fr);align-items:center;gap:clamp(55px,8vw,120px);max-width:1440px;min-height:680px;margin:auto;padding:70px clamp(24px,6vw,88px) 100px;display:grid;position:relative}.landing-hero:before{content:"";z-index:0;border:1px solid #e1e6e1;border-radius:50%;width:550px;height:550px;position:absolute;top:-140px;right:-230px;box-shadow:0 0 0 85px #214b3d06,0 0 0 170px #214b3d05}.hero-copy,.product-preview{z-index:1;position:relative}.landing-kicker{color:#3b7965;letter-spacing:.17em;align-items:center;gap:9px;margin:0;font-size:9px;font-weight:900;display:flex}.landing-kicker i{background:var(--lp-mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #73cfaf29}.hero-copy h1{letter-spacing:-.045em;text-wrap:balance;max-width:740px;margin:23px 0 22px;font:clamp(46px,5.7vw,76px)/1.01 Georgia,serif}.hero-copy h1 em,.section-intro h2 em,.responsible-card h2 em,.pilot-section h2 em{color:var(--lp-purple);font-style:normal}.hero-lead{color:#3f5048;max-width:630px;margin:0;font-size:clamp(17px,1.7vw,21px);line-height:1.5}.hero-support{max-width:590px;color:var(--lp-muted);margin:19px 0 0;font-size:12px;line-height:1.65}.hero-actions{align-items:center;gap:12px;margin:30px 0 15px;display:flex}.landing-primary,.landing-secondary{border-radius:12px;justify-content:center;align-items:center;min-height:51px;padding:13px 18px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.landing-primary{background:linear-gradient(135deg,var(--lp-purple),#5039bd);color:#fff;box-shadow:0 14px 32px #5c43c738}.landing-primary span{margin-left:22px}.landing-secondary{color:#3b4b44;background:#fff;border:1px solid #d8ded9}.hero-copy>small{color:#7f8b86;font-size:9px}.product-preview{background:#fff;border:1px solid #fffc;border-radius:28px;padding:22px;transform:rotate(1.2deg);box-shadow:0 35px 90px #1a382c29}.product-preview:before{content:"";z-index:-1;background:#dcefe8;border-radius:28px;position:absolute;inset:12px -17px -17px 17px}.preview-top{border-bottom:1px solid #e6ebe7;align-items:center;gap:11px;padding:2px 4px 17px;display:flex}.mini-logo{background:var(--lp-purple);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font:22px Georgia,serif;display:grid}.preview-top div{display:grid}.preview-top small,.preview-next small,.preview-goal small,.preview-bottom small{letter-spacing:.1em;color:#85928c;font-size:7px;font-weight:900}.preview-top strong{font:17px Georgia,serif}.preview-top>i{color:#c85d3f;background:#fff0e7;border-radius:9px;place-items:center;width:27px;height:27px;margin-left:auto;font-size:9px;font-style:normal;font-weight:900;display:grid}.preview-goal{background:#f0f8f5;border-radius:15px;grid-template-columns:auto 1fr;align-items:end;gap:25px;margin:17px 0;padding:15px 17px;display:grid}.preview-goal>div:first-child{display:grid}.preview-goal strong{font:27px Georgia,serif}.preview-goal strong em{color:#728078;font:9px Avenir Next,sans-serif}.preview-goal>div:last-child{gap:7px;display:grid}.preview-goal>div:last-child span{text-align:right;color:#61726a;font-size:8px}.preview-goal>div:last-child i{background:#dbe6e1;border-radius:9px;height:6px;overflow:hidden}.preview-goal b{background:var(--lp-mint);border-radius:9px;width:40%;height:100%;display:block}.preview-next>header{justify-content:space-between;align-items:center;margin:20px 2px 9px;display:flex}.preview-next>header span{color:#65746d;font-size:8px}.preview-next article{color:#fff;background:linear-gradient(135deg,#1b392f,#2b5546);border-radius:17px;padding:21px}.preview-next article p{color:#8fd4bb;letter-spacing:.11em;margin:0;font-size:7px;font-weight:900}.preview-next article h2{margin:10px 0 7px;font:23px Georgia,serif}.preview-next article>span{color:#bdcec7;font-size:9px}.preview-next button{background:var(--lp-purple);color:#fff;border:0;border-radius:9px;margin-top:19px;padding:10px 12px;font-size:8px;font-weight:900;display:block}.preview-bottom{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.preview-bottom>div{border:1px solid #e5eae6;border-radius:13px;align-items:center;gap:9px;padding:11px;display:flex}.preview-bottom>div>span{width:28px;height:28px;color:var(--lp-purple);background:#efecff;border-radius:9px;place-items:center;display:grid}.preview-bottom p{margin:0;display:grid}.preview-bottom strong{font-size:9px}.preview-reassurance{text-align:center;color:#4c7b6a;margin:16px 0 0;font-size:9px;font-weight:800}.trust-strip{color:#5c6b65;background:#fff;border-block:1px solid #e1e7e2;justify-content:center;align-items:center;gap:30px;min-height:76px;padding:20px;font-size:9px;font-weight:800;display:flex}.trust-strip span:before{content:"✓";color:#298168;background:#e5f5ef;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:8px;display:inline-grid}.trust-strip i{background:#9ca9a3;border-radius:50%;width:3px;height:3px}.landing-section{padding:110px clamp(24px,7vw,110px)}.section-intro{max-width:820px;margin-bottom:50px}.section-intro>p:first-child,.pilot-section>div:first-child>p,.waitlist-copy>p:first-child,.landing-final>p{color:#4c806f;letter-spacing:.17em;font-size:9px;font-weight:900}.section-intro h2{letter-spacing:-.035em;margin:15px 0 18px;font:clamp(34px,4.5vw,58px)/1.08 Georgia,serif}.section-intro>p:last-child{max-width:690px;color:var(--lp-muted);font-size:13px;line-height:1.7}.problem-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.problem-cards article{background:#fff;border:1px solid #dfe5e0;border-radius:18px;flex-direction:column;min-height:225px;padding:25px;transition:all .2s;display:flex}.problem-cards article:hover{transform:translateY(-4px);box-shadow:0 18px 45px #1c392e14}.problem-cards article>span{color:#c7d0cb;align-self:flex-end;font:24px Georgia,serif}.problem-cards small{color:#5d8678;letter-spacing:.12em;margin-top:auto;font-size:8px;font-weight:900}.problem-cards h3{margin:13px 0 2px;font:22px/1.35 Georgia,serif}.solution-section{background:var(--lp-forest);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);gap:80px;display:grid}.section-intro.light{margin:0}.section-intro.light>p:first-child{color:#8dd8bd}.section-intro.light h2 em{color:#9b89ee}.section-intro.light>p:last-child{color:#b8cac2}.pillar-grid{grid-template-columns:1fr 1fr;display:grid}.pillar-grid article{border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;grid-template-columns:40px 1fr;gap:14px;padding:25px;display:grid}.pillar-grid article:nth-child(-n+2){border-top:0}.pillar-grid article>span{color:#8bd3b9;font:17px Georgia,serif}.pillar-grid h3{margin:0 0 9px;font:22px Georgia,serif}.pillar-grid p{color:#b6c8c0;margin:0;font-size:10px;line-height:1.65}.responsible-section{background:#eef5f1}.responsible-card{background:#fff;border-radius:25px;grid-template-columns:minmax(0,1.2fr) minmax(290px,.65fr);gap:70px;padding:clamp(32px,5vw,70px);display:grid;box-shadow:0 20px 65px #1e403314}.responsible-card h2{margin:19px 0;font:clamp(32px,4vw,52px)/1.1 Georgia,serif}.responsible-card>div>p:not(.landing-kicker){color:var(--lp-muted);font-size:12px;line-height:1.7}.responsible-card ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.responsible-card li{font-size:11px;font-weight:800}.responsible-card li span{color:#238069;background:#e5f5ef;border-radius:8px;place-items:center;width:23px;height:23px;margin-right:9px;display:inline-grid}.responsible-card aside{background:var(--lp-forest);color:#fff;border-radius:19px;align-self:center;padding:30px}.responsible-card aside>span{color:#7ed0b2;font:50px/.7 Georgia,serif}.responsible-card aside p{font:26px/1.25 Georgia,serif}.responsible-card aside small{color:#b8c9c2;font-size:10px;line-height:1.65;display:block}.feature-section{background:#fbfbf7}.feature-grid{grid-template-columns:repeat(6,1fr);gap:13px;display:grid}.feature-grid article{background:#fff;border:1px solid #e0e6e1;border-radius:18px;grid-column:span 2;min-height:245px;padding:25px;position:relative}.feature-grid article:nth-child(4){grid-column:2/span 2}.feature-grid article>span{color:#277b64;background:#e8f5f0;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.feature-grid article>small{color:#bdc7c2;font:17px Georgia,serif;position:absolute;top:20px;right:21px}.feature-grid h3{margin:42px 0 10px;font:22px Georgia,serif}.feature-grid p{color:var(--lp-muted);font-size:10px;line-height:1.65}.feature-grid article.featured{background:#f0edff;border-color:#d9d1fa}.feature-grid article.featured>span{background:var(--lp-purple);color:#fff}.pilot-section{color:#fff;background:#6b54d6;grid-template-columns:1fr .75fr;align-items:center;gap:80px;padding:85px clamp(24px,7vw,110px);display:grid}.pilot-section>div:first-child>p{color:#d5cdf9}.pilot-section h2{margin:15px 0 0;font:clamp(36px,4.4vw,57px)/1.08 Georgia,serif}.pilot-section h2 em{color:#a9e0cd}.pilot-section>div:last-child>p{color:#ddd7fa;font-size:12px;line-height:1.7}.pilot-section a{color:#503cbb;background:#fff;border-radius:11px;margin-top:15px;padding:14px 16px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.pilot-section small{color:#cdc5f3;margin-top:10px;font-size:8px;display:block}.waitlist-section{color:#fff;background:#19382e;grid-template-columns:minmax(300px,.72fr) minmax(480px,1fr);align-items:start;gap:clamp(60px,9vw,130px);padding:110px clamp(24px,7vw,110px);scroll-margin-top:20px;display:grid}.waitlist-copy>p:first-child{color:#83d1b5}.waitlist-copy h2{margin:17px 0;font:clamp(40px,5vw,62px) Georgia,serif}.waitlist-copy>p:nth-child(3){color:#b7c9c1;font-size:12px;line-height:1.75}.waitlist-copy>div{gap:12px;margin-top:24px;display:flex}.waitlist-copy>div>span{color:#80d1b4;background:#2e5a4b;border-radius:9px;flex:0 0 28px;place-items:center;height:28px;display:grid}.waitlist-copy>div p{margin:2px 0;display:grid}.waitlist-copy>div strong{font-size:11px}.waitlist-copy>div small{color:#9eb2aa;margin-top:4px;font-size:9px}.waitlist-form,.waitlist-success{color:var(--lp-ink);background:#fff;border-radius:22px;padding:clamp(25px,4vw,42px);position:relative;box-shadow:0 25px 70px #03120c33}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.waitlist-form label{color:#30433a;gap:7px;font-size:10px;font-weight:850;display:grid}.waitlist-form label>small{color:#8a9690;font-weight:500;display:inline}.waitlist-form :is(input,select,textarea){width:100%;color:var(--lp-ink);background:#fafbf8;border:1px solid #d9e0db;border-radius:11px;outline:none;padding:13px;font:11px Avenir Next,sans-serif}.waitlist-form :is(input,select,textarea):focus{border-color:var(--lp-purple);box-shadow:0 0 0 3px #6650d81f}.waitlist-form>label:not(.waitlist-consent,.website-field){margin-top:17px}.waitlist-consent{align-items:start;margin:19px 0;grid-template-columns:20px 1fr!important}.waitlist-consent input{width:17px;height:17px;accent-color:var(--lp-purple);padding:0}.website-field{opacity:0;left:-9999px;position:absolute!important}.waitlist-form>button{background:linear-gradient(135deg,var(--lp-purple),#5039bd);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;min-height:52px;padding:13px 16px;font-weight:900}.waitlist-form>button span{float:right}.waitlist-form>button:disabled{opacity:.65}.form-privacy{color:#839089;text-align:center;margin-top:11px;font-size:8px;display:block}.waitlist-error{color:#a64e31;background:#fff0e9;border-radius:9px;padding:10px;font-size:10px}.waitlist-success{text-align:center;padding-block:70px}.waitlist-success>span{color:#268269;background:#e4f5ee;border-radius:18px;place-items:center;width:58px;height:58px;margin:auto;font-size:28px;display:grid}.waitlist-success>p:first-of-type{color:#3b806a;letter-spacing:.13em;font-size:8px;font-weight:900}.waitlist-success h3{font:31px Georgia,serif}.waitlist-success>p:last-of-type{color:var(--lp-muted);font-size:11px;line-height:1.6}.waitlist-success a{color:var(--lp-purple);margin-top:15px;font-size:10px;font-weight:850;display:inline-block}.faq-section{grid-template-columns:.7fr 1fr;gap:80px;display:grid}.faq-list details{border-bottom:1px solid #d9e1db;padding:20px 0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:13px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--lp-purple);font-size:22px;transition:all .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:680px;color:var(--lp-muted);margin:12px 35px 0 0;font-size:10px;line-height:1.7}.landing-final{text-align:center;background:#eef5f1;padding:110px clamp(24px,9vw,150px)}.landing-final h2{max-width:850px;margin:17px auto;font:clamp(38px,5vw,65px)/1.05 Georgia,serif}.landing-final>span{max-width:640px;color:var(--lp-muted);margin:auto;font-size:12px;line-height:1.7;display:block}.landing-final>a{background:var(--lp-purple);color:#fff;border-radius:12px;margin-top:29px;padding:15px 19px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.landing-footer{color:#aebfb8;background:#112a21;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:150px;padding:38px clamp(24px,7vw,110px);display:grid}.landing-footer .landing-logo{color:#fff}.landing-footer>p{text-align:center;font:16px Georgia,serif}.landing-footer>div{text-align:right;justify-content:end;gap:5px;font-size:8px;display:grid}@media (max-width:980px){.landing-nav nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:45px}.hero-copy{text-align:center}.landing-kicker,.hero-actions{justify-content:center}.hero-copy :is(h1,.hero-lead,.hero-support){margin-left:auto;margin-right:auto}.product-preview{width:min(560px,100%);margin:auto;transform:none}.solution-section,.responsible-card,.pilot-section,.waitlist-section,.faq-section{grid-template-columns:1fr}.solution-section{gap:50px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article,.feature-grid article:nth-child(4){grid-column:auto}.feature-grid article:last-child{grid-column:1/-1}.waitlist-section{gap:50px}.faq-section{gap:25px}}@media (max-width:680px){.launch-bar{justify-content:space-between;gap:12px;font-size:8px}.launch-bar p{max-width:190px}.landing-nav{height:72px;padding-inline:20px}.landing-nav .nav-cta{padding:9px}.landing-hero{padding:36px 20px 72px}.hero-copy h1{font-size:45px}.hero-actions{flex-direction:column;align-items:stretch}.landing-primary,.landing-secondary{width:100%}.product-preview{border-radius:20px;padding:14px}.preview-next article h2{font-size:20px}.preview-bottom{grid-template-columns:1fr}.trust-strip{justify-content:flex-start;overflow-x:auto}.trust-strip span{white-space:nowrap}.trust-strip i{display:none}.landing-section,.pilot-section,.waitlist-section,.landing-final{padding:72px 20px}.problem-cards,.pillar-grid,.feature-grid,.form-grid{grid-template-columns:1fr}.pillar-grid article,.pillar-grid article:nth-child(-n+2){border-top:1px solid #ffffff1f}.feature-grid article:last-child{grid-column:auto}.responsible-card{gap:30px;padding:26px}.landing-footer{text-align:center;grid-template-columns:1fr;gap:18px}.landing-footer .landing-logo{justify-content:center}.landing-footer>div{text-align:center;justify-content:center}.landing-footer>p{margin:0}}.hero-illustration{z-index:1;align-self:center;margin:0;position:relative}.hero-illustration:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#dcefe7 0,#edf5f1 58%,#0000 70%);border-radius:50%;width:74%;position:absolute;top:14%;left:14%}.hero-illustration>img{filter:drop-shadow(0 28px 35px #17372c26);width:100%;height:auto;display:block}.hero-illustration figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffffd9;border-radius:15px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:absolute;bottom:8%;left:4%;box-shadow:0 14px 35px #17372c21}.hero-illustration figcaption>span{color:#bd7b09;background:#fff1d5;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.hero-illustration figcaption p{margin:0;display:grid}.hero-illustration figcaption strong{font:15px Georgia,serif}.hero-illustration figcaption small{color:#708078;letter-spacing:.05em;margin-top:3px;font-size:7px;font-weight:800}.family-illustration{text-align:center;overflow:hidden;padding:18px 22px 27px!important}.family-illustration>img{width:calc(100% + 44px);height:auto;margin:-18px -22px 2px;display:block;-webkit-mask-image:linear-gradient(#000 75%,#0000 100%);mask-image:linear-gradient(#000 75%,#0000 100%)}.responsible-card aside.family-illustration p{margin:0 0 6px;font-size:23px}.family-illustration small{max-width:310px;margin:auto}.hero-copy>small{line-height:1.5;display:block}@media (max-width:980px){.hero-illustration{width:min(620px,100%);margin:auto}.hero-illustration figcaption{left:8%}}@media (max-width:680px){.hero-illustration figcaption{padding:9px 11px;bottom:3%;left:0}.hero-illustration figcaption strong{font-size:13px}.hero-copy>small{max-width:310px;margin-inline:auto}.family-illustration{padding:12px 16px 24px!important}.family-illustration>img{width:calc(100% + 32px);margin:-12px -16px 0}}.brand-mark{background:linear-gradient(145deg,var(--brand-purple),var(--brand-purple-dark))}.nav-item.active,.mobile-tabbar button.active{color:var(--brand-purple);background:var(--brand-purple-soft)}.mentor-fab,.mentor-input button{background:var(--brand-purple)}.view-hero,.mentor-panel header{background:var(--brand-forest)}.daily-track i{background:linear-gradient(90deg,var(--mint),#72cdb2);box-shadow:0 0 0 3px #36a68321}.week-dots .today i{border-color:var(--brand-purple);box-shadow:0 0 0 4px #5f49d821}.mission-card.dynamic:before{background:linear-gradient(var(--mint),var(--brand-purple))}.primary-button,.lesson-next,.text-answer>button{background:linear-gradient(135deg,var(--brand-purple),var(--brand-purple-dark))}.streak{background:var(--reward-soft);border-color:var(--reward-border);color:var(--reward-dark);box-shadow:0 7px 18px var(--reward-shadow)}.streak small,.level-card strong,.daily-stats span:nth-child(2) strong,.progress-summary article:nth-child(4) strong,.progress-summary article:nth-child(4)>span,.report-grid article:nth-child(2) span{color:var(--reward-dark)}.level-card i{background:var(--reward)}.daily-stats span:nth-child(2){background:var(--reward-soft);border:1px solid var(--reward-border)}.success-badge{background:var(--reward-soft);color:var(--reward);box-shadow:0 0 0 7px var(--reward-shadow)}.lesson-body.success .lesson-tag,.lesson-body.success .reward-row strong{color:var(--reward-dark)}.lesson-body.success .reward-row>div{border-color:var(--reward-border);background:var(--reward-soft)}.theme-switch{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#f4f6f2;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:10px 0 3px;padding:9px 10px;display:grid}.theme-switch>span{font-size:15px}.theme-switch>strong{font-size:10px}.theme-switch>i{background:#cfd7d1;border-radius:999px;width:34px;height:19px;padding:2px;display:block}.theme-switch>i>b{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;display:block}.theme-switch[aria-checked=true]>i{background:var(--brand-purple)}.theme-switch[aria-checked=true]>i>b{transform:translate(15px)}@media (max-width:767px){.mobile-more-sheet>.mobile-profile{background:#f4f6f2;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:grid}.mobile-profile>span{background:var(--brand-forest-soft);color:#287765;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.mobile-profile div strong,.mobile-profile div small{display:block}.mobile-profile div small{color:var(--muted);font-size:9px}.mobile-more-sheet>.mobile-profile>.theme-switch{grid-template-columns:auto auto;width:64px;margin:0;padding:8px}.mobile-profile .theme-switch>strong{display:none}.mobile-more-sheet>.mobile-profile>.theme-switch>span{width:auto;height:auto;color:var(--ink);background:0 0;font-size:14px}.mobile-more-sheet>.mobile-more-links{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mobile-more-sheet>.mobile-more-links>button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#f8faf7;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:15px;display:grid}.mobile-more-sheet>.mobile-more-links>button>span{background:var(--brand-purple-soft);width:34px;height:34px;color:var(--brand-purple);border-radius:10px;place-items:center;font-size:18px;display:grid}.mobile-more-sheet>.mobile-more-links>button strong{font-size:11px}.mobile-more-sheet>.mobile-more-links>button i{color:#9aa49f;font-style:normal}.mobile-more-sheet>.mobile-more-links>button.active{background:var(--brand-purple-soft);border-color:#bfb3f1}}@media (max-width:430px){.mobile-more-sheet>.mobile-more-links{grid-template-columns:1fr}}html[data-student-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef5f1;--muted:#a8b6af;--cream:#122019;--line:#34473e;--brand-forest-soft:#263d34;--brand-purple-soft:#302a4c;--reward-soft:#442824;--reward-dark:#ff9b90;--reward-border:#754039;--shadow:0 18px 50px #0000003d}html[data-student-theme=dark] body{color:var(--ink);background:linear-gradient(135deg,#15251e,#101c17 55%,#17261f)}html[data-student-theme=dark] .sidebar,html[data-student-theme=dark] .mobile-tabbar{border-color:var(--line);background:#182720f7}html[data-student-theme=dark] .content,html[data-student-theme=dark] .view-page{color:var(--ink)}html[data-student-theme=dark] :is(.daily-banner,.daily-secondary,.subject-row article,.subject-wrap,.skills-map,.error-book,.mini-calendar,.events,.parent-report,.progress-summary article,.diagnostic-page,.diagnostic-card,.daily-plan-card,.paper-exam-list>article,.review-card,.momentum-card){border-color:var(--line);color:var(--ink);background:#1b2b24}html[data-student-theme=dark] :is(.daily-stats span,.level-card,.review-items>span,.report-grid article,.selected-pages,.mobile-profile){color:var(--ink);background:#24372f}html[data-student-theme=dark] :is(.subject-row article div div,.mastery,.skills-map>div>div,.daily-track,.diagnostic-track){background:#35483f}html[data-student-theme=dark] :is(.subject-wrap p,.subject-row small,.paper-exam-list>article>p,.topbar p,.section-heading p,.view-hero span,.daily-track span,.target span,.duration,.empty){color:var(--muted)}html[data-student-theme=dark] .duration{border-color:var(--line);background:#1b2b24}html[data-student-theme=dark] :is(.quiz-options button,.text-answer input,.diagnostic-options button){border-color:var(--line);color:var(--ink);background:#203229}html[data-student-theme=dark] :is(.lesson-modal,.mentor-panel,.mobile-more-sheet){color:var(--ink);background:#17271f}html[data-student-theme=dark] :is(.messages,.mentor-suggestions){border-color:var(--line);background:#122019}html[data-student-theme=dark] .message.mentor{border-color:var(--line);color:var(--ink);background:#203229}html[data-student-theme=dark] .mentor-input{border-color:var(--line)}html[data-student-theme=dark] .mentor-input input{border-color:var(--line);color:var(--ink);background:#203229}html[data-student-theme=dark] :is(.theme-switch,.mobile-more-sheet header button,.mobile-more-sheet>.mobile-profile,.mobile-more-sheet>.mobile-more-links>button){border-color:var(--line);color:var(--ink);background:#24372f}html[data-student-theme=dark] .mobile-more-backdrop{background:#020a07b8}html[data-student-theme=dark] .paper-feedback.passed,html[data-student-theme=dark] .feedback.good{color:#8ee1c5;background:#183c31}html[data-student-theme=dark] .paper-feedback.retry,html[data-student-theme=dark] .feedback.bad,html[data-student-theme=dark] .form-error{color:#ffad96;background:#482820}@keyframes reward-pop{0%{transform:scale(1)}35%{box-shadow:0 0 0 7px var(--reward-shadow);transform:scale(1.035)}70%{transform:scale(.995)}to{transform:scale(1)}}@keyframes reward-burst{0%{opacity:0;transform:scale(.75)rotate(-5deg)}28%{opacity:1}to{opacity:0;transform:scale(1.12)rotate(5deg)}}.feedback.good{animation:.7s ease-out reward-pop;position:relative}.feedback.good:after{content:"★";color:var(--reward);pointer-events:none;font-size:17px;animation:.7s ease-out both reward-burst;position:absolute;top:10px;right:14px}.level-card.reward-pop{animation:.8s ease-out reward-pop}.level-card.reward-pop strong{color:var(--reward)}.lesson-body.success{isolation:isolate;position:relative}.lesson-body.success:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 22%,var(--reward) 0 3px,transparent 4px),radial-gradient(circle at 83% 18%,var(--reward) 0 2px,transparent 3px),radial-gradient(circle at 91% 58%,var(--reward) 0 3px,transparent 4px),radial-gradient(circle at 20% 72%,var(--reward) 0 2px,transparent 3px),radial-gradient(circle at 72% 82%,var(--reward) 0 2px,transparent 3px);animation:.85s ease-out both reward-burst;position:absolute;inset:8px}.lesson-body.success .success-badge{animation:.8s ease-out reward-pop}@media (prefers-reduced-motion:reduce){.feedback.good,.feedback.good:after,.level-card.reward-pop,.lesson-body.success:before,.lesson-body.success .success-badge{animation:none!important}.feedback.good:after,.lesson-body.success:before{display:none}}.daily-secondary>summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.streak-earned{background:var(--reward-soft);border:1px solid var(--reward-border);color:var(--reward-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;animation:.8s ease-out streak-arrive;display:inline-flex}.streak-earned i{font-size:13px;font-style:normal}.week-dots .today.completed i{background:var(--reward-soft);border-color:var(--reward);color:var(--reward-dark);box-shadow:0 0 0 4px var(--reward-shadow);animation:.8s ease-out streak-flame}.week-dots .today.completed span{color:var(--reward-dark);font-weight:900}@keyframes streak-arrive{0%{opacity:0;transform:translateY(5px)scale(.92)}45%{opacity:1;transform:translateY(-2px)scale(1.05)}to{transform:none}}@keyframes streak-flame{0%{transform:scale(.65)rotate(-9deg)}42%{transform:scale(1.22)rotate(7deg)}72%{transform:scale(.96)rotate(-2deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.streak-earned,.week-dots .today.completed i{animation:none!important}}@media (max-width:430px){.daily-secondary>summary{flex-direction:column;align-items:flex-start}.streak-earned{align-self:flex-start}}.calendar-toolbar{justify-content:flex-end;gap:5px;margin:-8px 0 18px;display:flex}.calendar-toolbar button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:800}.calendar-toolbar button.active{background:var(--brand-purple-soft);color:var(--brand-purple);border-color:#cfc5f5}.calendar-timeline,.calendar-month-layout .mini-calendar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:25px}.calendar-timeline>header p{color:var(--brand-purple);letter-spacing:.13em;margin:0;font-size:9px;font-weight:900}.calendar-timeline>header h3{margin:5px 0 22px;font:24px Georgia,serif}.timeline-list{gap:10px;display:grid;position:relative}.timeline-list:before{content:"";background:var(--line);width:2px;position:absolute;top:31px;bottom:31px;left:72px}.timeline-list article{border:1px solid var(--line);background:#f8faf7;border-radius:16px;grid-template-columns:54px 12px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 17px;display:grid;position:relative}.timeline-date{text-align:center}.timeline-date strong,.timeline-date span{display:block}.timeline-date strong{color:var(--brand-forest);font:24px Georgia,serif}.timeline-date span{text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:900}.timeline-list article>i{z-index:1;background:var(--brand-purple);width:12px;height:12px;box-shadow:0 0 0 2px var(--brand-purple);border:3px solid #fff;border-radius:50%}.timeline-list article.homework>i{background:var(--mint);box-shadow:0 0 0 2px var(--mint)}.timeline-copy small{color:var(--brand-purple);text-transform:uppercase;font-size:9px;font-weight:900}.timeline-copy h4{margin:3px 0;font-size:14px}.timeline-copy>span{color:var(--muted);font-size:9px}.timeline-list article>b{color:#53615b;white-space:nowrap;background:#eef2ef;border-radius:999px;padding:7px 10px;font-size:9px}.timeline-list article>b.soonest{background:var(--brand-purple-soft);color:var(--brand-purple)}.calendar-empty{text-align:center;background:linear-gradient(145deg,#f4faf7,#f8f7fe);border:1px dashed #cad7cf;border-radius:18px;padding:38px 22px}.calendar-empty>span{background:#fff;border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 15px;font-size:29px;display:grid;box-shadow:0 9px 25px #19322814}.calendar-empty h3{margin:0 0 7px;font:22px Georgia,serif}.calendar-empty p{max-width:430px;color:var(--muted);margin:auto;font-size:11px;line-height:1.55}.calendar-empty.compact{margin-top:14px;padding:25px}.calendar-month-layout{gap:14px;display:grid}.calendar-month-layout .mini-calendar header span{color:var(--muted);font-size:10px}.calendar-month-layout .calendar-grid{margin-top:18px}html[data-student-theme=dark] :is(.calendar-toolbar button,.calendar-timeline,.calendar-month-layout .mini-calendar){border-color:var(--line);color:var(--ink);background:#1b2b24}html[data-student-theme=dark] .calendar-toolbar button.active{background:var(--brand-purple-soft);color:#c7bcff}html[data-student-theme=dark] .timeline-list article{border-color:var(--line);background:#22362d}html[data-student-theme=dark] .timeline-date strong{color:var(--ink)}html[data-student-theme=dark] .timeline-list article>i{border-color:#22362d}html[data-student-theme=dark] .timeline-list article>b{color:#cbd7d1;background:#30463c}html[data-student-theme=dark] .calendar-empty{background:linear-gradient(145deg,#1d3229,#27243a);border-color:#3c5147}html[data-student-theme=dark] .calendar-empty>span{background:#263b32}@media (max-width:600px){.calendar-toolbar{justify-content:stretch}.calendar-toolbar button{flex:1;min-height:42px}.calendar-timeline,.calendar-month-layout .mini-calendar{padding:18px}.timeline-list:before{left:56px}.timeline-list article{grid-template-columns:43px 10px 1fr;gap:9px;padding:13px 12px}.timeline-date strong{font-size:20px}.timeline-list article>b{grid-column:3;justify-self:start}.timeline-copy h4{font-size:13px}.calendar-grid{gap:4px}.calendar-grid span{padding:8px 0}}.focus-switch[aria-checked=true]{background:var(--brand-purple-soft);color:var(--brand-purple);border-color:#cfc5f5}.mobile-focus-switch{margin:0 0 14px}.focus-mode :is(.level-card,.streak,.daily-secondary,.streak-earned,.success-badge,.progress-summary article:nth-child(4),.report-grid article:nth-child(2)){display:none!important}.focus-mode .report-score>strong{visibility:hidden;height:0;margin:0}.focus-mode :is(.feedback.good,.lesson-body.success .success-badge){animation:none!important}.focus-mode .feedback.good:after,.focus-mode .lesson-body.success:before{display:none!important}.focus-mode .mission-card.dynamic:before{background:var(--mint)}html[data-student-theme=dark] .focus-switch[aria-checked=true]{background:var(--brand-purple-soft);color:#d7d0ff;border-color:#665a91}@media (min-width:768px){.sidebar{scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow-y:auto}.sidebar-bottom{flex:none}.learner-logout{z-index:2;background:inherit;margin-top:5px;padding-top:7px;position:sticky;bottom:-1px}.learner-logout button{min-height:36px}}@media (min-width:768px) and (max-width:900px){.app-shell{grid-template-columns:200px 1fr}.sidebar{width:200px;padding:22px 16px 16px;display:flex}.brand{margin:0 7px 24px}.brand>span:last-child{font-size:24px;display:inline}.sidebar nav{gap:4px}.nav-item,.nav-item.active,.nav-item:not(.active){justify-content:flex-start;padding:9px 11px;font-size:11px}.sidebar-bottom{display:block}.content,.app-shell>.content{grid-column:2;padding:28px 24px 60px}.profile{padding-top:10px}.theme-switch{margin-top:6px;padding:7px 8px}.parent-link{padding-bottom:8px}.level-card{padding:10px}}@media (min-width:768px) and (max-height:800px){.sidebar{padding-top:18px;padding-bottom:12px}.brand{margin-bottom:18px}.sidebar nav{gap:2px}.nav-item{min-height:37px;padding-top:7px;padding-bottom:7px}.level-card{padding:10px}.profile{padding-top:9px}.profile>span{width:32px;height:32px}.theme-switch{margin-top:5px;padding:6px 8px}.learner-logout button{padding:7px}}.font-size-setting{gap:5px;margin-top:7px;display:grid}.font-size-setting>span{color:var(--muted);font-size:9px;font-weight:800}.font-size-setting select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:700}.mobile-font-setting{margin:0 0 14px}.mobile-font-setting select{min-height:42px}.mobile-font-setting>span{font-size:10px}html[data-student-font=small]{--student-copy-font:11px;--student-control-font:10px;--student-small-font:9px;--student-h1-font:29px;--student-h2-font:29px;--student-section-font:21px}html[data-student-font=medium],html:not([data-student-font]){--student-copy-font:13px;--student-control-font:11px;--student-small-font:10px;--student-h1-font:32px;--student-h2-font:32px;--student-section-font:23px}html[data-student-font=large]{--student-copy-font:16px;--student-control-font:14px;--student-small-font:12px;--student-h1-font:36px;--student-h2-font:36px;--student-section-font:27px}.app-shell :is(.view-hero>span,.lesson-body>p,.mission-objective details p,.daily-plan-card article p,.paper-exam-list>article>p,.calendar-empty p,.timeline-copy h4,.parent-report section p,.message){font-size:var(--student-copy-font)!important}.app-shell :is(button:not(.top-actions>button),input,select,textarea,label,.nav-item){font-size:var(--student-control-font)}.app-shell :is(small,.topbar p,.section-heading p,.lesson-tag,.timeline-copy small,.timeline-copy>span){font-size:var(--student-small-font)}.app-shell .topbar h1{font-size:var(--student-h1-font)}.app-shell :is(.view-hero h2,.lesson-body h2){font-size:var(--student-h2-font)}.app-shell .section-heading h2{font-size:var(--student-section-font)}html[data-student-theme=dark] .font-size-setting select{border-color:var(--line);color:var(--ink);background:#24372f}.app-shell :is(.profile small,.daily-track span,.target span,.week-dots span,.review-items small,.subject-row small,.subject-wrap p,.progress-summary p,.skills-map span,.paper-exam-list>article>p,.timeline-copy>span,.report-grid span,.lesson-body>p){color:var(--muted)}.review-today-card{color:#fff;background:linear-gradient(135deg,#1b3028,#29483c);border-radius:25px;grid-template-columns:minmax(0,1fr) 230px;min-height:310px;margin-bottom:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #14312633}.review-today-card:before{content:"";background:linear-gradient(var(--mint),var(--brand-purple));width:5px;position:absolute;inset:0 auto 0 0}.review-card-copy{z-index:1;padding:39px 43px;position:relative}.review-card-copy>span{letter-spacing:.16em;color:#95d9c2;font-size:9px;font-weight:900}.review-card-copy h2{margin:17px 0 12px;font:clamp(30px,4vw,43px)/1.06 Georgia,serif}.review-card-copy>p{color:#c4d1cc;max-width:590px;font-size:13px;line-height:1.55}.review-subjects{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.review-subjects b{background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;padding:6px 9px;font-size:8px}.review-card-copy>button,.review-submit,.review-finish>button{background:linear-gradient(135deg,var(--brand-purple),var(--brand-purple-dark));color:#fff;border:0;border-radius:12px;min-height:47px;padding:12px 18px;font-weight:900;box-shadow:0 9px 24px #4d37be4d}.review-card-copy>button span{margin-left:24px}.review-card-copy>button:disabled{opacity:.72}.review-card-copy>.review-mode-link{min-height:0;box-shadow:none;color:#bfb5ff;text-underline-offset:3px;background:0 0;border:0;margin-top:11px;padding:2px;font-size:9px;text-decoration:underline;display:block}.review-card-progress{background:#ffffff0e;border-left:1px solid #ffffff17;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.review-card-progress strong{color:#fff;font:52px Georgia,serif}.review-card-progress>span,.review-card-progress>small{color:#aebeb7;font-size:9px}.review-card-progress>div{background:#ffffff1f;border-radius:99px;width:100%;height:7px;margin:23px 0 8px;overflow:hidden}.review-card-progress i{background:var(--reward);border-radius:99px;height:100%;transition:width .35s;display:block}.review-today-card.completed .review-card-progress strong{color:var(--reward)}.review-loading,.review-error,.review-empty{align-items:center;gap:20px;min-height:190px;padding:38px 43px;display:flex}.review-loading>i{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.review-loading span,.review-error span,.review-empty span{letter-spacing:.14em;color:#95d9c2;font-size:9px}.review-loading h2,.review-error h2,.review-empty h2{margin:7px 0;font:27px Georgia,serif}.review-error p,.review-empty p{color:#c4d1cc}.review-error button{color:#fff;background:0 0;border:1px solid #fff3;border-radius:10px;margin-left:auto;padding:10px 14px}.review-repers{margin-top:0}.complementary-courses{margin-top:15px;padding:0 25px}.complementary-courses>summary{cursor:pointer;color:var(--brand-purple);justify-content:space-between;padding:20px 0;font-size:11px;font-weight:900;display:flex}.complementary-courses>summary b{color:var(--muted);font-size:9px}.complementary-courses[open]>summary{border-bottom:1px solid var(--line)}.review-overlay{z-index:80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#091610c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.review-player{background:#fbfcf9;border-radius:25px;width:min(820px,100%);max-height:calc(100svh - 36px);overflow:auto;box-shadow:0 35px 100px #00000057}.review-player>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcf9f5;grid-template-columns:42px 1fr 42px;align-items:center;gap:16px;padding:17px 22px;display:grid;position:sticky;top:0}.review-player>header>button{background:0 0;border:0;font-size:27px}.review-player>header>div{background:#e2e7e2;border-radius:99px;height:7px;overflow:hidden}.review-player>header i{background:linear-gradient(90deg,var(--mint),var(--brand-purple));height:100%;transition:width .3s;display:block}.review-player>header>span{color:var(--muted);font-size:10px}.review-question{padding:clamp(27px,5vw,52px)}.review-question-meta{color:var(--brand-purple);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:9px;font-weight:900;display:flex}.review-question-meta b{color:var(--muted)}.review-question h2{margin:17px 0;font:clamp(27px,4vw,43px)/1.15 Georgia,serif}.review-reason{background:var(--brand-forest-soft);color:#327363;border-radius:12px;padding:12px 14px;font-size:11px}.review-options{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.review-options button{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;align-items:center;gap:12px;padding:11px 14px;font-weight:700;display:flex}.review-options button span{background:var(--brand-purple-soft);width:31px;height:31px;color:var(--brand-purple);border-radius:9px;flex:0 0 31px;place-items:center;display:grid}.review-options button.selected{border-color:var(--brand-purple);background:var(--brand-purple-soft);box-shadow:0 0 0 3px #5f49d81f}.review-text{color:var(--muted);gap:8px;margin:22px 0;font-size:10px;font-weight:800;display:grid}.review-text input,.review-text textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:13px;outline:none;padding:14px;font-size:14px}.review-text textarea{resize:vertical;min-height:120px}.review-text :is(input,textarea):focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px #5f49d81f}.confidence-picker{justify-content:space-between;align-items:center;gap:12px;margin:22px 0;display:flex}.confidence-picker>span{color:var(--muted);font-size:10px;font-weight:800}.confidence-picker>div{gap:5px;display:flex}.confidence-picker button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px}.confidence-picker button.active{background:var(--brand-purple);border-color:var(--brand-purple);color:#fff}.review-submit{width:100%;font-size:13px}.review-submit:disabled{opacity:.45}.review-feedback{border-radius:15px;margin-top:20px;padding:20px}.review-feedback.good{color:#236d58;background:#e7f6ef}.review-feedback.retry{color:#9b482d;background:#fff0ea}.review-feedback strong{font-size:15px;display:block}.review-feedback p{line-height:1.5}.review-feedback small{margin-bottom:13px;display:block}.review-feedback button{color:#fff;border:0;border-radius:9px;padding:10px 14px}.review-feedback.good button{background:#236d58}.review-feedback.retry button{background:#9b482d}.review-finish{text-align:center;padding:65px 35px}.review-finish>span{background:var(--reward-soft);width:68px;height:68px;color:var(--reward);border-radius:22px;place-items:center;margin:auto;font-size:32px;display:grid}.review-finish h2{margin:20px 0 10px;font:38px Georgia,serif}.review-finish p{max-width:520px;color:var(--muted);margin:0 auto 25px;line-height:1.6}html[data-student-theme=dark] :is(.review-player,.review-player>header){color:var(--ink);background:#17271f}html[data-student-theme=dark] :is(.review-options button,.review-text input,.review-text textarea,.confidence-picker button){border-color:var(--line);color:var(--ink);background:#203229}html[data-student-theme=dark] .review-options button.selected{background:var(--brand-purple-soft);border-color:var(--brand-purple)}html[data-student-theme=dark] .review-reason{color:#9cd9c3;background:#243a31}html[data-student-theme=dark] .review-feedback.good{color:#8ee1c5;background:#183c31}html[data-student-theme=dark] .review-feedback.retry{color:#ffad96;background:#482820}@media (max-width:700px){.review-today-card{grid-template-columns:1fr;min-height:0}.review-card-copy{padding:28px 25px 24px}.review-card-progress{text-align:left;border-top:1px solid #ffffff17;border-left:0;grid-template-columns:auto 1fr;column-gap:10px;padding:18px 25px;display:grid}.review-card-progress strong{grid-row:1/3;font-size:34px}.review-card-progress>div{grid-column:1/-1;margin:14px 0 7px}.review-card-progress>small{grid-column:1/-1}.review-overlay{padding:0}.review-player{border-radius:0;width:100%;height:100svh;max-height:none}.review-question{padding:28px 20px 110px}.review-options{grid-template-columns:1fr}.confidence-picker{flex-direction:column;align-items:flex-start}.complementary-courses{padding:0 18px}}@media (prefers-reduced-motion:reduce){.review-loading>i{animation:none}.review-card-progress i,.review-player>header i{transition:none}}.journal-review{background:linear-gradient(132deg,#19372c 0%,#1e4034 58%,#294b3e 100%);grid-template-columns:minmax(0,1fr) minmax(260px,32%);min-height:360px}.journal-review:after{content:"";pointer-events:none;border:1px solid #8ed3ba21;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-210px;left:42%;box-shadow:0 0 0 42px #8ed3ba09,0 0 0 90px #8ed3ba06}.journal-review .review-card-copy{flex-direction:column;justify-content:center;padding:42px clamp(30px,4.5vw,62px);display:flex}.review-mission-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.review-mission-heading>span,.review-journey header>span{letter-spacing:.17em;color:#91d8bf;font-size:9px;font-weight:900}.review-mission-heading>b{color:#c7d5cf;border:1px solid #ffffff24;border-radius:999px;padding:7px 10px;font-size:9px}.review-mission-subject{color:#a9e4cf;background:#91d8bf1f;border-radius:999px;align-self:flex-start;padding:7px 11px;font-size:9px;font-weight:900}.journal-review .review-card-copy h2{max-width:650px;margin:17px 0 12px;font-size:clamp(31px,4vw,48px)}.journal-review .review-card-copy>p{color:#c5d2cd;max-width:650px;margin:0}.review-primary-actions{align-items:center;gap:18px;margin-top:29px;display:flex}.review-primary-actions>button:first-child{background:linear-gradient(135deg,var(--brand-purple),var(--brand-purple-dark));color:#fff;border:0;border-radius:12px;min-height:49px;padding:12px 19px;font-weight:900;box-shadow:0 9px 24px #4d37be4d}.review-primary-actions>button:first-child span{margin-left:25px}.review-primary-actions>.review-mode-link{min-height:38px;box-shadow:none;color:#c6bfff;text-underline-offset:3px;background:0 0;border:0;padding:5px;font-size:9px;text-decoration:underline}.review-primary-actions button:disabled{opacity:.7}.review-journey{z-index:1;background:#ffffff0e;border-left:1px solid #ffffff17;padding:38px 30px;position:relative}.review-journey header{justify-content:space-between;align-items:center;display:flex}.review-journey header>b{color:#e2eae6;font-size:11px}.review-journey ol{gap:0;margin:27px 0 22px;padding:0;list-style:none;display:grid}.review-journey li{color:#899b94;align-items:center;gap:12px;min-height:57px;display:flex;position:relative}.review-journey li:not(:last-child):after{content:"";background:#ffffff1f;width:2px;height:29px;position:absolute;top:42px;left:15px}.review-journey li i{border:1px solid #ffffff2e;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;display:grid}.review-journey li strong,.review-journey li small{display:block}.review-journey li strong{font-size:11px}.review-journey li small{margin-top:3px;font-size:8px}.review-journey li.active{color:#fff}.review-journey li.active i{background:var(--brand-purple);border-color:#9b8af2;box-shadow:0 0 0 5px #735fe126}.review-journey li.done{color:#a9e4cf}.review-journey li.done i{color:#fff;background:#307d67;border-color:#73cbae}.review-journey li.done:not(:last-child):after{background:#4a9c82}.review-journey-progress{background:#ffffff1f;border-radius:999px;height:5px;overflow:hidden}.review-journey-progress i{border-radius:inherit;background:var(--reward);height:100%;transition:width .35s;display:block}.review-journey>small{color:#aebeb7;text-align:right;margin-top:8px;font-size:8px;display:block}.journal-review.completed .review-primary-actions>button:first-child{box-shadow:none;background:#307d67}.journal-review.completed .review-mission-subject{background:var(--reward-soft);color:var(--reward)}@media (max-width:820px){.journal-review{grid-template-columns:1fr}.review-journey{border-top:1px solid #ffffff17;border-left:0}.review-journey ol{grid-template-columns:repeat(4,1fr);gap:8px}.review-journey li{align-items:flex-start;min-width:0}.review-journey li:not(:last-child):after{width:auto;height:2px;top:15px;left:31px;right:-10px}.review-journey li div{display:none}.review-primary-actions{flex-direction:column;align-items:flex-start}.review-primary-actions>button:first-child{width:100%}}@media (max-width:480px){.journal-review .review-card-copy{padding:27px 22px}.review-mission-heading{margin-bottom:19px}.journal-review .review-card-copy h2{font-size:30px}.review-primary-actions{gap:9px;width:100%;margin-top:22px}.review-primary-actions>.review-mode-link{align-self:center}.review-journey{padding:24px 22px}.review-journey ol{margin:20px 0 17px}.review-journey li{justify-content:flex-start}.review-journey li i{flex-basis:29px;width:29px;height:29px}.review-journey li:not(:last-child):after{top:14px;left:29px}.review-journey>small{text-align:left}}@media (prefers-reduced-motion:reduce){.review-journey-progress i{transition:none}}.lesson-modal.focus-session{background:linear-gradient(#fbfcf9,#f7f8f4);width:min(900px,100%);max-height:calc(100svh - 34px)}.focus-session>header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf9f0;grid-template-columns:38px minmax(120px,1fr) 38px auto;position:sticky;top:0}.focus-session>header>span{text-align:center}.focus-session .lesson-body{width:min(720px,100%);min-height:520px;margin:0 auto;padding:clamp(38px,7vh,68px) clamp(28px,7vw,72px)}.focus-session .lesson-body h2{line-height:1.14}.lesson-mentor-button{align-items:center;font-weight:900;display:flex;background:var(--brand-purple-soft)!important;width:auto!important;min-height:38px!important;color:var(--brand-purple)!important;border-radius:999px!important;gap:7px!important;padding:7px 12px!important;font-size:10px!important}.lesson-mentor-button span{background:var(--brand-purple);color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.lesson-saving{color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.lesson-saving .diagnostic-spinner{width:17px;height:17px}.lesson-answer-error{color:#984a31;background:#fff0e9;border:1px solid #efcabc;border-radius:12px;gap:4px;margin-top:15px;padding:13px 15px;display:grid}.lesson-answer-error span{font-size:11px;font-weight:900}.lesson-answer-error small{color:#a75d44}.mentor-panel.lesson-mentor{z-index:55}.mentor-panel.lesson-mentor .mentor-notice{color:#246e5b;background:#e8f6f0}.lesson-single-idea{flex-direction:column;justify-content:center;display:flex}.lesson-single-idea .lesson-subject{color:var(--journal-blue,#124eaf);margin:16px 0 0;font-size:11px;font-weight:900}.lesson-focus-card,.lesson-summary{background:#fff;border:1.5px solid #17273b;border-radius:18px;margin:24px 0 4px;padding:22px 24px}.lesson-focus-card small,.lesson-summary small{color:#68766f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.lesson-focus-card p,.lesson-summary p{color:#19372f;margin:0;font-size:clamp(18px,2.5vw,23px);font-weight:800;line-height:1.35}.lesson-key-idea{background:#fff;border:1.5px solid #17273b;border-radius:18px;grid-template-columns:46px 1fr;align-items:start;gap:18px;margin:24px 0 4px;padding:25px;display:grid}.lesson-key-idea>span{color:#18483a;background:#dcefe8;border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;font-weight:900;display:grid}.lesson-key-idea p{color:#19372f;margin:0;font-size:clamp(17px,2.3vw,22px);font-weight:750;line-height:1.5}.worked-example-steps{counter-reset:none;gap:12px;margin:22px 0 4px;padding:0;list-style:none;display:grid}.worked-example-steps li{background:#fff;border:1.5px solid #17273b;border-radius:15px;grid-template-columns:40px 1fr;align-items:center;gap:14px;padding:15px 17px;display:grid}.worked-example-steps li>span{color:#8f4b13;background:#fff0d9;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.worked-example-steps p{color:#19372f;margin:0;font-size:15px;line-height:1.45}.lesson-summary strong{color:#18483a;margin-bottom:7px;font-size:20px;display:block}.lesson-single-idea>.lesson-next{align-self:flex-start;width:auto;min-width:230px;padding-inline:24px}.lesson-single-idea.quiz .feedback{width:100%}html[data-student-theme=dark] .lesson-modal.focus-session{background:#17271f}html[data-student-theme=dark] .focus-session>header{background:#17271ff0}html[data-student-theme=dark] .lesson-answer-error{color:#ffad96;background:#482820;border-color:#6d3c30}html[data-student-theme=dark] :is(.lesson-focus-card,.lesson-summary,.lesson-key-idea,.worked-example-steps li){background:#22382d;border-color:#718179}html[data-student-theme=dark] :is(.lesson-focus-card p,.lesson-summary p,.lesson-key-idea p,.worked-example-steps p){color:#edf5f1}html[data-student-theme=dark] .lesson-summary strong{color:#a9ddc9}@media (max-width:700px){.lesson-overlay{padding:0}.lesson-modal.focus-session{border:0;border-radius:0;width:100%;height:100svh;max-height:none}.focus-session>header{grid-template-columns:34px 1fr 31px;padding:13px 15px}.focus-session>header .lesson-mentor-button{z-index:4;position:fixed;bottom:20px;right:17px;box-shadow:0 10px 28px #4d37be47}.focus-session .lesson-body{min-height:calc(100svh - 65px);padding:35px 21px 96px}.mentor-panel.lesson-mentor{width:auto;height:auto;max-height:none;inset:10px 9px}.mentor-panel.lesson-mentor~.lesson-overlay{pointer-events:none}.mentor-panel.lesson-mentor~.lesson-overlay .lesson-modal{filter:brightness(.72)}.lesson-focus-card,.lesson-summary,.lesson-key-idea{padding:18px}.lesson-key-idea{grid-template-columns:38px 1fr;gap:12px}.lesson-key-idea>span{width:38px;height:38px}.worked-example-steps li{grid-template-columns:34px 1fr;padding:13px}.worked-example-steps li>span{width:32px;height:32px}.lesson-single-idea>.lesson-next{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.lesson-modal.focus-session{scroll-behavior:auto}}.victory-overview{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.victory-overview article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:5px;padding:17px;display:grid}.victory-overview strong{color:var(--brand-forest);font:27px Georgia,serif}.victory-overview span{color:var(--muted);font-size:9px}.victory-filters{gap:7px;padding:2px 1px 12px;display:flex;overflow-x:auto}.victory-filters button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800}.victory-filters button.active{border-color:var(--brand-purple);background:var(--brand-purple-soft);color:var(--brand-purple)}.victory-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.victory-collection>button{border:1px solid var(--line);min-height:170px;color:var(--ink);text-align:left;background:#fff;border-radius:18px;grid-template-columns:36px 1fr;gap:4px 10px;padding:18px;display:grid}.victory-collection>button:hover,.victory-collection>button:focus-visible{box-shadow:var(--shadow);border-color:#c9bff2;transform:translateY(-2px)}.victory-mark{background:var(--brand-purple-soft);width:34px;height:34px;color:var(--brand-purple);border-radius:11px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.victory-collection .won .victory-mark{background:var(--reward-soft);color:var(--reward-dark)}.victory-collection small{color:var(--brand-purple);text-transform:uppercase;align-self:end;font-size:8px;font-weight:900}.victory-collection>button>strong{align-self:start;font:18px/1.15 Georgia,serif}.victory-collection>button>div{background:#e7ebe7;border-radius:99px;grid-column:1/-1;align-self:end;height:6px;overflow:hidden}.victory-collection>button>div i{border-radius:inherit;background:var(--brand-purple);height:100%;display:block}.victory-collection .won>div i{background:var(--reward)}.victory-collection footer{color:var(--muted);grid-column:1/-1;justify-content:space-between;font-size:8px;display:flex}.victory-collection footer b{color:var(--ink);font-size:11px}.victory-empty{text-align:center;border:1px dashed var(--line);border-radius:18px;grid-column:1/-1;padding:38px}.victory-empty>span{color:var(--brand-purple);font-size:30px}.victory-empty h3{margin:10px 0 5px;font:23px Georgia,serif}.victory-empty p{color:var(--muted)}.victory-secondary{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:20px}.victory-secondary>summary{color:var(--brand-purple);cursor:pointer;padding:16px 19px;font-size:10px;font-weight:900}.victory-secondary>div{gap:16px;padding:0 18px 18px;display:grid}.victory-secondary .error-book{margin-top:0}.topic-evolution-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1b15b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.topic-evolution{background:#fbfcf9;border-radius:23px;width:min(640px,100%);max-height:calc(100svh - 36px);padding:28px;overflow:auto;box-shadow:0 35px 100px #00000052}.topic-evolution>header{justify-content:space-between;gap:18px;display:flex}.topic-evolution header small{color:var(--brand-purple);text-transform:uppercase;font-size:9px;font-weight:900}.topic-evolution header h2{margin:6px 0;font:31px Georgia,serif}.topic-evolution header button{background:0 0;border:0;align-self:start;font-size:27px}.evolution-score{justify-content:space-between;align-items:center;margin:19px 0;display:flex}.evolution-score strong,.evolution-score span{display:block}.evolution-score strong{color:var(--brand-forest);font:42px Georgia,serif}.evolution-score span{color:var(--muted);font-size:9px}.evolution-score>b{background:var(--brand-purple-soft);color:var(--brand-purple);border-radius:999px;padding:8px 11px;font-size:10px}.evolution-score>b.positive{background:var(--reward-soft);color:var(--reward-dark)}.evolution-chart{border:1px solid var(--line);background:linear-gradient(#fff,#f4f7f3);border-radius:16px;height:180px;padding:18px;position:relative}.evolution-chart svg{width:100%;height:125px;overflow:visible}.evolution-chart line{stroke:var(--reward);stroke-width:1px;stroke-dasharray:3 3}.evolution-chart polyline{fill:none;stroke:var(--brand-purple);stroke-width:3px;vector-effect:non-scaling-stroke}.evolution-chart circle{fill:#fff;stroke:var(--brand-purple);stroke-width:2px;vector-effect:non-scaling-stroke}.evolution-chart>span{color:var(--reward-dark);font-size:8px;position:absolute;top:46px;right:15px}.evolution-facts{gap:8px;margin:17px 0;display:grid}.evolution-facts article{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.evolution-facts article>span{background:var(--brand-forest-soft);width:31px;height:31px;color:var(--brand-forest);border-radius:9px;flex:0 0 31px;place-items:center;display:grid}.evolution-facts strong,.evolution-facts small{display:block}.evolution-facts strong{font-size:11px}.evolution-facts small{color:var(--muted);margin-top:3px;font-size:8px}.evolution-close{background:var(--brand-purple);color:#fff;border:0;border-radius:11px;width:100%;min-height:46px;font-weight:900}html[data-student-theme=dark] :is(.victory-overview article,.victory-filters button,.victory-collection>button,.victory-secondary,.topic-evolution){border-color:var(--line);color:var(--ink);background:#1b2b24}html[data-student-theme=dark] .evolution-chart{border-color:var(--line);background:linear-gradient(#203229,#17271f)}html[data-student-theme=dark] .evolution-chart circle{fill:#17271f}@media (max-width:800px){.victory-collection{grid-template-columns:1fr 1fr}}@media (max-width:560px){.victory-overview{grid-template-columns:1fr 1fr}.victory-overview article:last-child{grid-column:1/-1}.victory-collection{grid-template-columns:1fr}.topic-evolution-backdrop{padding:0}.topic-evolution{border-radius:0;width:100%;height:100svh;max-height:none;padding:23px 20px}.evolution-chart{height:165px}}@media (prefers-reduced-motion:reduce){.victory-collection>button{transition:none}}.paper-exam{position:relative;overflow:hidden}.paper-exam:before{content:"";background:#c6cec9;width:4px;position:absolute;inset:0 auto 0 0}.paper-exam.processing:before,.paper-exam.review:before{background:var(--brand-purple)}.paper-exam.corrected:before{background:var(--reward)}.paper-exam-state{align-items:center;gap:8px;display:flex}.paper-exam-state em{color:#64726c;text-transform:uppercase;background:#eef1ed;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.paper-exam.processing .paper-exam-state em,.paper-exam.review .paper-exam-state em{background:var(--brand-purple-soft);color:var(--brand-purple)}.paper-exam.corrected .paper-exam-state em{background:var(--reward-soft);color:var(--reward-dark)}.paper-exam-state b{white-space:nowrap}@media (max-width:520px){.paper-exam-state{flex-direction:column;align-items:flex-end}.paper-exam-state em{order:2}}.app-shell{--journal-paper:#f5f4ef;--journal-paper-raised:#fbfaf6;--journal-ink:#183128;--journal-muted:#68766f;--journal-line:#d9ded7;--journal-forest:#19372c;--journal-forest-2:#26493c;--journal-mint:#8fd8bd;--journal-purple:#6650d8;--journal-purple-soft:#eeeafd;--journal-shadow:0 14px 38px #18312813;background:var(--journal-paper);color:var(--journal-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 78% 7%,#6650d80b,#0000 28%),linear-gradient(#19372c05 1px,#0000 1px) 0 0/100% 32px;position:fixed;inset:0}.app-shell>.content,.app-shell>.sidebar,.app-shell>.mobile-tabbar{z-index:1;position:relative}.app-shell .content{max-width:1370px;padding-top:39px}.app-shell :is(.topbar h1,.section-heading h2,.view-hero h2,.review-card-copy h2,.lesson-body h2,.review-question h2,.victory-collection>button>strong,.topic-evolution h2){letter-spacing:-.022em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif}.app-shell .topbar p,.app-shell .section-heading p,.app-shell .lesson-tag{color:#75847d;letter-spacing:.17em}.app-shell .topbar{border-bottom:1px solid #19372c17;padding-bottom:18px}.app-shell .sidebar{color:#f7faf7;background:linear-gradient(#173128,#1c3b30);border-color:#ffffff14;box-shadow:10px 0 35px #142b2214}.app-shell .sidebar .app-brand{color:#fff}.app-shell .sidebar-section-label{color:#85a296}.app-shell .sidebar .nav-item{color:#b9c9c2}.app-shell .sidebar .nav-item:hover{color:#fff;background:#ffffff0e}.app-shell .sidebar .nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--journal-mint);background:#8fd8bd21}.app-shell .sidebar .nav-item.active span,.app-shell .sidebar .nav-item:hover span{color:var(--journal-mint)}.app-shell .sidebar .parent-link{color:#c8bfff}.app-shell .sidebar .level-card{color:#c1d0ca;background:#ffffff12}.app-shell .sidebar .level-card strong,.app-shell .sidebar .profile{color:#fff}.app-shell .sidebar .level-card div{background:#ffffff1f}.app-shell .sidebar .profile>span{background:var(--journal-mint);color:#173128}.app-shell .sidebar .profile small,.app-shell .sidebar .font-size-setting>span{color:#9db1a8}.app-shell .sidebar :is(.theme-switch,.font-size-setting select){color:#eef5f1;background:#ffffff0e;border-color:#ffffff1a}.app-shell .sidebar .learner-logout{background:#1c3b30}.app-shell .sidebar .learner-logout button{color:#ffc1ba;background:#ff6b5b0f;border-color:#ffc1ba33}.app-shell :is(.daily-secondary,.daily-plan-card,.subject-row article,.subject-wrap,.diagnostic-card,.skills-map,.error-book,.mini-calendar,.events,.calendar-timeline,.calendar-month-layout .mini-calendar,.paper-exam-list>article,.victory-overview article,.victory-collection>button,.victory-secondary){border-color:var(--journal-line);box-shadow:var(--journal-shadow);background:#fbfaf6f5}.app-shell :is(.daily-secondary,.daily-plan-card,.diagnostic-card,.skills-map,.error-book,.mini-calendar,.events,.calendar-timeline,.paper-exam-list>article,.victory-secondary){border-radius:20px}.app-shell :is(.subject-row article,.subject-wrap,.victory-overview article,.victory-collection>button){border-radius:16px}.app-shell :is(.subject-row article,.subject-wrap,.victory-collection>button,.paper-exam-list>article,.diagnostic-options button,.quiz-options button,.review-options button){transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.app-shell :is(.subject-row article,.subject-wrap):hover{border-color:#bfcac2;transform:translateY(-2px);box-shadow:0 16px 34px #1831281a}.app-shell .view-hero{background:linear-gradient(130deg,var(--journal-forest),var(--journal-forest-2));border:1px solid #ffffff0d;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 19px 45px #18312826}.app-shell .view-hero:after{content:"";border:1px solid #8fd8bd24;border-radius:50%;width:190px;height:190px;position:absolute;top:-110px;right:-72px;box-shadow:0 0 0 34px #8fd8bd09}.app-shell .view-hero p{color:var(--journal-mint)}.app-shell .view-hero span{color:#c5d3cd}.app-shell :is(.primary-button,.lesson-next,.text-answer>button,.review-submit,.evolution-close){background:var(--journal-purple);box-shadow:none;border-radius:10px}.app-shell :is(.primary-button,.lesson-next,.text-answer>button,.review-submit,.evolution-close):hover{background:#5540c4;transform:translateY(-1px)}.app-shell :is(.hint-button,.subject-wrap>button,.calendar-toolbar button,.victory-filters button){border-radius:999px}.app-shell :is(.subject-wrap article>span,.subject-row article>span){color:#246e5b;background:#e8f3ee}.app-shell .mentor-panel{border-color:#cad4cd;border-radius:20px;box-shadow:0 28px 80px #0c201840}.app-shell .mentor-panel header{background:var(--journal-forest)}.app-shell .messages{background:#f3f1eb}.app-shell .message.mentor{background:#fbfaf6}.app-shell .mentor-input{background:#fbfaf6}.app-shell .mentor-input input{background:#fffefa}.app-shell .mentor-suggestions{background:#f6f4ee}.app-shell .mentor-suggestions button{background:#fbfaf6}.app-shell .diagnostic-track,.app-shell .mastery,.app-shell .skills-map>div>div{background:#e1e6e0}.app-shell .diagnostic-options button{background:#fbfaf6}.app-shell .diagnostic-options button:hover:not(:disabled){border-color:#bcb0ef;transform:translateY(-1px)}.app-shell .paper-feedback.passed{color:#245f4f;background:#e6f3ed}.app-shell .paper-feedback.retry{color:#91442d;background:#fff0eb}.app-shell .question-corrections details{background:#f8f6f0}.app-shell .timeline-list article{background:#f7f6f1}.app-shell .calendar-empty{background:linear-gradient(145deg,#edf6f1,#f3f0fb)}html[data-student-theme=dark] .app-shell{--journal-paper:#102019;--journal-paper-raised:#192c24;--journal-ink:#edf5f1;--journal-muted:#a9bbb3;--journal-line:#334a40;color:var(--journal-ink);background:#102019}html[data-student-theme=dark] .app-shell:before{background:radial-gradient(circle at 78% 7%,#7660e017,#0000 30%),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/100% 32px}html[data-student-theme=dark] .app-shell .topbar{border-color:#ffffff12}html[data-student-theme=dark] .app-shell :is(.daily-secondary,.daily-plan-card,.subject-row article,.subject-wrap,.diagnostic-card,.skills-map,.error-book,.mini-calendar,.events,.calendar-timeline,.calendar-month-layout .mini-calendar,.paper-exam-list>article,.victory-overview article,.victory-collection>button,.victory-secondary){border-color:var(--journal-line);box-shadow:none;background:#192c24}html[data-student-theme=dark] .app-shell :is(.messages,.mentor-suggestions,.mentor-input,.question-corrections details,.timeline-list article){background:#14251e}html[data-student-theme=dark] .app-shell :is(.message.mentor,.mentor-input input,.diagnostic-options button){color:var(--journal-ink);background:#20362d}@media (max-width:767px){.app-shell:before{background-size:auto,100% 28px}.app-shell>.content{padding-top:22px}.app-shell .topbar{padding-bottom:13px}.app-shell .view-hero{padding:25px 23px}.app-shell .mobile-tabbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fbfaf6f5;border-color:#d8ded8;box-shadow:0 -8px 28px #18312814}.app-shell .mobile-tabbar button.active{background:var(--journal-purple-soft);color:var(--journal-purple)}html[data-student-theme=dark] .app-shell .mobile-tabbar{background:#192c24f5;border-color:#334a40}}.sidebar-section-label{color:#8a9691;letter-spacing:.16em;margin:-28px 12px 15px;font-size:8px;font-weight:900;display:block}.sidebar .app-brand{flex:none}.sidebar .desktop-nav{gap:5px}.sidebar .nav-item{min-height:42px}.sidebar .nav-item span{font-family:Georgia,serif}.portal-mobile-menu{display:none}.journal-portal{grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:#f7f7f2}.journal-portal>.portal-sidebar{background:#1c352c;height:100vh;padding:30px 20px 22px;position:sticky;top:0}.journal-portal>.portal-sidebar .app-brand{margin:0 7px 43px}.journal-portal>.portal-sidebar nav a{align-items:center;gap:12px;min-height:43px;text-decoration:none;display:flex}.journal-portal>.portal-sidebar nav a>span:first-child:not(:last-child){color:#8ad1b7;text-align:center;width:21px;font:16px Georgia,serif}.journal-portal>.portal-sidebar nav a.active{background:#ffffff1a;box-shadow:inset 3px 0 #8ad1b7}.journal-portal>.portal-sidebar form button{align-items:center;gap:9px;padding:10px 12px;display:flex}.journal-portal>main{width:min(100%,var(--content-max));margin:0 auto}.journal-auth{background:radial-gradient(circle at 18% 12%,#365d4e,#1f382e 42%,#14261f);grid-template-columns:minmax(0,1fr) minmax(370px,480px)}.journal-auth .auth-brand .app-brand{margin-bottom:clamp(54px,9vh,96px)}.journal-auth .auth-brand h1{max-width:650px}.auth-journey{align-items:center;gap:0;margin:38px 0 0;padding:0;list-style:none;display:flex}.auth-journey li{color:#c8d4cf;padding:28px 22px 0 0;font-size:10px;font-weight:800;position:relative}.auth-journey li:before{content:"";z-index:1;background:#203b31;border:3px solid #91d8bf;border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:0}.auth-journey li:not(:last-child):after{content:"";background:#91d8bf4d;width:calc(100% - 4px);height:2px;position:absolute;top:7px;left:13px}.auth-audience{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.auth-audience legend{color:#34473e;grid-column:1/-1;margin-bottom:8px;font-size:12px;font-weight:900}.auth-audience button{border:1px solid var(--line);color:#54635c;background:#f8faf7;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:800;display:flex}.auth-audience button>span{color:#6c7772;background:#eef1ed;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.auth-audience button.active{background:var(--brand-purple-soft);color:var(--brand-purple);border-color:#bdb1f1;box-shadow:0 0 0 2px #5f49d814}.auth-audience button.active>span{background:var(--brand-purple);color:#fff}.journal-auth .auth-card{gap:16px}.journal-auth .auth-card>button:disabled{cursor:wait;opacity:.65}@media (max-width:800px){.journal-portal{padding-top:69px;display:block}.journal-portal>.portal-sidebar{display:none}.journal-portal>main{padding:25px 18px 70px}.portal-mobile-menu{z-index:var(--z-navigation);color:#fff;background:#1c352c;display:block;position:fixed;inset:0 0 auto}.portal-mobile-menu>summary{cursor:pointer;justify-content:space-between;align-items:center;height:69px;padding:10px 18px;list-style:none;display:flex}.portal-mobile-menu>summary::-webkit-details-marker{display:none}.portal-mobile-menu>summary .app-brand{margin:0;font-size:23px}.portal-mobile-menu>summary .app-brand .brand-mark{width:33px;height:33px}.portal-mobile-menu>summary>span{font-size:22px}.portal-mobile-menu>div{background:#1c352c;border-top:1px solid #ffffff1a;padding:13px 18px 22px;position:absolute;inset:69px 0 auto;box-shadow:0 22px 45px #0a181242}.portal-mobile-menu small{color:#8fa098;letter-spacing:.16em;margin:0 12px 10px;font-size:8px;font-weight:900;display:block}.portal-mobile-menu nav{gap:5px;display:grid}.portal-mobile-menu nav a{color:#c7d1cd;border-radius:10px;align-items:center;gap:11px;min-height:43px;padding:10px 12px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.portal-mobile-menu nav a.active{color:#fff;background:#ffffff1a}.portal-mobile-menu nav a>span:first-child:not(:last-child){color:#91d8bf;text-align:center;width:20px}.portal-mobile-menu form{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px}.portal-mobile-menu form button{color:#fff;text-align:left;background:#ffffff14;border:0;border-radius:10px;width:100%;padding:12px}.journal-auth{grid-template-columns:minmax(0,1fr);align-content:start;gap:30px;padding:34px 20px}.journal-auth .auth-brand{width:100%;display:block}.journal-auth .auth-brand .app-brand{margin-bottom:30px}.journal-auth .auth-brand h1{font-size:38px}.journal-auth .auth-brand p{font-size:13px}.auth-journey{display:none}.journal-auth .auth-card{width:100%;padding:25px}}@media (max-width:620px){.journal-auth .auth-brand .app-brand,.portal-mobile-menu>summary .app-brand{display:flex}}@media (max-width:460px){.journal-auth .auth-brand h1{font-size:33px}.journal-auth .auth-card{border-radius:21px}.auth-audience{grid-template-columns:1fr}.journal-portal main>header{flex-direction:column;align-items:flex-start;gap:14px}.journal-portal main>header>button{width:100%}}.parent-weekly{background:#fffefa;border:1px solid #d7e0da;border-radius:22px;margin:0 0 22px;padding:28px;box-shadow:0 16px 42px #1831280f}.parent-weekly>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.parent-weekly>header p,.parent-next-action p{color:#79877f;letter-spacing:.15em;margin:0;font-size:9px;font-weight:900}.parent-weekly>header h2{color:#18342a;margin:6px 0 0;font:30px Iowan Old Style,Palatino Linotype,Georgia,serif}.parent-weekly>header>span{border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900}.parent-weekly>header>span.steady{color:#276d59;background:#e7f4ee}.parent-weekly>header>span.quiet{color:#5e49c8;background:#f1eefc}.parent-weekly-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.parent-weekly-grid article{background:#f8f7f2;border:1px solid #e1e6e1;border-radius:15px;min-width:0;padding:17px}.parent-weekly-grid strong,.parent-weekly-grid span,.parent-weekly-grid small{display:block}.parent-weekly-grid strong{color:#203a30;font:26px Iowan Old Style,Palatino Linotype,Georgia,serif}.parent-weekly-grid span{color:#31473e;margin:5px 0 11px;font-size:11px;font-weight:900}.parent-weekly-grid small{color:#718078;font-size:9px;line-height:1.45}.parent-next-action{color:#fff;background:linear-gradient(120deg,#1d3a30,#274b3e);border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:15px;margin-top:15px;padding:18px;display:grid}.parent-next-action>span{color:#173128;background:#8fd8bd;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.parent-next-action h3{margin:5px 0 4px;font:18px Iowan Old Style,Palatino Linotype,Georgia,serif}.parent-next-action small{color:#c4d3cd;font-size:10px;line-height:1.5}.parent-next-action a{color:#fff;white-space:nowrap;background:#6953d5;border-radius:10px;align-items:center;min-height:42px;padding:0 14px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}@media (max-width:1050px){.parent-weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.parent-weekly{padding:21px 17px}.parent-weekly>header{display:grid}.parent-weekly>header>span{justify-self:start}.parent-weekly-grid{grid-template-columns:1fr 1fr}.parent-next-action{grid-template-columns:38px 1fr}.parent-next-action>span{width:38px;height:38px}.parent-next-action a{grid-column:2;justify-self:start}}@media (max-width:390px){.parent-weekly-grid{grid-template-columns:1fr}}.parent-subject-overview{background:#fffefa;border:1px solid #d9e1db;border-radius:20px;margin:0 0 20px;padding:25px}.parent-subject-overview>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.parent-subject-overview>header p{color:#7c8982;letter-spacing:.15em;margin:0;font-size:9px;font-weight:900}.parent-subject-overview>header h2{color:#1c392f;margin:5px 0 0;font:25px Iowan Old Style,Palatino Linotype,Georgia,serif}.parent-subject-overview>header>span{color:#74827a;font-size:10px}.parent-subject-overview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parent-subject-overview article{background:#f8f7f2;border:1px solid #e0e6e1;border-radius:14px;padding:15px}.parent-subject-overview article header,.parent-subject-overview article footer{justify-content:space-between;gap:12px;display:flex}.parent-subject-overview article header strong{font-size:11px}.parent-subject-overview article header b{font-size:10px}.parent-subject-overview article header b.solid{color:#24705b}.parent-subject-overview article header b.fragile{color:#9a563c}.parent-subject-overview article header b.empty{color:#7c8882}.parent-subject-overview article>div{background:#e2e7e2;border-radius:999px;height:6px;margin:12px 0;overflow:hidden}.parent-subject-overview article>div i{border-radius:inherit;background:linear-gradient(90deg,#8fd8bd,#6a53d4);height:100%;display:block}.parent-subject-overview article footer{color:#748078;font-size:9px}.mentor-parent-summary{grid-template-columns:1.4fr .6fr;gap:11px;margin:17px 0;display:grid}.mentor-parent-summary article{background:#f8f7f2;border:1px solid #e1e6e1;border-radius:14px;padding:16px}.mentor-parent-summary article>span{color:#7c8982;letter-spacing:.13em;margin-bottom:11px;font-size:8px;font-weight:900;display:block}.mentor-parent-summary article>div{flex-wrap:wrap;gap:6px;display:flex}.mentor-parent-summary article b{color:#276b58;background:#e8f3ee;border-radius:999px;padding:6px 9px;font-size:9px}.mentor-parent-summary article strong,.mentor-parent-summary article small{display:block}.mentor-parent-summary article strong{color:#233c32;font:17px Iowan Old Style,Palatino Linotype,Georgia,serif}.mentor-parent-summary article small{color:#758179;margin-top:6px;font-size:9px}.mentor-history-details{border-top:1px solid #e0e6e1;padding-top:14px}.mentor-history-details>summary{cursor:pointer;color:#604bc9;font-size:10px;font-weight:900;list-style-position:inside}.mentor-history-details .mentor-history-list{margin-top:15px}@media (max-width:700px){.parent-subject-overview>header{flex-direction:column;align-items:flex-start}.parent-subject-overview>div,.mentor-parent-summary{grid-template-columns:1fr}.parent-subject-overview article footer{flex-direction:column;align-items:flex-start;gap:4px}}.parent-journal-portal{color:#152d25;background:#f5f1e9;grid-template-rows:84px 1fr;grid-template-columns:1fr;display:grid}.parent-journal-portal>.portal-sidebar{display:none}.parent-journal-nav{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:2px solid #17273b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:34px;height:84px;padding:0 clamp(24px,5vw,72px);display:grid;position:sticky;top:0}.parent-journal-brand{align-items:center;gap:15px;display:flex}.parent-journal-brand .app-brand{margin:0}.parent-journal-brand>span{color:#1b4739;background:#dcefe8;border-radius:6px;padding:6px 10px;font-size:9px;font-weight:900}.parent-journal-nav nav{justify-content:center;gap:6px;display:flex}.parent-journal-nav nav a{color:#18243a;border-radius:9px;padding:12px 16px;font-size:11px;font-weight:900;text-decoration:none}.parent-journal-nav nav a.active,.parent-journal-nav nav a:hover{color:#fff;background:#1a4437}.parent-journal-context{background:#fff;border:2px solid #1d2b40;border-radius:999px;align-items:center;gap:9px;padding:6px 9px 6px 7px;display:flex}.parent-journal-context>span{color:#164437;background:#dcefe8;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.parent-journal-context>b{white-space:nowrap;font-size:10px}.parent-journal-context form{margin:0}.parent-journal-context button{color:#26354a;background:0 0;border:0;padding:4px;font-weight:900}.parent-journal-portal>main{width:100%;max-width:none;padding:38px clamp(24px,6vw,92px) 70px}.parent-dashboard{max-width:1260px;margin:0 auto}.parent-dashboard>.back-link{color:#5c4cc4;margin-bottom:13px}.parent-week-hero{background:repeating-linear-gradient(#fffefa 0 34px,#e7edf2 35px,#fffefa 36px);border:2px solid #1d2b40;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(260px,34%);align-items:center;gap:38px;min-height:260px;margin-bottom:18px;padding:38px 48px 38px 70px;display:grid;position:relative;overflow:hidden;box-shadow:8px 9px #18243a}.parent-week-hero:before{content:"";background:#df8177;width:1px;position:absolute;inset:0 auto 0 46px}.parent-week-hero>div{position:relative}.parent-week-hero>div>p{color:#657080;margin:0 0 10px;font-size:10px;font-weight:900}.parent-week-hero h1{letter-spacing:-.045em;color:#153d32;max-width:780px;margin:0;font:clamp(32px,4.1vw,54px)/1.04 Iowan Old Style,Palatino Linotype,Georgia,serif}.parent-week-hero h1:after{content:"";background:#d8e9e2;width:42%;height:11px;margin-top:-8px;display:block}.parent-week-hero>div>span{color:#233146;max-width:780px;margin-top:17px;font-size:13px;line-height:1.65;display:block}.parent-week-hero aside{background:#fff0d9;border:2px solid #ba5a15;border-radius:17px;padding:23px;position:relative;transform:rotate(-1deg)}.parent-week-hero aside p{color:#824817;letter-spacing:.06em;margin:0 0 9px;font-size:9px;font-weight:900}.parent-week-hero aside strong,.parent-week-hero aside small{display:block}.parent-week-hero aside strong{font-size:13px;line-height:1.45}.parent-week-hero aside small{color:#76543d;margin-top:7px;font-size:9px;line-height:1.45}.parent-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.parent-kpis article{background:#fff;border:2px solid #243147;border-radius:17px;min-height:126px;padding:20px}.parent-kpis span,.parent-kpis strong,.parent-kpis p{display:block}.parent-kpis span{color:#586477;font-size:10px;font-weight:900}.parent-kpis strong{color:#164437;margin:6px 0;font:35px Iowan Old Style,Palatino Linotype,Georgia,serif}.parent-kpis strong small{font:12px Inter,Arial,sans-serif}.parent-kpis p{color:#637080;margin:5px 0 0;font-size:9px}.parent-kpis article>div{gap:5px;display:flex}.parent-kpis article i{background:#deddd4;border-radius:999px;width:18%;height:9px}.parent-kpis article i.done{background:#18483a}.parent-kpis .deadline strong{color:#b95309}.parent-dashboard-grid{grid-template-columns:1.45fr .95fr;gap:22px;display:grid}.parent-dashboard-grid>.parent-subject-overview{background:#fff;border:2px solid #243147;border-radius:22px;margin:0;padding:28px}.parent-dashboard-grid .parent-subject-overview>div{grid-template-columns:1fr;gap:0;display:grid}.parent-dashboard-grid .parent-subject-overview article{background:0 0;border:0;border-bottom:1px solid #e1e5e1;border-radius:0;grid-template-columns:190px 1fr 55px;align-items:center;gap:12px;padding:13px 0;display:grid}.parent-dashboard-grid .parent-subject-overview article header{display:block}.parent-dashboard-grid .parent-subject-overview article header b{display:none}.parent-dashboard-grid .parent-subject-overview article>div{margin:0}.parent-dashboard-grid .parent-subject-overview article footer{justify-content:flex-end}.parent-dashboard-grid .parent-subject-overview article footer span:first-child{display:none}.parent-plan-adjustment,.parent-control-card{background:#fff;border:2px solid #243147;border-radius:22px;padding:28px}.parent-plan-adjustment>p:first-child,.parent-control-card>p{color:#758078;letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.parent-plan-adjustment h2,.parent-control-card h2{color:#164437;margin:7px 0 18px;font:26px Iowan Old Style,Palatino Linotype,Georgia,serif}.parent-plan-adjustment article{background:#fff0d9;border-radius:15px;gap:8px;padding:18px;display:grid}.parent-plan-adjustment article strong{font-size:11px;line-height:1.45}.parent-plan-adjustment article span{color:#5f6064;font-size:9px;line-height:1.5}.parent-plan-adjustment article a{color:#fff;background:#bb5139;border-radius:9px;justify-self:start;padding:9px 12px;font-size:9px;font-weight:900;text-decoration:none}.parent-plan-adjustment .adjustment-note{color:#2f3c38;margin:18px 0 0;font-size:10px;line-height:1.55}.parent-secondary-grid{grid-template-columns:1.15fr .85fr;gap:22px;margin-top:22px;display:grid}.parent-secondary-grid>.mentor-history{border:2px solid #243147;border-radius:22px;margin:0}.parent-secondary-grid .mentor-history-list{max-height:360px}.parent-control-card>div{flex-wrap:wrap;gap:9px;display:flex}.parent-control-card a{color:#17263a;border:2px solid #26334a;border-radius:10px;padding:11px 13px;font-size:9px;font-weight:900;text-decoration:none}.parent-control-card>small{color:#647069;background:#f3f0ea;border-radius:11px;margin-top:20px;padding:13px;font-size:9px;line-height:1.55;display:block}.parent-dossier-details{background:#fff;border:2px solid #243147;border-radius:16px;margin-top:25px}.parent-dossier-details>summary{cursor:pointer;color:#5b49c2;padding:18px 22px;font-size:11px;font-weight:900}.parent-dossier-details>div{gap:20px;padding:0 22px 24px;display:grid}.parent-dossier-details .portal-section{margin-top:0}@media (max-width:1050px){.parent-journal-nav{gap:16px}.parent-journal-nav nav a{padding:10px 9px;font-size:9px}.parent-week-hero{grid-template-columns:1fr;padding-left:62px}.parent-week-hero aside{max-width:520px}.parent-dashboard-grid,.parent-secondary-grid{grid-template-columns:1fr}.parent-kpis{grid-template-columns:1fr 1fr}}@media (max-width:800px){.parent-journal-portal{padding-top:69px;display:block}.parent-journal-nav{display:none}.parent-journal-portal>.portal-mobile-menu{display:block}.parent-journal-portal>main{padding:24px 17px 70px}.parent-week-hero{padding:27px 24px 27px 43px;box-shadow:5px 6px #18243a}.parent-week-hero:before{left:25px}.parent-week-hero h1{font-size:34px}.parent-week-hero h1:after{height:8px}.parent-kpis{grid-template-columns:1fr 1fr;gap:10px}.parent-kpis article{min-height:112px;padding:16px}.parent-dashboard-grid .parent-subject-overview article{grid-template-columns:1fr}.parent-dashboard-grid .parent-subject-overview article header{display:flex}.parent-dashboard-grid .parent-subject-overview article header b{display:block}.parent-dashboard-grid .parent-subject-overview article footer{justify-content:flex-start}.parent-dashboard-grid .parent-subject-overview article footer span:first-child{display:block}}@media (max-width:470px){.parent-kpis{grid-template-columns:1fr}.parent-week-hero{padding-right:18px}.parent-week-hero aside{padding:18px}.parent-dashboard-grid>.parent-subject-overview,.parent-plan-adjustment,.parent-control-card{padding:21px 17px}.parent-secondary-grid{gap:14px}}.parent-journal-context{padding:0;display:block;position:relative}.parent-journal-context>summary{cursor:pointer;align-items:center;gap:9px;padding:6px 9px 6px 7px;list-style:none;display:flex}.parent-journal-context>summary::-webkit-details-marker{display:none}.parent-journal-context>summary>span{color:#164437;background:#dcefe8;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.parent-journal-context>summary>b{white-space:nowrap;font-size:10px}.parent-journal-context>summary>i{color:#26354a;margin-left:2px;font-size:14px;font-style:normal;transition:transform .15s}.parent-journal-context[open]>summary>i{transform:rotate(180deg)}.parent-journal-context>div{background:#fff;border:2px solid #243147;border-radius:12px;width:190px;padding:7px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 35px #14251f2e}.parent-journal-context>div form{margin:0}.parent-journal-context>div button{color:#9c3e2c;text-align:left;background:#f7eee7;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:11px 12px;font-size:10px;font-weight:900;display:flex}.parent-journal-context>div button:hover{background:#f4dfd6}.parent-document-quick-action{color:#fff;background:#1b493b;border:0;border-radius:10px;width:100%;margin-top:12px;padding:12px 15px;font-size:10px;font-weight:900}.parent-document-quick-action:hover{background:#123b2f}.parent-journal-portal .back-link,.parent-journal-portal .parent-dossier-details>summary,.parent-journal-portal .mentor-history-details>summary{color:#1b654f}.parent-journal-portal :is(.results-card>header>button,.portal-modal form>button:last-child,.analysis-modal footer button:not(.secondary),.load-more){color:#fff;background:#1b493b}.parent-journal-portal :is(.child-dossier-link,.parent-shortcuts a,.result-actions a,.result-actions button:not(.danger),.header-actions button.secondary){color:#1b654f;background:#e2f0ea}.parent-journal-portal .parent-subject-overview article>div i{background:#1b493b}.parent-journal-portal .auth-tag{color:#1b654f}.parent-journal-portal .portal-modal input:focus,.parent-journal-portal .portal-modal select:focus{border-color:#1b654f;box-shadow:0 0 0 3px #dcefe8}.parent-journal-context>div>a{color:#174438;border-radius:8px;min-height:40px;padding:11px 12px;font-size:10px;font-weight:900;text-decoration:none;display:block}.parent-journal-context>div>a:hover{background:#e2f0ea}.child-week-glance{background:#f4f6f1;border-radius:12px;gap:5px;margin:15px 0;padding:12px;display:grid}.child-week-glance b{color:#27483b;font-size:10px}.child-week-glance small{color:#6e7d75;font-size:9px;line-height:1.4}.child-week-glance em{color:#895a1e;background:#fff0df;border-radius:999px;justify-self:start;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.document-steps{counter-reset:document-step;grid-template-columns:repeat(5,1fr);gap:0;margin:17px 0 20px;padding:0;list-style:none;display:grid}.document-steps li{color:#65746c;text-align:center;font-size:8px;font-weight:900;position:relative}.document-steps li:before{counter-increment:document-step;content:counter(document-step);z-index:1;color:#286b58;background:#fffefa;border:2px solid #8fd8bd;border-radius:50%;place-items:center;width:25px;height:25px;margin:0 auto 7px;display:grid;position:relative}.document-steps li:not(:last-child):after{content:"";background:#cfe6dc;width:calc(100% - 26px);height:2px;position:absolute;top:12px;left:calc(50% + 13px)}.adaptation-comparison{background:#edf6f1;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;padding:15px;display:grid}.adaptation-comparison article{background:#fff;border-radius:11px;padding:12px}.adaptation-comparison article span,.adaptation-comparison article strong,.adaptation-comparison article small{display:block}.adaptation-comparison article span{color:#6c7c74;letter-spacing:.12em;font-size:8px;font-weight:900}.adaptation-comparison article strong{color:#263e34;margin-top:7px;font-size:10px;line-height:1.45}.adaptation-comparison article small{color:#64746c;margin-top:6px;font-size:9px;line-height:1.4}.adaptation-comparison>b{color:#5f49ce}@media (max-width:620px){.document-steps{grid-template-columns:1fr;gap:7px}.document-steps li{text-align:left;align-items:center;gap:9px;display:flex}.document-steps li:before{flex:0 0 25px;margin:0}.document-steps li:after{display:none}.adaptation-comparison{grid-template-columns:1fr}.adaptation-comparison>b{justify-self:center;transform:rotate(90deg)}}.parent-dashboard-grid>.parent-subject-overview>header{margin-bottom:14px;display:block}.parent-dashboard-grid>.parent-subject-overview>header h2{color:#164437;letter-spacing:-.025em;margin:0;font:29px Iowan Old Style,Palatino Linotype,Georgia,serif}.subject-progress-legend{color:#596578;flex-wrap:wrap;gap:18px;margin-top:8px;font-size:9px;display:flex}.subject-progress-legend span{align-items:center;gap:6px;display:flex}.subject-progress-legend i{background:#fff;border:2px solid #243147;border-radius:2px;width:10px;height:10px;display:block}.subject-progress-legend i.gained{background:#18483a;border-color:#18483a}.subject-progress-legend i.current{background:#7397d1;border-color:#7397d1}.parent-dashboard-grid .parent-subject-overview article{grid-template-columns:190px minmax(150px,1fr) 118px;gap:14px}.parent-dashboard-grid .parent-subject-overview article header strong{color:#1b273a;font-size:11px}.parent-dashboard-grid .parent-subject-overview .subject-segmented-progress{background:#fff;border:2px solid #243147;border-radius:999px;height:14px;margin:0;display:flex;overflow:hidden}.parent-dashboard-grid .parent-subject-overview .subject-segmented-progress i{border:0;border-radius:0;height:100%;display:block}.parent-journal-portal .parent-subject-overview .subject-segmented-progress i.gained{background:#18483a}.parent-journal-portal .parent-subject-overview .subject-segmented-progress i.current{background:#7397d1}.parent-dashboard-grid .parent-subject-overview article footer{color:#596578;grid-template-columns:auto;justify-items:end;gap:1px;display:grid}.parent-dashboard-grid .parent-subject-overview article footer b{font-size:10px}.parent-dashboard-grid .parent-subject-overview article footer .subject-school-result{font-size:7px}.parent-plan-adjustment>h2:first-child{margin-top:0}.parent-plan-adjustment .parent-document-quick-action{width:auto;padding-inline:16px}.parent-plan-adjustment article a{background:#bb5139}@media (max-width:800px){.parent-dashboard-grid .parent-subject-overview article{grid-template-columns:1fr}.parent-dashboard-grid .parent-subject-overview article footer{justify-items:start}.subject-progress-legend{gap:10px}.parent-dashboard-grid>.parent-subject-overview>header h2{font-size:25px}}.skip-link{z-index:1000;color:#17382d;background:#fff;border-radius:9px;padding:12px 16px;font-weight:900;transition:transform .16s;position:fixed;top:10px;left:12px;transform:translateY(-150%);box-shadow:0 8px 30px #091f1747}.skip-link:focus{transform:translateY(0)}#student-main-content:focus{outline:none}.subject-loading{color:#285f4f;background:#edf7f2;border:1px solid #cbded5;border-radius:14px;align-items:center;gap:13px;margin:0 0 17px;padding:15px 17px;display:flex}.subject-loading strong,.subject-loading p{margin:0;display:block}.subject-loading p{color:#526a60;margin-top:4px;font-size:11px}.subject-loading .diagnostic-spinner{flex:none}.app-shell button,.app-shell a,.app-shell input,.app-shell select,.app-shell summary{touch-action:manipulation}@media (max-width:767px){.app-shell button,.app-shell a,.app-shell summary,.app-shell select{min-height:44px}.mobile-tabbar button{min-height:56px}.skip-link{top:8px;left:8px}.subject-loading{align-items:flex-start}}html[data-student-theme=dark] .subject-loading{color:#dff5eb;background:#1c392e;border-color:#3d6656}html[data-student-theme=dark] .subject-loading p{color:#b9cec5}html[data-student-theme=dark] .skip-link{color:#143429;background:#eef7f2}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.app-shell :is(.subject-row article,.subject-wrap):hover,.app-shell :is(.primary-button,.lesson-next,.text-answer>button,.review-submit,.evolution-close):hover{transform:none}}.app-brand{color:#173b30;letter-spacing:-.035em;gap:11px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:800}.app-brand .brand-mark{isolation:isolate;color:#fff;background:linear-gradient(145deg,#214b3e,#15372d);border:1px solid #fff3;border-radius:10px;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 8px 18px #14372c2e}.app-brand .brand-mark:before{content:"";z-index:-1;background:#8fd8bd;border-radius:50%;width:23px;height:23px;position:absolute;top:-9px;right:-10px}.app-brand .brand-mark:after{content:"";z-index:-1;opacity:.9;background:#8fd8bd;border-radius:99px;width:16px;height:3px;position:absolute;bottom:5px;left:9px}.parent-journal-brand .app-brand{color:#16392f}.parent-journal-brand .app-brand .brand-mark{width:40px;height:40px;font-size:27px}.journal-portal>.portal-sidebar .app-brand,.portal-mobile-menu .app-brand,.app-shell .sidebar .app-brand,.journal-auth .app-brand,.coming-soon-page .app-brand{color:#fff}.journal-portal>.portal-sidebar .app-brand .brand-mark,.portal-mobile-menu .app-brand .brand-mark,.app-shell .sidebar .app-brand .brand-mark,.journal-auth .app-brand .brand-mark,.coming-soon-page .app-brand .brand-mark{color:#17372d;background:#8fd8bd;box-shadow:0 8px 18px #04160f33}.journal-portal>.portal-sidebar .app-brand .brand-mark:before,.portal-mobile-menu .app-brand .brand-mark:before,.app-shell .sidebar .app-brand .brand-mark:before,.journal-auth .app-brand .brand-mark:before,.coming-soon-page .app-brand .brand-mark:before{background:#f4b56a}.journal-portal>.portal-sidebar .app-brand .brand-mark:after,.portal-mobile-menu .app-brand .brand-mark:after,.app-shell .sidebar .app-brand .brand-mark:after,.journal-auth .app-brand .brand-mark:after,.coming-soon-page .app-brand .brand-mark:after{background:#245142}.today-focused{max-width:1040px!important}.today-focused .topbar{border:0;align-items:end;padding:4px 0 8px}.today-focused .topbar h1{letter-spacing:-.055em;font-family:Avenir Next,Inter,sans-serif;font-size:clamp(31px,4vw,47px);font-weight:900}.today-focused .topbar h1 mark{color:inherit;background:linear-gradient(#0000 63%,#f1b09f 63%)}.weekly-pulse{color:#17273b;background:#fff;border:1.5px solid #17273b;border-radius:999px;align-items:center;gap:10px;padding:8px 13px;display:flex}.weekly-pulse>span{gap:4px;display:flex}.weekly-pulse i{background:#deddd5;border-radius:50%;width:13px;height:13px;display:block}.weekly-pulse i.done{background:#1b493b}.weekly-pulse b{white-space:nowrap;font-size:9px}.today-focused .journal-review{background:#194438;border:1.5px solid #17273b;border-radius:20px;grid-template-columns:minmax(0,1.62fr) minmax(245px,.72fr);min-height:310px;box-shadow:7px 7px #17273b}.today-focused .journal-review:before,.today-focused .journal-review:after{display:none}.today-focused .journal-review .review-card-copy{padding:30px 34px}.today-focused .review-mission-heading{margin-bottom:16px}.today-focused .review-mission-heading>span{color:#cce9de}.today-focused .review-mission-heading>b{color:#17372d;background:#f8f5ea;border:0}.today-focused .review-mission-subject{display:none}.today-focused .journal-review .review-card-copy h2{letter-spacing:-.045em;font-family:Avenir Next,Inter,sans-serif;font-size:clamp(29px,3.5vw,40px);font-weight:900}.today-focused .review-primary-actions>button:first-child{background:#bd4f39;border-radius:10px;box-shadow:0 4px #8f3425}.today-focused .review-primary-actions>.review-mode-link{color:#fff}.today-focused .review-journey{color:#18243a;background:#fff;border-left:1.5px solid #17273b;margin:0;padding:28px 25px}.today-focused .review-journey header>span,.today-focused .review-journey header>b{color:#194438}.today-focused .review-journey li{color:#25364b}.today-focused .review-journey li.active{color:#bd4f39}.today-focused .review-journey li.active i{box-shadow:none;background:#bd4f39;border-color:#bd4f39}.today-focused .review-journey li.done{color:#194438}.today-focused .review-journey li.done i{background:#194438;border-color:#194438}.today-focused .review-journey li:not(:last-child):after{background:#d3d8df}.today-focused .review-journey li.done:not(:last-child):after{background:#194438}.today-focused .review-journey-progress{background:#e1e2dc}.today-focused .review-journey-progress i{background:#bd4f39}.today-focused .review-journey>small{color:#69756f}.today-victories{background:#fff;border:1.5px solid #17273b;border-radius:19px;margin-top:25px;padding:22px 25px}.today-victories header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.today-victories h2{color:#17372d;margin:0;font:900 21px Avenir Next,Inter,sans-serif}.today-victories header button{color:#124eaf;background:0 0;border:0;font-size:9px;font-weight:900;text-decoration:underline}.today-victories>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.today-victories>div>button{color:#17273b;text-align:left;background:#fff;border:1.5px solid #17273b;border-radius:12px;min-height:72px;padding:10px;display:grid;transform:rotate(-.4deg)}.today-victories>div>button:nth-child(2n){transform:rotate(.7deg)}.today-victories small{color:#194438;background:#dcefe8;border-radius:4px;justify-self:start;padding:3px 6px;font-size:7px;font-weight:900}.today-victories strong{margin:5px 0;font-size:10px}.today-victories span{color:#5c6876;font-size:8px}.today-victories .next-victory{border-style:dashed;transform:none}.today-victories .next-victory small{color:#776b56;background:#eee9de}.today-focused .review-repers{box-shadow:none;margin-top:17px}.today-focused .complementary-courses{box-shadow:none}html[data-student-theme=dark] .weekly-pulse,html[data-student-theme=dark] .today-victories,html[data-student-theme=dark] .today-victories>div>button,html[data-student-theme=dark] .today-focused .review-journey{color:#edf5f1;background:#192c24;border-color:#53675e}html[data-student-theme=dark] .weekly-pulse,html[data-student-theme=dark] .weekly-pulse b,html[data-student-theme=dark] .today-victories h2,html[data-student-theme=dark] .today-victories strong,html[data-student-theme=dark] .today-focused .review-journey :is(header>span,header>b,li){color:#edf5f1}@media (max-width:767px){.today-focused .topbar{align-items:start}.today-focused .topbar h1{font-size:26px}.weekly-pulse{padding:5px 8px}.weekly-pulse i{width:10px;height:10px}.weekly-pulse b{display:none}.today-focused .journal-review{border-radius:18px;min-height:0;display:block;box-shadow:4px 5px #17273b}.today-focused .journal-review .review-card-copy{padding:21px 18px}.today-focused .journal-review .review-card-copy h2{margin:12px 0 8px;font-size:25px}.today-focused .journal-review .review-card-copy>p{font-size:10px}.today-focused .review-primary-actions{margin-top:16px}.today-focused .review-journey{border:1.5px solid #17273b;border-radius:18px;margin-top:9px;padding:18px}.today-focused .review-journey ol{grid-template-columns:1fr;margin:13px 0;display:grid}.today-focused .review-journey li{min-height:41px}.today-focused .review-journey li div{display:block}.today-focused .review-journey li:not(:last-child):after{width:2px;height:19px;top:30px;left:14px;right:auto}.today-victories{margin-top:19px;padding:17px}.today-victories>div{padding:2px;display:flex;overflow-x:auto}.today-victories>div>button{flex:0 0 170px}.today-victories h2{font-size:18px}.today-focused .review-repers,.today-focused .complementary-courses{display:none}}.app-shell{--journal-purple:#bd4f39;--journal-purple-soft:#f8e7e1;--brand-purple:#bd4f39;--brand-purple-dark:#963a29;--brand-purple-soft:#f8e7e1;--purple:#bd4f39;--journal-link:#124eaf}.app-shell:before{background-color:#0000;background-image:linear-gradient(#19372c0b 1px,#0000 1px),linear-gradient(90deg,#19372c0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.app-shell :is(.primary-button,.lesson-next,.text-answer>button,.review-submit,.evolution-close){background:#bd4f39;box-shadow:0 3px #8f3425}.app-shell :is(.primary-button,.lesson-next,.text-answer>button,.review-submit,.evolution-close):hover{background:#a84331}.app-shell .mastery i,.app-shell .skills-map i{background:#18483a}.app-shell .mentor-panel header>div>span{background:#bd4f39}.app-shell .message.student{background:#18243a}.app-shell .mentor-input button{background:#bd4f39}.app-shell .mentor-notice{color:#fff;background:#355b4e}.app-shell .mentor-suggestions button{color:#17273b;background:#fffefa;border-color:#17273b}.app-shell .diagnostic-track i{background:#18483a}.app-shell .diagnostic-spinner{border-color:#bd4f39 #dce8e2 #dce8e2}.app-shell .diagnostic-saving{color:#194438}.app-shell .paper-exam.processing:before,.app-shell .paper-exam.review:before{background:#7397d1}.app-shell .paper-exam.processing .paper-exam-state em,.app-shell .paper-exam.review .paper-exam-state em{color:#315d9b;background:#e7eef9}.app-shell .victory-filters button.active{color:#194438;background:#dcefe8;border-color:#17273b}.app-shell .victory-mark{color:#194438;background:#dcefe8}.app-shell .victory-collection small,.app-shell .topic-evolution header small{color:#124eaf}.app-shell .victory-collection>button>div i{background:#18483a}.app-shell .evolution-chart polyline,.app-shell .evolution-chart circle{stroke:#18483a}.app-shell .evolution-score>b{color:#194438;background:#dcefe8}.app-shell .evolution-close{background:#bd4f39}.app-shell .lesson-tag{color:#124eaf}.app-shell .lesson-modal>header i{background:#18483a}.app-shell .lesson-mentor-button{color:#17273b!important;background:#fff!important;border:1.5px solid #17273b!important}.app-shell .lesson-mentor-button span{background:#bd4f39}.app-shell .hint-button{color:#124eaf;background:#fff;border-color:#124eaf}.app-shell .hintline{background:#fff0d9;color:#744b1f!important}.app-shell .reward-row strong{color:#18483a}.app-shell .calendar-toolbar button.active{color:#194438;background:#dcefe8;border-color:#17273b}.app-shell .event-day{color:#194438;background:#dcefe8}.app-shell .science-dot{background:#7397d1}html[data-student-theme=dark] .app-shell:before{background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}@media (max-width:767px){.app-shell>.content{padding:20px 16px 94px}.app-shell .view-hero{color:var(--journal-ink);box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:17px;padding:0 2px 13px}.app-shell .view-hero:after{display:none}.app-shell .view-hero p{color:#58695f;margin:0}.app-shell .view-hero h2{color:var(--journal-forest);margin:4px 0 5px;font-family:Avenir Next,Inter,sans-serif;font-size:27px;font-weight:900}.app-shell .view-hero span{color:var(--journal-muted)}.app-shell .mobile-tabbar{box-shadow:none;background:#fbfaf6f7;border-color:#17273b;grid-template-columns:repeat(4,1fr)}.app-shell .mobile-tabbar button.active,.app-shell .mobile-tabbar .mentor-tab{color:#bd4f39;background:0 0}.app-shell .mobile-tabbar button.active span,.app-shell .mobile-tabbar .mentor-tab span{color:#bd4f39;box-shadow:none;background:0 0}.app-shell .quiz-options button,.app-shell .diagnostic-options button{border:1.5px solid #17273b}.app-shell .quiz-options button:focus-visible,.app-shell .diagnostic-options button:focus-visible{outline-color:#bd4f39}.app-shell .focus-session>header .lesson-mentor-button{box-shadow:none}.app-shell .mentor-panel{inset:0 0 calc(67px + env(safe-area-inset-bottom));border:0;border-radius:0;width:auto;height:auto;max-height:none}.app-shell .paper-exam-list>article{border:1.5px solid #17273b;border-radius:18px;box-shadow:4px 5px #17273b}.app-shell .victory-collection>button{border:1.5px solid #17273b;box-shadow:3px 4px #17273b}html[data-student-theme=dark] .app-shell .mobile-tabbar{background:#192c24f7;border-color:#65756d}html[data-student-theme=dark] .app-shell .view-hero h2{color:#edf5f1}}.template-page-topbar{display:none}.journal-page-title{justify-content:space-between;align-items:end;margin:4px 0 24px;display:flex}.journal-page-title p{color:#566175;margin:0;font-size:10px;font-weight:900}.journal-page-title h2{color:#174438;letter-spacing:-.055em;margin:5px 0 0;font:900 clamp(38px,4vw,54px)/.98 Avenir Next,Inter,sans-serif}.journal-page-title mark{color:inherit;background:linear-gradient(#0000 62%,#f1b09f 62%)}.stage-switch{background:#fff;border:2px solid #17273b;border-radius:17px;align-items:center;padding:5px;display:flex}.stage-switch :is(b,span){padding:10px 18px;font-size:10px}.stage-switch b{color:#fff;background:#19483b;border-radius:11px}.optional-lessons,.program-adaptation,.program-subjects>button,.program-detail,.program-start,.school-stages,.calendar-week,.calendar-upcoming,.calendar-empty-journal,.victory-won-grid>button,.victory-growing-grid>button,.victory-discover{background:#fff;border:2px solid #17273b}.optional-lessons{border-radius:22px;margin-top:28px;padding:27px 30px}.optional-lessons>header{border-bottom:1px solid #e1d9cc;justify-content:space-between;align-items:start;padding-bottom:14px;display:flex}.optional-lessons h2{color:#174438;margin:0;font:900 25px Avenir Next,Inter,sans-serif}.optional-lessons p{color:#43516a;margin:4px 0 0;font-size:10px}.optional-lessons header>b{color:#566175;font-size:9px}.optional-lessons article{border-bottom:1px solid #e1d9cc;grid-template-columns:46px 1fr auto 68px;align-items:center;gap:14px;padding:15px 0;display:grid}.optional-lessons article:last-child{border:0}.optional-lessons article>span{color:#1454aa;background:#e5eefc;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.optional-lessons small{color:#1454aa;font-size:8px;font-weight:900}.optional-lessons h3{margin:2px 0;font-size:12px}.optional-lessons em{color:#8a4a00;background:#fff0d9;border-radius:5px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.optional-lessons article>b{font-size:9px}.optional-lessons article>button{color:#17273b;background:#fff;border:2px solid #17273b;border-radius:10px;min-height:42px;font-weight:900}.program-adaptation{color:#fff;background:#19483b;border-radius:17px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;margin-bottom:24px;padding:17px 22px;display:grid;box-shadow:5px 6px #17273b}.program-adaptation>span{color:#19483b;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.program-adaptation small,.program-adaptation strong{display:block}.program-adaptation small{color:#c8ddd5;font-size:8px;font-weight:900}.program-adaptation strong{margin-top:4px;font-size:12px}.program-adaptation p{font-size:9px}.program-layout{grid-template-columns:370px minmax(0,1fr);gap:22px;display:grid}.program-subjects>header{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.program-subjects>header h3{color:#174438;margin:0;font:900 23px Avenir Next,Inter,sans-serif}.program-subjects>header span{font-size:8px}.program-subjects>button{text-align:left;color:#17273b;border-radius:15px;grid-template-columns:1fr auto;gap:7px 10px;width:100%;margin-bottom:9px;padding:14px;display:grid}.program-subjects>button.active{border-color:#174438;box-shadow:4px 5px #174438}.program-subjects strong{font-size:12px}.program-subjects em{color:#1454aa;background:#e6eefb;border-radius:5px;justify-self:start;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.program-subjects button:first-of-type em{color:#fff;background:#bd4f39}.program-subjects button>div{background:#fff;border:1.5px solid #17273b;border-radius:99px;grid-column:1;align-self:center;height:8px;overflow:hidden}.program-subjects button>div i{background:#7397d1;height:100%;display:block}.program-subjects button>small{color:#536078;grid-column:2;font-size:8px}.program-detail{border-radius:22px;padding:26px;box-shadow:5px 6px #17273b}.program-detail>header{justify-content:space-between;display:flex}.program-detail header small{font-size:8px;font-weight:900}.program-detail header h3{color:#174438;margin:3px 0;font:900 30px Avenir Next,Inter,sans-serif}.program-detail header>b{color:#fff;background:#bd4f39;border-radius:6px;align-self:start;padding:5px 8px;font-size:8px}.program-detail>p{background:#f6f2ea;border-radius:12px;padding:14px;font-size:10px}.program-detail>div{gap:9px;margin:16px 0;display:grid}.program-detail article{border:2px solid #17273b;border-radius:13px;grid-template-columns:13px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.program-detail article.work{background:#fffaf1;border-color:#b96500}.program-detail article>i{background:#2767c8;border-radius:50%;width:10px;height:10px}.program-detail article:first-child>i{background:#19483b}.program-detail article strong,.program-detail article small{display:block}.program-detail article small{color:#526078;margin-top:3px;font-size:8px}.program-detail article>b{color:#1454aa;background:#e6eefb;border-radius:6px;padding:5px 8px;font-size:8px}.program-detail article.work>b{color:#8a4a00;background:#fff0d9}.program-detail>button{color:#fff;background:#bd4f39;border:0;border-radius:10px;padding:14px 20px;font-weight:900;box-shadow:0 4px #8f3425}.program-start{border-radius:22px;grid-template-columns:370px 1fr;gap:35px;margin-top:28px;padding:28px;display:grid}.program-start small{font-size:8px;font-weight:900}.program-start h3{color:#174438;margin:8px 0;font:900 24px Avenir Next,Inter,sans-serif}.program-start p{font-size:10px;line-height:1.5}.program-start>div:last-child{display:grid}.program-start article{border-bottom:1px solid #e1d9cc;grid-template-columns:180px 1fr 40px;align-items:center;gap:9px;padding:8px;display:grid}.program-start article>div{background:#e8e2d6;border-radius:99px;height:9px;position:relative}.program-start article i{background:#19483b;border-radius:99px;height:100%;display:block}.program-start article div>b{background:#b96500;width:3px;height:17px;position:absolute;top:-4px}.program-start article span{grid-column:2;font-size:8px}.program-start article em{color:#174438;grid-area:1/3/3;font-size:9px;font-style:normal;font-weight:900}.school-stages{border-radius:22px;margin-bottom:25px;padding:22px 24px}.school-stages header{justify-content:space-between;display:flex}.school-stages h3{color:#174438;margin:0;font:900 18px Avenir Next,Inter,sans-serif}.school-stages header span{font-size:9px}.school-stages>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.school-stages article{background:#eae4d8;border-radius:10px;padding:12px;position:relative}.school-stages article:first-child{color:#fff;background:#19483b}.school-stages article b,.school-stages article span{display:block}.school-stages article span{font-size:8px}.school-stages article em{color:#fff;background:#bd4f39;border-radius:6px;padding:4px 7px;font-size:8px;font-style:normal;position:absolute;top:-12px;right:8px}.calendar-week{border-radius:22px;padding:22px;box-shadow:5px 6px #17273b}.calendar-week>div{grid-template-columns:repeat(7,1fr);min-height:190px;display:grid}.calendar-week>div>article{border-radius:14px;padding:8px}.calendar-week>div>article.today{border:2px solid #bd4f39}.calendar-week article>header{color:#566175;font-size:8px;font-weight:900}.calendar-week article>header b{color:#bd4f39;display:block}.calendar-week article>div{border:2px solid #17273b;border-radius:10px;margin-top:8px;padding:9px}.calendar-week article>div.evaluation{background:#fff6e6;border-color:#b96500}.calendar-week article>div strong,.calendar-week article>div span{font-size:9px;display:block}.calendar-week .rest{color:#677084;margin-top:20px;font-size:9px;display:block}.calendar-week footer{gap:24px;margin-top:14px;font-size:8px;display:flex}.calendar-week footer span:before{content:"";vertical-align:middle;border:2px solid #17273b;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.calendar-upcoming{border-radius:22px;margin-top:28px;padding:24px}.calendar-upcoming h3{color:#174438;margin:0 0 12px;font:900 22px Avenir Next,Inter,sans-serif}.calendar-upcoming article{border-top:1px solid #e1d9cc;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.calendar-upcoming time{border:2px solid #b96500;border-radius:13px;place-items:center;padding:7px;display:grid}.calendar-upcoming time small{text-transform:uppercase}.calendar-upcoming time b{font-size:22px}.calendar-upcoming article strong,.calendar-upcoming article span{display:block}.calendar-upcoming article span{color:#526078;font-size:9px}.calendar-upcoming article em{color:#19483b;background:#dcefe8;border-radius:8px;padding:8px;font-size:8px;font-style:normal;font-weight:900}.calendar-empty-journal{border-radius:22px;grid-template-columns:160px 1fr;align-items:center;gap:30px;max-width:720px;margin:70px auto;padding:36px;display:grid;box-shadow:6px 7px #17273b}.empty-notebook{background:repeating-linear-gradient(#fff 0 18px,#dbe8f1 19px);border:2px solid #17273b;height:150px;position:relative;transform:rotate(-4deg)}.empty-notebook:before{content:"";background:#df8177;width:1px;position:absolute;top:0;bottom:0;left:25px}.empty-notebook b{color:#19483b;text-align:center;border:4px solid #19483b;border-radius:50%;place-items:center;width:75px;height:75px;font-size:10px;display:grid;position:absolute;bottom:5px;right:-15px;transform:rotate(-10deg)}.calendar-empty-journal h3{color:#174438;margin:0;font:900 27px/1 Avenir Next,Inter,sans-serif}.calendar-empty-journal p{font-size:11px}.calendar-empty-journal aside{background:#fff0d9;border-radius:12px;padding:14px;font-size:10px}.calendar-empty-journal footer{gap:9px;margin-top:14px;display:flex}.calendar-empty-journal button{background:#fff;border:2px solid #17273b;border-radius:10px;padding:11px 14px;font-weight:900}.calendar-empty-journal button:first-child{color:#fff;background:#bd4f39;border:0;box-shadow:0 4px #8f3425}.victory-overview{grid-template-columns:repeat(4,1fr)}.victory-overview article{box-shadow:none;background:#fff;border:2px solid #17273b;border-radius:17px}.victory-overview article.primary{color:#fff;background:#19483b;box-shadow:5px 6px #17273b}.victory-overview article.primary strong,.victory-overview article.primary span{color:#fff}.victory-overview strong{font:900 32px Avenir Next,Inter,sans-serif}.victory-section-title{color:#174438;margin:25px 0 10px;font:900 24px Avenir Next,Inter,sans-serif}.victory-won-grid,.victory-growing-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.victory-won-grid>button{text-align:left;border-radius:17px;grid-template-columns:1fr 72px;align-items:center;padding:18px;display:grid;transform:rotate(-.4deg);box-shadow:5px 6px #17273b}.victory-won-grid>button:nth-child(2n){transform:rotate(.5deg)}.victory-won-grid small{color:#19483b;background:#dcefe8;border-radius:5px;padding:4px 7px;font-size:8px;display:inline-block}.victory-won-grid strong,.victory-won-grid span{display:block}.victory-won-grid strong{margin:6px 0;font-size:12px}.victory-won-grid span{color:#526078;font-size:9px}.victory-won-grid>button>b{color:#19483b;border:4px solid #19483b;border-radius:50%;place-items:center;width:66px;height:66px;font-size:18px;display:grid;transform:rotate(-8deg)}.victory-growing-grid>button{text-align:left;border-radius:16px;padding:15px}.victory-growing-grid>button.work{background:#fffaf1;border-color:#b96500}.victory-growing-grid header{justify-content:space-between;display:flex}.victory-growing-grid small{color:#1454aa;background:#e6eefb;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:900}.victory-growing-grid em{color:#8a4a00;background:#fff0d9;border-radius:5px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.victory-growing-grid>button>strong{margin:12px 0;font-size:12px;display:block}.victory-growing-grid>button>div{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.victory-growing-grid>button>div:before{content:"";background:#e8e2d6;border-radius:99px;grid-area:1/1;height:8px}.victory-growing-grid>button>div i{z-index:1;background:#2767c8;border-radius:99px;grid-area:1/1;height:8px}.victory-growing-grid>button>div b{font-size:9px}.victory-growing-grid>button>span{color:#526078;margin-top:11px;font-size:9px;display:block}.victory-discover{border-style:dashed;border-radius:18px;justify-content:space-between;align-items:center;margin-top:25px;padding:19px;display:flex}.victory-discover strong,.victory-discover span{display:block}.victory-discover strong{color:#174438;font-size:16px}.victory-discover span{color:#526078;margin-top:4px;font-size:9px}.victory-discover button{background:#fff;border:2px solid #17273b;border-radius:10px;padding:10px 14px;font-weight:900}@media (max-width:900px){.program-layout,.program-start{grid-template-columns:1fr}.optional-lessons article{grid-template-columns:42px 1fr auto}.optional-lessons article>button{grid-column:2/-1}.victory-won-grid,.victory-growing-grid{grid-template-columns:1fr 1fr}.calendar-week{overflow-x:auto}.calendar-week>div{min-width:850px}}@media (max-width:767px){.journal-page-title{align-items:start}.journal-page-title h2{font-size:34px}.stage-switch,.optional-lessons{display:none}.program-adaptation{grid-template-columns:38px 1fr;padding:14px}.program-adaptation p{display:none}.program-layout{display:block}.program-subjects>button{padding:12px}.program-detail{margin-top:18px;padding:18px}.program-start{padding:18px}.program-start>div:last-child{overflow:auto}.program-start article{min-width:560px}.school-stages{padding:17px}.calendar-week{padding:15px}.calendar-upcoming{padding:17px}.calendar-upcoming article{grid-template-columns:48px 1fr}.calendar-upcoming article em{grid-column:2}.calendar-empty-journal{grid-template-columns:1fr;margin:25px auto;padding:24px}.empty-notebook{display:none}.victory-overview{grid-template-columns:1fr 1fr}.victory-won-grid,.victory-growing-grid{grid-template-columns:1fr}.victory-discover{flex-direction:column;align-items:start;gap:13px}}.student-profile-area{position:relative}.student-profile-trigger{color:#fff;text-align:left;cursor:pointer;background:#ffffff17;border:0;border-radius:13px;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;width:100%;min-height:72px;padding:12px;display:grid}.student-profile-trigger:hover,.student-profile-trigger[aria-expanded=true]{background:#ffffff24}.student-profile-trigger>span{color:#173f34;background:#dff3eb;border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.student-profile-trigger strong,.student-profile-trigger small{display:block}.student-profile-trigger strong{text-transform:none;font-size:12px}.student-profile-trigger small{color:#d5e2dc;margin-top:2px;font-size:9px;line-height:1.25}.student-profile-trigger>i{text-align:center;font-size:20px;font-style:normal}.student-profile-menu{z-index:10;background:#24483c;border:1px solid #ffffff26;border-radius:16px;padding:12px;position:absolute;bottom:calc(100% + 10px);left:0;right:0;box-shadow:0 18px 45px #07191359}.student-profile-menu:after{content:"";border:7px solid #0000;border-top-color:#24483c;position:absolute;top:100%;right:20px}.student-profile-menu .theme-switch{min-height:44px;margin:0 0 8px}.student-profile-menu .font-size-setting{margin:8px 0}.student-profile-menu .learner-logout{background:0 0;margin:10px 0 0;padding:0;position:static}.student-profile-menu .learner-logout button{color:#ffc1ba;background:#ff6b5b14;border-color:#ffc1ba47;min-height:42px;font-size:11px}.student-profile-menu .learner-logout button:hover{background:#ff6b5b26}.chat-nav-icon{border:2px solid;border-radius:7px;position:relative;width:19px!important;height:15px!important;display:inline-block!important}.chat-nav-icon:after{content:"";border-left:2px solid;width:6px;height:6px;position:absolute;bottom:-5px;left:2px;transform:skewY(-38deg)}.mobile-tabbar .chat-nav-icon{margin:2px auto 4px;width:18px!important;height:14px!important}.calendar-nav-icon{border:2px solid;border-radius:4px;position:relative;width:19px!important;height:18px!important;display:inline-block!important}.calendar-nav-icon:before{content:"";border-top:2px solid;position:absolute;top:4px;left:-2px;right:-2px}.calendar-nav-icon:after{content:"";border-left:2px solid;border-right:2px solid;height:6px;position:absolute;top:-5px;left:3px;right:3px}.parent-visibility-link{color:#174438;text-align:left;background:#dcefe8;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;padding:12px;font-size:10px;font-weight:900;display:flex}.parent-visibility-link i{font-size:18px;font-style:normal}.parent-visibility-backdrop{z-index:40;background:#131d1f5c;justify-content:flex-end;display:flex;position:fixed;inset:0}.parent-visibility{color:#17273b;background-color:#fbfaf6;background-image:linear-gradient(#224c3d12 1px,#0000 1px),linear-gradient(90deg,#224c3d12 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:28px 28px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-left:2px solid #17273b;width:min(640px,52vw);height:100%;padding:38px 44px 55px;overflow:auto;box-shadow:-15px 0 45px #0f1b1833}.parent-visibility>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.parent-visibility>header small{color:#566175;font-size:9px;font-weight:900}.parent-visibility>header h2{color:#174438;letter-spacing:-.035em;margin:5px 0 18px;font:900 34px/1 Avenir Next,Inter,sans-serif}.parent-visibility>header button{color:#17273b;background:#fff;border:2px solid #17273b;border-radius:12px;width:42px;height:42px;font-size:25px}.visibility-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.visibility-columns section{background:#fff;border:2px solid #17273b;border-radius:18px;padding:18px}.visibility-columns h3{color:#174438;margin:0 0 11px;font-size:11px}.visibility-columns .private h3{color:#9d2f1d}.visibility-columns ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.visibility-columns li{padding-left:22px;font-size:10px;line-height:1.45;position:relative}.visibility-columns li:before{content:"✓";color:#174438;font-weight:900;position:absolute;left:0}.visibility-columns .private li:before{content:"×";color:#a83220;font-size:17px;line-height:.8}.parent-weekly-note{background:repeating-linear-gradient(#fff 0 24px,#dce8ef 25px);border:2px solid #17273b;border-radius:18px;margin-top:20px;padding:22px 24px 20px 48px;position:relative;box-shadow:5px 6px #17273b}.parent-weekly-note:before{content:"";background:#df8177;width:1px;position:absolute;top:0;bottom:0;left:31px}.parent-weekly-note>small{color:#566175;font-size:8px;font-weight:900}.parent-weekly-note h3{color:#174438;margin:8px 0 12px;font-size:17px;line-height:1.2}.parent-weekly-note dl{margin:0}.parent-weekly-note dl>div{justify-content:space-between;gap:20px;padding:4px 0;font-size:9px;display:flex}.parent-weekly-note dd{text-align:right;margin:0;font-weight:900}.parent-weekly-note>p{background:#fff0d9;border-radius:10px;margin:10px 0 0;padding:11px;font-size:9px}.visibility-safety{color:#43516a;margin-top:24px;font-size:9px;line-height:1.55}@media (max-width:767px){.parent-visibility{border-left:0;width:100%;padding:24px 18px 100px}.parent-visibility>header h2{font-size:29px}.visibility-columns{grid-template-columns:1fr}.parent-weekly-note{padding-left:38px}.parent-weekly-note:before{left:25px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.login-carnet{color:#17273b;background-color:#fbfaf6;background-image:linear-gradient(#224c3d13 1px,#0000 1px),linear-gradient(90deg,#224c3d13 1px,#0000 1px);background-size:28px 28px;grid-template-columns:minmax(420px,1fr) 465px;gap:clamp(70px,10vw,155px);padding:clamp(45px,7vw,110px) max(40px,50vw - 620px);overflow:auto}.login-carnet:before{display:none}.login-carnet-intro{color:#17273b;align-self:center}.login-carnet-intro .app-brand{color:#174438;margin:0 0 55px;font-size:29px}.login-carnet-intro .brand-mark{color:#fff;background:#174438;transform:rotate(-3deg)}.login-carnet-intro h1{color:#174438;letter-spacing:-.06em;max-width:520px;margin:0 0 22px;font:900 clamp(52px,5vw,72px)/.88 Avenir Next,Inter,sans-serif}.login-carnet-intro h1 mark{color:inherit;background:linear-gradient(#0000 67%,#f2b89a 67%)}.login-carnet-intro p{color:#17273b;max-width:540px;margin:0;font-size:17px;line-height:1.5}.login-carnet-card{background:#fff;border:2px solid #17273b;border-radius:25px;align-self:center;gap:17px;width:100%;padding:42px 36px 34px;box-shadow:7px 8px #17273b}.login-carnet-card h2{color:#17273b;letter-spacing:-.035em;margin:0 0 3px;font:900 29px/1 Avenir Next,Inter,sans-serif}.login-carnet-card .auth-audience{grid-template-columns:1fr 1fr;gap:10px;display:grid}.login-carnet-card .auth-audience button{color:#17273b;background:#fff;border:2px solid #17273b;border-radius:12px;min-height:51px;font-size:11px;font-weight:900}.login-carnet-card .auth-audience button.active{color:#fff;box-shadow:none;background:#174438;border-color:#17273b}.login-carnet-card label{color:#17273b;gap:8px;font-size:11px;font-weight:900}.login-carnet-card label>span{justify-content:space-between;align-items:center;gap:14px;display:flex}.login-carnet-card label>span small{color:#124eaf;font-size:9px;text-decoration:underline}.login-carnet-card input{color:#17273b;background:#fbfaf6;border:2px solid #17273b;border-radius:12px;min-height:55px;padding:13px 15px;font-size:14px}.login-carnet-card input:focus{border-color:#174438;box-shadow:0 0 0 3px #dcefe8}.login-carnet-card>button{color:#fff;background:#bd4f39;border:0;border-radius:12px;min-height:58px;margin-top:2px;font-size:12px;font-weight:900;box-shadow:0 4px #8f3425}.login-carnet-card>button:hover{background:#a84331}.login-carnet-card>button:disabled{opacity:.65}.login-carnet-card .login-security{color:#526078;text-align:center;font-size:9px}.login-carnet-card .form-error{color:#9d3522;background:#fff1ec;border:1px solid #efc2b7;margin:0}@media (max-width:900px){.login-carnet{grid-template-columns:1fr;gap:38px;padding:40px 24px 60px}.login-carnet-intro{width:min(560px,100%);margin:auto}.login-carnet-intro .app-brand{margin-bottom:32px}.login-carnet-intro h1{font-size:51px}.login-carnet-intro p br{display:none}.login-carnet-card{width:min(560px,100%);margin:auto}}@media (max-width:520px){.login-carnet{padding:25px 16px 45px}.login-carnet-intro h1{font-size:42px}.login-carnet-intro p{font-size:14px}.login-carnet-card{border-radius:20px;padding:27px 20px 25px;box-shadow:5px 6px #17273b}.login-carnet-card h2{font-size:25px}.login-carnet-card .auth-audience{grid-template-columns:1fr}.login-carnet-card label>span{flex-direction:column;align-items:flex-start;gap:4px}}.living-home{--lh-green:#174438;--lh-ink:#17273b;--lh-red:#bd4f39;--lh-blue:#124eaf;min-height:100vh;color:var(--lh-ink);background-color:#fbfaf6;background-image:linear-gradient(#224c3d11 1px,#0000 1px),linear-gradient(90deg,#224c3d11 1px,#0000 1px);background-size:28px 28px;font-family:Avenir Next,Inter,sans-serif}.living-pilot-bar{background:var(--lh-green);color:#fff;justify-content:center;align-items:center;min-height:28px;font-size:9px;font-weight:700;display:flex}.living-pilot-bar a{color:#fff;margin-left:5px;text-decoration:underline}.living-nav{grid-template-columns:180px 1fr auto;align-items:center;gap:35px;max-width:1240px;height:78px;margin:auto;padding:0 30px;display:grid}.living-logo{color:var(--lh-green);align-items:center;gap:9px;font-size:25px;font-weight:900;text-decoration:none;display:flex}.living-logo span{background:var(--lh-green);color:#fff;border-radius:10px;place-items:center;width:39px;height:39px;font:900 25px Georgia,serif;display:grid;transform:rotate(-3deg)}.living-nav nav{justify-content:center;gap:36px;display:flex}.living-nav a{color:var(--lh-ink);font-size:10px;font-weight:900;text-decoration:none}.living-nav>div{align-items:center;gap:18px;display:flex}.living-nav .living-join{background:var(--lh-red);color:#fff;border-radius:11px;padding:13px 18px;box-shadow:0 3px #903625}.living-hero,.living-section,.living-pilot,.living-waitlist{max-width:1240px;margin:auto}.living-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:center;gap:65px;min-height:590px;padding:70px 30px 80px;display:grid}.living-chip{border:2px solid var(--lh-ink);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0 0 24px;padding:8px 13px;font-size:9px;font-weight:900;display:inline-flex}.living-chip i{background:var(--lh-red);border-radius:50%;width:7px;height:7px}.living-hero h1{max-width:690px;color:var(--lh-green);letter-spacing:-.06em;margin:0;font:900 clamp(49px,5.25vw,72px)/.98 Avenir Next,Inter,sans-serif}.living-hero h1 mark{color:inherit;background:linear-gradient(#0000 67%,#f2b89a 67%)}.living-hero>div:first-child>p:nth-of-type(2){color:#27354a;max-width:650px;margin:24px 0;font-size:14px;line-height:1.65}.living-actions{gap:12px;margin:27px 0 12px;display:flex}.living-actions a{border:2px solid var(--lh-ink);min-width:145px;color:var(--lh-ink);text-align:center;background:#fff;border-radius:10px;padding:13px 18px;font-size:11px;font-weight:900;text-decoration:none}.living-actions a:first-child{border-color:var(--lh-red);background:var(--lh-red);color:#fff;box-shadow:0 3px #913526}.living-hero>div:first-child>small{color:#536078;font-size:8px}.living-proof{min-height:430px;position:relative}.living-proof article{border:2px solid var(--lh-ink);box-shadow:5px 6px 0 var(--lh-ink);background:#fff;position:absolute}.proof-report{border-radius:13px;width:250px;padding:16px;top:5px;left:30px;transform:rotate(-5deg)}.proof-report small,.proof-plan small{font-size:7px;font-weight:900}.proof-report p{justify-content:space-between;margin:8px 0;font-size:9px;display:flex}.proof-report .weak{background:#fff0d9;margin:-2px -5px;padding:5px}.proof-plan{color:#fff;border-radius:17px;width:330px;padding:24px;top:170px;right:0;background:var(--lh-green)!important}.proof-plan strong{margin:8px 0 17px;font-size:18px;line-height:1.15;display:block}.proof-plan p{gap:6px;margin:0;display:flex}.proof-plan span{color:var(--lh-green);background:#e5f2ed;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.proof-progress{border-radius:12px;padding:11px 15px;bottom:22px;left:70px;transform:rotate(2deg)}.proof-progress b{color:var(--lh-green);font-size:22px}.proof-progress span{margin-left:17px;font-size:7px;display:inline-block}.living-proof>small{font-size:7px;position:absolute;bottom:22px;right:0}.living-section{padding:70px 30px}.living-section>header h2,.living-section>h2{color:var(--lh-green);letter-spacing:-.05em;margin:0;font:900 clamp(32px,4vw,49px)/1 Avenir Next,Inter,sans-serif}.living-section>header p{color:#536078;margin:13px 0 0;font-size:11px}.living-phases>div{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.living-phases article{border:2px solid var(--lh-ink);min-height:205px;box-shadow:5px 6px 0 var(--lh-ink);background:#fff;border-radius:17px;padding:25px}.living-phases article.active{background:var(--lh-green);color:#fff}.living-phases article>b{color:var(--lh-red);font-size:30px}.living-phases article.active>b{color:#f2b89a}.living-phases h3{margin:15px 0 12px;font-size:14px}.living-phases p{font-size:10px;line-height:1.6}.living-audiences{grid-template-columns:1fr 1fr;gap:20px;display:grid}.living-audiences article{border:2px solid var(--lh-ink);background:#fff;border-radius:18px;padding:35px;scroll-margin-top:30px}.living-audiences article:last-child{background:var(--lh-green);color:#fff}.living-audiences small{color:#8a4a00;background:#fff0d9;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.living-audiences article:last-child small{color:var(--lh-green);background:#dcefe8}.living-audiences h2{color:var(--lh-green);margin:18px 0;font:900 28px/1.05 Avenir Next,Inter,sans-serif}.living-audiences article:last-child h2{color:#fff}.living-audiences ul{gap:15px;margin:0 0 25px;padding:0;list-style:none;display:grid}.living-audiences li{padding-left:30px;font-size:10px;line-height:1.55;position:relative}.living-audiences li:before{content:"✓";background:var(--lh-green);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;left:0}.living-audiences article:last-child li:before{color:var(--lh-green);background:#fff}.living-audiences a{color:var(--lh-blue);font-size:9px;font-weight:900;text-decoration:underline}.living-audiences article:last-child a{color:#fff}.living-comparison{padding-top:55px}.living-comparison>div{border:2px solid var(--lh-ink);background:#fff;border-radius:16px;margin-top:28px;overflow:auto}.living-comparison table{border-collapse:collapse;width:100%;min-width:850px;font-size:9px}.living-comparison th,.living-comparison td{text-align:center;border-bottom:1px solid #ded8cc;padding:14px}.living-comparison td:first-child{text-align:left;font-weight:900}.living-comparison th:last-child{background:var(--lh-green);color:#fff}.living-comparison .melio-column{background:#dcefe8;font-weight:900}.living-mentor{grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;display:grid}.living-mentor>div:first-child>small{color:var(--lh-blue);font-size:9px;font-weight:900}.living-mentor h2{color:var(--lh-green);margin:12px 0;font:900 35px/1.05 Avenir Next,Inter,sans-serif}.living-mentor>div:first-child p{font-size:10px;line-height:1.65}.mentor-demo{justify-items:end;gap:10px;display:grid}.mentor-demo p{border:2px solid var(--lh-ink);background:#fff;border-radius:11px;max-width:78%;margin:0;padding:13px;font-size:9px}.mentor-demo .student{color:#fff;background:#18243a}.mentor-demo .hint{justify-self:start}.mentor-demo .hint small{color:var(--lh-blue);margin-bottom:7px;font-size:7px;font-weight:900;display:block}.mentor-demo .mentor-answer{background:#dcefe8;justify-self:start}.living-pilot{border:2px solid var(--lh-ink);background:var(--lh-green);color:#fff;box-shadow:6px 7px 0 var(--lh-ink);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin-top:55px;padding:38px 45px;scroll-margin-top:30px;display:flex}.living-pilot small{color:#f5c37d;font-size:8px;font-weight:900}.living-pilot h2{margin:11px 0;font-size:30px}.living-pilot p{color:#d2e0da;max-width:760px;margin:0;font-size:10px;line-height:1.6}.living-pilot>a{background:var(--lh-red);color:#fff;border-radius:11px;flex:none;padding:15px 22px;font-size:10px;font-weight:900;text-decoration:none}.living-waitlist{grid-template-columns:.75fr 1.25fr;gap:60px;padding:95px 30px;scroll-margin-top:20px;display:grid}.living-waitlist>div:first-child small{color:var(--lh-red);font-size:9px;font-weight:900}.living-waitlist>div:first-child h2{color:var(--lh-green);margin:14px 0;font:900 43px/1 Avenir Next,Inter,sans-serif}.living-waitlist>div:first-child p{font-size:11px;line-height:1.7}.living-waitlist .waitlist-form,.living-waitlist .waitlist-success{border:2px solid var(--lh-ink);box-shadow:6px 7px 0 var(--lh-ink)}.living-waitlist .waitlist-form :is(input,select,textarea):focus{border-color:var(--lh-green);box-shadow:0 0 0 3px #dcefe8}.living-waitlist .waitlist-form>button{background:var(--lh-red)}.living-footer{border-top:2px solid var(--lh-ink);background:#fff;justify-content:space-between;align-items:center;gap:25px;min-height:90px;padding:25px max(30px,50vw - 590px);font-size:8px;display:flex}.living-footer nav{gap:20px;display:flex}.living-footer a{color:var(--lh-blue)}@media (max-width:950px){.living-nav nav{display:none}.living-hero{grid-template-columns:1fr}.living-proof{width:min(600px,100%);margin:auto}.living-mentor,.living-waitlist{grid-template-columns:1fr}.living-waitlist{gap:35px}}@media (max-width:700px){.living-pilot-bar{text-align:center;padding:7px 14px}.living-nav{grid-template-columns:1fr auto;height:68px;padding:0 18px}.living-nav>div>a:first-child{display:none}.living-nav .living-join{padding:10px}.living-hero{gap:30px;padding:45px 18px 55px}.living-hero h1{font-size:43px}.living-hero>div:first-child>p:nth-of-type(2){font-size:12px}.living-actions{flex-direction:column;align-items:stretch}.living-actions a{width:100%}.living-proof{transform-origin:top;min-height:390px;margin-bottom:-40px;transform:scale(.9)}.living-section{padding:55px 18px}.living-phases>div,.living-audiences{grid-template-columns:1fr}.living-audiences article{padding:27px}.living-mentor{gap:32px}.mentor-demo p{max-width:90%}.living-pilot{flex-direction:column;align-items:flex-start;margin:30px 18px 0;padding:28px 24px}.living-pilot>a{text-align:center;width:100%}.living-waitlist{padding:65px 18px}.living-footer{flex-direction:column;align-items:flex-start;padding:25px 18px}.living-footer nav{flex-wrap:wrap}}@media (min-width:951px){.living-nav,.living-hero,.living-section,.living-pilot{max-width:1300px}.living-hero h1{font-size:64px}.living-hero{min-height:650px;padding-top:62px;padding-bottom:92px}.living-phases{padding-top:78px}.living-nav a{font-size:12px}.living-pilot-bar,.living-chip{font-size:11px}.living-hero>div:first-child>p:nth-of-type(2){font-size:16px;line-height:1.62}.living-hero>div:first-child>small{font-size:10px}.living-actions a,.living-section>header p{font-size:13px}.living-phases article{min-height:230px;padding:28px}.living-phases h3{font-size:17px}.living-phases p{font-size:12px;line-height:1.65}.living-audiences h2{font-size:31px}.living-audiences li{font-size:12px}.living-audiences a,.living-comparison table{font-size:11px}.living-comparison th,.living-comparison td{padding:16px}.living-mentor h2{font-size:40px}.living-mentor>div:first-child p{font-size:13px}.mentor-demo p{font-size:11px}.living-pilot h2{font-size:34px}.living-pilot p,.living-pilot>a{font-size:12px}.living-footer{font-size:10px}}.living-home button{font-family:inherit}.pilot-inline-trigger{color:#fff;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.living-nav .living-join{cursor:pointer;border:0;font-size:12px;font-weight:900}.living-actions .living-parent-trigger{border:2px solid var(--lh-red);background:var(--lh-red);color:#fff;cursor:pointer;border-radius:10px;min-width:145px;padding:13px 18px;font-size:13px;font-weight:900;box-shadow:0 3px #913526}.living-pilot{margin:55px auto}.living-pilot-trigger{background:var(--lh-red);color:#fff;cursor:pointer;border:0;border-radius:11px;flex:none;padding:15px 22px;font-size:12px;font-weight:900;box-shadow:0 3px #903625}.living-footer{margin-top:0}.pilot-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e1f1ab3;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.pilot-modal{border:2px solid var(--lh-ink,#17273b);color:#17273b;background:#fbfaf6;border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 56px);padding:28px;overflow:auto;box-shadow:8px 9px #17273b}.pilot-modal>header{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:20px;display:flex}.pilot-modal>header small{color:#bd4f39;letter-spacing:.08em;font-size:9px;font-weight:900}.pilot-modal>header h2{color:#174438;letter-spacing:-.035em;margin:5px 0 7px;font:900 31px/1 Avenir Next,Inter,sans-serif}.pilot-modal>header p{color:#526078;max-width:590px;margin:0;font-size:12px;line-height:1.5}.pilot-modal>header>button{color:#17273b;cursor:pointer;background:#fff;border:2px solid #17273b;border-radius:11px;flex:0 0 42px;width:42px;height:42px;font-size:25px;line-height:1}.pilot-modal .waitlist-form,.pilot-modal .waitlist-success{box-shadow:none;border:1px solid #d7ded9;border-radius:16px;padding:24px}.pilot-modal .waitlist-form :is(input,select,textarea):focus{border-color:#174438;box-shadow:0 0 0 3px #dcefe8}.pilot-modal .waitlist-form>button{background:#bd4f39;box-shadow:0 3px #903625}.pilot-modal .waitlist-consent input{accent-color:#174438}@media (max-width:700px){.living-actions .living-parent-trigger{width:100%}.living-pilot{margin:30px 18px}.living-pilot-trigger{text-align:center;width:100%}.pilot-modal-backdrop{align-items:end;padding:10px}.pilot-modal{border-radius:20px 20px 12px 12px;max-height:calc(100vh - 20px);padding:20px 16px}.pilot-modal>header h2{font-size:26px}.pilot-modal>header p{font-size:11px}.pilot-modal .waitlist-form,.pilot-modal .waitlist-success{padding:18px}.pilot-modal .form-grid{grid-template-columns:1fr}}.living-proof .proof-plan>small{color:#9ed9c4}.child-onboarding,.invitation-page{--ob-green:#174438;--ob-ink:#17273b;--ob-red:#bd4f39;--ob-blue:#124eaf;--ob-paper:#fbfaf6;background-color:var(--ob-paper);min-height:100vh;color:var(--ob-ink);background-image:linear-gradient(#224c3d13 1px,#0000 1px),linear-gradient(90deg,#224c3d13 1px,#0000 1px);background-size:28px 28px;font-family:Avenir Next,Inter,sans-serif}.onboarding-header{border-bottom:2px solid var(--ob-ink);background:#fff;justify-content:space-between;align-items:center;gap:30px;height:72px;padding:0 max(30px,50vw - 600px);display:flex}.onboarding-logo{color:#174438;align-items:center;gap:10px;font-size:26px;font-weight:900;text-decoration:none;display:flex}.onboarding-logo i{color:#fff;background:#174438;border-radius:10px;place-items:center;width:40px;height:40px;font:900 25px Georgia,serif;display:grid;transform:rotate(-4deg)}.onboarding-header ol{align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.onboarding-header li{color:#4e596d;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.onboarding-header li.active{color:#fff;background:#174438}.onboarding-header li.done{color:#174438}.mobile-step{display:none}.onboarding-page{width:min(1000px,100% - 40px);margin:auto;padding:44px 0 70px}.onboarding-page.two-column{grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px;display:grid}.onboarding-intro{padding-top:15px}.onboarding-intro>small,.onboarding-wide-intro>small{color:#4e596d;font-size:12px;font-weight:900}.onboarding-intro h1,.onboarding-wide-intro h1{color:#174438;letter-spacing:-.055em;margin:10px 0 14px;font:900 clamp(42px,4.5vw,58px)/.95 Avenir Next,Inter,sans-serif}.onboarding-intro h1 mark,.onboarding-wide-intro h1 mark{color:inherit;background:linear-gradient(#0000 68%,#f2b89a 68%)}.onboarding-intro>p,.onboarding-wide-intro>p{color:#17273b;max-width:780px;margin:0;font-size:15px;line-height:1.55}.onboarding-wide-intro{margin-bottom:26px}.onboarding-card,.consent-card{background:#fff;border:2px solid #17273b;border-radius:22px;padding:30px;box-shadow:7px 8px #17273b}.onboarding-card label,.invitation-card label{margin:0 0 8px;font-size:12px;font-weight:900;display:block}.onboarding-card label span{font-weight:500}.onboarding-card :is(input,select,textarea),.invitation-card input{color:#17273b;width:100%;min-height:54px;font:inherit;background:#fbfaf6;border:2px solid #17273b;border-radius:12px;padding:12px 14px}.onboarding-card textarea{resize:vertical;min-height:120px}.onboarding-card :is(input,select,textarea):focus,.invitation-card input:focus{outline-offset:2px;outline:3px solid #9ed9c4}.onboarding-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.onboarding-info,.onboarding-warning{color:#21344e;background:#e4edfb;border-radius:12px;margin:20px 0 14px;padding:14px;font-size:11px;line-height:1.5}.onboarding-warning{color:#704200;background:#fff0d9}.onboarding-card>small{color:#526078;font-size:10px;line-height:1.5;display:block}.onboarding-primary{color:#fff;cursor:pointer;background:#bd4f39;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:54px;padding:13px 22px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 4px #8f3425}.onboarding-card>.onboarding-primary{width:100%;margin-top:20px}.onboarding-primary:disabled{cursor:not-allowed;opacity:.55}.onboarding-error{color:#96331f;background:#fff0eb;border-radius:10px;margin:14px 0;padding:12px;font-size:11px}.legal-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.legal-grid article{background:#fff;border:2px solid #17273b;border-radius:18px;padding:22px}.legal-grid .legal-rights{background:#dcefe8;grid-column:1}.legal-grid h2{color:#174438;margin:0 0 12px;font-size:17px}.legal-grid ul{margin:0;padding-left:18px;font-size:12px;line-height:1.7}.consent-card{margin-top:20px}.consent-card>label{align-items:flex-start;gap:12px;margin:0 0 13px;font-size:12px;line-height:1.45;display:flex}.consent-card input,.no-date input{accent-color:#174438;flex:0 0 22px;width:22px;height:22px}.consent-card em{color:#9d321f;font-style:normal;font-weight:900}.consent-card a,.link-button,.onboarding-bottom-actions button,.access-card>a{color:#124eaf;text-decoration:underline}.onboarding-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.link-button{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:900}.onboarding-footnote{color:#526078;font-size:10px}.sharing-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sharing-grid>button{color:#17273b;text-align:left;cursor:pointer;background:#fff;border:2px solid #17273b;border-radius:20px;min-height:270px;padding:24px}.sharing-grid>button.selected{border-color:#174438;box-shadow:7px 8px #174438}.sharing-grid>button>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.sharing-grid b{color:#174438;font-size:22px}.sharing-grid em{color:#174438;background:#dcefe8;border-radius:7px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.sharing-grid p,.sharing-grid li{font-size:12px;line-height:1.55}.sharing-grid ul{padding-left:18px}.sharing-grid>button>i{border:2px solid #17273b;border-radius:999px;padding:7px 11px;font-size:10px;font-style:normal;font-weight:900;display:inline-block}.sharing-grid>button.selected>i{color:#fff;background:#174438;border-color:#174438}.responsible-ai{background:#fff;border:2px solid #17273b;border-radius:18px;grid-template-columns:1fr 1fr;gap:35px;margin-top:24px;padding:22px;display:grid}.responsible-ai p{margin:0;font-size:12px;line-height:1.55}.onboarding-bottom-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;display:flex}.onboarding-bottom-actions>span{color:#526078;margin-right:auto;font-size:10px}.onboarding-plan-preview{color:#fff;background:#174438;border:2px solid #17273b;border-radius:18px;margin-top:28px;padding:22px;box-shadow:5px 6px #17273b}.onboarding-plan-preview small{color:#9ed9c4;text-transform:uppercase;font-size:9px;font-weight:900}.onboarding-plan-preview p{margin:10px 0 0;font-size:13px;line-height:1.55}.evaluation-card{padding:24px}.evaluation-list{gap:15px;display:grid}.evaluation-row{grid-template-columns:1.2fr 1fr .9fr auto;align-items:end;gap:10px;display:grid}.evaluation-row label{margin:0}.evaluation-row select,.evaluation-row input{min-width:0}.evaluation-row>button,.add-evaluation{color:#fff;background:#bd4f39;border:0;border-radius:11px;min-width:48px;min-height:48px;font-size:22px;font-weight:900;box-shadow:0 3px #8f3425}.add-evaluation{margin:15px 0 8px;padding:0 15px}.add-evaluation span{font-size:11px}.evaluation-card hr{border:0;border-top:1px solid #ddd8ce;margin:22px 0}.private-note{color:#526078;justify-content:space-between;gap:15px;margin:8px 0 18px;font-size:9px;display:flex}.no-date{background:#f3f0e9;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex!important}.ready-page{position:relative}.ready-stamp{color:#174438;text-align:center;border:5px solid #174438;border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:absolute;top:42px;right:25px;transform:rotate(-7deg)}.ready-stamp b{font-size:26px}.ready-stamp span{margin-top:-33px;font-size:10px;font-weight:900}.ready-grid{grid-template-columns:1.2fr .8fr;gap:20px;margin-top:40px;display:grid}.first-mission-card,.access-card{border:2px solid #17273b;border-radius:20px;padding:28px}.first-mission-card{color:#fff;background:#174438;box-shadow:7px 8px #17273b}.first-mission-card small{color:#9ed9c4;text-transform:uppercase;font-weight:900}.first-mission-card h2{font-size:26px}.first-mission-card p{font-size:13px;line-height:1.55}.first-mission-card>div{flex-wrap:wrap;gap:8px;display:flex}.first-mission-card span{color:#174438;background:#fbfaf6;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.access-card{background:#fff}.access-card h2{color:#174438}.access-card p{background:#f4f1ea;border-radius:10px;padding:14px;font-size:12px;line-height:1.7}.access-card .onboarding-primary{width:100%;margin:3px 0 17px}.access-card>a{text-align:center;font-size:11px;font-weight:900;display:block}.bulletin-invite{background:#fff;border:2px dashed #93a0b6;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;padding:22px;display:flex}.bulletin-invite div{gap:6px;display:grid}.bulletin-invite span{font-size:11px}.bulletin-invite>a{color:#17273b;border:2px solid #17273b;border-radius:11px;padding:12px 17px;font-size:11px;font-weight:900;text-decoration:none}.ready-parent-link{color:#fff;background:#174438;border-radius:11px;width:max-content;margin:25px 0 0 auto;padding:14px 22px;font-size:11px;font-weight:900;text-decoration:none;display:block}.onboarding-loading{color:#174438;background:#fbfaf6;place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.onboarding-loading span{border:4px solid #dcefe8;border-top-color:#174438;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite ob-spin}@keyframes ob-spin{to{transform:rotate(360deg)}}.invitation-page{align-content:start;justify-items:center;gap:45px;padding:50px 20px;display:grid}.invitation-card{background:#fff;border:2px solid #17273b;border-radius:22px;width:min(520px,100%);padding:34px;box-shadow:7px 8px #17273b}.invitation-card>small{color:#bd4f39;font-size:9px;font-weight:900}.invitation-card h1{color:#174438;font-size:38px}.invitation-card p{font-size:13px;line-height:1.55}.invitation-card form{gap:10px;display:grid}.invitation-card form>small{color:#526078;margin-top:-5px}.invitation-card .onboarding-primary{margin-top:12px}@media (max-width:800px){.onboarding-header{height:auto;min-height:70px;padding:12px 18px}.onboarding-header ol{display:none}.mobile-step{align-items:center;gap:10px;font-size:10px;font-weight:900;display:flex}.mobile-step>span{background:#e3e6e2;border-radius:99px;width:90px;height:7px;overflow:hidden}.mobile-step i{background:#174438;height:100%;display:block}.onboarding-page,.onboarding-page.two-column{width:min(100% - 28px,620px);padding:30px 0 60px;display:block}.onboarding-intro{padding:0 0 25px}.onboarding-intro h1,.onboarding-wide-intro h1{font-size:39px}.onboarding-card,.consent-card{padding:22px;box-shadow:5px 6px #17273b}.legal-grid,.sharing-grid,.responsible-ai,.ready-grid{grid-template-columns:1fr}.legal-grid .legal-rights{grid-column:auto}.onboarding-bottom-actions{flex-wrap:wrap;align-items:stretch}.onboarding-bottom-actions>span{width:100%}.ready-stamp{margin:0 auto 20px;position:static}.evaluation-row{grid-template-columns:1fr 1fr}.evaluation-row label:first-child{grid-column:1/-1}.evaluation-row>button{grid-column:2;justify-self:end}.bulletin-invite{flex-direction:column;align-items:stretch}.ready-parent-link{text-align:center;width:100%}}@media (max-width:480px){.onboarding-logo b{font-size:21px}.mobile-step>span{width:68px}.onboarding-intro h1,.onboarding-wide-intro h1{font-size:34px}.onboarding-form-grid,.evaluation-row{grid-template-columns:1fr}.evaluation-row label:first-child,.evaluation-row>button{grid-column:auto}.evaluation-row>button{justify-self:stretch}.onboarding-actions{flex-direction:column-reverse;align-items:stretch}.onboarding-actions .onboarding-primary{width:100%}.sharing-grid>button{min-height:0}.ready-page .onboarding-wide-intro{padding-right:0}.first-mission-card h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.onboarding-loading span{animation:none}}.parent-add-child{background:#bd4f39;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:11px 17px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 3px #8f3425;color:#fff!important;text-decoration:none!important}.ready-page>.onboarding-wide-intro{padding-right:180px}@media (max-width:800px){.ready-page>.onboarding-wide-intro{padding-right:0}}.pilot-page,.welcome-page{color:#182235;background-color:#faf7f1;background-image:linear-gradient(#dce4e0 1px,#0000 1px),linear-gradient(90deg,#dce4e0 1px,#0000 1px);background-size:32px 32px;min-height:100vh}.pilot-header,.welcome-header{background:#fff;border-bottom:2px solid #182235;justify-content:space-between;align-items:center;min-height:72px;padding:12px max(24px,50vw - 600px);display:flex}.pilot-header>a:last-child{color:#182235;font-weight:900}.pilot-layout,.welcome-layout{grid-template-columns:minmax(280px,.85fr) minmax(480px,1.15fr);gap:70px;width:min(1200px,100% - 48px);margin:0 auto;padding:64px 0 90px;display:grid}.pilot-intro,.welcome-layout>div{padding-top:30px}.pilot-intro small,.welcome-layout>div>small{color:#174438;letter-spacing:.06em;background:#dcefe8;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:900;display:inline-block}.pilot-intro h1,.welcome-layout h1{color:#174438;letter-spacing:-.06em;margin:17px 0 15px;font-family:Avenir Next,Inter,sans-serif;font-size:clamp(42px,5vw,64px);font-weight:900;line-height:.98}.welcome-layout h1 mark{color:inherit;background:linear-gradient(#0000 70%,#f3c7a5 70%)}.pilot-intro p,.welcome-layout>div>p{max-width:520px;font-size:17px;line-height:1.55}.pilot-form,.welcome-card{background:#fff;border:2px solid #182235;border-radius:24px;gap:18px;padding:32px;display:grid;box-shadow:8px 9px #182235}.pilot-form label,.pilot-form legend,.welcome-card label{color:#182235;gap:8px;font-size:13px;font-weight:900;display:grid}.pilot-form label span,.pilot-form legend span{font-weight:500}.pilot-form input,.pilot-form select,.welcome-card input{color:#182235;width:100%;min-height:56px;font:inherit;background:#faf7f1;border:2px solid #182235;border-radius:12px;padding:12px 16px}.pilot-form fieldset{border:0;padding:0}.pilot-subjects{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pilot-subjects button{color:#182235;background:#fff;border:2px solid #182235;border-radius:999px;padding:9px 12px;font-weight:800}.pilot-subjects button[aria-pressed=true]{color:#fff;background:#174438}.pilot-form .pilot-check{grid-template-columns:22px 1fr;align-items:start;gap:10px;font-weight:600;line-height:1.45;display:flex}.pilot-check input{accent-color:#174438;width:20px;min-height:20px;margin-top:1px}.pilot-honeypot{position:absolute!important;left:-10000px!important}.pilot-error{color:#983823;background:#fde9e2;border-radius:10px;padding:12px;font-weight:700}.pilot-form>.onboarding-primary,.welcome-card>.onboarding-primary{color:#fff;background:#bd4f39;border:0;border-radius:12px;width:100%;padding:17px;font-size:15px;font-weight:900;box-shadow:0 4px #8f3425}.pilot-form>.onboarding-primary:disabled,.welcome-card>.onboarding-primary:disabled{box-shadow:none;background:#cdbcb7}.pilot-received,.welcome-invalid{text-align:center;background:#fff;border:2px solid #182235;border-radius:24px;width:min(680px,100% - 40px);margin:80px auto;padding:44px;box-shadow:8px 9px #182235}.pilot-received>span{color:#174438;background:#dcefe8;border-radius:99px;padding:8px 13px;font-weight:900;display:inline-block}.pilot-received h1,.welcome-invalid h1{color:#174438;font-size:clamp(34px,5vw,52px)}.pilot-received p,.welcome-invalid p{font-size:16px;line-height:1.6}.pilot-received a,.welcome-invalid a{color:#fff;background:#174438;border-radius:11px;margin-top:15px;padding:14px 20px;font-weight:900;text-decoration:none;display:inline-flex}.welcome-header ol{color:#465066;gap:32px;margin:0;padding:0;font-size:12px;font-weight:900;list-style:none;display:flex}.welcome-header li.active{color:#fff;background:#174438;border-radius:99px;padding:10px 15px}.password-row{grid-template-columns:1fr auto;gap:9px;display:grid}.password-row button{background:#fff;border:2px solid #182235;border-radius:11px;padding:0 15px;font-weight:900}.password-rules{background:#f7f3ec;border-radius:12px;gap:8px;padding:16px 20px;list-style:none;display:grid}.password-rules li{color:#596477}.password-rules li:before{content:"○";margin-right:9px;font-size:18px}.password-rules li.done{color:#174438;font-weight:800}.password-rules li.done:before{content:"✓"}.welcome-login-status{color:#174438;background:#dcefe8;border:2px solid #174438;border-radius:12px;padding:14px 16px}.pilot-admin-filters{justify-content:flex-end;margin:18px 0;display:flex}.pilot-admin-filters label{align-items:center;gap:10px;font-weight:800;display:flex}.pilot-admin-filters select{background:#fff;border:1px solid #cad6d0;border-radius:9px;padding:10px}.pilot-admin-actions{flex-wrap:wrap;gap:6px;display:flex}.pilot-admin-actions button{color:#fff;background:#174438;border:0;border-radius:8px;padding:8px 10px;font-weight:800}.pilot-admin-actions button.reject{color:#9b3b29;background:#f8e4dc}.status.submitted{color:#2054a0;background:#e8effc}.status.accepted{color:#174438;background:#dcefe8}.status.waitlisted{color:#8a570e;background:#fff0d9}.status.declined{color:#9b3b29;background:#f8e4dc}@media (max-width:800px){.pilot-header,.welcome-header{padding:12px 18px}.welcome-header ol{display:none}.pilot-layout,.welcome-layout{width:min(100% - 28px,620px);padding:32px 0 70px;display:block}.pilot-intro,.welcome-layout>div{padding:0 0 25px}.pilot-form,.welcome-card{padding:22px;box-shadow:5px 6px #182235}.pilot-intro h1,.welcome-layout h1{font-size:40px}.password-row{grid-template-columns:1fr}.password-row button{min-height:44px}.pilot-received,.welcome-invalid{margin:45px auto;padding:28px 20px}}.living-footer-link{color:#0754ba;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.contact-overlay{z-index:100;background:#111d1a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contact-dialog{background:#fff;border:2px solid #182235;border-radius:24px;outline:none;width:min(580px,100%);max-height:calc(100vh - 40px);padding:34px;position:relative;overflow:auto;box-shadow:9px 10px #182235}.contact-close{color:#182235;cursor:pointer;background:#fff;border:2px solid #182235;border-radius:11px;width:40px;height:40px;font-size:24px;position:absolute;top:18px;right:20px}.contact-kicker{color:#bd4f39;letter-spacing:.12em;margin:0;font-size:10px;font-weight:900}.contact-dialog h2{color:#174438;margin:10px 45px 8px 0;font-family:Avenir Next,Inter,sans-serif;font-size:32px;line-height:1.05}.contact-intro{color:#526078;margin:0 45px 24px 0;line-height:1.55}.contact-dialog form{gap:15px;display:grid}.contact-dialog label{color:#182235;gap:7px;font-size:12px;font-weight:900;display:grid}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{color:#182235;width:100%;font:inherit;background:#faf7f1;border:2px solid #182235;border-radius:11px;padding:12px 14px}.contact-dialog textarea{resize:vertical}.contact-dialog form>small{color:#526078;line-height:1.45}.contact-honeypot{position:absolute!important;left:-10000px!important}.contact-error{color:#983823;background:#fde9e2;border-radius:10px;margin:0;padding:12px;font-weight:700}.contact-submit,.contact-success button{color:#fff;cursor:pointer;background:#bd4f39;border:0;border-radius:12px;padding:15px;font-weight:900;box-shadow:0 4px #8f3425}.contact-submit:disabled{box-shadow:none;background:#cdbcb7}.contact-success{text-align:center;padding:25px 5px}.contact-success i{color:#174438;background:#dcefe8;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:30px;font-style:normal;font-weight:900;display:grid}.contact-success p{color:#526078;margin:12px 0 25px}.contact-success button{min-width:150px}.legal-page{color:#182235;background-color:#faf7f1;background-image:linear-gradient(#dce4e0 1px,#0000 1px),linear-gradient(90deg,#dce4e0 1px,#0000 1px);background-size:32px 32px;min-height:100vh}.legal-header{background:#fff;border-bottom:2px solid #182235;justify-content:space-between;align-items:center;min-height:72px;padding:12px max(24px,50vw - 520px);display:flex}.legal-header>a:last-child{color:#174438;font-size:12px;font-weight:900}.legal-document{background:#fff;border:2px solid #182235;border-radius:24px;width:min(920px,100% - 40px);margin:55px auto 75px;padding:clamp(28px,5vw,62px);box-shadow:9px 10px #182235}.legal-eyebrow{color:#bd4f39;letter-spacing:.12em;margin:0;font-size:11px;font-weight:900}.legal-document h1{color:#174438;letter-spacing:-.05em;margin:12px 0 8px;font-family:Avenir Next,Inter,sans-serif;font-size:clamp(38px,6vw,64px);line-height:1}.legal-updated{color:#65716c;font-size:12px}.legal-lead{margin:28px 0;font-size:18px;line-height:1.65}.legal-document aside{color:#174438;background:#dcefe8;border-radius:14px;gap:5px;margin:28px 0;padding:20px;display:grid}.legal-document aside a,.legal-document section a{color:#0754ba}.legal-document section{border-top:1px solid #dedbd3;padding:25px 0}.legal-document section h2{color:#174438;margin:0 0 12px;font-size:23px}.legal-document section p,.legal-document section li{font-size:15px;line-height:1.72}.legal-document section ul{padding-left:22px}.legal-footer{background:#fff;border-top:2px solid #182235;justify-content:space-between;align-items:center;gap:20px;padding:24px max(24px,50vw - 520px);font-size:11px;display:flex}.legal-footer nav{gap:20px;display:flex}.legal-footer a{color:#0754ba}@media (max-width:620px){.contact-dialog{padding:27px 20px}.contact-dialog h2{font-size:27px}.legal-document{width:min(100% - 24px,920px);margin:28px auto 50px;padding:26px 20px;box-shadow:5px 6px #182235}.legal-lead{font-size:16px}.legal-footer{flex-direction:column;align-items:flex-start}.legal-footer nav{flex-wrap:wrap}}.language-switcher{color:#7a8581;background:#fff;border:1px solid #cad2cf;border-radius:999px;align-items:center;gap:6px;padding:4px 7px;display:flex}.language-switcher button{color:#66716d;cursor:pointer;background:0 0;border:0;padding:3px 2px;font-size:10px;font-weight:900}.language-switcher button.active{color:var(--lh-green);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.language-switcher button:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #9adbc8}.not-found-page{color:#17273b;background-color:#faf7f1;background-image:linear-gradient(#dce4e0 1px,#0000 1px),linear-gradient(90deg,#dce4e0 1px,#0000 1px);background-size:32px 32px;min-height:100vh;padding:42px clamp(24px,8vw,110px)}.not-found-page>section{background:#fff;border:2px solid #17273b;border-radius:24px;width:min(680px,100%);margin:14vh auto 0;padding:clamp(30px,6vw,64px);box-shadow:9px 10px #17273b}.not-found-page small{color:#b24e37;letter-spacing:.14em;font-weight:900}.not-found-page h1{color:#193e38;letter-spacing:-.055em;margin:12px 0;font:900 clamp(42px,7vw,68px)/1 Avenir Next,Inter,sans-serif}.not-found-page p{font-size:17px;line-height:1.6}.not-found-page section a{color:#fff;background:#b24e37;border-radius:11px;margin-top:16px;padding:14px 20px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 4px #873526}.app-brand{color:#17273b;letter-spacing:-.035em;align-items:center;gap:14px;font-family:Avenir Next,Inter,sans-serif;font-size:25px;font-weight:900;text-decoration:none;display:flex}.app-brand .brand-mark{color:#fff;width:64px;height:64px;box-shadow:none;isolation:auto;background:#174438;border:0;border-radius:17px;place-items:center;font:900 42px Georgia,serif;display:grid;overflow:visible;transform:rotate(-3deg)}.app-brand .brand-mark:before,.app-brand .brand-mark:after{display:none}.app-brand .brand-word{color:inherit;width:auto;height:auto;font:inherit;background:0 0;border-radius:0;display:inline;transform:none}.living-nav .app-brand{margin:0;font-size:25px}.living-nav .app-brand .brand-mark{border-radius:13px;width:48px;height:48px;font-size:32px}.parent-journal-brand .app-brand{color:#17273b;margin:0}.parent-journal-brand .app-brand .brand-mark{border-radius:12px;width:45px;height:45px;font-size:30px}.journal-auth .app-brand{color:#17273b}.journal-auth .app-brand .brand-mark{color:#fff;box-shadow:none;background:#174438}.journal-portal>.portal-sidebar .app-brand,.portal-mobile-menu .app-brand{color:#17273b;background:#fff;border-radius:13px;width:max-content;margin-inline:auto;padding:7px 11px 7px 8px}.app-shell .sidebar .app-brand{color:#17273b;background:#fff;border-radius:13px;width:max-content;margin:0 auto 18px;padding:7px 11px 7px 8px}.app-shell .sidebar .sidebar-section-label{margin:0 12px 18px}.sidebar-profile-below-nav{margin-top:14px}.sidebar-profile-below-nav .student-profile-trigger{min-height:66px}.sidebar-profile-below-nav .student-profile-menu{top:calc(100% + 10px);bottom:auto}.sidebar-profile-below-nav .student-profile-menu:after{border-top-color:#0000;border-bottom-color:#24483c;top:auto;bottom:100%}@media (min-width:768px) and (max-width:900px){.sidebar-profile-below-nav{margin-top:10px}.sidebar-profile-below-nav .student-profile-trigger{grid-template-columns:36px 1fr 20px;min-height:58px;padding:8px}.sidebar-profile-below-nav .student-profile-trigger>span{width:36px;height:36px}.sidebar-profile-below-nav .student-profile-menu{width:210px;inset:auto auto 0 calc(100% + 10px)}.sidebar-profile-below-nav .student-profile-menu:after{display:none}}@media (max-width:767px){.sidebar-profile-below-nav{display:none}}.journal-portal>.portal-sidebar .app-brand .brand-mark,.portal-mobile-menu .app-brand .brand-mark,.app-shell .sidebar .app-brand .brand-mark{color:#fff;background:#174438;border-radius:10px;width:38px;height:38px;font-size:25px}.parent-journal-portal :is([id=week],[id=children],[id=reports],[id=documents],[id=calendar]){scroll-margin-top:110px}.child-dossier-page{color:#182235;width:min(1200px,100%);margin:auto}.child-dossier-page>.back-link{color:#174438;margin-bottom:18px;font-size:14px;font-weight:800;display:inline-flex}.child-dossier-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.child-dossier-heading p{color:#526078;margin:0;font-size:14px;font-weight:900}.child-dossier-heading h1{color:#174438;letter-spacing:-.045em;margin:8px 0 5px;font:900 46px/1 Avenir Next,Inter,sans-serif}.child-dossier-heading span{color:#465066;font-size:15px}.child-dossier-actions{justify-content:flex-end;gap:12px;margin-top:-48px;display:flex}.child-dossier-actions button{color:#182235;cursor:pointer;background:#fff;border:2px solid #182235;border-radius:12px;min-height:48px;padding:11px 19px;font-size:14px;font-weight:900}.child-dossier-actions .primary{color:#fff;background:#b94e38;border-color:#b94e38;box-shadow:0 4px #873526}.child-dossier-tabs{border-bottom:2px solid #dfd8ca;gap:7px;margin-top:32px;display:flex;overflow-x:auto}.child-dossier-tabs button{color:#485066;cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;flex:none;min-height:49px;padding:8px 16px;font-size:14px;font-weight:900;position:relative}.child-dossier-tabs button[aria-selected=true]{color:#174438;border-bottom-color:#b94e38}.child-dossier-tabs button span{color:#8a4a00;background:#fff0d9;border-radius:999px;margin-left:8px;padding:4px 8px;font-size:11px}.dossier-tab-panel{padding-top:24px}.dossier-tab-panel[hidden]{display:none}.dossier-kpis{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dossier-kpis article{background:#fff;border:2px solid #182235;border-radius:20px;min-height:130px;padding:22px;display:grid}.dossier-kpis span{color:#526078;font-size:14px;font-weight:900}.dossier-kpis strong{color:#174438;font-size:38px;line-height:1.15}.dossier-kpis small{color:#465066;font-size:13px}.dossier-progress-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);gap:20px;margin-top:22px;display:grid}.dossier-priorities{background:#fff;border:2px solid #182235;border-radius:22px;padding:28px;box-shadow:7px 8px #182235}.dossier-priorities>header{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.dossier-priorities h2,.dossier-section-intro h2,.mentor-topic-card h2{color:#174438;margin:0;font:900 25px/1.1 Avenir Next,Inter,sans-serif}.dossier-priorities header p{color:#526078;max-width:650px;margin:8px 0 0;font-size:14px;line-height:1.5}.dossier-priorities>header>span{color:#0754ba;font-size:13px;font-weight:900}.dossier-priorities>article{border:2px solid #e4dccd;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:17px;display:flex}.dossier-priorities article span{color:#526078;text-transform:uppercase;font-size:11px;font-weight:900}.dossier-priorities h3{color:#182235;margin:5px 0;font-size:17px}.dossier-priorities article p{color:#465066;margin:0;font-size:14px}.dossier-priorities article>b{border-radius:999px;flex:none;padding:7px 11px;font-size:12px}.level-weak{color:#8a4a00;background:#fff0d9}.level-progress{color:#174438;background:#dcefe8}.level-solid{color:#fff;background:#174438}.dossier-progress-side{align-content:start;gap:20px;display:grid}.dossier-progress-side>.results-card{box-shadow:none;border:2px solid #182235;border-radius:20px;margin:0;padding:22px}.dossier-progress-side .result-summaries{display:none}.dossier-progress-side .results-list article{grid-template-columns:1fr auto auto}.mentor-topic-card{background:#dcefe8;border-radius:20px;padding:24px}.mentor-topic-card p,.mentor-topic-card small{font-size:14px;line-height:1.5}.mentor-topic-card>div{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.mentor-topic-card>div span{background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.dossier-section-intro{justify-content:space-between;margin-bottom:18px;display:flex}.dossier-section-intro p{color:#b94e38;letter-spacing:.1em;margin:0 0 7px;font-size:12px;font-weight:900}.dossier-section-intro span{color:#526078;margin-top:8px;font-size:14px;display:block}.dossier-tab-panel>.results-card,.dossier-tab-panel>#school-profile,.dossier-tab-panel>.dossier-summary,.dossier-tab-panel>.dossier-sections{margin-top:0}.dossier-date-tip{color:#70460d;background:#fff0d9;border-radius:16px;margin-top:18px;padding:20px}.dossier-date-tip p{margin:7px 0 0;font-size:14px}.child-dossier-page .results-card :is(button,a){min-height:40px;font-size:13px}.child-dossier-page .results-list article{font-size:14px}.child-dossier-page .results-list article span{font-size:13px}.child-dossier-page .results-list article>b{font-size:18px}.child-dossier-page .document-steps{display:none}@media (max-width:900px){.child-dossier-actions{justify-content:flex-start;margin-top:22px}.dossier-progress-grid,.dossier-kpis{grid-template-columns:1fr}.child-dossier-heading h1{font-size:40px}}@media (max-width:560px){.child-dossier-page{overflow:hidden}.child-dossier-heading span{font-size:14px;line-height:1.5;display:block}.child-dossier-actions{display:grid}.child-dossier-actions button{width:100%}.child-dossier-tabs{margin-right:-20px;padding-right:20px}.dossier-tab-panel{padding-top:18px}.dossier-priorities{padding:20px;box-shadow:5px 6px #182235}.dossier-priorities>header{display:block}.dossier-priorities>header>span{margin-top:9px;display:inline-block}.dossier-priorities>article{flex-direction:column;align-items:flex-start}.dossier-priorities article>b{align-self:flex-start}.dossier-progress-side .results-list article{grid-template-columns:1fr auto}.dossier-progress-side .result-actions{grid-column:1/-1}.dossier-kpis strong{font-size:34px}}.child-dossier-page .document-steps.active{display:flex}.row-action-menu{position:relative}.row-action-menu>button{place-items:center;width:42px;height:42px;display:grid;color:#182235!important;background:#fff!important;border:2px solid #182235!important;border-radius:10px!important;min-width:42px!important;font-size:20px!important}.row-action-menu>div{z-index:5;background:#fff;border:2px solid #182235;border-radius:10px;min-width:145px;padding:6px;display:grid;position:absolute;top:46px;right:0;box-shadow:4px 5px #182235}.row-action-menu>div button{text-align:left;color:#182235!important;background:0 0!important;border:0!important}.row-action-menu>div .danger{color:#9c3e2c!important}.document-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-row-actions>a,.document-row-actions>button{color:#174438;background:#e2f0ea;border:0;border-radius:8px;align-items:center;padding:8px 10px;font-weight:900;text-decoration:none;display:inline-flex}.profile-program-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr);align-items:start;gap:24px;display:grid}.profile-program-main,.profile-program-side{gap:24px;display:grid}.school-profile-card,.subjects-card{background:#fff;border:2px solid #182235;border-radius:22px;padding:28px}.school-profile-card{box-shadow:7px 8px #182235}.school-profile-card header,.subjects-card header{justify-content:space-between;align-items:center;gap:18px;display:flex}.school-profile-card h2,.subjects-card h2,.student-access-card h2{color:#174438;letter-spacing:-.025em;margin:0;font:900 25px/1.1 Avenir Next,Inter,sans-serif}.school-profile-card header>button{color:#182235;cursor:pointer;background:#fff;border:2px solid #182235;border-radius:11px;min-height:42px;padding:8px 17px;font-weight:900}.school-profile-card dl{margin:22px 0 0}.school-profile-card dl>div{border-top:1px solid #e1dbd0;grid-template-columns:190px 1fr;gap:18px;padding:15px 0;display:grid}.school-profile-card dt{color:#526078;font-weight:900}.school-profile-card dd{color:#182235;margin:0}.school-profile-card form{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.school-profile-card form>label{color:#182235;gap:7px;font-weight:900;display:grid}.school-profile-card form>label span{color:#65716c;font-weight:500}.school-profile-card select,.school-profile-card input,.profile-delete-dialog input{color:#182235;min-height:50px;font:inherit;background:#faf7f1;border:2px solid #182235;border-radius:11px;padding:10px 13px}.school-profile-card form>label:nth-child(2),.school-profile-card fieldset,.profile-form-actions{grid-column:1/-1}.school-profile-card fieldset{border:0;margin:0;padding:0}.school-profile-card legend{color:#182235;margin-bottom:9px;font-weight:900}.daily-goal-options{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.daily-goal-options button{color:#182235;cursor:pointer;background:#fff;border:2px solid #182235;border-radius:11px;place-items:center;min-height:58px;font-weight:900;display:grid}.daily-goal-options button[aria-pressed=true]{color:#fff;background:#174438}.daily-goal-options small{font-size:10px}.school-profile-card fieldset p{color:#526078;margin:10px 0 0;font-size:14px}.profile-form-actions{justify-content:flex-end;gap:10px;display:flex}.profile-form-actions button{cursor:pointer;background:#fff;border:2px solid #182235;border-radius:11px;min-height:44px;padding:9px 18px;font-weight:900}.profile-form-actions .primary{color:#fff;background:#bd4f39;border-color:#bd4f39;box-shadow:0 3px #873526}.subjects-card header strong{color:#526078;font-size:14px}.subjects-card>p{color:#526078;max-width:680px;margin:10px 0 18px;font-size:14px;line-height:1.5}.subject-checks{flex-wrap:wrap;gap:10px;display:flex}.subject-checks button{color:#526078;cursor:pointer;background:#fff;border:2px dashed #9ca7ba;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:8px 13px;font-size:14px;font-weight:900;display:flex}.subject-checks button.checked{color:#174438;background:#dcefe8;border-style:solid;border-color:#174438}.subject-checks i{border:2px solid #9ca7ba;border-radius:6px;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.subject-checks .checked i{color:#fff;background:#174438;border-color:#174438}.profile-save-notice{color:#174438;margin-top:15px;font-size:13px;font-weight:900;display:inline-block}.student-access-card{background:#dcefe8;border-radius:22px;padding:26px}.student-access-card>label{color:#174438;margin:14px 0 5px;font-size:13px;font-weight:900;display:block}.student-access-card>div{align-items:center;gap:14px;display:flex}.student-access-card>div>strong{color:#182235;background:#fff;border:2px solid #174438;border-radius:11px;padding:7px 12px;font-size:25px}.student-access-card>div>button{color:#174438;cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.student-access-card>p{color:#182235;margin:16px 0;font-size:14px;line-height:1.5}.student-access-action{color:#fff;cursor:pointer;background:#174438;border:0;border-radius:11px;min-height:45px;padding:11px 16px;font-weight:900}.student-invite-result{border-top:1px solid #9cc8b9;margin-top:13px;padding-top:12px;align-items:stretch!important;gap:7px!important;display:grid!important}.student-invite-result p{margin:0;font-size:13px}.student-invite-result button{justify-self:start;padding:0!important}.profile-level-warning{color:#70460d;background:#fff0d9;border:2px solid #b86500;border-radius:20px;padding:22px}.profile-level-warning strong{letter-spacing:.05em;font-size:11px}.profile-level-warning p{margin:10px 0 0;font-size:14px;line-height:1.5}.remove-child-zone{border-top:2px solid #dfd8ca;padding-top:18px}.remove-child-zone button{color:#a6402b;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.remove-child-zone p{color:#526078;margin:7px 0 0;font-size:13px}.profile-delete-dialog{background:#fff;border:2px solid #182235;border-radius:22px;width:min(540px,100%);padding:30px;position:relative;box-shadow:8px 9px #182235}.profile-delete-dialog>.modal-close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:16px;right:18px}.profile-delete-dialog>p{color:#a6402b;letter-spacing:.1em;margin:0;font-size:11px;font-weight:900}.profile-delete-dialog h2{color:#174438;margin:10px 35px 10px 0;font-size:29px}.profile-delete-dialog>span{color:#526078;line-height:1.5;display:block}.profile-delete-dialog label{gap:8px;margin-top:22px;font-size:14px;display:grid}.profile-delete-dialog>div{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.profile-delete-dialog>div button{background:#fff;border:2px solid #182235;border-radius:10px;min-height:44px;padding:9px 15px;font-weight:900}.profile-delete-dialog>div .danger{color:#fff;background:#a6402b;border-color:#a6402b}.profile-delete-dialog>div .danger:disabled{opacity:.45}@media (max-width:900px){.profile-program-layout{grid-template-columns:1fr}.profile-program-side{grid-template-columns:1fr 1fr}.remove-child-zone,.profile-program-side>.form-error{grid-column:1/-1}}@media (max-width:560px){.school-profile-card,.subjects-card{padding:20px}.school-profile-card dl>div{grid-template-columns:1fr;gap:5px}.school-profile-card form{grid-template-columns:1fr}.daily-goal-options{grid-template-columns:1fr 1fr}.profile-form-actions{grid-template-columns:1fr 1fr;display:grid}.profile-program-side{grid-template-columns:1fr}.remove-child-zone,.profile-program-side>.form-error{grid-column:auto}.student-access-card{padding:22px}.profile-delete-dialog{padding:25px 20px}.profile-delete-dialog>div{display:grid}}.family-dashboard{color:#182235;width:min(1200px,100%);margin:auto}.family-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px;display:flex}.family-heading p{color:#526078;margin:0 0 8px;font-size:14px;font-weight:900}.family-heading h1{color:#174438;letter-spacing:-.05em;margin:0;font:900 clamp(38px,4vw,52px)/1 Avenir Next,Inter,sans-serif}.family-heading>a{color:#182235;background:#fff;border:2px solid #182235;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.family-actions{background:repeating-linear-gradient(#fff 0 31px,#e5edf1 32px);border:2px solid #182235;border-radius:16px;margin-bottom:30px;padding:25px 32px 17px 64px;position:relative;overflow:hidden;box-shadow:7px 8px #182235}.family-actions:before{content:"";background:#df8177;width:1px;position:absolute;top:0;bottom:0;left:41px}.family-actions h2{color:#174438;margin:0 0 12px;font:900 26px Avenir Next,Inter,sans-serif}.family-actions>div article{grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:50px;display:grid}.family-actions article>i{background:#fff;border:2px solid #182235;border-radius:7px;width:27px;height:27px}.family-actions article p{margin:0;font-size:14px;line-height:1.45}.family-actions article a{color:#182235;background:#fff;border:2px solid #182235;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:8px 13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.family-actions article:first-child a{color:#fff;background:#174438;border-color:#174438}.family-no-action{color:#526078;margin:0 0 8px;font-size:15px}.family-children-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.family-child-card{background:#fff;border:2px solid #182235;border-radius:22px;flex-direction:column;min-height:420px;padding:27px;display:flex}.family-child-card>header{align-items:center;gap:14px;display:flex}.family-child-card>header>span{color:#174438;border-radius:15px;place-items:center;width:55px;height:55px;font-size:24px;font-weight:900;display:grid}.family-child-card>header>span.mint{background:#dcefe8}.family-child-card>header>span.amber{color:#81500d;background:#fff0d9}.family-child-card>header>span.blue{color:#20549f;background:#e5eefc}.family-child-card h2{color:#174438;margin:0;font:900 29px Avenir Next,Inter,sans-serif}.family-child-card header p{color:#526078;margin:2px 0 0;font-size:14px}.family-child-card>h3{color:#182235;margin:22px 0 15px;font-size:18px;line-height:1.45}.family-child-card>aside{color:#182235;background:#dcefe8;border-radius:13px;margin:0 0 17px;padding:16px;font-size:14px;line-height:1.5}.family-regularity{margin-top:auto}.family-regularity>div:first-child{color:#526078;justify-content:space-between;gap:15px;font-size:13px;display:flex}.family-regularity>div:last-child{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px;display:grid}.family-regularity i{background:#e7e1d5;border-radius:99px;height:10px}.family-regularity i.done{background:#174438}.family-child-facts{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.family-child-facts>div{background:#f7f3ec;border-radius:13px;padding:14px}.family-child-facts span,.family-child-facts strong{display:block}.family-child-facts span{color:#526078;font-size:12px;font-weight:900}.family-child-facts strong{margin-top:5px;font-size:14px;line-height:1.35}.family-child-card>footer{border-top:1px solid #ded8cc;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;padding-top:17px;display:grid}.family-child-card footer a{color:#0754ba;min-height:42px;font-size:13px;font-weight:900}.family-child-card footer a.primary{color:#fff;background:#bd4f39;border-radius:10px;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex;box-shadow:0 3px #8f3425}.family-child-card footer>span{color:#526078;justify-self:end;font-size:12px}.family-privacy{color:#526078;margin:27px 0 0;font-size:14px}.family-privacy a{color:#0754ba}@media (max-width:900px){.family-children-grid{grid-template-columns:1fr}.family-actions article{grid-template-columns:27px 1fr}.family-actions article a{grid-column:2;justify-self:start}}@media (max-width:560px){.family-heading{flex-direction:column;align-items:stretch}.family-heading h1{font-size:38px}.family-heading>a{align-self:flex-start}.family-actions{padding:22px 17px 18px 39px;box-shadow:5px 6px #182235}.family-actions:before{left:25px}.family-actions>div article{grid-template-columns:25px 1fr;padding:8px 0}.family-child-card{min-height:0;padding:21px 17px}.family-child-card header p{line-height:1.45}.family-child-facts{grid-template-columns:1fr}.family-child-card>footer{grid-template-columns:1fr 1fr}.family-child-card footer a.primary{grid-column:1/-1;justify-content:center}.family-child-card footer>span{justify-self:start}}.quiz-options .selected,.diagnostic-options button.selected,.review-options button.selected{background:#dcefe8;border-color:#174438;box-shadow:0 0 0 3px #1744381f}.review-options button.selected span{color:#fff;background:#174438}.review-options button.correct{box-shadow:none;background:#e7f6ef;border-color:#23745f}.review-options button.correct span{color:#fff;background:#23745f}.review-options button.wrong{box-shadow:none;background:#fff0ea;border-color:#bd4f39}.review-options button.wrong span{color:#fff;background:#bd4f39}html[data-student-theme=dark] :is(.quiz-options .selected,.diagnostic-options button.selected,.review-options button.selected){background:#23483b;border-color:#8fd0b8;box-shadow:0 0 0 3px #8fd0b824}.quiz-validate,.diagnostic-submit{color:#fff;cursor:pointer;background:#bd4f39;border:0;border-radius:11px;width:100%;min-height:48px;margin-top:14px;font-weight:900;display:block;box-shadow:0 3px #8f3425}.quiz-validate:hover,.diagnostic-submit:hover{background:#a84331}.quiz-validate:disabled,.diagnostic-submit:disabled{cursor:not-allowed;opacity:.45}.quiz-options button:not(:disabled):not(.selected):hover,.review-options button:not(:disabled):not(.selected):hover{background:#f3f0ff;border-color:#8d7ce4;box-shadow:0 0 0 3px #5f49d81a}.review-options button:not(:disabled):not(.selected):hover span{color:#5f49d8;background:#e8e2ff}html[data-student-theme=dark] :is(.quiz-options button,.review-options button):not(:disabled):not(.selected):hover{background:#322b58;border-color:#a99bf0;box-shadow:0 0 0 3px #a99bf01f}.app-shell .victory-overview article.primary{color:#fff;background:#19483b;border-color:#17273b;box-shadow:5px 6px #17273b}.app-shell .victory-overview article.primary :is(strong,span){color:#fff}html[data-student-theme=dark] .app-shell .victory-overview article.primary{background:#19483b;border-color:#8fd0b8;box-shadow:5px 6px #0b1813}.victories-journal{width:min(1080px,100%);margin-inline:auto}.victories-hero{background:#fff;border:2px solid #17273b;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);align-items:center;gap:36px;padding:30px;display:grid;box-shadow:7px 8px #17273b}.victories-hero-copy>small{color:#566175;letter-spacing:.03em;font-size:9px;font-weight:950}.victories-hero-copy h2{color:#174438;letter-spacing:-.055em;max-width:560px;margin:14px 0 12px;font:900 clamp(34px,4vw,50px)/.98 Avenir Next,Inter,sans-serif}.victories-hero-copy h2 mark{color:inherit;background:linear-gradient(#0000 62%,#f1b09f 62%)}.victories-hero-copy p{color:#43516a;max-width:590px;margin:0;font-size:13px;line-height:1.55}.victories-hero-copy>button,.victories-ready article>button{color:#fff;cursor:pointer;background:#bd4f39;border:0;border-radius:11px;margin-top:20px;padding:14px 20px;font-weight:900;box-shadow:0 4px #8f3425}.victories-hero-copy dl{flex-wrap:wrap;gap:20px;margin:23px 0 0;display:flex}.victories-hero-copy dl div{gap:5px;display:flex}.victories-hero-copy :is(dt,dd){margin:0;font-size:10px}.victories-hero-copy dt{color:#526078}.victories-hero-copy dd{font-weight:900}.victories-stamp-board{background:#f6f2ea;border-radius:19px;grid-template-columns:repeat(4,1fr);gap:17px;padding:25px;display:grid}.victories-stamp-board :is(span,i){aspect-ratio:1;border:2px dashed #c5ceda;border-radius:50%;place-content:center;justify-items:center;font-style:normal;display:grid}.victories-stamp-board span{color:#174438;text-align:center;background:#fff;border:3px solid #174438}.victories-stamp-board span.ready{color:#bd4f39;background:#fff8f5;border-style:dashed;border-color:#bd4f39}.victories-stamp-board span.more{background:#dcefe8;border-style:dashed}.victories-stamp-board span b{text-transform:uppercase;max-width:68px;font-size:9px;line-height:1}.victories-stamp-board span small{margin-top:4px;font-size:9px;font-weight:900}.victories-ready,.victories-almost,.victories-retry,.victories-reviews{margin-top:32px}.victories-ready>header,.victories-almost>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:13px;display:flex}.victories-journal h3{color:#174438;margin:0;font:900 25px Avenir Next,Inter,sans-serif}.victories-ready header>button,.victories-almost header>button{color:#0754ba;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900;text-decoration:underline}.victories-ready>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.victories-ready article{background:#fff;border:2px solid #17273b;border-radius:18px;min-height:205px;padding:20px;position:relative}.victories-ready article small,.victories-almost article small,.victories-reviews article small{color:#1454aa;text-transform:uppercase;font-size:8px;font-weight:900}.victories-ready h4{color:#17273b;max-width:75%;margin:11px 0;font-size:17px;line-height:1.1}.ready-stamp{color:#bd4f39;border:3px dashed #bd4f39;border-radius:50%;place-items:center;width:54px;height:54px;font-size:20px;font-weight:900;display:grid;position:absolute;top:49px;right:19px;transform:rotate(-8deg)}.victories-ready article p{color:#526078;margin:16px 0 0;font-size:10px}.victories-ready article>button{box-shadow:none;background:#174438;margin-top:13px;padding:11px 14px}.victories-almost{background:#fff;border:2px solid #17273b;border-radius:21px;padding:24px}.victories-almost article,.victories-reviews article{border-top:1px solid #e1d9cc;grid-template-columns:minmax(0,1fr) 230px 100px;align-items:center;gap:18px;padding:15px 0;display:grid}.victories-almost article strong,.victories-almost article small,.victories-reviews article strong,.victories-reviews article small{display:block}.victories-almost article strong,.victories-reviews article strong{margin-top:3px;font-size:13px}.victory-segments{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.victory-segments i{background:#ddd8ce;border-radius:99px;height:7px}.victory-segments i.done{background:#19483b}.victory-segments span{color:#526078;grid-column:1/-1;font-size:9px}.victories-almost article>button,.victories-retry article>button,.victories-reviews article>button{cursor:pointer;background:#fff;border:2px solid #17273b;border-radius:10px;padding:10px 13px;font-weight:900}.victories-retry,.victories-reviews{background:#fff;border:2px solid #17273b;border-radius:21px;padding:24px}.victories-retry article{background:#fff0d9;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;padding:16px;display:flex}.victories-retry article strong,.victories-retry article span{display:block}.victories-retry article span{color:#70460d;margin-top:4px;font-size:10px}.victories-reviews article{grid-template-columns:minmax(0,1fr) auto 90px}.victories-reviews article>span{color:#526078;font-size:10px}.victories-how{background:#dcefe8;border-radius:20px;margin-top:30px;padding:25px}.victories-how>div{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:19px;display:grid}.victories-how article b,.victories-how article span{display:block}.victories-how article b{color:#174438;font-size:12px}.victories-how article span{color:#31463f;margin-top:6px;font-size:10px;line-height:1.45}html[data-student-theme=dark] :is(.victories-hero,.victories-ready article,.victories-almost,.victories-retry,.victories-reviews){color:#edf5f1;background:#192c24;border-color:#65756d}html[data-student-theme=dark] .victories-stamp-board{background:#253c33}html[data-student-theme=dark] .victories-stamp-board span{background:#192c24}html[data-student-theme=dark] .victories-hero-copy h2,html[data-student-theme=dark] .victories-journal h3{color:#edf5f1}html[data-student-theme=dark] .victories-hero-copy p{color:#c5d3cd}html[data-student-theme=dark] .victories-how{background:#315447}@media (max-width:1050px){.victories-hero{grid-template-columns:1fr}.victories-stamp-board{grid-template-columns:repeat(6,1fr)}.victories-ready>div{grid-template-columns:1fr 1fr}.victories-almost article{grid-template-columns:minmax(0,1fr) 190px 90px}}@media (max-width:767px){.victories-journal{width:100%}.victories-hero{grid-template-columns:1fr;gap:22px;padding:21px 18px;box-shadow:4px 5px #17273b}.victories-hero-copy h2{font-size:34px}.victories-hero-copy dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.victories-stamp-board{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.victories-ready>header,.victories-almost>header{flex-direction:column;align-items:start}.victories-ready>div{grid-template-columns:1fr}.victories-almost,.victories-retry,.victories-reviews{padding:18px}.victories-almost article,.victories-reviews article{grid-template-columns:1fr}.victories-almost article>button,.victories-reviews article>button{width:100%}.victories-retry article{flex-direction:column;align-items:stretch}.victories-how{padding:20px}.victories-how>div{grid-template-columns:1fr;gap:18px}}.victory-focus{gap:24px;display:grid}.victory-focus>section{border-top:1px solid #dfd7ca;padding-top:18px}.victory-focus>section>header,.victory-history-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.victory-focus header small,.victory-history-heading small{color:#607069;letter-spacing:.1em;font-size:8px;font-weight:950}.victory-focus header h3,.victory-history-heading h3{color:#174438;margin:4px 0 0;font:900 22px Avenir Next,Inter,sans-serif}.victory-focus header>span{color:#174438;background:#dcefe8;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.victory-won-grid.compact>button{box-shadow:none;transform:none}.victory-won-grid.compact>button:nth-child(2n){transform:none}.victory-focus-empty{color:#64716a;text-align:center;border:2px dashed #cfc6b8;border-radius:15px;grid-column:1/-1;margin:0;padding:22px}.victory-show-all,.victory-history-heading>button{color:#17273b;cursor:pointer;background:#fff;border:2px solid #17273b;border-radius:10px;justify-self:center;padding:11px 16px;font-weight:900}.victory-show-all{margin:0 auto}.victory-history-heading{margin:24px 0 10px}.victory-history-heading>button{justify-self:auto}html[data-student-theme=dark] .victory-focus header h3,html[data-student-theme=dark] .victory-history-heading h3{color:#edf5f1}html[data-student-theme=dark] :is(.victory-show-all,.victory-history-heading>button){color:#edf5f1;background:#20362d;border-color:#65756d}.victory-won-grid .victory-proof{color:#174438;background:#e7f3ee;border-radius:6px;margin:0 0 5px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900;line-height:1.25;display:inline-block}.victory-won-grid .victory-proof+span{margin-top:1px}html[data-student-theme=dark] .victory-won-grid .victory-proof{color:#edf5f1;background:#315447}.today-victory-board{background:#fff;border:2px solid #17273b;border-radius:22px;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center;gap:34px;margin:28px 0;padding:30px;display:grid;box-shadow:7px 8px #17273b}.today-victory-copy>small{color:#566175;letter-spacing:.14em;font-size:9px;font-weight:950}.today-victory-copy h2{color:#174438;letter-spacing:-.04em;margin:8px 0 11px;font:900 clamp(25px,3vw,36px)/1.05 Avenir Next,Inter,sans-serif}.today-victory-copy h2 mark{color:inherit;background:linear-gradient(#0000 64%,#f1b09f 64%)}.today-victory-copy p{color:#36445b;max-width:650px;margin:0;font-size:11px;line-height:1.55}.today-victory-copy>div{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.today-victory-copy button{color:#fff;background:#bd4f39;border:0;border-radius:10px;padding:13px 17px;font-size:10px;font-weight:900;box-shadow:0 4px #8f3425}.today-victory-copy .victory-text-link{color:#124eaf;box-shadow:none;text-underline-offset:3px;background:0 0;padding:6px;text-decoration:underline}.victory-stamp-board{background:#f6f2ea;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px;display:grid}.victory-stamp-board :is(span,i){aspect-ratio:1;border:2px dashed #b8b2a8;border-radius:50%;place-content:center;justify-items:center;font-style:normal;display:grid}.victory-stamp-board span{color:#174438;background:#fff;border:3px solid #174438}.victory-stamp-board span.ready{color:#bd4f39;border-style:dashed;border-color:#bd4f39}.victory-stamp-board span b{font-size:16px}.victory-stamp-board span small{font-size:9px;font-weight:900}.energy-lessons{background:#fffefa}.energy-lessons .lesson-segments{grid-template-columns:repeat(4,1fr);gap:4px;width:min(230px,100%);margin:7px 0;display:grid}.energy-lessons .lesson-segments i{background:#ddd8ce;border-radius:99px;height:5px}.energy-lessons .lesson-segments i.done{background:#19483b}.energy-lessons article>button{color:#fff;background:#174438;border-color:#174438;min-width:92px}.energy-lessons article>div>small{text-transform:uppercase;letter-spacing:.04em}.energy-lessons article h3{font-family:Avenir Next,Inter,sans-serif;font-size:13px;font-weight:900}html[data-student-theme=dark] .today-victory-board{background:#1b2b24;border-color:#9baba3;box-shadow:7px 8px #0b1813}html[data-student-theme=dark] .today-victory-copy h2{color:#edf5f1}html[data-student-theme=dark] .today-victory-copy p{color:#c5d3cd}html[data-student-theme=dark] .victory-stamp-board{background:#253c33}html[data-student-theme=dark] .victory-stamp-board span{color:#bfe8d8;background:#1b2b24;border-color:#bfe8d8}@media (max-width:767px){.today-victory-board{grid-template-columns:1fr;gap:22px;padding:21px 18px;box-shadow:4px 5px #17273b}.victory-stamp-board{grid-template-columns:repeat(3,1fr);padding:15px}.today-focused .optional-lessons.energy-lessons{padding:20px 17px;display:block}.energy-lessons>header{display:block}.energy-lessons>header>b{margin-top:8px;display:block}.energy-lessons article{grid-template-columns:42px 1fr auto}.energy-lessons article>button{grid-column:2/-1;width:100%}}.rewards-parent-space{gap:24px;display:grid}.reward-error{color:#923d2b;background:#fff0e9;border-radius:10px;padding:13px 16px;font-weight:800}.reward-to-deliver{background:#fff;border:2px solid #182235;border-radius:22px;grid-template-columns:92px 1fr auto;align-items:center;gap:23px;padding:24px 27px;display:grid;box-shadow:7px 8px #182235}.reward-unlocked-stamp{color:#b94e38;border:4px solid #b94e38;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;transform:rotate(-8deg)}.reward-unlocked-stamp small{font-size:9px;font-weight:950}.reward-unlocked-stamp b{font-size:28px}.reward-to-deliver>div:nth-child(2)>small{color:#b94e38;letter-spacing:.08em;font-size:11px;font-weight:950}.reward-to-deliver h2{color:#174438;margin:6px 0;font:900 25px/1.1 Avenir Next,Inter,sans-serif}.reward-to-deliver p{color:#465066;margin:0}.reward-to-deliver>button,.reward-submit{color:#fff;background:#174438;border:0;border-radius:11px;padding:14px 20px;font-weight:900}.rewards-parent-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.82fr);gap:22px;display:grid}.active-rewards,.reward-builder{background:#fff;border:2px solid #182235;border-radius:22px;padding:26px}.active-rewards>header{border-bottom:1px solid #e4dccd;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.active-rewards h2,.reward-builder h2,.reward-ideas h2{color:#174438;margin:0;font:900 24px Avenir Next,Inter,sans-serif}.active-rewards>header span{color:#526078;font-size:12px}.active-rewards>article{border-bottom:1px solid #e4dccd;grid-template-columns:1fr auto;gap:12px;padding:17px 0;display:grid}.active-rewards article strong{font-size:16px}.active-rewards article p{color:#465066;margin:5px 0;font-size:13px}.active-rewards article>button{background:#fff;border:2px solid #ded6c8;border-radius:10px;width:39px;height:39px}.reward-tier{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950}.reward-tier.small{color:#174438;background:#dcefe8}.reward-tier.medium{color:#8a4a00;background:#fff0d9}.reward-tier.large{color:#b94e38;background:#fff0e9}.reward-progress{align-items:center;gap:9px;margin-top:10px;display:flex}.reward-progress:before{content:"";background:linear-gradient(90deg,#174438 var(--reward-progress,0%),#e0ddd4 var(--reward-progress,0%));border-radius:99px;width:180px;height:7px}.reward-progress i{display:none}.reward-progress span{color:#526078;font-size:11px}.reward-empty{color:#526078;padding:26px 0}.reward-builder{gap:12px;display:grid}.reward-builder>label,.reward-fields label{color:#526078;gap:5px;font-size:11px;font-weight:900;display:grid}.reward-builder :is(input,select){color:#182235;background:#faf7f1;border:2px solid #182235;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.reward-pills{flex-wrap:wrap;gap:7px;display:flex}.reward-pills button,.reward-visibility button{background:#fff;border:2px solid #182235;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900}.reward-pills button.selected,.reward-visibility button.selected{color:#fff;background:#174438}.reward-fields{grid-template-columns:1fr 155px;gap:12px;display:grid}.reward-visibility{background:#f7f3eb;border-radius:12px;align-items:center;gap:7px;padding:12px;display:flex}.reward-visibility span{color:#526078;margin-left:5px;font-size:11px}.reward-builder aside{background:#f7f3eb;border-radius:12px;padding:15px}.reward-builder aside span{font-size:9px;font-weight:950}.reward-builder aside p{margin:7px 0 0;font-size:13px}.reward-submit{background:#bd4f39;justify-self:start;box-shadow:0 4px #8f3425}.reward-ideas{background:#fff0d9;border:2px solid #b96a00;border-radius:20px;padding:24px}.reward-ideas h2{color:#824600}.reward-ideas>div{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.reward-ideas article{background:#fff;border-radius:13px;padding:16px}.reward-ideas p{color:#465066;margin:8px 0 0;font-size:12px}.student-reward-banner{color:#fff;background:#174438;border:2px solid #17273b;border-radius:22px;grid-template-columns:180px 1fr;align-items:center;gap:30px;margin-bottom:26px;padding:28px 38px;display:grid;box-shadow:7px 8px #17273b}.gift-illustration{place-items:center;display:grid}.gift-illustration b{filter:drop-shadow(0 7px #00000029);font-size:92px;transform:rotate(-6deg)}.student-reward-banner small{color:#cce9de;letter-spacing:.11em;font-size:10px;font-weight:950}.student-reward-banner h2{color:#fff;margin:6px 0;font:900 34px/1 Avenir Next,Inter,sans-serif}.student-reward-banner strong{color:#ffd8ca;margin:10px 0 4px;font-size:19px;display:block}.student-reward-banner p{color:#e5eee9;margin:0}.student-reward-banner button{color:#fff;background:#bd4f39;border:0;border-radius:10px;margin-top:15px;padding:12px 18px;font-weight:900;box-shadow:0 4px #8f3425}.student-reward-progress{background:#fff3;border-radius:99px;height:6px;margin-top:18px;overflow:hidden}.student-reward-progress i{background:#f5b9a5;height:100%;display:block}.student-reward-banner.unlocked{animation:.55s ease-out reward-unlock}@keyframes reward-unlock{0%{opacity:.4;transform:scale(.97)}70%{transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.student-reward-banner.unlocked{animation:none}}@media (max-width:800px){.rewards-parent-grid{grid-template-columns:1fr}.reward-to-deliver{grid-template-columns:65px 1fr}.reward-to-deliver>button{grid-column:1/-1}.reward-ideas>div{grid-template-columns:1fr}.student-reward-banner{grid-template-columns:70px 1fr;gap:15px;padding:20px 18px;box-shadow:4px 5px #17273b}.gift-illustration b{font-size:52px}.student-reward-banner h2{font-size:24px}.reward-fields{grid-template-columns:1fr}}.gift-illustration{perspective:500px}.gift-icon{filter:drop-shadow(0 9px 3px #04191352);transform-origin:50% 80%;width:160px;height:auto;animation:3.2s ease-in-out infinite gift-float;overflow:visible}.gift-icon .gift-shadow{fill:#0b3028;opacity:.48}.gift-icon .gift-front{fill:#d95b42;stroke:#142538;stroke-width:3px}.gift-icon .gift-side{fill:#a83d31;stroke:#142538;stroke-width:3px}.gift-icon .gift-lid{fill:#ec684e;stroke:#142538;stroke-width:3px}.gift-icon .gift-ribbon-front{fill:#fac39d;stroke:#142538;stroke-width:2px}.gift-icon .gift-ribbon-top{fill:#ffd1aa;stroke:#142538;stroke-width:2px}.gift-icon .gift-bow,.gift-icon .gift-knot{fill:#fac39d;stroke:#142538;stroke-width:3px}.gift-icon.compact{width:112px;animation:2.8s ease-in-out infinite gift-pop}.reward-mission-backdrop{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1e18b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.reward-mission-modal{color:#182235;text-align:center;background:#fff;border:3px solid #182235;border-radius:25px;width:min(560px,100%);padding:34px 42px 36px;animation:.28s ease-out reward-modal-in;position:relative;box-shadow:10px 12px #182235}.reward-mission-close{color:#182235;background:#fff;border:2px solid #182235;border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;line-height:1;display:grid;position:absolute;top:16px;right:18px}.reward-mission-gift{height:105px}.reward-mission-modal>small{color:#b94e38;letter-spacing:.12em;margin-top:8px;font-size:10px;font-weight:950;display:block}.reward-mission-modal h2{color:#174438;margin:7px 0 15px;font:900 34px/1.05 Avenir Next,Inter,sans-serif}.reward-mission-objective{color:#465066;margin:0 auto;font-size:18px;font-weight:750;line-height:1.45}.reward-mission-prize{background:#f7f3eb;border-radius:16px;gap:5px;margin:22px 0 16px;padding:17px;display:grid}.reward-mission-prize span{color:#b94e38;letter-spacing:.11em;font-size:9px;font-weight:950}.reward-mission-prize strong{color:#174438;font-size:23px}.reward-mission-encouragement{color:#465066;margin:0 auto 20px;line-height:1.5}.reward-mission-action,.reward-mission-secondary{border:0;border-radius:11px;padding:14px 19px;font-weight:900}.reward-mission-action{color:#fff;background:#bd4f39;margin:0 auto 12px;display:block;box-shadow:0 4px #8f3425}.reward-mission-secondary{color:#fff;background:#174438}.reward-action-error{background:#fff0e9;border-radius:10px;font-weight:800;color:#923d2b!important;margin:12px 0!important;padding:10px!important}@keyframes gift-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-9px)rotate(3deg)}}@keyframes gift-pop{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.035)}}@keyframes reward-modal-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:800px){.gift-icon{width:74px}.reward-mission-modal{padding:27px 20px 28px;box-shadow:6px 7px #182235}.reward-mission-modal h2{font-size:28px}.reward-mission-objective{font-size:16px}.reward-mission-gift{height:95px}}@media (prefers-reduced-motion:reduce){.gift-icon,.gift-icon.compact,.reward-mission-modal{animation:none}}.gift-illustration.multiple{min-width:200px;height:145px;display:block;position:relative}.gift-illustration.multiple>span{bottom:0;left:calc(var(--gift-index) * 46px);transform:scale(calc(.7 + var(--gift-index) * .13));transform-origin:0 100%;position:absolute}.gift-illustration.multiple>span:first-child .gift-icon{--gift-delay:-.5s}.gift-illustration.multiple>span:nth-child(2) .gift-icon{--gift-delay:-1.2s}.gift-illustration.multiple .gift-icon{animation-delay:var(--gift-delay,0s)}.student-reward-won{background:#fff;border:2px solid #182235;border-radius:22px;grid-template-columns:180px 1fr;align-items:center;gap:28px;margin-bottom:26px;padding:28px 38px;animation:.35s ease-out reward-modal-in;display:grid;box-shadow:7px 8px #182235}.student-reward-stamp{color:#b94e38;text-align:center;border:5px solid #b94e38;border-radius:50%;align-content:center;place-items:center;width:130px;height:130px;display:grid;transform:rotate(-7deg)}.student-reward-stamp small{letter-spacing:.08em;font-size:10px;font-weight:950}.student-reward-stamp strong{max-width:105px;margin-top:5px;font-size:21px;line-height:1.05;overflow:hidden}.student-reward-won>div:last-child>small{color:#174438;letter-spacing:.1em;font-size:10px;font-weight:950}.student-reward-won h2{color:#174438;margin:7px 0;font:900 35px/1.05 Avenir Next,Inter,sans-serif}.student-reward-won p{color:#465066}.student-reward-won>div:last-child>div{align-items:center;gap:14px;margin-top:16px;display:flex}.student-reward-won button{color:#fff;background:#174438;border:0;border-radius:11px;padding:13px 18px;font-weight:900}.student-reward-won .reward-won-secondary{color:#124eaf;background:0 0;padding-inline:5px;text-decoration:underline}.reward-missions-list{background:#fff;border:3px solid #182235;border-radius:25px;width:min(860px,100%);max-height:min(760px,88vh);padding:30px 34px 34px;animation:.28s ease-out reward-modal-in;overflow:auto;box-shadow:10px 12px #182235}.reward-missions-list>header{justify-content:space-between;align-items:start;display:flex}.reward-missions-list>header small{color:#b94e38;letter-spacing:.12em;font-size:10px;font-weight:950}.reward-missions-list h2{color:#174438;margin:4px 0;font:900 34px Avenir Next,Inter,sans-serif}.reward-missions-list>header>button{background:#fff;border:2px solid #182235;border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;display:grid}.reward-missions-list>p{color:#526078;margin:0 0 20px}.reward-missions-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reward-missions-list article{border:2px solid #ded6c8;border-radius:17px;align-content:start;padding:18px;display:grid}.reward-missions-list article h3{color:#174438;margin:11px 0 5px;font-size:19px}.reward-missions-list article p{color:#526078;min-height:42px;margin:0;font-size:13px;line-height:1.45}.reward-missions-list article>button{background:#fff;border:2px solid #182235;border-radius:9px;justify-self:start;margin-top:14px;padding:9px 13px;font-weight:900}.mission-list-progress{grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:14px;display:grid}.mission-list-progress:before{content:"";background:#e0ddd4;border-radius:99px;grid-area:1/1;height:7px}.mission-list-progress i{background:#174438;border-radius:99px;grid-area:1/1;height:7px}.mission-list-progress span{color:#526078;font-size:11px}.reward-delivery-actions{align-items:center;gap:9px;display:flex}.reward-delivery-actions>button{color:#fff;background:#174438;border:0;border-radius:11px;padding:14px 20px;font-weight:900}.reward-won-edit-note{color:#174438;background:#e4f1ec;border-radius:11px;margin:0;padding:12px 14px;font-size:12px;line-height:1.45}@media (max-width:800px){.gift-illustration.multiple{min-width:100px;height:80px}.gift-illustration.multiple>span{left:calc(var(--gift-index) * 24px)}.student-reward-won{grid-template-columns:1fr;padding:22px 18px;box-shadow:4px 5px #182235}.student-reward-stamp{width:105px;height:105px}.student-reward-won h2{font-size:28px}.student-reward-won>div:last-child>div{flex-direction:column;align-items:stretch}.reward-missions-list{padding:24px 18px;box-shadow:6px 7px #182235}.reward-missions-list h2{font-size:27px}.reward-missions-list>div{grid-template-columns:1fr}.reward-delivery-actions{flex-direction:column;align-items:flex-end}}@media (prefers-reduced-motion:reduce){.student-reward-won,.reward-missions-list{animation:none}}.reward-item-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reward-item-heading strong{margin-left:2px}.reward-status{letter-spacing:.04em;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:950;display:inline-flex}.reward-status.active{color:#354e72;background:#e8edf5}.reward-status.won{color:#b94e38;background:#fff0e9}.reward-status.delivered{color:#174438;background:#e4f1ec}.reward-status.archived{color:#6d716f;background:#eeeae2}.reward-to-deliver .reward-unlocked-stamp+div>small{color:#b94e38;background:#fff0e9;border-radius:999px;padding:6px 9px;display:inline-flex}.delivered-rewards{border-top:1px solid #e4dccd;margin-top:18px;padding-top:14px}.delivered-rewards summary{color:#174438;cursor:pointer;font-weight:900}.delivered-rewards>div{border-bottom:1px solid #eee8dd;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;padding:13px 0;display:grid}.delivered-rewards>div small{color:#526078;grid-column:2}.rewards-onboarding{grid-template-columns:minmax(0,1.1fr) minmax(360px,.8fr);gap:24px;display:grid!important}.rewards-onboarding .onboarding-wide-intro{align-self:center}.reward-onboarding-tips{background:#fff;border:2px solid #182235;border-radius:20px;padding:24px}.reward-onboarding-tips h2{color:#174438;margin:0 0 12px}.reward-onboarding-tips li{margin:9px 0;line-height:1.45}.onboarding-reward-presets{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.onboarding-reward-presets>button{text-align:left;background:#fff;border:2px solid #ded6c8;border-radius:18px;align-content:start;min-height:185px;padding:20px;display:grid}.onboarding-reward-presets>button.selected{border-color:#174438;box-shadow:5px 6px #174438}.onboarding-reward-presets small{color:#174438;background:#dcefe8;border-radius:999px;justify-self:start;padding:5px 8px;font-weight:950}.onboarding-reward-presets span{color:#526078;margin-top:10px;font-size:12px}.onboarding-reward-presets b{color:#182235;margin:4px 0}.onboarding-reward-presets strong{color:#174438;font-size:19px}.onboarding-reward-choice{background:#fff;border:2px solid #182235;border-radius:22px;grid-column:1/-1;padding:24px;box-shadow:7px 8px #182235}.onboarding-reward-choice>label{background:#f7f3eb;border-radius:12px;align-items:center;gap:10px;padding:13px;font-weight:850;display:flex}.onboarding-reward-choice input{width:22px;height:22px}.onboarding-reward-choice>div{align-items:center;gap:17px;margin-top:17px;display:flex}.onboarding-reward-choice .link-button{color:#124eaf;background:0 0;border:0;font-weight:900;text-decoration:underline}@media (max-width:760px){.rewards-onboarding,.onboarding-reward-presets{grid-template-columns:1fr}.onboarding-reward-choice>div{flex-direction:column;align-items:stretch}}@media (max-width:767px){.victory-focus{gap:20px}.victory-focus>section>header,.victory-history-heading{align-items:start}.victory-history-heading{flex-direction:column}.victory-history-heading>button{width:100%}}.admin-portal{--admin-forest:#174438;--admin-terracotta:#bb5139;--admin-paper:#f5f1e9;--admin-ink:#182235;--admin-line:#ded7c9;background:var(--admin-paper);color:var(--admin-ink);grid-template-columns:248px minmax(0,1fr)}.admin-portal>.portal-sidebar{background:var(--admin-forest);padding:22px 14px 16px;overflow-y:auto}.admin-portal>.portal-sidebar .app-brand{margin:0 auto 18px}.admin-portal>.portal-sidebar>.portal-section-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-portal>.portal-sidebar nav{gap:1px}.admin-portal .portal-nav-entry{display:grid}.admin-portal .portal-nav-group{color:#91b3a6;letter-spacing:.13em;text-transform:uppercase;margin:15px 10px 4px;font-size:8px;font-weight:900}.admin-portal>.portal-sidebar nav a,.admin-portal>.portal-sidebar .portal-nav-disabled{color:#e5ede9;border-radius:8px;align-items:center;gap:9px;min-height:34px;padding:7px 9px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.admin-portal>.portal-sidebar nav a:hover{background:#ffffff12}.admin-portal>.portal-sidebar nav a.active{color:var(--admin-forest);box-shadow:none;background:#f8f5ee}.admin-portal>.portal-sidebar nav :is(a,.portal-nav-disabled)>span:first-child:not(:last-child){color:#91d8bf;text-align:center;width:17px;font:14px Georgia,serif}.admin-portal>.portal-sidebar nav a.active>span:first-child{color:var(--admin-forest)}.admin-portal .portal-nav-disabled{cursor:not-allowed;color:#a9bbb4}.admin-portal .portal-nav-disabled em{color:#aec1b9;text-transform:uppercase;background:#ffffff14;border-radius:999px;margin-left:auto;padding:3px 5px;font-size:6px;font-style:normal}.admin-portal .portal-nav-badge{background:var(--admin-terracotta);color:#fff;text-align:center;border-radius:999px;min-width:18px;margin-left:auto;padding:3px 5px;font-size:8px}.admin-search-trigger{color:#eef5f1;text-align:left;background:#ffffff1a;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:42px;padding:8px 9px;font-size:9px;display:grid}.admin-search-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-search-trigger kbd{color:#a9bbb4;background:#ffffff14;border-radius:5px;padding:3px 4px;font-size:7px}.portal-account{margin-top:auto;padding-top:14px}.admin-account-summary{color:#fff;background:#ffffff17;border-radius:10px;align-items:center;gap:9px;margin-bottom:4px;padding:9px;display:flex}.admin-account-summary>span{width:30px;height:30px;color:var(--admin-forest);background:#dcefe8;border-radius:50%;flex:0 0 30px;place-items:center;font-weight:900;display:grid}.admin-account-summary strong,.admin-account-summary small{display:block}.admin-account-summary strong{font-size:9px}.admin-account-summary small{color:#c2d1cb;margin-top:2px;font-size:7px}.admin-portal>.portal-sidebar .portal-account form{margin-top:0}.admin-portal>.portal-sidebar .portal-account form button{color:#ffd1c8;width:100%;font-size:9px}.admin-portal>main{width:100%;min-width:0;max-width:1500px;padding:34px clamp(24px,4vw,58px) 70px}.admin-portal main>header h1,.admin-portal .data-card h2,.admin-portal .portal-modal h2{letter-spacing:-.035em;font-family:Avenir Next,Inter,Arial,sans-serif;font-weight:900}.admin-portal main>header h1{color:var(--admin-forest);font-size:36px}.admin-portal main>header button,.admin-portal .portal-modal form>button:last-child{background:var(--admin-forest)}.admin-portal main>header .admin-acquisition-button{background:var(--admin-terracotta);box-shadow:0 3px #8e3828}.admin-portal .data-card,.admin-portal .admin-stats article{border-color:var(--admin-line);background:#fff}.admin-portal .data-card td a.table-action{color:var(--admin-forest);background:#e2f0ea}.admin-search-overlay{z-index:var(--z-overlay);background:#0c1d17ad;place-items:start center;padding:10vh 18px;display:grid;position:fixed;inset:0}.admin-search-overlay>section{background:#fff;border:2px solid #182235;border-radius:16px;width:min(620px,100%);overflow:hidden;box-shadow:8px 9px #182235}.admin-search-overlay label{border-bottom:1px solid var(--admin-line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.admin-search-overlay input{background:0 0;border:0;outline:0;min-width:0;font-size:16px}.admin-search-overlay kbd{color:#77817d;font-size:9px}.admin-search-results{max-height:420px;padding:9px;overflow:auto}.admin-search-results>p{color:#77817d;text-align:center;margin:0;padding:24px;font-size:11px}.admin-search-results>a{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-radius:9px;grid-template-columns:72px 1fr;gap:3px 10px;padding:12px;text-decoration:none;display:grid}.admin-search-results>a:hover{background:#f3f1ea}.admin-search-results>a>span{color:#8b5a16;text-transform:uppercase;grid-row:1/3;align-self:center;font-size:8px;font-weight:900}.admin-search-results b{font-size:11px}.admin-search-results small{color:#6e7974;font-size:9px}@media (max-width:800px){.admin-portal{padding-top:69px;display:block}.admin-portal>main{padding:25px 18px 70px}.admin-portal .portal-mobile-menu>div{max-height:calc(100vh - 69px);overflow:auto}.admin-portal .portal-mobile-menu .admin-search-trigger{margin-bottom:10px}.admin-portal .portal-mobile-menu .portal-nav-disabled{color:#a9bbb4;align-items:center;gap:9px;min-height:40px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.admin-portal .portal-mobile-menu .portal-nav-disabled em{margin-left:auto;font-size:6px}.admin-portal .portal-mobile-menu .portal-nav-group{color:#91b3a6;text-transform:uppercase;margin:14px 12px 4px;font-size:8px;display:block}.admin-portal main>header h1{font-size:31px}.admin-account-summary{display:none}}.admin-overview{gap:20px;width:100%;min-width:0;transition:opacity .15s;display:grid}.admin-overview>*{min-width:0}.admin-overview.is-loading{opacity:.62;pointer-events:none}.admin-overview-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.admin-overview-header p{color:#566175;margin:0;font-size:10px;font-weight:900}.admin-overview-header h1{color:#174438;letter-spacing:-.045em;margin:6px 0 0;font:900 38px/1 Avenir Next,Inter,sans-serif}.admin-overview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.admin-overview-actions>button,.admin-periods button{color:#182235;background:#fff;border:2px solid #182235;border-radius:10px;min-height:39px;padding:8px 13px;font-size:10px;font-weight:900}.admin-overview-actions .admin-acquisition-button{color:#fff;background:#b94e38;border-color:#b94e38;box-shadow:0 3px #873526}.admin-periods{background:#fff;border:2px solid #182235;border-radius:11px;max-width:100%;padding:3px;display:flex}.admin-periods button{border:0;min-width:0;min-height:31px;padding:6px 10px}.admin-periods button.active{color:#fff;background:#174438}.admin-periods button:disabled{cursor:wait}.admin-today,.admin-revenue-placeholder,.admin-dashboard-card{background:#fff;border:2px solid #182235;border-radius:19px}.admin-today{padding:16px 18px;box-shadow:5px 6px #182235}.admin-today>header,.admin-dashboard-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-today h2,.admin-dashboard-card h2{color:#174438;margin:0;font:900 18px Avenir Next,Inter,sans-serif}.admin-today header span,.admin-dashboard-card header small{color:#657069;font-size:9px}.admin-today>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.admin-today a{color:#182235;background:#f5f3ed;border-left:4px solid #a8b1ac;border-radius:9px;gap:4px;padding:11px;text-decoration:none;display:grid}.admin-today a.urgent{background:#fff0eb;border-color:#b94e38}.admin-today a.important{background:#fff3df;border-color:#b66b00}.admin-today a strong{font-size:10px}.admin-today a small{color:#66716c;font-size:8px}.admin-today>div>p{color:#657069;grid-column:1/-1;margin:0;font-size:10px}.admin-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-kpis article{background:#fff;border:1px solid #ddd6c8;border-radius:14px;min-height:105px;padding:15px}.admin-kpis span,.admin-kpis small,.admin-kpis strong{display:block}.admin-kpis>article>span{color:#526078;font-size:9px;font-weight:900}.admin-kpis strong{color:#174438;margin-top:8px;font-size:27px}.admin-kpis strong small{font-size:13px;display:inline}.admin-kpis article>small{color:#718078;margin-top:5px;font-size:8px}.admin-unavailable{color:#6d746f;background:#efede7;border-radius:999px;margin-top:10px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-block}.admin-revenue-placeholder{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:30px;padding:24px 26px;display:grid}.admin-revenue-placeholder small{color:#58647a;letter-spacing:.1em;font-size:9px;font-weight:900}.admin-revenue-placeholder h2{color:#174438;max-width:520px;margin:9px 0;font:900 27px/1.05 Avenir Next,Inter,sans-serif}.admin-revenue-placeholder p,.admin-revenue-placeholder li{color:#465066;font-size:10px;line-height:1.5}.admin-revenue-placeholder ul{padding-left:17px}.admin-revenue-placeholder button{color:#77817d;background:#d9ddd9;border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:900}.admin-ghost-chart{border-bottom:1px solid #bdc5c0;align-items:end;gap:8px;min-height:150px;padding:15px 12px 0;display:flex}.admin-ghost-chart i{background:#fbfaf7;border:2px dashed #bdc5c0;border-bottom:0;flex:1}.admin-overview-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;min-width:0;display:grid}.admin-overview-grid.lower{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-card{min-width:0;padding:20px}.admin-funnel>div{grid-template-columns:125px minmax(0,1fr) 24px;align-items:center;gap:10px;margin-top:11px;font-size:9px;display:grid}.admin-funnel>div>i,.admin-content-summary>i{background:#eeeae1;border-radius:4px;height:12px;overflow:hidden}.admin-funnel>div>i>b,.admin-content-summary>i>b{border-radius:inherit;background:#174438;height:100%;display:block}.admin-funnel strong{text-align:right}.admin-bars{border-bottom:1px solid #cbd1cd;align-items:end;gap:4px;min-width:0;height:150px;margin:18px 0 8px;display:flex}.admin-bars i{background:#759d8f;border-radius:3px 3px 0 0;flex:1;min-width:0;min-height:3px}.admin-bars i.latest{background:#b94e38}.admin-session-chart footer{color:#5d6964;justify-content:space-between;gap:12px;font-size:8px;display:flex}.admin-session-chart footer b{color:#182235}.admin-learning>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.admin-learning article{background:#f5f3ed;border-radius:11px;min-width:0;padding:13px}.admin-learning article span,.admin-learning article strong{display:block}.admin-learning article span{color:#5c687e;font-size:8px}.admin-learning article strong{color:#174438;margin-top:6px;font-size:22px}.admin-dashboard-card dl{gap:0;margin:12px 0 0;display:grid}.admin-dashboard-card dl>div{border-top:1px solid #e5dfd4;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.admin-dashboard-card dt{color:#526078;min-width:0;font-size:9px}.admin-dashboard-card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:9px;font-weight:900}.admin-dashboard-card dd .admin-unavailable{margin:0}.admin-family-table header{margin-bottom:12px}.admin-table-scroll{width:100%;max-width:100%;overflow-x:auto}.admin-family-table table{border-collapse:collapse;width:100%;font-size:9px}.admin-family-table th{text-align:left;color:#58647a;font-size:8px}.admin-family-table td,.admin-family-table th{white-space:nowrap;border-bottom:1px solid #e4ded2;padding:10px 8px}.family-health{border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.admin-empty{color:#68736e;text-align:center;margin:14px 0 0;font-size:9px}.admin-overview-triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;display:grid}.admin-content-summary>strong{color:#174438;margin:12px 0 8px;font-size:30px;display:block}.admin-content-summary>i{display:block}.admin-content-summary p{color:#5b6762;font-size:8px}.admin-content-summary a{color:#fff;background:#174438;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.admin-recent ul{margin:12px 0 0;padding:0;list-style:none}.admin-recent li{border-top:1px solid #e4ded2;grid-template-columns:minmax(95px,150px) minmax(95px,150px) minmax(0,1fr);gap:12px;padding:9px 5px;font-size:8px;display:grid}.admin-recent time{color:#657069}@media (max-width:1180px){.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-today>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.admin-overview-header{flex-direction:column;align-items:flex-start}.admin-overview-actions{justify-content:flex-start}.admin-revenue-placeholder,.admin-overview-grid,.admin-overview-grid.lower{grid-template-columns:minmax(0,1fr)}.admin-overview-triple{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-recent li{grid-template-columns:minmax(90px,110px) minmax(100px,120px) minmax(0,1fr)}}@media (max-width:600px){.admin-overview-header h1{font-size:32px}.admin-overview-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-periods{grid-column:1/-1}.admin-periods button{flex:1}.admin-overview-actions>button{width:100%}.admin-today>div,.admin-kpis,.admin-learning>div,.admin-overview-triple{grid-template-columns:1fr}.admin-revenue-placeholder{padding:20px}.admin-ghost-chart{min-height:110px}.admin-recent li{grid-template-columns:1fr}.admin-session-chart footer{flex-direction:column;align-items:flex-start}}.pilot-board-page{gap:20px;min-width:0;display:grid}.pilot-board-page>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.pilot-board-page>header p{color:#59657a;margin:0;font-size:10px;font-weight:900}.pilot-board-page>header h1{color:#174438;margin:5px 0 0;font:900 38px/1 Avenir Next,Inter,sans-serif}.pilot-board-page>header>button{padding:10px 14px;color:#7c837f!important;background:#fff!important;border:2px solid #182235!important;border-radius:10px!important}.pilot-capacity{background:#fff;border:2px solid #182235;border-radius:18px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.pilot-capacity strong{color:#174438;font-size:30px}.pilot-capacity small,.pilot-capacity span{color:#536077;font-size:10px}.pilot-capacity>i{background:#eeeae1;border-radius:99px;height:13px;overflow:hidden}.pilot-capacity>i>b{border-radius:inherit;background:#174438;height:100%;display:block}.pilot-kanban{grid-template-columns:repeat(5,minmax(190px,1fr));gap:14px;padding:2px 2px 14px;display:grid;overflow-x:auto}.pilot-kanban>section>header{justify-content:space-between;align-items:center;padding:0 5px 9px;display:flex}.pilot-kanban h2{color:#39465c;margin:0;font-size:12px}.pilot-kanban header b{color:#174438;background:#e7ece8;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:9px;display:grid}.pilot-kanban>section>div{gap:9px;display:grid}.pilot-kanban>section>div>p{color:#747e79;text-align:center;border:2px dashed #c9cfd5;border-radius:13px;margin:0;padding:25px 12px;font-size:9px}.pilot-kanban button{color:#182235;text-align:left;background:#fff;border:1px solid #ddd6c8;border-radius:14px;gap:6px;width:100%;padding:14px;display:grid}.pilot-kanban button.selected{border:2px solid #174438;box-shadow:0 0 0 3px #1744381a}.pilot-kanban button>span{color:#69736f;justify-self:end;font-size:8px}.pilot-kanban button>strong{font-size:12px}.pilot-kanban button>small{color:#58647a;font-size:9px;line-height:1.4}.pilot-kanban button>div{flex-wrap:wrap;gap:4px;display:flex}.pilot-kanban em,.pilot-kanban mark{color:#48536a;background:#efede7;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.pilot-kanban mark{color:#80500d;background:#fff0d9;justify-self:start}.pilot-detail{background:#fff;border:2px solid #182235;border-radius:18px;padding:22px}.pilot-detail>header,.pilot-detail>header>div{justify-content:space-between;align-items:center;gap:13px;display:flex}.pilot-detail h2{color:#174438;margin:0;font-size:20px}.pilot-detail>header>button{background:0 0;border:0;font-size:25px}.pilot-status{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.pilot-status.new{color:#a34431;background:#fff0eb}.pilot-status.waiting{color:#80500d;background:#fff0d9}.pilot-status.invited{color:#28528d;background:#e6eefb}.pilot-status.active{color:#174438;background:#dcefe8}.pilot-status.declined{color:#59615d;background:#efede7}.pilot-detail-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:20px;display:grid}.pilot-detail dl{margin:0}.pilot-detail dl>div{border-top:1px solid #e4ded2;grid-template-columns:115px 1fr;gap:12px;padding:9px;display:grid}.pilot-detail dt{color:#58647a;font-size:9px}.pilot-detail dd{margin:0;font-size:10px}.pilot-detail form label{color:#47546a;gap:7px;font-size:9px;font-weight:900;display:grid}.pilot-detail textarea{resize:vertical;background:#faf8f3;border:2px solid #182235;border-radius:11px;min-height:105px;padding:11px}.pilot-detail form button,.pilot-detail footer button{background:#fff;border:2px solid #182235;border-radius:10px;margin-top:9px;padding:10px 13px;font-size:9px;font-weight:900}.pilot-detail>footer{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.pilot-detail footer .primary{color:#fff;background:#174438;border-color:#174438}.pilot-detail footer .danger{color:#a43f2c;border-color:#b94e38}@media (max-width:900px){.pilot-board-page>header{flex-direction:column;align-items:flex-start}.pilot-capacity{grid-template-columns:1fr auto}.pilot-capacity>i{grid-area:2/1/auto/-1}.pilot-detail-grid{grid-template-columns:1fr}}@media (max-width:560px){.pilot-board-page>header h1{font-size:32px}.pilot-capacity{gap:10px;padding:16px}.pilot-capacity strong{font-size:25px}.pilot-detail{padding:17px}.pilot-detail>header>div{flex-direction:column;align-items:flex-start}.pilot-detail dl>div{grid-template-columns:1fr}.pilot-detail>footer{display:grid}.pilot-detail footer button{width:100%}}.pilot-board-page{gap:17px}.pilot-board-page>header>div:last-child{gap:10px;display:flex}.pilot-board-page>header>div:last-child button{color:#182235;background:#fff;border:2px solid #182235;border-radius:10px;min-height:42px;padding:9px 14px;font-size:10px;font-weight:900}.pilot-board-page>header>div:last-child .invite{color:#fff;background:#b94e38;border-color:#b94e38;box-shadow:0 3px #873526}.pilot-capacity{grid-template-columns:220px minmax(220px,1fr) auto;padding:19px 21px}.pilot-capacity>i{position:relative}.pilot-capacity>i>em{background:#efc09f;width:30px;height:100%;position:absolute;top:0;transform:translate(-1px)}.pilot-filters{color:#46536a;align-items:center;gap:22px;min-height:35px;font-size:9px;display:flex}.pilot-filters b{color:#182235;font-size:10px}.pilot-filters label{font-weight:900}.pilot-filters select{color:#46536a;background:0 0;border:0;font-weight:900}.pilot-filters>span{margin-left:auto}.pilot-kanban{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0 12px 115px;overflow:visible}.pilot-kanban>section{min-width:0}.pilot-kanban>section>header{padding:0 0 9px}.pilot-kanban>section.submitted h2{color:#b94e38}.pilot-kanban>section.waitlisted h2{color:#87520b}.pilot-kanban>section.accepted h2{color:#174438}.pilot-kanban>section>div>p{background:#ffffff4d;border-color:#aebbd0;padding:19px 10px}.pilot-kanban article{cursor:pointer;background:#fff;border:1px solid #ddd6c8;border-radius:13px;gap:5px;padding:13px;display:grid;box-shadow:0 1px #ded7c9}.pilot-kanban article.selected{outline:2px solid #17443829}.pilot-kanban article time{color:#59657a;justify-self:end;font-size:8px}.pilot-kanban article>strong{font-size:11px}.pilot-kanban article>small{color:#536077;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.pilot-kanban article>div{flex-wrap:wrap;gap:4px;display:flex}.pilot-kanban article em,.pilot-kanban article mark{color:#455066;background:#efede7;border-radius:999px;justify-self:start;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.pilot-kanban article mark{color:#ad4631;background:#fff0eb}.pilot-kanban article mark.active{color:#174438;background:#dcefe8}.pilot-kanban article footer{gap:6px;margin-top:3px;display:flex}.pilot-kanban article footer button{background:#fff;border:2px solid #182235;border-radius:9px;min-height:34px;padding:6px 9px;font-size:8px;font-weight:900}.pilot-kanban article footer button:first-child{color:#fff;background:#174438;border-color:#174438}.pilot-kanban article footer .link{color:#0754ba;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.pilot-detail{padding:20px}.pilot-detail>header{align-items:center}.pilot-detail>header>div{display:contents}.pilot-detail-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:35px;margin-top:10px}.pilot-detail form aside{color:#7a4808;background:#fff0d9;border-radius:10px;margin-bottom:10px;padding:13px;font-size:9px}.pilot-detail form>footer{flex-wrap:wrap;gap:7px;display:flex}.pilot-detail form>footer button{border:2px solid #182235;border-radius:10px;margin-top:9px;padding:10px 12px;font-size:9px;font-weight:900}.pilot-detail form>footer .acquire{color:#fff;background:#b94e38;border-color:#b94e38;box-shadow:0 3px #873526}.pilot-detail form>footer .outline{background:#fff}.pilot-detail form>footer .save{color:#0754ba;background:0 0;border:0;order:3;text-decoration:underline}@media (max-width:1150px){.pilot-kanban{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}.pilot-detail-grid{grid-template-columns:1fr}}@media (max-width:700px){.pilot-board-page>header>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.pilot-capacity{grid-template-columns:1fr auto}.pilot-filters{flex-direction:column;align-items:stretch;gap:6px}.pilot-filters>span{margin:4px 0 0}.pilot-kanban{grid-template-columns:1fr;padding-bottom:25px}.pilot-detail form>footer{display:grid}.pilot-detail form>footer button{width:100%}}.engagement-page{gap:20px;display:grid}.engagement-page.is-loading{opacity:.62;pointer-events:none}.engagement-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.engagement-head p{color:#47546a;margin:0;font-size:10px;font-weight:900}.engagement-head h1{color:#174438;letter-spacing:-.05em;margin:3px 0 0;font-size:35px}.engagement-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.engagement-kpis article{background:#fff;border:1px solid #ddd6c8;border-radius:14px;min-height:101px;padding:15px}.engagement-kpis span,.engagement-kpis strong,.engagement-kpis em{display:block}.engagement-kpis span{color:#46536a;font-size:9px;font-weight:900}.engagement-kpis strong{color:#174438;margin:7px 0 3px;font-size:27px;line-height:1}.engagement-kpis strong small{font-size:14px}.engagement-kpis em{color:#a24a15;font-size:8px;font-style:normal;font-weight:900}.engagement-charts{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.engagement-card{background:#fff;border:2px solid #182235;border-radius:18px;padding:21px}.engagement-card h2{color:#174438;margin:0;font-size:18px}.engagement-bars{border-bottom:2px solid #182235;align-items:end;gap:5px;height:165px;margin-top:25px;display:flex}.engagement-bars i{background:#174438;border-radius:4px 4px 0 0;flex:1;min-width:6px;font-style:normal;position:relative}.engagement-bars i b{font-size:7px;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.engagement-bars i small{white-space:nowrap;color:#59657a;font-size:6px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.engagement-card.hours .engagement-bars i{background:#7aa294}.engagement-card.hours p{color:#46536a;margin:22px 0 0;font-size:9px}.cohorts>header{justify-content:space-between;gap:20px;display:flex}.cohorts>header span{color:#46536a;font-size:9px}.cohort-table{grid-template-columns:minmax(190px,1.4fr) repeat(8,minmax(48px,1fr));align-items:center;gap:5px;margin-top:18px;display:grid}.cohort-table>b{color:#46536a;text-align:center;font-size:8px}.cohort-table>b:first-child{text-align:left}.cohort-row{display:contents}.cohort-row>strong{font-size:9px}.cohort-row>span{color:#687489;border:1px dashed #bdc9d4;border-radius:6px;place-items:center;min-height:33px;font-size:8px;display:grid}.cohort-row>span.good{color:#fff;background:#174438;border-style:solid;border-color:#174438}.cohort-row>span.future{color:#aab2bc}.engagement-bottom{grid-template-columns:1fr 1fr;gap:20px;display:grid}.engagement-card.progress>div{grid-template-columns:150px minmax(80px,1fr) 42px;align-items:center;gap:10px;margin-top:14px;display:grid}.engagement-card.progress>div>strong{font-size:9px}.engagement-card.progress>div>i{background:#eeece5;border-radius:999px;height:11px;overflow:hidden}.engagement-card.progress>div>i b{background:#174438;height:100%;display:block}.engagement-card.progress>div:nth-last-of-type(-n+2)>i b{background:#b56900}.engagement-card.progress>div>span{text-align:right;font-size:9px;font-weight:900}.engagement-card.progress>em{color:#8a4b00;margin-top:14px;font-size:8px;font-style:normal;font-weight:900;display:block}.engagement-card .admin-unavailable{text-align:left;grid-column:2/4;font-weight:700}@media (max-width:1100px){.engagement-kpis{grid-template-columns:repeat(3,1fr)}.engagement-charts,.engagement-bottom{grid-template-columns:1fr}}@media (max-width:760px){.engagement-head{flex-direction:column;align-items:stretch}.engagement-head h1{font-size:31px}.engagement-head .admin-periods{align-self:flex-start}.engagement-kpis{grid-template-columns:1fr 1fr}.engagement-card{padding:16px}.cohort-table{grid-template-columns:160px repeat(8,48px);overflow-x:auto}.engagement-card.progress>div{grid-template-columns:125px minmax(70px,1fr) 42px}}@media (max-width:480px){.engagement-kpis{grid-template-columns:1fr}.engagement-bars{gap:3px;height:140px}.engagement-card.progress>div{grid-template-columns:1fr 44px}.engagement-card.progress>div>i{grid-area:2/1/auto/-1}.engagement-card.progress>div>span{grid-area:1/2}}.families-admin-page{gap:18px;display:grid}.families-admin-page>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.families-admin-page>header p{color:#46536a;margin:0;font-size:10px;font-weight:900}.families-admin-page>header h1{color:#174438;letter-spacing:-.05em;margin:4px 0 0;font-size:35px}.families-admin-page>header>div:last-child{gap:10px;display:flex}.families-admin-page>header :is(button,a){color:#182235;background:#fff;border:2px solid #182235;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:900;text-decoration:none}.families-admin-page>header a{color:#fff;background:#b94e38;border-color:#b94e38;box-shadow:0 3px #873526}.family-filters{align-items:center;gap:18px;display:flex}.family-filters>input{background:#fff;border:2px solid #182235;border-radius:9px;width:min(310px,100%);min-height:39px;padding:9px 12px}.family-filters label{color:#46536a;font-size:9px;font-weight:900}.family-filters select{color:#46536a;background:0 0;border:0;font-weight:900}.families-workspace{grid-template-columns:minmax(480px,1.35fr) minmax(360px,1fr);align-items:start;gap:18px;display:grid}.family-list,.family-detail{background:#fff;border:2px solid #182235;border-radius:18px;padding:18px}.family-table-head,.family-list>button{grid-template-columns:1.25fr .65fr .65fr .55fr .8fr;align-items:center;gap:10px;display:grid}.family-table-head{color:#46536a;border-bottom:1px solid #ded7c9;padding:0 7px 9px;font-size:8px}.family-list>button{color:#182235;text-align:left;background:#fff;border:0;border-bottom:1px solid #ded7c9;width:100%;min-height:59px;padding:10px 7px}.family-list>button.active{background:#fbfaf6;box-shadow:inset 3px 0 #b94e38}.family-list>button span{font-size:9px}.family-list>button span:first-child strong,.family-list>button span:first-child small{display:block}.family-list>button span:first-child strong{font-size:10px}.family-list>button span:first-child small{color:#667286;margin-top:3px;font-size:7px}.family-health{border-radius:999px;width:max-content;padding:5px 8px;font-weight:900;font-size:7px!important;display:inline-flex!important}.family-health.healthy{color:#174438;background:#dcefe8}.family-health.starting{color:#86520a;background:#fff0d9}.family-health.risk{color:#a74732;background:#fff0eb}.family-detail{padding:20px}.family-detail>header{justify-content:space-between;gap:14px;display:flex}.family-detail h2{color:#174438;margin:0;font-size:18px}.family-detail header p{color:#46536a;margin:5px 0 0;font-size:9px}.family-actions{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.family-actions :is(a,button){color:#182235;background:#fff;border:2px solid #182235;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:900;text-decoration:none}.family-detail>nav{border-bottom:1px solid #ded7c9;flex-wrap:wrap;display:flex}.family-detail>nav button{color:#46536a;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 10px;font-size:9px;font-weight:900}.family-detail>nav button.active{color:#174438;border-color:#b94e38}.family-summary{padding-top:13px}.family-students{grid-template-columns:1fr 1fr;gap:8px;display:grid}.family-students article,.family-tab-list article{background:#f7f3ec;border-radius:12px;padding:12px}.family-students header{justify-content:space-between;display:flex}.family-students header span{background:#eceae4;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.family-students p{color:#46536a;margin:8px 0 0;font-size:8px;line-height:1.45}.family-summary dl{margin:12px 0}.family-summary dl>div{justify-content:space-between;gap:18px;padding:5px 0;font-size:9px;display:flex}.family-summary dd{text-align:right;margin:0;font-weight:900}.family-readonly{color:#174438;background:#dcefe8;border-radius:11px;padding:12px;font-size:8px;line-height:1.5}.family-tab-list{gap:8px;padding-top:13px;display:grid}.family-tab-list article{gap:4px;display:grid}.family-tab-list article span,.family-tab-list article small{color:#526078;font-size:8px}.family-tab-empty{color:#46536a;background:#f7f3ec;border-radius:11px;margin:13px 0 0;padding:17px;font-size:9px}@media (max-width:1100px){.families-workspace{grid-template-columns:1fr}.family-detail{order:-1}}@media (max-width:760px){.families-admin-page>header{flex-direction:column;align-items:stretch}.families-admin-page>header h1{font-size:31px}.family-filters{flex-direction:column;align-items:stretch;gap:8px}.family-filters>input{width:100%}.family-list{overflow-x:auto}.family-table-head,.family-list>button{min-width:650px}.family-students{grid-template-columns:1fr}}@media (max-width:480px){.families-admin-page>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.family-detail{padding:15px}.family-actions{display:grid}.family-actions :is(a,button){text-align:center}.family-detail>nav{flex-wrap:nowrap;overflow-x:auto}.family-detail>nav button{white-space:nowrap}}.family-mail-notice{color:#174438;background:#dcefe8;border-radius:9px;margin:12px 0 0;padding:10px;font-size:8px;font-weight:800}.family-mail-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f231cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.family-mail-modal{color:#182235;background:#f5f1e9;border:2px solid #182235;border-radius:20px;width:min(650px,100%);padding:25px;box-shadow:8px 9px #182235}.family-mail-modal>header{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.family-mail-modal header small{color:#b94e38;letter-spacing:.12em;font-size:8px;font-weight:900}.family-mail-modal h2{color:#174438;margin:5px 0;font-size:25px}.family-mail-modal header p{color:#526078;margin:0;font-size:9px}.family-mail-modal header>button{background:#fff;border:2px solid #182235;border-radius:9px;flex:0 0 38px;width:38px;height:38px;font-size:22px}.family-mail-modal label{color:#46536a;gap:6px;margin-top:12px;font-size:9px;font-weight:900;display:grid}.family-mail-modal :is(input,textarea){color:#182235;width:100%;font:inherit;background:#fff;border:2px solid #182235;border-radius:10px;padding:11px}.family-mail-modal input:disabled{color:#68736e;background:#ebe8e1}.family-mail-modal textarea{resize:vertical;min-height:190px;line-height:1.55}.family-mail-modal :is(input,textarea):focus{border-color:#174438;outline:3px solid #17443821}.family-access-note{color:#174438;background:#dcefe8;border-radius:10px;padding:11px;font-size:8px;line-height:1.5}.family-mail-modal>footer{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.family-mail-modal>footer button{color:#182235;background:#fff;border:2px solid #182235;border-radius:9px;padding:10px 14px;font-size:9px;font-weight:900}.family-mail-modal>footer button:last-child{color:#fff;background:#b94e38;border-color:#b94e38;box-shadow:0 3px #873526}.family-mail-modal>footer button:disabled{opacity:.55}@media (max-width:600px){.family-mail-backdrop{align-items:end;padding:9px}.family-mail-modal{border-radius:18px 18px 10px 10px;max-height:calc(100vh - 18px);padding:19px 15px;overflow:auto;box-shadow:4px 5px #182235}.family-mail-modal h2{font-size:22px}.family-mail-modal textarea{min-height:150px}.family-mail-modal>footer{grid-template-columns:1fr 1fr;display:grid}.family-mail-modal>footer button{width:100%}}.program-admin-page{gap:18px;display:grid}.program-admin-page>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.program-admin-page>header p{color:#46536a;margin:0;font-size:10px;font-weight:900}.program-admin-page>header h1{color:#174438;letter-spacing:-.05em;margin:4px 0 0;font-size:35px}.program-admin-page>header button{color:#182235;background:#fff;border:2px solid #182235;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:900}.program-header-actions{align-items:end;gap:10px;display:flex}.program-header-actions label{color:#46536a;gap:5px;font-size:8px;font-weight:900;display:grid}.program-header-actions select{color:#182235;background:#fff;border:2px solid #182235;border-radius:10px;min-height:39px;padding:8px 34px 8px 11px;font-size:9px;font-weight:900}.program-header-actions option:disabled{color:#9aa19d}.program-generation{color:#182235;background:0 0;gap:18px;margin:0;padding:0;display:grid}.program-generation>header{grid-template-columns:1fr auto;align-items:start;gap:13px;display:grid}.program-kpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.program-kpis article{background:#fff;border:1px solid #ddd6c8;border-radius:14px;min-height:98px;padding:15px}.program-kpis :is(span,strong,small){display:block}.program-kpis span{color:#46536a;font-size:9px;font-weight:900}.program-kpis strong{color:#174438;margin:7px 0 3px;font-size:27px}.program-kpis small{color:#725322;font-size:8px;font-weight:900}.program-generation>header>button{color:#fff;background:#174438;border:0;border-radius:10px;min-height:42px;padding:10px 14px}.program-coverage{background:#fff;border:2px solid #182235;border-radius:18px;padding:20px}.program-coverage h2{color:#174438;margin:0 0 15px;font:900 18px Avenir Next,Inter,sans-serif}.program-coverage>div{grid-template-columns:180px 1fr 45px;align-items:center;gap:12px;margin-top:9px;display:grid}.program-coverage strong,.program-coverage span{font-size:9px}.program-coverage>div>i{background:#eeece6;border-radius:99px;height:11px;overflow:hidden}.program-coverage>div>i b{background:#174438;height:100%;display:block}.program-coverage>div:nth-of-type(n+4)>i b{background:#b56a00}.program-generation>.content-audit-status,.program-generation>.generation-issues{color:#182235;background:#fff;border-color:#ddd6c8}.program-generation>p{color:#174438;background:#edf3ef;margin:0}.program-tabs{border-bottom:1px solid #d8d0c2;align-items:end;gap:2px;display:flex}.program-tabs button{color:#46536a;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px;font-size:9px;font-weight:900}.program-tabs button.active{color:#174438;border-color:#b94e38}.program-tabs select{background:#fff;border:1px solid #d8d0c2;border-radius:8px;margin:0 0 7px auto;padding:8px;font-size:8px}.program-table{border:2px solid #182235;padding:16px}.program-table h2{display:none}.program-table th{letter-spacing:0}.program-table td:last-child{white-space:nowrap}.program-table td button{display:none}.program-table td .program-more,.program-table td .program-open{color:#182235;background:#fff;border:2px solid #182235;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex!important}.program-table td .program-more{margin-left:6px}.program-table td .program-archive{display:none}.program-table .pfeq-link{color:#0754ba;font-weight:900;text-decoration:underline}.program-delete-note{color:#75430a;background:#fff0d9;border-radius:11px;margin:0;padding:12px 16px;font-size:8px}@media (max-width:1100px){.program-generation>header{grid-template-columns:1fr}.program-kpis{grid-template-columns:repeat(2,1fr)}.program-generation>header>button{justify-self:start}}@media (max-width:700px){.program-admin-page>header{flex-direction:column;align-items:stretch}.program-admin-page>header h1{font-size:31px}.program-header-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.program-header-actions button{align-self:end}.program-kpis{grid-template-columns:1fr 1fr}.program-coverage{overflow-x:auto}.program-coverage>div{min-width:560px}.program-tabs{overflow-x:auto}.program-tabs button{white-space:nowrap}.program-tabs select{display:none}.program-table{overflow-x:auto}.program-table table{min-width:680px}}@media (max-width:430px){.program-kpis{grid-template-columns:1fr}.program-generation>header>button{width:100%}}.program-table .program-content-status{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.program-content-status.error{color:#8c5207;background:#fff0d9}.program-content-status.review{color:#a64631;background:#fff0eb}.program-content-status.ready{color:#174438;background:#dcefe8}.program-table td.program-reason{color:#526078;font-size:9px}.program-table td .program-row-action{color:#182235;background:#fff;border:2px solid #182235;border-radius:9px;margin:0;padding:8px 11px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex!important}.program-table td .program-row-action.primary{color:#fff;background:#174438;border-color:#174438}.program-table td .program-row-action:disabled{opacity:.55}.admin-exams-page{gap:18px;display:grid}.admin-exams-page>header p{color:#46536a;margin:0;font-size:10px;font-weight:900}.admin-exams-page>header h1{color:#174438;letter-spacing:-.05em;margin:4px 0 0;font-size:35px}.exam-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.exam-kpis article{background:#fff;border:1px solid #ddd6c8;border-radius:14px;min-height:98px;padding:15px}.exam-kpis :is(span,strong,em){display:block}.exam-kpis span{color:#46536a;font-size:9px;font-weight:900}.exam-kpis strong{color:#174438;margin:7px 0 3px;font-size:27px;line-height:1}.exam-kpis em{color:#a24a15;font-size:8px;font-style:normal;font-weight:900}.exam-tabs{border-bottom:1px solid #d8d0c2;gap:2px;display:flex}.exam-tabs button{color:#46536a;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px;font-size:9px;font-weight:900}.exam-tabs button.active{color:#174438;border-color:#b94e38}.exam-table{background:#fff;border:2px solid #182235;border-radius:18px;padding:16px;overflow:hidden}.exam-table-scroll{overflow:auto}.exam-table table{border-collapse:collapse;width:100%;min-width:740px}.exam-table th{color:#46536a;text-align:left;padding:8px;font-size:8px}.exam-table td{border-top:1px solid #ded7c9;padding:11px 8px;font-size:9px}.exam-table tr.selected{background:#fbfaf6}.exam-table td button,.exam-actions button,.exam-score-edit button{color:#fff;background:#174438;border:0;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:900}.exam-table td button.outline,.exam-actions button.outline,.exam-score-edit button.outline{color:#182235;background:#fff;border:2px solid #182235;padding:7px 10px}.exam-empty{color:#657085;text-align:center;margin:0;padding:24px;font-size:9px}.exam-bottom{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.exam-review,.exam-success{background:#fff;border:2px solid #182235;border-radius:18px;padding:20px}.exam-review h2,.exam-success h2{color:#174438;margin:0 0 15px;font-size:18px}.exam-review dl{margin:0}.exam-review dl>div{justify-content:space-between;gap:15px;padding:5px 0;font-size:9px;display:flex}.exam-review dd{margin:0;font-weight:900}.exam-review>p:last-child{color:#526078;margin:11px 0 0;font-size:8px}.exam-actions,.exam-score-edit{flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;display:flex}.exam-score-edit label{color:#46536a;grid-template-columns:1fr auto;align-items:center;gap:5px;font-size:8px;font-weight:900;display:grid}.exam-score-edit label input{border:2px solid #182235;border-radius:8px;grid-column:1;width:90px;padding:8px}.exam-score-edit label span{grid-column:2}.exam-no-selection{color:#526078}.exam-success>div{grid-template-columns:minmax(150px,1fr) minmax(90px,1fr) 42px;align-items:center;gap:10px;margin-top:13px;display:grid}.exam-success>div strong,.exam-success>div span{font-size:9px}.exam-success>div span{text-align:right;font-weight:900}.exam-success>div i{background:#eeece6;border-radius:99px;height:11px;overflow:hidden}.exam-success>div i b{background:#174438;height:100%;display:block}.exam-success>div:nth-of-type(n+3) i b{background:#b56a00}@media (max-width:1050px){.exam-kpis{grid-template-columns:repeat(3,1fr)}.exam-bottom{grid-template-columns:1fr}}@media (max-width:700px){.admin-exams-page>header h1{font-size:31px}.exam-kpis{grid-template-columns:1fr 1fr}.exam-tabs{overflow-x:auto}.exam-tabs button{white-space:nowrap}.exam-table{padding:10px}.exam-review,.exam-success{padding:16px}}@media (max-width:430px){.exam-kpis{grid-template-columns:1fr}.exam-success>div{grid-template-columns:1fr 40px}.exam-success>div i{grid-area:2/1/auto/-1}.exam-success>div span{grid-area:1/2}}.safety-admin-page{gap:18px;display:grid}.safety-admin-page>header p{color:#46536a;margin:0;font-size:10px;font-weight:900}.safety-admin-page>header h1{color:#174438;letter-spacing:-.05em;margin:4px 0 0;font-size:35px}.safety-alert{color:#a64330;background:#fff0eb;border-radius:12px;margin:0;padding:14px;font-size:9px}.safety-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.safety-kpis article{background:#fff;border:1px solid #ddd6c8;border-radius:14px;min-height:98px;padding:15px}.safety-kpis :is(span,strong,em){display:block}.safety-kpis span{color:#46536a;font-size:9px;font-weight:900}.safety-kpis strong{color:#174438;margin:7px 0 3px;font-size:27px}.safety-kpis em{color:#174438;font-size:8px;font-style:normal;font-weight:900}.safety-workspace{grid-template-columns:minmax(410px,.9fr) minmax(480px,1.15fr);align-items:start;gap:18px;display:grid}.safety-queue,.safety-detail{background:#fff;border:2px solid #182235;border-radius:18px;padding:20px}.safety-queue h2,.safety-detail h2{color:#174438;margin:0 0 16px;font-size:18px}.safety-head,.safety-queue>button{grid-template-columns:.85fr .7fr 1.15fr .7fr;align-items:center;gap:8px;display:grid}.safety-head{color:#46536a;border-bottom:1px solid #ded7c9;padding:0 7px 9px;font-size:8px}.safety-queue>button{color:#182235;text-align:left;background:#fff;border:0;border-bottom:1px solid #ded7c9;width:100%;min-height:61px;padding:9px 7px;font-size:9px}.safety-queue>button.active{background:#fbfaf6;box-shadow:inset 3px 0 #b94e38}.safety-queue time{font-size:8px}.safety-state{color:#174438;background:#dcefe8;border-radius:999px;width:max-content;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.safety-state.open{color:#a64330;background:#fff0eb}.safety-state.false_alert{color:#526078;background:#efede7}.safety-detail>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.safety-message{text-align:center;border:2px dashed #bdc7d3;border-radius:14px;place-items:center;min-height:100px;padding:18px;display:grid}.safety-message p{color:#46536a;margin:0;font-size:9px;line-height:1.5}.safety-message button{background:#fff;border:2px solid #182235;border-radius:9px;margin-top:10px;padding:9px 12px;font-size:8px;font-weight:900}.safety-detail h3{color:#182235;margin:16px 0 8px;font-size:10px}.safety-detail ol{margin:0;padding-left:20px;font-size:9px;line-height:1.75}.safety-detail footer{gap:8px;margin-top:13px;display:flex}.safety-detail footer button{color:#fff;background:#b94e38;border:0;border-radius:9px;padding:10px 13px;font-size:8px;font-weight:900}.safety-detail footer button.outline{color:#182235;background:#fff;border:2px solid #182235;padding:8px 11px}.safety-detail button:disabled{opacity:.55}@media (max-width:1100px){.safety-workspace{grid-template-columns:1fr}.safety-kpis{grid-template-columns:1fr 1fr}}@media (max-width:650px){.safety-admin-page>header h1{font-size:31px}.safety-kpis{grid-template-columns:1fr}.safety-queue{padding:14px;overflow-x:auto}.safety-head,.safety-queue>button{min-width:590px}.safety-detail{padding:16px}.safety-detail footer{display:grid}.safety-detail footer button{width:100%}}.ai-costs-page{gap:18px;display:grid}.ai-costs-page>header p{color:#46536a;text-transform:capitalize;margin:0;font-size:10px;font-weight:900}.ai-costs-page>header h1{color:#174438;letter-spacing:-.05em;margin:4px 0 0;font-size:35px}.ai-cost-notice{color:#794808;background:#fff0d9;border-radius:11px;margin:0;padding:12px 15px;font-size:9px}.ai-cost-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.ai-cost-kpis article{background:#fff;border:1px solid #ddd6c8;border-radius:14px;min-height:98px;padding:15px}.ai-cost-kpis :is(span,strong,em){display:block}.ai-cost-kpis span{color:#46536a;font-size:9px;font-weight:900}.ai-cost-kpis strong{color:#174438;margin:7px 0 3px;font-size:25px;line-height:1}.ai-cost-kpis em{color:#a24a15;font-size:8px;font-style:normal;font-weight:900}.ai-cost-charts{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.ai-cost-charts>section,.ai-alerts{background:#fff;border:2px solid #182235;border-radius:18px;padding:20px}.ai-cost-charts h2,.ai-alerts h2{color:#174438;margin:0;font-size:18px}.ai-daily-bars{border-bottom:2px solid #182235;align-items:end;gap:3px;height:180px;margin-top:27px;display:flex}.ai-daily-bars i{background:#174438;border-radius:4px 4px 0 0;flex:1;min-width:3px;font-style:normal;position:relative}.ai-daily-bars b{font-size:6px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.ai-daily-bars small{color:#58647a;font-size:5px;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.ai-feature-card>div{grid-template-columns:minmax(120px,1fr) 115px 90px;align-items:center;gap:9px;margin-top:15px;display:grid}.ai-feature-card strong,.ai-feature-card span{font-size:8px}.ai-feature-card span{text-align:right;font-weight:900}.ai-feature-card i{background:#eeece6;border-radius:99px;height:11px;overflow:hidden}.ai-feature-card i b{background:#174438;height:100%;display:block}.ai-feature-card>p:last-child{color:#526078;margin:17px 0 0;font-size:8px;line-height:1.5}.ai-alert-head,.ai-alerts>div:not(.ai-alert-head){grid-template-columns:1.5fr .8fr .7fr .7fr;align-items:center;gap:12px;padding:10px 7px;display:grid}.ai-alert-head{color:#46536a;margin-top:13px;font-size:8px}.ai-alerts>div:not(.ai-alert-head){border-top:1px solid #ded7c9;font-size:9px}.ai-alerts em{border-radius:999px;justify-self:start;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.ai-alerts em.normal{color:#174438;background:#dcefe8}.ai-alerts em.triggered{color:#a64330;background:#fff0eb}.ai-alerts em.unavailable{color:#526078;background:#efede7}@media (max-width:1050px){.ai-cost-kpis{grid-template-columns:1fr 1fr}.ai-cost-charts{grid-template-columns:1fr}}@media (max-width:650px){.ai-costs-page>header h1{font-size:31px}.ai-cost-kpis{grid-template-columns:1fr}.ai-cost-charts>section,.ai-alerts{padding:15px}.ai-feature-card>div{grid-template-columns:1fr 75px}.ai-feature-card>div i{grid-area:2/1/auto/-1}.ai-alerts{overflow-x:auto}.ai-alert-head,.ai-alerts>div:not(.ai-alert-head){min-width:580px}}.billing-admin-page{gap:18px;display:grid}.billing-admin-page>header p{color:#46536a;margin:0;font-size:10px;font-weight:900}.billing-admin-page>header h1{color:#174438;letter-spacing:-.05em;margin:4px 0 0;font-size:35px}.billing-setup{background:#fff;border:2px solid #182235;border-radius:18px;grid-template-columns:1fr 1fr;gap:28px;padding:22px;display:grid;box-shadow:0 7px #182235}.billing-setup small{color:#b94e38;letter-spacing:.08em;font-size:8px;font-weight:900;display:block}.billing-setup h2{color:#174438;max-width:440px;margin:7px 0 8px;font-size:24px;line-height:1.05}.billing-setup p{color:#46536a;max-width:510px;margin:0;font-size:9px;line-height:1.55}.billing-setup>div>strong{color:#174438;margin-top:14px;font-size:9px;display:block}.billing-setup ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.billing-setup li{grid-template-columns:25px 1fr;align-items:start;gap:9px;display:grid}.billing-setup li>span{color:#46536a;background:#f0ede6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.billing-setup li.ready>span{color:#174438;background:#dcefe8}.billing-setup li b,.billing-setup li small{display:block}.billing-setup li b{color:#182235;font-size:9px}.billing-setup li small{color:#657085;letter-spacing:0;margin-top:2px;font-size:7px}.billing-preview-label{color:#46536a;letter-spacing:.05em;margin:2px 0 0;font-size:9px;font-weight:900}.billing-empty-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.billing-empty-kpis article{background:#fff;border:1px solid #ddd6c8;border-radius:14px;min-height:98px;padding:15px}.billing-empty-kpis :is(span,strong,small){display:block}.billing-empty-kpis span{color:#46536a;font-size:9px;font-weight:900}.billing-empty-kpis strong{color:#174438;margin:7px 0 3px;font-size:27px}.billing-empty-kpis small{color:#8a5b1a;font-size:8px;font-weight:900}.billing-tabs{border-bottom:1px solid #d8d0c2;gap:3px;display:flex;overflow-x:auto}.billing-tabs button{color:#697286;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:12px;font-size:9px;font-weight:900}.billing-tabs button.active{color:#174438;border-color:#b94e38}.billing-empty-table{text-align:center;background:#fff;border:2px solid #182235;border-radius:18px;place-items:center;min-height:190px;padding:25px;display:grid}.billing-empty-table h2{color:#174438;margin:0;font-size:18px}.billing-empty-table p{color:#526078;max-width:590px;margin:8px 0 0;font-size:9px;line-height:1.55}@media (max-width:1050px){.billing-setup{grid-template-columns:1fr}.billing-empty-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.billing-admin-page>header h1{font-size:31px}.billing-setup{padding:17px;box-shadow:0 5px #182235}.billing-setup h2{font-size:21px}.billing-empty-kpis{grid-template-columns:1fr 1fr}.billing-empty-table{min-height:150px;padding:18px}}@media (max-width:430px){.billing-empty-kpis{grid-template-columns:1fr}}.communications-page{color:#182235;gap:18px;font-family:ui-rounded,Avenir Next,Trebuchet MS,Arial,sans-serif;display:grid}.communications-page>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.communications-page>header p{color:#46536a;margin:0;font-size:10px;font-weight:900}.communications-page>header h1{color:#174438;letter-spacing:-.045em;margin:4px 0 0;font:900 35px/1 inherit}.communications-page>header>a{color:#fff;background:#b94e38;border-radius:10px;padding:11px 15px;font-size:9px;font-weight:900;text-decoration:none;box-shadow:0 3px #873526}.communications-page>nav{border-bottom:1px solid #d8d0c2;gap:3px;display:flex}.communications-page>nav button{color:#46536a;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px;font-size:9px;font-weight:900}.communications-page>nav button.active{color:#174438;border-color:#b94e38}.communications-page>nav button:disabled{opacity:.65}.communications-compose{grid-template-columns:minmax(520px,1.1fr) minmax(320px,.9fr);align-items:start;gap:20px;display:grid}.communications-compose>form,.communications-compose>section,.communications-automations{background:#fff;border:2px solid #182235;border-radius:18px;padding:20px}.communications-compose h2,.communications-automations h2{color:#174438;margin:0 0 16px;font-size:18px;font-weight:900}.communications-compose form label{color:#263248;gap:5px;margin-top:11px;font-size:8px;font-weight:900;display:grid}.communications-compose form :is(input,select,textarea){color:#182235;background:#fff;border:2px solid #182235;border-radius:9px;width:100%;padding:10px;font:600 10px/1.5 inherit}.communications-compose textarea{resize:vertical;min-height:150px}.communications-compose form>p{color:#174438;background:#dcefe8;border-radius:9px;margin:12px 0 0;padding:10px;font-size:8px}.communications-compose footer{gap:8px;margin-top:13px;display:flex}.communications-compose footer button{color:#182235;background:#fff;border:2px solid #182235;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:900}.communications-compose footer button:first-child{color:#fff;background:#174438;border-color:#174438}.communications-compose footer button:disabled{opacity:.55}.communications-compose form>small{color:#647084;margin-top:11px;font-size:7px;line-height:1.5;display:block}.communications-compose>section>div{border-top:1px solid #ded7c9;justify-content:space-between;gap:15px;padding:12px 6px;font-size:9px;display:flex}.communications-compose>section strong{color:#174438}.communications-auto-head,.communications-automations>div:not(.communications-auto-head){grid-template-columns:1.3fr 1.3fr .9fr .65fr .65fr;align-items:center;gap:12px;padding:10px 7px;display:grid}.communications-auto-head{color:#46536a;font-size:8px}.communications-automations>div:not(.communications-auto-head){border-top:1px solid #ded7c9;font-size:9px}.communications-automations em{border-radius:999px;justify-self:start;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.communications-automations em.active{color:#174438;background:#dcefe8}.communications-automations em.draft{color:#526078;background:#efede7}@media (max-width:900px){.communications-compose{grid-template-columns:1fr}}@media (max-width:650px){.communications-page>header{flex-direction:column;align-items:stretch}.communications-page>header h1{font-size:31px}.communications-page>header>a{text-align:center}.communications-compose>form,.communications-compose>section,.communications-automations{padding:15px}.communications-compose footer{grid-template-columns:1fr 1fr;display:grid}.communications-automations{overflow-x:auto}.communications-auto-head,.communications-automations>div:not(.communications-auto-head){min-width:680px}}.communications-page>header h1{font-family:inherit;font-size:35px;font-weight:900;line-height:1}@media (max-width:650px){.communications-page>header h1{font-size:31px}}.promo-admin-page{color:#182235;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;gap:18px;font-family:ui-rounded,Avenir Next,Trebuchet MS,Arial,sans-serif;font-weight:600;display:grid}.promo-admin-page>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.promo-admin-page>header p{color:#46536a;margin:0;font-size:10px;font-weight:800}.promo-admin-page>header h1{color:#174438;letter-spacing:-.045em;margin:4px 0 0;font-family:inherit;font-size:35px;font-weight:900}.promo-admin-page>header>a{color:#fff;background:#b94e38;border-radius:10px;padding:11px 15px;font-size:9px;font-weight:900;text-decoration:none;box-shadow:0 3px #873526}.promo-table{background:#fff;border:2px solid #182235;border-radius:18px;padding:16px;overflow:hidden}.promo-table-scroll{overflow-x:auto}.promo-table table{border-collapse:collapse;color:#182235;width:100%;min-width:760px;font-family:inherit}.promo-table th{color:#39445a;text-align:left;padding:8px;font-size:8px;font-weight:900}.promo-table td{color:#182235;border-top:1px solid #ded7c9;padding:13px 8px;font-size:9px;font-weight:600}.promo-table td:first-child{letter-spacing:.04em;font-size:10px;font-weight:900}.promo-table td span{color:#39445a;background:#efede7;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.promo-table td:last-child{text-align:right}.promo-table td:last-child button{color:#182235;background:#fff;border:2px solid #ded7c9;border-radius:9px;width:34px;height:34px;font-weight:900}.promo-table td:last-child button:disabled{opacity:1}.promo-table>p{color:#596477;text-align:center;margin:0;padding:24px;font-size:9px}.promo-bottom{grid-template-columns:minmax(520px,.95fr) minmax(270px,.8fr);align-items:start;gap:22px;display:grid}.promo-form{background:#fff;border:2px solid #182235;border-radius:18px;padding:20px;scroll-margin-top:20px}.promo-form h2{color:#174438;margin:0 0 15px;font-family:inherit;font-size:18px;font-weight:900}.promo-form>div{grid-template-columns:1fr 1fr;gap:11px;display:grid}.promo-form label{color:#263248;gap:5px;font-size:8px;font-weight:900;display:grid}.promo-form :is(input,select){color:#182235;background:#fff;border:2px solid #182235;border-radius:9px;width:100%;min-height:40px;padding:8px 10px;font-family:inherit;font-size:10px;font-weight:600}.promo-form>p{color:#174438;background:#dcefe8;border-radius:9px;margin:13px 0 0;padding:10px;font-size:8px}.promo-form>button{color:#fff;background:#174438;border:0;border-radius:9px;margin-top:14px;padding:10px 14px;font-family:inherit;font-size:9px;font-weight:900}.promo-form>button:disabled{opacity:.55}.promo-bottom aside{color:#173b32;background:#dcefe8;border-radius:13px;padding:17px}.promo-bottom aside p{margin:0;font-size:9px;font-weight:600;line-height:1.55}.promo-bottom aside strong{font-size:9px;font-weight:900}@media (max-width:900px){.promo-bottom{grid-template-columns:1fr}}@media (max-width:600px){.promo-admin-page>header{flex-direction:column;align-items:stretch}.promo-admin-page>header h1{font-size:31px}.promo-admin-page>header>a{text-align:center}.promo-table{padding:10px}.promo-form{padding:16px}.promo-form>div{grid-template-columns:1fr}}.audit-admin-page{color:#111c30;-webkit-font-smoothing:antialiased;gap:18px;font-family:Avenir Next,Avenir,Inter,Arial,sans-serif;font-weight:500;display:grid}.audit-admin-page>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.audit-admin-page>header p{color:#46536a;margin:0;font-size:10px;font-weight:800}.audit-admin-page>header h1{color:#174438;letter-spacing:-.045em;margin:4px 0 0;font-size:35px;font-weight:900;line-height:1}.audit-admin-page>header button,.audit-table td button{color:#111c30;background:#fff;border:2px solid #182235;border-radius:9px;padding:9px 12px;font:900 8px inherit}.audit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.audit-kpis article{background:#fff;border:1px solid #ddd6c8;border-radius:14px;min-height:98px;padding:15px}.audit-kpis :is(span,strong,small){display:block}.audit-kpis span{color:#46536a;font-size:9px;font-weight:900}.audit-kpis strong{color:#174438;margin:7px 0 3px;font-size:27px;font-weight:900}.audit-kpis small{color:#174438;font-size:8px;font-weight:800}.audit-admin-page>nav{border-bottom:1px solid #d8d0c2;gap:3px;display:flex;overflow-x:auto}.audit-admin-page>nav :is(a,span){color:#46536a;border-bottom:3px solid #0000;flex:none;padding:12px;font-size:9px;font-weight:900;text-decoration:none}.audit-admin-page>nav a.active{color:#174438;border-color:#b94e38}.audit-admin-page>nav span{opacity:.8}.audit-table{background:#fff;border:2px solid #182235;border-radius:18px;padding:16px;overflow:hidden}.audit-filters{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:10px;display:flex}.audit-filters :is(label,span){color:#46536a;background:#f0ede6;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900}.audit-filters select{appearance:none;color:inherit;font:inherit;background:0 0;border:0}.audit-scroll{overflow:auto}.audit-table table{border-collapse:collapse;width:100%;min-width:760px}.audit-table th{color:#46536a;text-align:left;padding:8px;font-size:8px;font-weight:900}.audit-table td{color:#111c30;border-top:1px solid #ded7c9;padding:11px 8px;font-size:9px;font-weight:500}.audit-table td b{color:#174438;background:#eef1ec;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.audit-table td b.tone-0{color:#8b4d00;background:#fff0d9}.audit-table td b.tone-1{color:#174438;background:#dcefe8}.audit-table td b.tone-2{color:#1250a8;background:#e6eefc}.audit-table td b.tone-3{color:#566173;background:#efede7}.audit-table td:last-child{max-width:320px}.audit-table p{color:#657085;text-align:center;margin:0;padding:24px;font-size:9px}.audit-table td button:disabled{opacity:.55}.audit-sessions{scroll-margin-top:20px}.audit-sessions h2{color:#174438;margin:0 0 12px;font-size:18px;font-weight:900}.audit-sessions td:first-child{font-weight:700}.audit-sessions td:last-child{text-align:right}@media (max-width:850px){.audit-kpis{grid-template-columns:1fr 1fr}}@media (max-width:600px){.audit-admin-page>header{flex-direction:column;align-items:stretch}.audit-admin-page>header h1{font-size:31px}.audit-admin-page>header button{width:100%}.audit-kpis{grid-template-columns:1fr}.audit-table{padding:10px}.audit-filters{flex-direction:column;align-items:stretch}.audit-filters input{width:100%}}.feedback-admin-page{color:#111c30;gap:18px;font-family:Avenir Next,Avenir,Inter,Arial,sans-serif;display:grid}.feedback-admin-page>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.feedback-admin-page>header p{color:#46536a;margin:0;font-size:10px;font-weight:800}.feedback-admin-page>header h1{color:#174438;letter-spacing:-.045em;margin:4px 0 0;font-size:35px;font-weight:900;line-height:1}.feedback-admin-page>header button{background:#fff;border:2px solid #182235;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:900}.feedback-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.feedback-kpis article{background:#fff;border:1px solid #ddd6c8;border-radius:14px;min-height:98px;padding:15px}.feedback-kpis :is(span,strong,small){display:block}.feedback-kpis span{color:#46536a;font-size:9px;font-weight:900}.feedback-kpis strong{color:#174438;margin:7px 0 3px;font-size:27px}.feedback-kpis small{color:#174438;font-size:8px;font-weight:800}.feedback-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:18px;display:grid}.feedback-grid>section{background:#fff;border:2px solid #182235;border-radius:18px;padding:20px}.feedback-grid h2{color:#174438;margin:0 0 12px;font-size:18px;font-weight:900}.feedback-responses article{border-top:1px solid #ded7c9;padding:12px 0}.feedback-responses article header{justify-content:space-between;gap:15px;font-size:9px;display:flex}.feedback-responses article header span{color:#174438;background:#dcefe8;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.feedback-responses blockquote{color:#111c30;margin:7px 0;font-size:10px;line-height:1.5}.feedback-responses article small{color:#46536a;font-size:7px}.feedback-empty{text-align:center;padding:25px 10px}.feedback-empty strong{color:#174438;font-size:12px}.feedback-empty p,.feedback-themes>p{color:#657085;font-size:9px;line-height:1.55}.feedback-themes>div{grid-template-columns:1.2fr 1fr 25px;align-items:center;gap:8px;margin:12px 0;font-size:9px;display:grid}.feedback-themes i{background:#eeece6;border-radius:99px;height:11px;overflow:hidden}.feedback-themes i span{background:#174438;height:100%;display:block}.feedback-themes>div:nth-of-type(n+3) i span{background:#b56a00}.feedback-themes>div strong{text-align:right}.feedback-themes aside{color:#174438;background:#dcefe8;border-radius:12px;margin-top:17px;padding:15px;font-size:9px;line-height:1.55}.feedback-modal{z-index:100;background:#0c1f19b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feedback-modal form{background:#fbfaf6;border:2px solid #182235;border-radius:18px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:8px 8px #182235}.feedback-modal form>header{justify-content:space-between;gap:20px;display:flex}.feedback-modal h2{color:#174438;margin:4px 0 15px;font-size:24px}.feedback-modal header small{color:#b94e38;font-size:8px;font-weight:900}.feedback-modal header button{background:0 0;border:0;font-size:25px}.feedback-modal label{color:#46536a;gap:5px;margin-top:10px;font-size:8px;font-weight:900;display:grid}.feedback-modal textarea{resize:vertical;border:2px solid #182235;border-radius:9px;min-height:60px;padding:9px;font:500 10px inherit}.feedback-modal footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.feedback-modal footer button{background:#fff;border:2px solid #182235;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:900}.feedback-modal footer button:last-child{color:#fff;background:#174438;border-color:#174438}@media (max-width:900px){.feedback-grid{grid-template-columns:1fr}.feedback-kpis{grid-template-columns:1fr 1fr}}@media (max-width:600px){.feedback-admin-page>header{flex-direction:column;align-items:stretch}.feedback-admin-page>header h1{font-size:31px}.feedback-kpis{grid-template-columns:1fr}.feedback-grid>section{padding:15px}}.settings-admin-page{color:#111c30;gap:18px;font-family:Avenir Next,Avenir,Inter,Arial,sans-serif;display:grid}.settings-admin-page>header p{color:#46536a;margin:0;font-size:10px;font-weight:800}.settings-admin-page>header h1{color:#174438;letter-spacing:-.045em;margin:4px 0 0;font-size:35px;font-weight:900;line-height:1}.settings-notice{color:#174438;background:#dcefe8;border-radius:10px;margin:0;padding:10px 13px;font-size:9px;font-weight:800}.settings-top,.settings-middle{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.settings-top>section,.settings-middle>section,.settings-flags{background:#fff;border:2px solid #182235;border-radius:18px;padding:20px}.settings-top section>header{justify-content:space-between;align-items:center;display:flex}.settings-admin-page h2{color:#174438;margin:0 0 15px;font-size:18px;font-weight:900}.settings-top section>header button{background:#fff;border:2px solid #182235;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:900}.settings-team-head,.settings-team-row{grid-template-columns:1.2fr .8fr .35fr .7fr;align-items:center;gap:8px;padding:9px 6px;display:grid}.settings-team-head{color:#46536a;border-bottom:1px solid #ded7c9;font-size:8px}.settings-team-row{font-size:8px}.settings-team-row span:first-child{display:grid}.settings-team-row small{color:#657085}.settings-team-row em{color:#174438;background:#dcefe8;border-radius:999px;justify-self:start;padding:5px 7px;font-style:normal;font-weight:900}.settings-top h3{color:#182235;margin:16px 0 7px;font-size:10px}.settings-top dl{margin:0}.settings-top dl>div{justify-content:space-between;gap:12px;padding:4px 0;font-size:8px;display:flex}.settings-top dd{text-align:right;margin:0;font-weight:800}.settings-form label{color:#46536a;gap:5px;margin-top:10px;font-size:8px;font-weight:900;display:grid}.settings-form :is(input,select){color:#111c30;background:#fff;border:2px solid #182235;border-radius:9px;width:100%;padding:9px 10px;font:600 9px inherit}.settings-form input:disabled{color:#657085;background:#f0ede6}.settings-form>button{color:#fff;background:#174438;border:0;border-radius:9px;margin-top:12px;padding:9px 12px;font-size:8px;font-weight:900}.settings-form>button:disabled{opacity:.55}.settings-flags h2{margin-bottom:12px}.settings-flag-head,.settings-flags>div:not(.settings-flag-head){grid-template-columns:1.2fr 1fr .55fr;align-items:center;gap:12px;padding:10px 7px;display:grid}.settings-flag-head{color:#46536a;font-size:8px}.settings-flags>div:not(.settings-flag-head){border-top:1px solid #ded7c9;font-size:9px}.settings-flags select{color:#174438;background:#dcefe8;border:0;border-radius:999px;justify-self:start;padding:6px 9px;font-size:7px;font-weight:900}.settings-flags select:has(option[value=disabled]:checked){color:#566173;background:#efede7}.settings-flags select:has(option[value=test]:checked){color:#1250a8;background:#e6eefc}@media (max-width:900px){.settings-top,.settings-middle{grid-template-columns:1fr}}@media (max-width:600px){.settings-admin-page>header h1{font-size:31px}.settings-top>section,.settings-middle>section,.settings-flags{padding:15px}.settings-top>section:first-child,.settings-flags{overflow-x:auto}.settings-team-head,.settings-team-row{min-width:620px}.settings-flag-head,.settings-flags>div:not(.settings-flag-head){min-width:560px}}.online-exam-shell.is-submitting :is(textarea,button,input){cursor:not-allowed}.online-exam-shell.is-submitting textarea{color:#6f766f;opacity:.72;background:#ebe9e4}.online-correction-loading{z-index:1020;background:#0c1f19c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.online-correction-loading>div{text-align:center;background:#fff;border:2px solid #182235;border-radius:22px;justify-items:center;width:min(580px,100%);padding:38px;display:grid;box-shadow:8px 8px #182235}.online-correction-loading .diagnostic-spinner{width:42px;height:42px;margin-bottom:15px}.online-correction-loading h2{color:#174438;margin:0;font-size:27px}.online-correction-loading p{color:#46546b;margin:12px 0;line-height:1.55}.online-correction-loading small{color:#65736d;font-weight:750}.app-shell.online-exam-active :is(.mentor-fab,.mentor-panel,.mobile-tabbar){display:none!important}.online-exam-shell{z-index:1000;color:#182235;-webkit-user-select:none;user-select:none;background-color:#f8f5ee;background-image:linear-gradient(#dfe5e1 1px,#0000 1px),linear-gradient(90deg,#dfe5e1 1px,#0000 1px);background-size:28px 28px;padding:28px clamp(24px,8vw,140px);font-family:Avenir Next,Avenir,Inter,Arial,sans-serif;position:fixed;inset:0;overflow:auto}.online-exam-shell>header{background:#fff;border:2px solid #182235;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:25px;padding:18px 25px;display:flex}.online-exam-shell>header div{gap:5px;display:grid}.online-exam-shell>header span{color:#1650a3;text-transform:uppercase;font-size:10px;font-weight:900}.online-exam-shell>header strong{color:#174438;font-size:20px}.online-exam-shell>header time{color:#fff;background:#174438;border-radius:12px;padding:10px 15px;font-size:20px;font-weight:900}.online-exam-progress{background:#fff;border-inline:2px solid #182235;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:15px;padding:13px 25px;font-size:9px;display:grid}.online-exam-progress progress{accent-color:#174438;width:100%}.online-question{border:2px solid #182235;background:#fff;border-top:1px solid #ddd6c8;border-radius:0 0 16px 16px;padding:30px 34px;box-shadow:7px 7px #182235}.online-question>small{color:#1650a3;font-size:9px;font-weight:900}.online-question h1{color:#174438;max-width:900px;margin:12px 0 22px;font-size:30px;line-height:1.15}.online-question textarea{color:#182235;resize:none;-webkit-user-select:text;user-select:text;background:#faf8f3;border:2px solid #182235;border-radius:12px;width:100%;min-height:220px;padding:18px;font:600 16px/1.55 inherit}.online-question label{align-items:center;gap:9px;margin-top:15px;font-size:11px;font-weight:800;display:flex}.online-question label input{accent-color:#174438;width:20px;height:20px}.online-question-nav{flex-wrap:wrap;gap:8px;margin:25px 0 15px;display:flex}.online-question-nav button{background:#fff;border:2px solid #182235;border-radius:10px;width:42px;height:42px;font-weight:900}.online-question-nav button.answered{background:#dcefe8}.online-question-nav button.review{box-shadow:inset 0 -5px #b56900}.online-question-nav button.active{color:#fff;background:#174438}.online-exam-shell>footer{justify-content:space-between;gap:15px;display:flex}.online-exam-shell>footer button,.online-exam-ended button,.online-submit-confirm button{background:#fff;border:2px solid #182235;border-radius:10px;padding:12px 17px;font-weight:900}.online-exam-shell button.submit,.online-submit-confirm button.submit{color:#fff;background:#b94e38;border-color:#b94e38;box-shadow:0 3px #873526}.online-submit-confirm{z-index:1010;background:#0c1f19b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.online-submit-confirm>div,.online-exam-ended{background:#fff;border:2px solid #182235;border-radius:18px;width:min(540px,100%);padding:28px;box-shadow:7px 7px #182235}.online-submit-confirm h2,.online-exam-ended h1{color:#174438;margin:0;font-size:26px}.online-submit-confirm p,.online-exam-ended p{line-height:1.55}.online-submit-confirm button+button{margin-left:8px}.online-exam-ended{margin:15vh auto}.online-exam-ended button{color:#fff;background:#174438}@media (max-width:760px){.online-exam-shell{padding:15px}.online-exam-progress{grid-template-columns:1fr}.online-question{padding:22px}.online-question h1{font-size:24px}.online-exam-shell>footer{display:grid}.online-exam-shell>footer button{width:100%}}.paper-exam-preparing{color:#174438;background:#fff;border:2px dashed #bcb5a8;border-radius:20px;align-items:center;gap:18px;min-height:180px;margin-top:28px;padding:30px;display:flex}.paper-exam-preparing .diagnostic-spinner{flex:none}.paper-exam-preparing strong{font-size:20px}.paper-exam-preparing p{color:#536159;margin:7px 0 0}.paper-exam-preparing+.paper-tab-empty{display:none}.paper-exam-preparing.failed{background:#fff8ec;border-style:solid;border-color:#e0c28f}.paper-exam-preparing.failed button{color:#fff;font:800 14px var(--font-sans);cursor:pointer;background:#174438;border:0;border-radius:12px;margin-top:16px;padding:12px 18px}.paper-exams-page:has(.paper-exam-preparing)>.empty{display:none}.pending-exam-choice{background:#fff;border:2px solid #17273b;border-radius:20px;margin-top:28px;padding:26px 32px;box-shadow:5px 6px #17273b}.pending-exam-choice>div{width:100%;min-width:0}.pending-exam-choice small{float:right;color:#46546b;font-weight:850}.pending-exam-choice h2,.paper-ready-grid h2{color:#17483d;letter-spacing:-.025em;margin:12px 0 7px;font-family:Avenir Next,Avenir,Inter,Arial,sans-serif;font-size:27px;font-weight:900;line-height:1.06}.pending-exam-choice p{color:#46546b;line-height:1.5}.pending-exam-choice h3{color:#18243a;margin:20px 0 12px;font-family:Avenir Next,Avenir,Inter,Arial,sans-serif;font-size:17px;font-weight:900}.paper-exams-page:has(.pending-exam-choice)>.empty{display:none}@media (max-width:760px){.pending-exam-choice{padding:22px 17px}.pending-exam-choice h2{font-size:25px}}.paper-ready-grid>article.exam-mode-card{grid-column:1/-1;width:100%;min-width:0;display:block}.exam-mode-card>div{width:100%;min-width:0}.exam-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.exam-mode-options>button{grid-template-columns:48px minmax(0,1fr);align-content:start;width:100%;min-width:0;padding:20px 88px 20px 20px}.exam-mode-options b{line-height:1.2}.exam-mode-options span{min-width:0}.exam-mode-callout{width:100%}@media (max-width:900px){.exam-mode-options{grid-template-columns:1fr}.exam-mode-options>button:first-child{display:none}.exam-mode-options>button{padding-right:88px}}.paper-exams-page:has(.pending-exam-choice)>.paper-tab-empty{display:none}.paper-correction-history{margin:34px 0}.paper-correction-history>h2{color:#17483d;margin:0;font-size:25px}.paper-correction-history>p{color:#65716a;margin:6px 0 17px}.paper-correction-archive{background:#fff;border:2px solid #17273b;border-radius:15px;margin:11px 0;overflow:hidden}.paper-correction-archive>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:16px 18px;list-style:none;display:grid}.paper-correction-archive>summary::-webkit-details-marker{display:none}.paper-correction-archive>summary span{gap:3px;display:grid}.paper-correction-archive>summary small{color:#536159;text-transform:uppercase;font-size:9px;font-weight:950}.paper-correction-archive>summary strong{color:#17483d;font-size:17px}.paper-correction-archive>summary time{color:#65716a;font-size:10px}.paper-correction-archive>summary>b{color:#17483d;background:#eef5f1;border-radius:999px;padding:7px 10px}.paper-correction-archive>summary em{color:#0754ba;font-size:11px;font-style:normal;font-weight:900;text-decoration:underline}.paper-correction-archive[open]>summary{background:#fbfaf6;border-bottom:1px solid #e2d9c9}.paper-correction-archive>div{padding:4px 18px 18px}.paper-correction-archive>div>p{color:#65716a;font-size:11px}.paper-correction-archive .paper-question-review>h3{font-size:19px}.paper-correction-archive .paper-question-review details>div{display:none}.paper-correction-archive .paper-question-review details[open]>div{display:grid}html[data-student-theme=dark] .paper-correction-archive{background:#192c24;border-color:#65756d}html[data-student-theme=dark] .paper-correction-archive>summary strong,html[data-student-theme=dark] .paper-correction-history>h2{color:#edf5f1}html[data-student-theme=dark] .paper-correction-archive[open]>summary{background:#17251f}@media (max-width:760px){.paper-correction-archive>summary{grid-template-columns:1fr auto}.paper-correction-archive>summary em{grid-column:1/-1}.paper-correction-archive>div{padding-inline:10px}}.reward-condition-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reward-condition-fields label{color:#526078;gap:5px;font-size:11px;font-weight:900;display:grid}@media (max-width:800px){.reward-condition-fields{grid-template-columns:1fr}}.reward-fields{align-items:start}.reward-fields label{grid-template-rows:auto 42px}.reward-fields input{height:42px}.reward-money-input{height:42px;position:relative}.reward-money-input input{padding-right:34px}.reward-money-input span{color:#182235;pointer-events:none;font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.reward-custom-gift{color:#526078;gap:5px;font-size:11px;font-weight:900;display:grid}.reward-item-actions{position:relative}.reward-item-actions>button{cursor:pointer;background:#fff;border:2px solid #ded6c8;border-radius:10px;width:39px;height:39px;font-weight:950}.reward-item-actions>div{z-index:5;background:#fff;border:2px solid #182235;border-radius:11px;min-width:145px;padding:5px;display:grid;position:absolute;top:45px;right:0;box-shadow:4px 5px #1822352e}.reward-item-actions>div button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:10px 12px;font-weight:850}.reward-item-actions>div button:hover{background:#f5f1e9}.reward-item-actions>div button.danger{color:#a33827}.reward-builder-actions{align-items:center;gap:14px;display:flex}.reward-edit-cancel{color:#124eaf;cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.reward-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121f2a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reward-confirm-modal{text-align:center;background:#fffefa;border:2px solid #182235;border-radius:22px;width:min(470px,100%);padding:30px;box-shadow:8px 9px #182235}.reward-confirm-modal>span{color:#b94e38;background:#fff0e9;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:27px;font-weight:950;display:grid}.reward-confirm-modal h2{color:#174438;margin:0;font:900 25px/1.15 Avenir Next,Inter,sans-serif}.reward-confirm-modal p{color:#465066;max-width:390px;margin:13px auto 24px;line-height:1.5}.reward-confirm-modal>div{justify-content:center;gap:11px;display:flex}.reward-confirm-modal button{color:#182235;cursor:pointer;background:#fff;border:2px solid #182235;border-radius:11px;padding:12px 17px;font-weight:900}.reward-confirm-modal button.danger{color:#fff;background:#bd4f39;border-color:#bd4f39;box-shadow:0 4px #8f3425}@media (max-width:520px){.reward-confirm-modal{padding:24px 18px;box-shadow:5px 6px #182235}.reward-confirm-modal>div{flex-direction:column-reverse;align-items:stretch}.reward-confirm-modal button{width:100%}}.rewards-onboarding{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:28px 38px;width:min(1200px,100% - 40px);padding-top:38px}.rewards-onboarding .onboarding-wide-intro{align-self:center;margin:0}.rewards-onboarding .onboarding-wide-intro h1{font-size:48px}.reward-onboarding-tips{padding:24px 28px}.reward-onboarding-tips ul{margin:0;padding-left:20px}.reward-onboarding-tips li{font-size:12px}.reward-onboarding-ideas{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.reward-onboarding-ideas article{background:#fff;border:2px solid #182235;border-radius:19px;min-height:205px;padding:23px}.reward-onboarding-ideas small,.reward-onboarding-ideas span{color:#174438;background:#dcefe8;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:950;display:inline-block}.reward-onboarding-ideas article:nth-child(2) small{color:#824600;background:#fff0d9}.reward-onboarding-ideas article:nth-child(3) small{color:#b94e38;background:#fff0e9}.reward-onboarding-ideas h2{color:#182235;margin:14px 0 9px;font-size:20px;line-height:1.15}.reward-onboarding-ideas p{color:#465066;min-height:38px;margin:0 0 12px;font-size:12px;line-height:1.45}.reward-onboarding-ideas article>div{flex-wrap:wrap;gap:6px;display:flex}.reward-onboarding-ideas article>div span{color:#182235;background:#faf8f2;border:1px solid #dfd6c5}.onboarding-reward-choice{padding:28px 30px}.onboarding-reward-choice>h2{color:#174438;margin:0 0 20px;font-size:25px}.onboarding-reward-choice>.onboarding-reward-presets{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;margin:0;display:grid}.onboarding-reward-presets>button{min-height:205px;padding:18px}.onboarding-reward-presets>button.selected{box-shadow:5px 6px #174438}.onboarding-reward-visibility{align-items:center!important;gap:12px!important;margin-top:20px!important;padding:14px 18px!important;display:flex!important}.onboarding-reward-visibility input{opacity:0;position:absolute;width:1px!important;height:1px!important}.onboarding-reward-visibility>i{background:#ccd4e2;border-radius:99px;flex:0 0 48px;width:48px;height:28px;position:relative}.onboarding-reward-visibility>i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:4px;left:4px}.onboarding-reward-visibility input:checked+i{background:#174438}.onboarding-reward-visibility input:checked+i:after{transform:translate(20px)}.onboarding-reward-visibility>span{gap:3px;display:grid}.onboarding-reward-visibility small{color:#526078;font-weight:500}.onboarding-reward-choice>.onboarding-reward-actions{align-items:center;gap:16px;margin-top:18px;display:flex}.onboarding-reward-actions .later{color:#465066;margin-left:auto}.reward-onboarding-footnote{color:#526078;grid-column:1/-1;margin:-6px 0 0;font-size:10px}@media (max-width:800px){.rewards-onboarding{grid-template-columns:1fr;width:min(100% - 28px,620px);display:grid!important}.reward-onboarding-ideas,.onboarding-reward-choice>.onboarding-reward-presets{grid-template-columns:1fr}.reward-onboarding-ideas article{min-height:0}.onboarding-reward-choice>.onboarding-reward-actions{flex-direction:column;align-items:stretch}.onboarding-reward-actions .later{margin-left:0}.rewards-onboarding .onboarding-wide-intro h1{font-size:39px}}
