@font-face{font-family:Manrope;src:url('fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--paper:#e9e6fa;--card:#fbfafe;--ink:#211d38;--muted:#3e27b3;--line:#bfb5ef;--orange:#5c44d6;--orange-dark:#4028b8;--mint:#dcd7f6;--green:#332c55;--shadow:none}
body{font-family:Manrope,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.7}.site-header{background:#fbfafe;border-color:var(--line);box-shadow:none}.site-header .logo-symbol{transform:none;border-radius:5px;background:var(--orange);font-family:Manrope,sans-serif;font-size:23px;box-shadow:none}.site-header .logo-name{font-family:Manrope,sans-serif;color:var(--ink)}.site-header .logo-name strong{font-weight:800}.site-header .header-nav a{color:#463c75;font-size:12px;border-radius:4px;padding:10px 14px}.site-header .header-nav a.active,.site-header .header-nav a:hover{background:#dad4f6;color:var(--ink)}.profile-dot{background:#d4cef4;color:var(--ink);border-radius:5px}.profile-link{font-size:11px}.site-header{gap:24px}.site-footer{font-size:10px;border-color:var(--line);color:var(--muted)}.page-heading h1,.studio-dashboard h1{color:var(--ink);font-size:40px;font-weight:800;line-height:1.13;letter-spacing:-.055em}.page-heading>div>p{font-size:13px;line-height:1.8;color:var(--muted)}.eyebrow{color:#342094;font-size:9px;letter-spacing:.11em;font-weight:750}.card,.curriculum-poster,.new-subject,.catalog-sidebar{border-radius:7px;box-shadow:none;border-color:var(--line)}.card:hover{box-shadow:none}.btn{border-radius:4px;font-size:12px;font-weight:750;box-shadow:none;min-height:44px;padding:12px 19px}.btn-orange{background:#4129b9;color:white;border-color:#4129b9;box-shadow:none}.btn-orange:hover{background:var(--orange-dark);color:white}.btn-light{background:#fbfafe;color:var(--ink);border-color:#a395e8;box-shadow:none}.btn-light:hover{background:#ddd7f7;border-color:#4229bd}.btn-blue{background:var(--ink);color:white;box-shadow:none}.chip,.grade-bar .chip,.new-catalog .chip{border-radius:4px;border-color:#b2a6ec;font-family:Manrope,sans-serif;font-size:12px;background:#fbfafe;color:#443a72;box-shadow:none}.chip.active,.grade-bar .chip.active{background:var(--ink);border-color:var(--ink);color:#fbfafe}.catalog-sidebar{background:#fbfafe}.catalog-sidebar>button,.catalog-subject,.subject-filter{border-radius:4px}.catalog-search .input,.filter-search,.filter-bar input,#topicSearch,#progressFilter{border-radius:4px;border-color:#b2a6ec;box-shadow:none;background:#fbfafe}.catalog-sidebar button.active{background:#d8d2f6;color:var(--ink)}.catalog-layout{gap:25px}.poster-grid,.library-grid{gap:22px}.poster-card.curriculum-poster .poster-art{height:150px;min-height:150px;border-bottom:1px solid #cfc8f3}.poster-art>svg{max-height:150px}.poster-length{background:#fbfafe!important;border:1px solid #c6bdf1;border-radius:3px;color:#443b72!important;font-size:8px!important;padding:5px 8px!important}.poster-info{padding:20px}.poster-info small{font-size:8px;color:#4129ba;letter-spacing:.04em}.poster-info strong{font-family:Manrope,sans-serif;font-size:14px;font-weight:750;line-height:1.65;letter-spacing:-.025em;color:var(--ink)}.poster-info em{font-size:9px}.poster-progress{height:3px;border-radius:0;background:#d9d3f6}.poster-progress i{border-radius:0;background:#4129ba}.curriculum-poster{transition:transform .15s,border-color .15s}.curriculum-poster:hover{transform:translateY(-3px);box-shadow:none;border-color:#3f27b4}.curriculum-poster:active{transform:none}.catalog-controls,.library-toolbar{box-shadow:none}.new-topic-hero{border-radius:7px;box-shadow:none;border:1px solid #b9afed}.new-topic-hero h1{font-family:Manrope,sans-serif;font-size:35px;letter-spacing:-.045em;color:var(--ink)}.new-topic-hero p{font-size:12px}.lesson-step,.lesson-guide-card,.guide-entry,.lesson-reference{border-radius:6px;box-shadow:none;border-color:#b9afed}.lesson-step:hover{box-shadow:none;border-color:#432abe}.lesson-step strong{font-size:12px;font-weight:750;line-height:1.55}.lesson-step small{font-size:10px}.step-number{border-radius:4px;background:#dad4f6}.learning-shell{border-radius:7px;border-color:#c2b9f0;box-shadow:none}.learning-header{background:#fbfafe;border-bottom:1px solid #cac2f2}.learning-header button{font-size:10px}.learning-header .step-dot{border-radius:3px}.learning-arena{border-radius:0}.learning-title h1{font-family:Manrope,sans-serif;font-size:27px;font-weight:800;color:var(--ink);line-height:1.3;letter-spacing:-.035em}.learning-body,.learning-main{min-width:0}.learning-board,.task-sheet,.learning-task{border-radius:6px;box-shadow:none;border-color:#c7bff1;background:#fffefb}.learning-board h2,.task-sheet h2{font-size:20px;line-height:1.6;letter-spacing:-.02em;color:var(--ink)}.math-art,.visual-board,.method-visual,.fraction-visual,.english-visual{border-radius:4px;border-color:#cac2f2;box-shadow:none}.response-field .input,.input,.textarea{border-radius:4px;border-color:#a497e8;background:#fffefb;color:var(--ink);font-size:14px;box-shadow:none}.field-label{font-size:11px;font-weight:700}.group-options label,.sequence-item,.sequence-pool button,.response-options button{border-radius:4px;box-shadow:none;font-size:12px}.learning-aside .mascot-message{border-radius:5px;box-shadow:none;font-size:10px;line-height:1.8}.learning-aside .mascot-figure{max-height:130px}.learning-hint,.hint-panel,.learning-feedback,.feedback,.local-processing-note,.diagnostic-rule,.diagnostic-error{border-radius:5px;box-shadow:none}.learning-actions{border-top:1px solid #cbc4f2;padding-top:18px}.learning-footer{font-size:9px;border-color:#c8c0f1}.symbol-keyboard button{border-radius:3px}.guide-hero{border-radius:6px;box-shadow:none}.guide-hero h1{font-family:Manrope,sans-serif;font-size:37px;letter-spacing:-.05em;color:var(--ink)}.guide-panel,.guide-example,.guide-ready,.guide-block{border-radius:5px;box-shadow:none;border-color:#c1b8ef}.guide-main p,.guide-panel p{line-height:1.9;font-size:14px}.guide-main h2{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.04em}.guide-toc{border-radius:5px;box-shadow:none;background:#e4e0f8}.guide-toc button{border-radius:3px}.source-image-frame{background:#fff;border-radius:3px}.scan-stage,.scan-panel,.scan-help,.diagnostic-controls,.diagnostic-report{border-radius:6px;box-shadow:none}.scan-journey>span,.photo-tools>button,.ocr-options select{border-radius:3px}.upload-zone{border-radius:5px;border-color:#664fd8;background:#e2def8;box-shadow:none}.scan-journey{font-size:11px}.scan-panel>h2,.scan-help>h2,.diagnostic-report>h2,.diagnostic-controls>h2{font-size:22px;letter-spacing:-.035em}.scan-help p,.scan-panel p,.scan-help li,.diagnostic-controls p{font-size:12px;line-height:1.9}.work-photo{border-radius:4px;box-shadow:none}.work-photo-image{border-radius:3px}.profile-top{border-radius:6px;background:#dad5f6;border:1px solid #ab9eea}.profile-top h1{font-family:Manrope,sans-serif;letter-spacing:-.04em}.level-badge{border-radius:5px;border:1px solid #634bd8;background:var(--paper);font-size:30px}.stat-card strong{font-family:Manrope,sans-serif;font-size:32px;color:var(--ink)}.stat-card span{font-size:10px}.knowledge-map h2{font-size:25px;letter-spacing:-.035em}.skill-assessment{border-radius:4px}.english-word{border-radius:5px!important;box-shadow:none!important}.toast{border-radius:4px;background:var(--ink)}
.studio-dashboard{max-width:1180px;margin:25px auto 0}.studio-dashboard>h1{font-size:48px;margin:23px 0}.studio-dashboard>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:650px}.studio-start{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.studio-start-item{display:grid;grid-template-columns:1fr 30px;gap:24px;text-align:left;padding:30px 28px;background:#dad4f6;border:0;color:var(--ink);position:relative}.studio-start-item+button{background:#d8d2f5;border-left:1px solid #9b8ce6}.studio-start-item>span{font-size:9px;letter-spacing:.1em;grid-column:1/3}.studio-start-item>strong{font-size:28px;line-height:1.3;font-weight:750;letter-spacing:-.04em}.studio-start-item>b{font-size:32px;align-self:end;font-weight:400;color:#4028b8}.studio-start-item:hover{background:#c5bdf0}.studio-current{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0}.studio-current>div{display:flex;align-items:center;gap:15px}.studio-current b{font-size:36px;font-weight:800}.studio-current span{color:var(--muted);font-size:11px}.studio-profile-bar{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 0 29px;margin-bottom:30px;border-bottom:1px solid var(--ink)}.studio-profile-bar h2{font-size:26px;font-weight:800;letter-spacing:-.04em;margin:10px 0}.studio-profile-bar p{font-size:11px;line-height:1.8;color:var(--muted);max-width:590px}.studio-project-link{font-size:10px;text-decoration:underline;color:#3924a4}
@media(min-width:1500px){.page-heading h1{font-size:46px}.poster-card.curriculum-poster .poster-art{height:170px}.poster-info strong{font-size:15px}}
@media(max-width:760px){body{font-size:13px}.site-header{gap:12px}.site-header .logo-symbol{height:38px;width:38px;font-size:20px}.site-header .header-nav{background:#fbfafe;border-radius:5px;box-shadow:none;border-color:#b6abec}.site-header .header-nav a{font-size:12px}.site-header .logo-name strong{font-size:14px}.page-heading h1{font-size:31px}.page-heading>div>p{font-size:12px}.new-topic-hero h1{font-size:26px;line-height:1.25}.learning-title h1{font-size:24px;line-height:1.3}.learning-board h2,.task-sheet h2{font-size:18px;line-height:1.7}.guide-hero h1{font-size:28px;line-height:1.2}.guide-main p,.guide-panel p{font-size:13px;line-height:1.9}.guide-main h2{font-size:23px}.poster-card.curriculum-poster .poster-art{height:135px;min-height:135px}.poster-info strong{font-size:13px}.studio-dashboard{margin-top:15px}.studio-dashboard>h1{font-size:34px;line-height:1.2;margin:17px 0}.studio-dashboard>p{font-size:12px}.studio-start{grid-template-columns:1fr;margin-top:27px}.studio-start-item{padding:24px 22px;gap:18px}.studio-start-item+button{border-left:0;border-top:1px solid #9b8ce6}.studio-start-item>strong{font-size:25px}.studio-current{align-items:flex-start}.studio-current>div{display:block}.studio-current span{display:block;font-size:10px}.studio-profile-bar{display:block;padding:15px 0 24px}.studio-profile-bar>.btn{margin-top:18px}.studio-profile-bar h2{font-size:24px}.site-footer{font-size:9px}.studio-current .btn{font-size:10px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.library-sidebar{background:#fbfafe;border-radius:6px;border-color:#b2a6ec;box-shadow:none}.subject-tab{border-radius:4px;color:#433a70;font-size:12px}.subject-tab.active{background:#d2cbf4;color:#2e274d}.tab-icon{border-radius:3px}.search-field{border-radius:4px;border-color:#9f90e7;background:#fbfafe}.search-field input{font-size:13px;border:0;background:transparent}.library-posters .curriculum-poster{border-radius:6px;box-shadow:none}.library-posters .curriculum-poster .poster-art{border-radius:0}.library-posters .curriculum-poster strong{color:#2b2548}.library-results-line{color:#36229b}.task-paper{border-radius:5px;border-color:#aca0ea;background:#fbfafe;box-shadow:none}.task-prompt{font-size:24px;color:#2c264a;font-weight:650;letter-spacing:-.025em}.companion-talk p{border-radius:5px;box-shadow:none;color:#37239d;background:#eceafa;border-color:#baafee}.scalar-field .input{border-radius:4px;background:#fbfafe;border:1px solid #6149d7;color:#2c264a}.written-response{border-radius:4px;border-color:#8370e0;background:#fbfafe;color:#2b2548}.group-object,.group-targets button,.concept-board{border-radius:4px;box-shadow:none}.group-targets button{color:#463c75;min-height:42px}.group-targets button.selected{background:#d9d3f6}.response-note{color:#3924a2!important}.math-keyboard button{border-radius:3px;color:#332093}.task-kicker{color:#3924a2}.response-meta{color:#3924a2}.scratch-details summary{color:#3924a3}.learning-actions .btn-orange{background:#4129b9;color:white;border-color:#4129b9}.learning-actions .btn-orange:hover{background:#342094}.learning-header .step-dot{border-radius:3px}.lesson-done{border-radius:6px;box-shadow:none;background:#e4e0f9}.answer-review{border-radius:5px;box-shadow:none}.empty{border-radius:5px;background:#fbfafe}.progress-select select{border-radius:4px}.library-sidebar .sidebar-label{font-size:9px;color:#3823a1}.studio-profile-bar .btn{white-space:nowrap}
@media(max-width:850px){.library-sidebar{background:none;border:0}.subject-tab{border-radius:4px}}
@media(max-width:640px){.task-prompt{font-size:20px}.task-paper{border-radius:5px}.companion-talk p{border-radius:4px}.group-targets button{font-size:11px;min-height:44px}.library-posters .curriculum-poster strong{font-size:13px}}

.guide-hero{background:#d8d2f6;border:1px solid #a294e8;border-radius:6px;box-shadow:none}.guide-hero h1{color:#2b2549}.guide-hero p{color:#3823a1}.guide-hero .eyebrow{color:#352198}.guide-hero-book{color:#3c26ac}.guide-section{background:#fbfafe;border-radius:6px;border-color:#b1a6eb;box-shadow:none}.guide-section h2{color:#2c264b;font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-.035em}.guide-section-label{color:#3823a2}.guide-section-label>span{background:#d8d2f5;color:#41386e;border-radius:3px}.guide-story,.guide-core{color:#3c3465}.guide-simple{background:#e2def8;border-color:#bfb5ef;color:#423970;border-radius:4px}.guide-simple h3{color:#423970}.guide-method p{color:#3f3669}.guide-method li>span{border-color:#9a8be6;color:#443a72;border-radius:3px}.guide-context,.worked-example,.worked-result,.guide-mistake,.guide-contents{border-radius:4px;box-shadow:none}.worked-example{background:#fbfafe;border-color:#b1a5eb}.worked-example h3{color:#2e274d}.worked-example-number,.worked-why>span{color:#3a25a6}.worked-why p{color:#3f3669}.worked-result{background:#dad4f6;border-color:#a698e9}.worked-result p{color:#352e58}.worked-result>span{color:#352197}.guide-mistake{background:#eff4f2;border-color:#b1a5eb}.guide-mistake>p,.guide-mistake>div p{color:#41386e}.guide-mistake>div span{color:#36229a}.guide-ready{background:#e2ddf8}.guide-ready>p{color:#42396e}.guide-contents{background:#fbfafe;border-color:#b0a4eb}.guide-contents button{color:#443b73;border-color:#d3cdf4}.guide-contents button:hover{color:#2a2547}.guide-rule-label{color:#37239d;border-color:#bbb0ee}.guide-topbar{color:#3924a4}.guide-status-note{color:#3823a2}.guide-route-card{border-radius:5px;box-shadow:none;background:#e6e2f9;border-color:#a99ce9}.new-topic-hero{border-radius:6px!important}.curriculum-poster{border-color:#b3a7ec!important}.curriculum-poster:hover{border-color:#4e34d2!important}
@media(max-width:640px){.guide-hero,.guide-section,.worked-example{border-radius:5px}.guide-core,.guide-story{font-size:17px;line-height:1.95}}
