.app-shell{--ink:#102f3b;--muted:#5d6b62;--purple:#102f3b;--purple-dark:#225665;--page:#faf7ef;--line:#deded0;--studio-gold:#a87526;--studio-paper:#fffdf7;--studio-sage:#e9ecdf;color:var(--ink);background:var(--page)}.app-shell :is(h1,h2,h3,h4){font-family:Georgia,Times New Roman,serif;font-weight:400}.app-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--studio-gold);outline-offset:3px}.app-shell :is(button,input,select,textarea){accent-color:var(--studio-gold)}.app-shell .sidebar{background:var(--studio-paper);border-color:var(--line);overflow-y:auto}.app-shell .brand{font-family:Georgia,serif;font-weight:400;letter-spacing:-.5px;padding-bottom:30px}.app-shell .brand-accent{color:var(--studio-gold)}.app-shell .brand small{color:var(--muted);letter-spacing:1.6px}.app-shell .brand-mark{background:var(--ink);border-radius:50%;box-shadow:none;font-family:Georgia,serif;font-weight:400}.app-shell .brand-mark span{color:#e5c789}.app-shell .side-heading{color:#727b66}.app-shell .nav-item{color:var(--muted);text-decoration:none;border-radius:5px}.app-shell .nav-item:hover{background:#f0eee2}.app-shell .nav-item.active{background:var(--studio-sage);color:var(--ink)}.app-shell .language-panel :is(label,small){color:var(--muted)}.app-shell .language-status-link{color:var(--ink)}.app-shell .level-choice{background:transparent;border-radius:5px}.app-shell .level-choice.selected{background:#f1eddc;border-color:#d8c498}.app-shell .level-choice small{color:var(--muted)}.app-shell .level-mini{background:var(--studio-sage);border-radius:7px}.app-shell .level-1{background:#f3e7cc}.app-shell .level-2{background:#dfe8e7}.app-shell .side-bottom{background:var(--studio-sage);border-radius:7px;margin-top:24px}.app-shell .side-bottom strong{font:400 18px Georgia,serif}.app-shell .side-bottom p{color:var(--muted)}.app-shell .topbar{background:var(--studio-paper);border-color:var(--line)}.app-shell :is(.top-location,.stat-label){color:var(--muted)}.app-shell .top-location strong{color:var(--ink)}.app-shell .orange{color:var(--studio-gold)}.app-shell .avatar{background:var(--studio-sage);color:var(--ink);font-family:Georgia,serif}.app-shell .hero{background:var(--ink);border-radius:8px}.app-shell .eyebrow{color:#e5c789}.app-shell .hero h1{font-weight:400;letter-spacing:-1.5px;font-size:clamp(34px,4vw,52px)}.app-shell .hero h1 em{color:#e5c789;font-style:italic}.app-shell .hero p{color:#d8e1d9}.app-shell .btn{border-radius:5px;font-weight:600}.app-shell .btn-white{background:#faf7ef;color:var(--ink);box-shadow:none}.app-shell .hero-pill{border-color:#d6bb7d80;color:#f3e7ca;border-radius:5px}.app-shell .book-illustration{border-color:#a87526;background:#f5e8c5;border-radius:8px;box-shadow:10px 12px 0 #163d48,0 16px 35px #071b253d}.app-shell .book-illustration span{color:var(--ink);font-family:Georgia,serif;font-weight:400}.app-shell .book-line{background:#c8a564}.app-shell .floating{background:#faf7ef;box-shadow:0 10px 25px #071b253d;border-radius:7px}.app-shell .floating-one{color:var(--ink);font-family:Georgia,serif;font-weight:400}.app-shell :is(.sunflower,.sparkle-one){color:#d7b369}.app-shell :is(.btn-primary,.practice-primary){background:var(--ink);color:white;box-shadow:none;border-radius:5px}.app-shell :is(.btn-primary,.practice-primary):hover:not(:disabled){background:#225665}.app-shell :is(.btn-outline,.practice-secondary){color:var(--ink);background:var(--studio-paper);border:1px solid #c8cdbb;border-radius:5px}.app-shell :is(.stat-card,.progress-panel,.lesson-card,.teaching-card,.challenge-card,.quiz-page,.results-page,.practice-hub,.activity-card,.nc-card,.extra-card,.practice-session,.course-section){background:var(--studio-paper);border-color:var(--line);border-radius:8px}.app-shell .stat-icon{color:var(--ink);background:var(--studio-sage);border-radius:7px}.app-shell .peach{color:#87601f;background:#f4e9d1}.app-shell .mint{color:#356649;background:#e3eddf}.app-shell .stat-card strong{font-family:Georgia,serif;font-weight:400}.app-shell :is(.stat-card small,.stat-card strong span,.section-heading p,.lesson-card p,.lesson-number,.lesson-footer>span:first-child,.progress-label,.quiz-top,.quiz-bottom>span,.challenge-card p,.challenge-facts,.results-page p,.score-ring small){color:var(--muted)}.app-shell .section-heading h2{font:400 30px Georgia,serif}.app-shell :is(.section-kicker,.nc-label,.activity-number,.question-kind,.course-section-title>small){color:var(--studio-gold)}.app-shell .course-tag{color:var(--ink);background:var(--studio-sage);border-color:#d1d8c4;border-radius:5px}.app-shell :is(.progress-track,.course-section-progress){background:#e4e5d6}.app-shell .progress-track>div{background:linear-gradient(90deg,#a87526,#d3b476)}.app-shell .course-section-progress>span{background:var(--studio-gold)}.app-shell .course-section-heading>button{color:var(--ink);background:var(--studio-paper)}.app-shell .course-section-heading>button:hover{background:#f2f0e5}.app-shell .course-section-title>strong{font-family:Georgia,serif;font-weight:400}.app-shell :is(.course-section-title>span,.course-section-meta,.course-section-meta small,.course-outline,.course-lesson-label){color:var(--muted)}.app-shell .course-section .lesson-card{background:#faf8ef;border-color:var(--line)}.app-shell .course-section .lesson-card h4{color:var(--ink);font-family:Georgia,serif;font-weight:400;font-size:18px}.app-shell .lesson-card:hover{border-color:#b6bba2;box-shadow:0 7px 20px #2439240d}.app-shell .lesson-footer{border-color:var(--line)}.app-shell :is(.round-arrow,.lesson-symbol,.course-section-icon){background:var(--studio-sage);color:var(--ink)}.app-shell :is(.symbol-3,.symbol-5,.section-color-1){background:#f1e6cc}.app-shell :is(.symbol-1,.symbol-4,.section-color-3){background:#e0e8e5}.app-shell .course-section-index a{color:var(--ink);background:var(--studio-paper);border-color:var(--line);border-radius:5px}.app-shell .course-section-index a>span{color:var(--studio-gold)}.app-shell .course-outline{border-color:var(--line);background:#f1f0e5}.app-shell :is(.footer-note,.activity-hint,.nc-tip,.question-hint p){background:#f5ecd6;border-color:#e4d7b5;color:#735922}.app-shell .footer-note p{color:#735922}.app-shell :is(.app-footer,.back-btn){color:var(--muted);border-color:var(--line)}.app-shell .lesson-banner{background:var(--ink);border-radius:8px}.app-shell :is(.banner-meta,.lesson-banner p){color:#d8e1d9}.app-shell .large-emoji{border-color:#e4c78a60;background:#ffffff12;border-radius:9px}.app-shell .teaching-card p{color:var(--muted)}.app-shell .example{background:#f0f1e5;border-left-color:var(--studio-gold);border-radius:0 5px 5px 0}.app-shell .example small{color:var(--muted)}.app-shell .challenge-circle{background:#f3ecd9}.app-shell .last-score{color:#786125}.app-shell .lesson-contents{background:var(--studio-sage);border-radius:6px}.app-shell :is(.lesson-navigation button,.lesson-contents button){color:var(--ink);background:var(--studio-paper);border-color:#ced1bf;border-radius:5px}.app-shell .lesson-navigation select{color:var(--ink);background:var(--studio-paper);border-color:#ced1bf}.app-shell .lesson-search-results span,.app-shell .practice-hub>p{color:var(--muted)}.app-shell :is(.practice-hub-cards article,.sentence-answer,.sentence-bank,.lesson-search-results>button){background:#f0f1e5;color:var(--ink);border-color:var(--line);border-radius:6px}.app-shell :is(.sentence-answer button,.sentence-bank button){color:var(--ink);border-color:#ced1bf;background:var(--studio-paper)}.app-shell .extra-card progress{accent-color:var(--studio-gold)}.app-shell .utility-actions button{background:var(--ink);border-radius:5px}.app-shell :is(input,select,textarea){color:var(--ink);border-color:#c6ccb8;background:var(--studio-paper)}.app-shell :is(input,select,textarea)::placeholder{color:#707c6e}.app-shell :is(.input-area input,.lesson-search input,.practice-session input,.extra-card select){border-color:#c6ccb8;border-radius:5px}.app-shell .answer{color:var(--ink);background:var(--studio-paper);border-color:#dcded0;border-radius:6px}.app-shell .answer-letter{color:#64725f;background:var(--studio-sage);border-radius:4px}.app-shell .answer.chosen{border-color:var(--studio-gold);background:#f5edda}.app-shell .answer.right{background:#eff9ef;border-color:#67a87b;color:#24603d}.app-shell .answer.wrong{background:#fff1e9;border-color:#c98461;color:#8b432c}.app-shell .score-ring>div{background:var(--studio-paper)}.app-shell .score-ring strong{font-family:Georgia,serif;font-weight:400;color:var(--ink)}.app-shell .result-xp{color:#735922;background:#f5ecd6;border-radius:5px}.app-shell .install-banner{background:var(--ink);border-radius:6px;box-shadow:0 8px 24px #102f3b30}.app-shell :is(.nc-intro,.ne-header){background:linear-gradient(120deg,#e9ecdf,#f4edda);border-color:#d4d9c5;border-radius:8px}.app-shell :is(.nc-intro nav a,.nc-options button,.ne-nav button,.nc-chips span,.word-bank button,.sentence-token,.nc-animals button){background:var(--studio-paper);color:var(--ink);border-color:var(--line);border-radius:6px}.app-shell :is(.nc-options button[aria-pressed=true],.ne-nav button[aria-pressed=true]){background:var(--ink);color:white;border-color:var(--ink);box-shadow:none}.app-shell .ne-nav button>span{color:#786125;background:#f2e9d2}.app-shell .ne-nav button[aria-pressed=true]>span{color:#f7ecd2;background:#ffffff20}.app-shell .nc-comparison{background:var(--ink);border-radius:8px}.app-shell .nc-comparison .section-kicker{color:#e5c789}.app-shell :is(.nc-comparison p,.nc-compare-grid small){color:#d8e1d9}.app-shell .nc-compare-grid strong{font-family:Georgia,serif;font-weight:400}.app-shell :is(.ne-badge,.nc-example-panel,.nc-recap,.nc-countries>div,.ne-sort-item,.ne-sentences li,.ne-passage,.ws-passage,.ws-wordbank,.ws-active-clue,.pc-swap,.pc-result,.pc-compare>div,.pc-matches>div,.pc-selected-row,.pe-repairs>li,.pe-writing>label,.al-classify,.al-answer-row,.al-order-item,.al-source,.dl-feature,.dl-checks>li,.ve-rows>li,.aux-phrase-grid button){background:#f1f2e7;border-color:#d9ddca;color:var(--ink);border-radius:7px}.app-shell :is(.noun-concepts p,.noun-exercises p,.nc-recap summary,.nc-search,.nc-animal-toolbar,.nc-countries strong,.nc-animals small,.ne-token,.ne-sentences .ne-explanation,.ws-blank small,.pc-table,.pc-table caption,.pe-repairs p,.pe-repair-controls label,.pe-repairs .pe-note,.pe-writing label>span,.al-order-item .pe-note,.al-source summary,.dl-feature>small,.dl-dogs,.dl-checks>li>p,.dl-checks .pe-note,.ve-field-sentence,.ve-note,.ve-transitive label,.ve-writing label,.ve-transitive small,.ve-prompt,.aux-phrase-grid span,.aux-phrase-grid small){color:var(--muted)}.app-shell :is(.nc-countries>div>span:nth-child(2),.pc-matches small,.pc-compare small,.al-order-item>small){color:#816524}.app-shell :is(.pc-matches strong,.pc-result strong,.pc-compare strong,.pc-table .pc-selected-row td,.pe-writing strong,.dl-feature>strong,.aux-phrase-grid strong){color:var(--ink)}.app-shell :is(.pc-matches strong,.pe-writing strong,.dl-feature>strong,.aux-phrase-grid strong){font-family:Georgia,serif;font-weight:400}.app-shell .pc-table thead{background:var(--studio-sage);color:var(--ink)}.app-shell :is(.pc-table th,.pc-table td){border-color:var(--line)}.app-shell :is(.ne-tools button,.ws-clue-select select,.ws-active-clue input,.ws-clue-list button,.nc-search input,.nc-search select,.ws-blank input,.ws-blank select,.ne-sort-item select,.ne-passage select,.pe-repair-controls input,.pe-writing textarea,.ve-transitive select,.ve-transitive input,.ve-writing textarea){background:var(--studio-paper);color:var(--ink);border-color:#c6ccb8}.app-shell .ne-token.ne-proper{color:#78521b;background:#f4e9d2;border-color:#d0b377}.app-shell .ne-tools button.ne-proper[aria-pressed=true]{color:#78521b;background:#f4e9d2;border-color:#a87526}.app-shell .pe-repairs mark{color:#78521b;background:#f4e9d2}.app-shell .pe-repair-controls button[aria-pressed=true]{color:#78521b;background:#f4e9d2;border-color:#a87526}.app-shell .ws-board{background:#d6d9c7}.app-shell .ws-open{background:var(--studio-paper);color:var(--ink)}.app-shell .ws-active{background:#f2e5c6}.app-shell .ws-clue-list button[aria-pressed=true]{background:#f2e5c6;color:var(--ink);border-color:#b89852}.app-shell .ws-active{box-shadow:inset 0 0 0 1px #b89852}.app-shell .ws-cell-right{background:#e8f8ed}.app-shell .ws-cell-wrong{background:#fff0d9}.app-shell :is(.ws-cell,.ws-active-clue h4){color:var(--ink)}.app-shell :is(.ws-active-clue label,.ws-active-clue>small,.ws-clue-list h4,.ws-clue-list button small,.ws-clue-select){color:var(--muted)}.app-shell .pc-examples li{background:#f0f1e5;color:var(--ink);border-color:var(--line);border-left-color:#b89852}.app-shell :is(.sentence-slots,.al-order-item .sentence-slots){border-color:#c8bc95;color:var(--muted)}.app-shell .skip-link{color:var(--ink);border-color:var(--studio-gold)}.app-shell .book-question-list{display:grid;grid-gap:16px;gap:16px;padding-left:22px}.app-shell .book-question-list li{padding:14px;border:1px solid var(--line);border-radius:6px}.app-shell .book-question-list label{display:grid;grid-gap:10px;gap:10px;font-size:14px}.app-shell .book-question-list :is(input,select),.app-shell .book-writing textarea{width:100%;min-width:0;padding:11px;border:1px solid #c6ccb8;border-radius:5px;font:inherit}.app-shell .book-question-list li>p{margin:12px 0 0;font-size:13px}.app-shell .book-picture{font-size:44px}.app-shell .book-writing{display:grid;grid-gap:16px;gap:16px;margin-bottom:20px}.app-shell .book-writing label{display:grid;grid-gap:8px;gap:8px;font-size:14px}.app-shell .book-writing label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px}.app-shell .book-writing textarea{resize:vertical}.app-shell .language-settings{margin:12px 0;border-top:1px solid var(--line);padding-top:15px}.app-shell .language-settings summary{cursor:pointer;color:var(--muted);font-size:13px;padding:8px 15px}.app-shell :is(#practice-corner,#my-progress){scroll-margin-top:24px}.app-shell .book-source-text{white-space:pre-line;overflow-wrap:anywhere;line-height:1.85}.app-shell .book-writing+.activity-actions{margin-top:16px}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :after,.app-shell :before{transition:none}}.book-access-notice{margin-bottom:1.5rem;padding:1rem 1.25rem;border:1px solid #dbd6be;border-radius:14px;background:#f4f3e9;color:#133443}.book-access-notice p{margin:.3rem 0;line-height:1.6}.book-access-notice a{color:#805414;text-decoration:underline;text-underline-offset:3px}.chapter-lock{padding:1.25rem 0}.chapter-lock p{line-height:1.6;margin:.75rem 0 1rem}