.school-root{--school-bg:#08080c;--school-panel:#101017;--school-panel-2:#15151e;--school-text:#f2f0f7;--school-dim:#9e9bb0;--school-muted:#6c6980;--school-line:#ffffff17;--school-line-soft:#ffffff0e;--school-volt:#c9f94f;--school-iris:#7b5cff;--school-aqua:#4fe3c4;--school-coral:#ff6b4a;min-height:100vh;color:var(--school-text);background:radial-gradient(900px 520px at 12% -10%,#7b5cff38,transparent 70%),radial-gradient(760px 520px at 100% 10%,#4fe3c41a,transparent 72%),var(--school-bg);-webkit-font-smoothing:antialiased;font-family:Inter Tight,Inter,system-ui,sans-serif}.school-root *,.school-root :before,.school-root :after{box-sizing:border-box}.school-root button,.school-root input,.school-root textarea{font:inherit}.school-root button{cursor:pointer}.school-root button:disabled{cursor:not-allowed;opacity:.45}.school-root :is(button,input,textarea,a):focus-visible{outline-offset:2px;outline:3px solid #c9f94f6b}.school-header,.school-main{width:min(1200px,100% - 48px);margin-inline:auto}.school-header{z-index:10;border-bottom:1px solid var(--school-line-soft);align-items:center;gap:12px;height:78px;display:flex;position:relative}.school-header>a{display:inline-flex}.school-product{border-left:1px solid var(--school-line);color:var(--school-dim);padding-left:12px;font-size:15px;font-weight:600}.school-status{border:1px solid var(--school-line);color:var(--school-dim);letter-spacing:.08em;text-transform:uppercase;background:#ffffff06;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;font:600 10px/1 JetBrains Mono,monospace;display:inline-flex}.school-status i{background:var(--school-aqua);width:6px;height:6px;box-shadow:0 0 9px var(--school-aqua);border-radius:50%}.school-status.is-off i{background:var(--school-coral);box-shadow:0 0 9px var(--school-coral)}.school-restart{margin-left:auto}.school-main{min-height:calc(100vh - 78px);padding:54px 0 90px}.school-kicker{color:var(--school-muted);letter-spacing:.18em;text-transform:uppercase;font:600 10px/1.3 JetBrains Mono,monospace}.school-primary,.school-secondary{border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 19px;font-size:13px;font-weight:700;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.school-primary{color:#08080c;background:var(--school-volt);border:0;box-shadow:0 15px 34px -18px #c9f94f9e}.school-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.school-secondary{border:1px solid var(--school-line);color:var(--school-text);background:#ffffff09}.school-secondary:hover:not(:disabled){background:#fff1;border-color:#ffffff38}.school-link-button{color:var(--school-volt);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.school-link-button:hover{text-decoration:underline}.school-landing{grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);align-items:center;gap:clamp(46px,7vw,90px);min-height:calc(100vh - 185px);display:grid}.school-hero{max-width:680px}.school-hero h1,.school-plan-heading h1,.school-chapter-view h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(43px,5.7vw,74px);font-weight:600;line-height:.99}.school-hero h1 em{color:var(--school-volt);font-family:Instrument Serif,Georgia,serif;font-weight:400}.school-hero>p{max-width:620px;color:var(--school-dim);margin:0;font-size:18px;line-height:1.62}.school-topic{margin-top:34px}.school-topic label,.school-text-answer>label,.school-revision>label{margin-bottom:9px;font-size:13px;font-weight:700;display:block}.school-topic>div{border:1px solid var(--school-line);background:#ffffff0b;border-radius:16px;gap:8px;padding:7px;display:flex;box-shadow:0 24px 60px -38px #7b5cffcc}.school-topic>div:focus-within{border-color:#c9f94f61;box-shadow:0 0 0 4px #c9f94f12}.school-topic input{min-width:0;color:var(--school-text);background:0 0;border:0;outline:0;flex:1;padding:12px;font-size:15px}.school-root :is(input,textarea)::placeholder{color:var(--school-muted)}.school-trust{color:var(--school-muted);flex-wrap:wrap;gap:20px;margin-top:24px;font-size:11px;display:flex}.school-trust span:before{color:var(--school-aqua);content:"✓";margin-right:7px}.school-preview{border:1px solid var(--school-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101017d6;border-radius:22px;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 45px 100px -55px #7b5cffbf}.school-preview-bar{border-bottom:1px solid var(--school-line-soft);color:var(--school-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 18px;font:600 9px/1 JetBrains Mono,monospace;display:flex}.school-preview-bar i{background:#ffffff24;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.school-preview-body{padding:36px}.school-preview-body h2{letter-spacing:-.04em;margin:14px 0 28px;font-size:31px;line-height:1.05}.school-preview-step{align-items:center;gap:13px;padding:9px 0;display:flex;position:relative}.school-preview-step:not(:last-of-type):after{background:var(--school-line);content:"";width:1px;position:absolute;top:50px;bottom:-8px;left:17px}.school-preview-step>span{border:1px solid var(--school-line);width:35px;height:35px;color:var(--school-volt);background:#c9f94f0f;border-radius:10px;place-items:center;font:600 9px/1 JetBrains Mono,monospace;display:grid}.school-preview-step strong,.school-preview-step small{display:block}.school-preview-step strong{margin-bottom:4px;font-size:13px}.school-preview-step small{color:var(--school-muted);font-size:10px}.school-preview-foot{border-top:1px solid var(--school-line-soft);color:var(--school-muted);justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;font-size:10px;display:flex}.school-preview-foot b{color:var(--school-volt);letter-spacing:.08em;text-transform:uppercase;background:#c9f94f12;border-radius:999px;padding:7px 9px;font-size:8px}.school-library{border-top:1px solid var(--school-line);gap:9px;margin-top:32px;padding-top:24px;display:grid}.school-library>div,.school-library article{justify-content:space-between;align-items:center;gap:14px;display:flex}.school-library>div small{color:var(--school-muted);font-size:10px}.school-library article{border:1px solid var(--school-line-soft);background:#ffffff06;border-radius:13px;padding:12px 12px 12px 15px}.school-library article>div{gap:3px;min-width:0;display:grid}.school-library article strong,.school-library article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-library article strong{font-size:12px}.school-library article small{color:var(--school-muted);font-size:9px}.school-library .school-secondary{min-height:36px;padding-inline:13px}.school-flow{min-height:calc(100vh - 170px)}.school-stepper{border:1px solid var(--school-line);background:#101017eb;border-radius:999px;max-width:660px;margin:-10px auto 28px;padding:6px;display:flex}.school-stepper>span{min-width:0;color:var(--school-muted);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:10px;font-weight:650;display:flex}.school-stepper i{border:1px solid var(--school-line);border-radius:50%;place-items:center;width:19px;height:19px;font:600 8px/1 JetBrains Mono,monospace;display:grid}.school-stepper .active{color:var(--school-volt);background:#c9f94f12}.school-stepper .done{color:var(--school-aqua)}.school-intake-grid{grid-template-columns:minmax(0,1.55fr) minmax(275px,.55fr);align-items:start;gap:18px;display:grid}.school-chat-card,.school-context,.school-plan,.school-chapter-view{border:1px solid var(--school-line);background:#101017e6;border-radius:21px;box-shadow:0 30px 80px -55px #7b5cff99}.school-chat-card{min-height:640px;overflow:hidden}.school-chat-card>header{border-bottom:1px solid var(--school-line-soft);justify-content:space-between;align-items:center;padding:17px 21px;display:flex}.school-chat-card>header>span{align-items:center;gap:10px;display:flex}.school-chat-card>header i{background:var(--school-aqua);width:7px;height:7px;box-shadow:0 0 10px var(--school-aqua);border-radius:50%}.school-chat-card>header b{font-size:12px}.school-chat-card>header small{color:var(--school-volt);letter-spacing:.08em;text-transform:uppercase;background:#c9f94f12;border-radius:999px;padding:6px 9px;font:600 8px/1 JetBrains Mono,monospace}.school-transcript{flex-direction:column;gap:14px;min-height:350px;max-height:430px;padding:25px 23px;display:flex;overflow-y:auto}.school-message{border-radius:15px;max-width:78%;padding:13px 15px;font-size:13px;line-height:1.55}.school-message.assistant{border:1px solid var(--school-line-soft);background:#ffffff09;border-top-left-radius:4px;align-self:flex-start}.school-message.user{color:#fff;background:var(--school-iris);border-top-right-radius:4px;align-self:flex-end}.school-question-zone{border-top:1px solid var(--school-line-soft);background:#ffffff03;min-height:190px;padding:20px 23px 23px}.school-question-label,.school-custom-schedule>p{margin:0 0 13px;font-size:13px;font-weight:700}.school-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.school-choices>button{border:1px solid var(--school-line);color:var(--school-text);text-align:left;background:#ffffff06;border-radius:11px;padding:12px 13px}.school-choices>button:hover{background:#c9f94f0b;border-color:#c9f94f4d}.school-choices strong,.school-choices small{display:block}.school-choices strong{margin-bottom:4px;font-size:11px}.school-choices small{color:var(--school-muted);font-size:9px}.school-text-answer textarea,.school-revision textarea,.school-tutor textarea,.school-custom-schedule input{border:1px solid var(--school-line);width:100%;color:var(--school-text);background:#ffffff09;border-radius:11px;outline:0}.school-text-answer textarea,.school-revision textarea,.school-tutor textarea{resize:vertical;min-height:88px;padding:12px 13px;line-height:1.5}.school-text-answer textarea:focus,.school-revision textarea:focus,.school-tutor textarea:focus,.school-custom-schedule input:focus{border-color:#c9f94f5c;box-shadow:0 0 0 3px #c9f94f0f}.school-text-answer>div{justify-content:flex-end;align-items:center;gap:14px;margin-top:9px;display:flex}.school-custom-schedule{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;display:grid}.school-custom-schedule>p{grid-column:1/-1}.school-custom-schedule label{color:var(--school-dim);font-size:9px}.school-custom-schedule input{margin-top:5px;padding:10px 11px;display:block}.school-compose strong{margin-bottom:7px;font-size:13px;display:block}.school-compose p{color:var(--school-dim);margin:0 0 14px;font-size:11px;line-height:1.55}.school-context{padding:24px;position:sticky;top:18px}.school-context h2{letter-spacing:-.035em;margin:12px 0 20px;font-size:23px;line-height:1.08}.school-context dl{margin:0}.school-context dl>div{border-top:1px solid var(--school-line-soft);padding:12px 0}.school-context dt{color:var(--school-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font:600 8px/1 JetBrains Mono,monospace}.school-context dd{margin:0;font-size:11px;font-weight:600;line-height:1.5}.school-context>p{color:var(--school-dim);background:#7b5cff14;border-radius:11px;margin:17px 0 0;padding:12px;font-size:9px;line-height:1.55}.school-plan{max-width:1020px;margin-inline:auto;padding:clamp(24px,5vw,52px)}.school-plan-heading{justify-content:space-between;align-items:flex-end;gap:34px;display:flex}.school-plan-heading>div:first-child{max-width:620px}.school-plan-heading h1{margin:14px 0 12px;font-size:clamp(35px,5vw,58px)}.school-plan-heading p{color:var(--school-dim);margin:0;font-size:14px;line-height:1.6}.school-plan-stats{gap:8px;display:flex}.school-plan-stats>div{border:1px solid var(--school-line);background:#ffffff06;border-radius:12px;min-width:78px;padding:11px}.school-plan-stats strong,.school-plan-stats span{display:block}.school-plan-stats strong{color:var(--school-volt);margin-bottom:4px;font-size:18px}.school-plan-stats span{color:var(--school-muted);font-size:8px}.school-research{background:#4fe3c40e;border:1px solid #4fe3c42e;border-radius:13px;align-items:center;gap:11px;margin:28px 0 15px;padding:12px 14px;display:flex}.school-research>span{color:#08080c;background:var(--school-aqua);border-radius:9px;place-items:center;width:31px;height:31px;font:700 10px/1 JetBrains Mono,monospace;display:grid}.school-research>div{flex:1;min-width:0}.school-research strong,.school-research small{display:block}.school-research strong{margin-bottom:3px;font-size:10px}.school-research small{color:var(--school-dim);font-size:8px}.school-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:20px;display:grid}.school-sources a{border:1px solid var(--school-line-soft);min-width:0;color:var(--school-text);background:#ffffff05;border-radius:10px;padding:10px 11px;text-decoration:none}.school-sources a:hover{border-color:#c9f94f40}.school-sources strong,.school-sources small{display:block}.school-sources strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:9px;overflow:hidden}.school-sources small{color:var(--school-muted);font-size:7px}.school-scope{border-left:2px solid var(--school-iris);color:var(--school-dim);margin:18px 0 25px;padding-left:13px;font-size:11px;line-height:1.55}.school-roadmap{position:relative}.school-roadmap:before{background:var(--school-line);content:"";width:1px;position:absolute;top:28px;bottom:28px;left:25px}.school-roadmap>article{grid-template-columns:52px 1fr;gap:15px;padding-bottom:15px;display:grid;position:relative}.school-chapter-number{z-index:1;color:#b9a9ff;background:#151320;border:1px solid #7b5cff52;border-radius:15px;place-items:center;width:52px;height:52px;font:700 10px/1 JetBrains Mono,monospace;display:grid;position:relative}.school-roadmap>article.complete .school-chapter-number{color:var(--school-aqua);background:#4fe3c414;border-color:#4fe3c44d;font-size:17px}.school-roadmap>article>details{border:1px solid var(--school-line);background:#ffffff06;border-radius:15px;overflow:hidden}.school-roadmap summary{list-style:none}.school-roadmap summary::-webkit-details-marker{display:none}.school-roadmap>article>details>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px;display:flex}.school-roadmap>article>details[open]>summary{border-bottom:1px solid var(--school-line-soft)}.school-roadmap h3{letter-spacing:-.025em;margin:0 0 6px;font-size:16px}.school-roadmap summary p{color:var(--school-dim);margin:0;font-size:10px;line-height:1.55}.school-roadmap>article>details>summary>span{color:var(--school-volt);background:#c9f94f12;border-radius:999px;flex:none;padding:6px 8px;font:650 8px/1 JetBrains Mono,monospace}.school-chapter-body{padding:15px 17px 17px}.school-chapter-body>p{color:var(--school-dim);margin:0 0 9px;font-size:10px;line-height:1.55}.school-chapter-body>p strong,.school-chapter-body li strong{color:var(--school-text)}.school-chapter-body>ol{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.school-chapter-body>ol>li{grid-template-columns:34px 1fr;gap:9px;display:grid}.school-chapter-body>ol>li>span{border:1px solid var(--school-line);color:#b9a9ff;background:#7b5cff0e;border-radius:10px;place-items:center;width:34px;height:34px;font:600 7px/1 JetBrains Mono,monospace;display:grid}.school-chapter-body li>details{border:1px solid var(--school-line-soft);background:#ffffff05;border-radius:11px;overflow:hidden}.school-chapter-body li summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 11px;display:flex}.school-chapter-body li summary strong,.school-chapter-body li summary small{display:block}.school-chapter-body li summary strong{margin-bottom:3px;font-size:10px}.school-chapter-body li summary small{color:var(--school-dim);font-size:8px;line-height:1.45}.school-chapter-body li summary b{color:var(--school-volt);flex:none;font:600 7px/1 JetBrains Mono,monospace}.school-chapter-body li details>div{border-top:1px solid var(--school-line-soft);padding:10px 11px}.school-chapter-body li details p{color:var(--school-dim);margin:0 0 6px;font-size:8px;line-height:1.55}.school-chapter-close,.school-chapter-action{border-top:1px solid var(--school-line-soft);margin-top:13px;padding-top:13px}.school-chapter-close p{color:var(--school-dim);margin:5px 0 0;font-size:9px;line-height:1.5}.school-course-toolbar{color:var(--school-aqua);letter-spacing:.08em;text-transform:uppercase;background:#4fe3c40e;border:1px solid #4fe3c42e;border-radius:12px;justify-content:space-between;align-items:center;margin:28px 0 18px;padding:12px 14px;font:600 9px/1 JetBrains Mono,monospace;display:flex}.school-optional{background:#7b5cff0b;border:1px dashed #7b5cff57;border-radius:15px;gap:8px;margin-top:18px;padding:18px;display:grid}.school-optional h2{margin:5px 0 8px;font-size:19px}.school-optional article{border:1px solid var(--school-line-soft);background:#ffffff06;border-radius:12px;padding:14px}.school-optional article>div{justify-content:space-between;gap:12px;display:flex}.school-optional article>div strong{font-size:12px}.school-optional article>div span{color:var(--school-volt);font:600 8px/1 JetBrains Mono,monospace}.school-optional article p,.school-optional article small{color:var(--school-dim);font-size:9px;line-height:1.55;display:block}.school-optional article p{margin:8px 0}.school-optional .school-secondary{min-height:36px;margin-top:11px}.school-actions{border-top:1px solid var(--school-line);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:20px;display:flex}.school-revision{background:#7b5cff0e;border:1px solid #7b5cff47;border-radius:14px;margin-top:18px;padding:17px}.school-revision>div{justify-content:flex-end;align-items:center;gap:14px;margin-top:9px;display:flex}.school-chapter-view{max-width:900px;margin:0 auto;padding:clamp(24px,5vw,48px)}.school-chapter-view>.school-link-button{margin-bottom:28px;display:block}.school-learn-progress{color:var(--school-volt);margin:8px 0 0;font:600 9px/1.4 JetBrains Mono,monospace}.school-chapter-view h1{margin:12px 0;font-size:clamp(34px,5vw,54px)}.school-prepared-summary{color:var(--school-dim);margin:0;font-size:12px;line-height:1.65}.school-reading,.school-practice,.school-tutor,.school-gate{border:1px solid var(--school-line);background:#ffffff06;border-radius:16px;margin:20px 0;padding:23px}.school-reading>span{color:var(--school-volt);letter-spacing:.08em;text-transform:uppercase;font:650 8px/1 JetBrains Mono,monospace}.school-reading h2{letter-spacing:-.03em;margin:10px 0 16px;font-size:25px}.school-reading>div p{color:#e8e6ef;margin:0 0 14px;font-size:15px;line-height:1.72}.school-reading footer{border-top:1px solid var(--school-line-soft);gap:7px;margin-top:20px;padding-top:14px;display:grid}.school-reading footer a{color:var(--school-volt);font-size:10px}.school-practice p,.school-gate p{color:var(--school-dim);margin:11px 0 17px;font-size:13px;line-height:1.62}.school-mastery{background:#7b5cff0e;border:1px solid #7b5cff45;border-radius:15px;margin:20px 0;padding:17px 19px}.school-mastery>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.school-mastery>header>div{gap:5px;display:grid}.school-mastery>header>div:last-child{justify-items:end}.school-mastery>header strong{font-size:12px}.school-mastery>header b{border-radius:999px;padding:6px 8px;font-size:9px;line-height:1.25}.school-mastery>header b.no_basic_understanding{color:#ff8c72;background:#ff6b4a17}.school-mastery>header b.needs_closure{color:#ffc978;background:#ffc97814}.school-mastery>header b.sufficient{color:var(--school-aqua);background:#4fe3c414}.school-mastery>header small{color:var(--school-muted);font-size:9px}.school-mastery>ul{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.school-mastery>ul>li{background:#ffffff06;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.school-mastery>ul>li>i{border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;display:grid}.school-mastery li.pending>i{color:var(--school-coral);background:#ff6b4a17}.school-mastery li.partial>i{color:#ffc978;background:#ffc97814}.school-mastery li.mastered>i{color:var(--school-aqua);background:#4fe3c414}.school-mastery li>div{gap:2px;display:grid}.school-mastery li strong{font-size:10px}.school-mastery li small{color:var(--school-dim);font-size:8px;line-height:1.45}.school-observations{border-top:1px solid var(--school-line);color:var(--school-dim);margin-top:13px;padding-top:12px;font-size:9px}.school-observations>ul{gap:5px;margin:7px 0 0;padding-left:17px;display:grid}.school-tutor-log{gap:9px;max-height:360px;margin:13px 0;display:grid;overflow-y:auto}.school-tutor-log>div{border-radius:11px;max-width:84%;padding:10px 12px;font-size:12px;line-height:1.5}.school-tutor-log .assistant{background:#7b5cff1a}.school-tutor-log .user{background:var(--school-iris);justify-self:end}.school-tutor form button{margin-left:auto}.school-tutor form{gap:9px;display:grid}.school-tutor-nav{border-top:1px solid var(--school-line-soft);justify-content:flex-end;margin-top:15px;padding-top:14px;display:flex}.school-gate>div{gap:9px;display:flex}.school-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08080cd6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.school-working{border:1px solid var(--school-line);text-align:center;background:#101017;border-radius:20px;width:min(440px,100%);padding:38px;box-shadow:0 35px 90px -45px #7b5cffcc}.school-spinner{border:3px solid #c9f94f1f;border-top-color:var(--school-volt);border-radius:50%;width:42px;height:42px;margin:0 auto 22px;animation:.85s linear infinite school-spin;display:block}.school-working h2{letter-spacing:-.03em;margin:13px 0 8px;font-size:23px}.school-working p{color:var(--school-dim);margin:0;font-size:11px;line-height:1.55}.school-error{z-index:120;background:#221116;border:1px solid #ff6b4a4d;border-radius:13px;align-items:flex-start;gap:14px;width:min(420px,100% - 40px);padding:15px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 25px 60px -35px #000c}.school-error>div{flex:1}.school-error strong{color:#ff947c;font-size:11px}.school-error p{color:#d6a298;margin:5px 0 0;font-size:10px;line-height:1.5}.school-error button{color:#ff947c;background:0 0;border:0;font-size:9px;font-weight:700}@keyframes school-spin{to{transform:rotate(360deg)}}@media(max-width:930px){.school-landing,.school-intake-grid{grid-template-columns:1fr}.school-landing{gap:52px}.school-preview{width:min(560px,100%);margin-inline:auto;transform:none}.school-context{order:-1;position:static}.school-context dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.school-plan-heading{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.school-header,.school-main{width:min(100% - 24px,1200px)}.school-header{height:66px}.school-main{padding:38px 0 64px}.school-landing{min-height:auto}.school-hero h1{font-size:43px}.school-hero>p{font-size:15px}.school-topic>div{display:grid}.school-topic input{width:100%}.school-stepper>span{padding:8px;font-size:0}.school-stepper>span i{font-size:8px}.school-chat-card{min-height:580px}.school-chat-card>header small{display:none}.school-transcript{max-height:380px;padding:20px 15px}.school-message{max-width:91%}.school-question-zone{padding:17px 15px 20px}.school-choices,.school-sources{grid-template-columns:1fr}.school-custom-schedule{grid-template-columns:1fr 1fr}.school-custom-schedule .school-primary{grid-column:1/-1}.school-context dl{grid-template-columns:1fr}.school-plan,.school-chapter-view{padding:22px 15px}.school-plan-heading h1{font-size:37px}.school-plan-stats{grid-template-columns:1fr 1fr;width:100%;display:grid}.school-plan-stats>div{min-width:0}.school-roadmap>article{grid-template-columns:41px 1fr;gap:9px}.school-chapter-number{border-radius:12px;width:41px;height:41px}.school-roadmap:before{left:20px}.school-roadmap>article>details>summary{display:block}.school-roadmap>article>details>summary>span{margin-top:9px;display:inline-flex}.school-actions{grid-template-columns:1fr 1fr;display:grid}.school-actions .school-primary:last-child{grid-column:1/-1}.school-mastery>header{display:grid}.school-mastery>header>div:last-child{justify-items:start}.school-gate>div,.school-library article{display:grid}.school-course-toolbar{flex-direction:column;align-items:flex-start;gap:10px}}@media(prefers-reduced-motion:reduce){.school-root *,.school-root :before,.school-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
