:root{--control-ink:#152333}[data-accent=amber]{--accent:#f4ca89}[data-accent=mint]{--accent:#91dfc3}[data-accent=blue]{--accent:#9dceff}[data-accent=purple]{--accent:#cfb9ff}[data-accent=rose]{--accent:#ffb8d0}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fb;--panel:#fff;--panel-hover:#eaf0f6;--border:#8496a9;--text:#18283b;--muted:#506279;--accent:#8a510a;--green:#236d53;--purple:#6943a0;--blue:#245f92;--control-ink:#fff}:root[data-theme=light] [data-accent=amber]{--accent:#8a510a}:root[data-theme=light] [data-accent=mint]{--accent:#236d53}:root[data-theme=light] [data-accent=blue]{--accent:#245f92}:root[data-theme=light] [data-accent=purple]{--accent:#6943a0}:root[data-theme=light] [data-accent=rose]{--accent:#a3325b}.theme-picker{color:var(--muted);flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.theme-picker select{border:1px solid var(--border);background:var(--panel);width:auto;min-height:44px;color:var(--text);border-radius:10px;padding:8px 26px 8px 10px;font-size:14px}.account-menu .theme-picker{grid-template-columns:17px minmax(0,1fr);margin:16px 8px;display:grid}.account-menu .theme-picker select{grid-column:1/-1;width:100%;margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:72px;padding-block:12px}.top-actions{flex-wrap:wrap;gap:8px}}:root[data-theme=light] .button.primary{color:var(--control-ink)}:root[data-theme=light] .button.primary:hover:not(:disabled){background:#f3cfa0}:root[data-theme=light] .button.secondary{color:#2a3541;background:#eef1f6}:root[data-theme=light] .button.secondary:hover:not(:disabled){background:#ebeff4}:root[data-theme=light] .icon-button:hover{background:#eceff4}:root[data-theme=light] .pill{color:#356455;background:#59595913}:root[data-theme=light] .pill.subtle{background:#59595907}:root[data-theme=light] .amber{color:#7e561b;background:#86622d15}:root[data-theme=light] .mint{color:#2f6a4d;background:#347f5e17}:root[data-theme=light] .violet{color:#412277;background:#4e308219}:root[data-theme=light] .blue{color:#1f507a;background:#2d5f8617}:root[data-theme=light] .sidebar{background:#eef1f6}:root[data-theme=light] .home-badge{background:#59595903}:root[data-theme=light] .home-initial{background:#476b581b}:root[data-theme=light] .nav-label{color:#30353b}:root[data-theme=light] .nav-item{color:#2d343e}:root[data-theme=light] .nav-item:hover{background:#59595905}:root[data-theme=light] .nav-item.active{background:#86622d12;border-color:#b39e8025}:root[data-theme=light] .nav-dot{color:var(--control-ink)}:root[data-theme=light] .breadcrumb{color:#2e343d}:root[data-theme=light] .breadcrumb strong{color:#2c353f}:root[data-theme=light] .breadcrumb>span{color:#2e343e}:root[data-theme=light] .learner-select{color:#2b3640}:root[data-theme=light] .user-avatar{color:#393832;background:#d7b889;border:3px solid #8797ab}:root[data-theme=light] .world-card{border:1px solid #87aba8}:root[data-theme=light] .world-card-heading .pill{color:#2b4034;background:#2d6b868a}:root[data-theme=light] .world-card-heading h2{color:#586d2c}:root[data-theme=light] .map-point{color:#7e5f1b}:root[data-theme=light] .map-point>span{color:#2a413e;background:#d3b47e;border:4px solid #b3a48030;outline:1px solid #b3a4803a}:root[data-theme=light] .world-footer{color:#2e3b3d;background:#2e588480}:root[data-theme=light] .companion-progress strong{color:#2b3740}:root[data-theme=light] .progress-track{background:#edeff2}:root[data-theme=light] .progress-track>span{background:linear-gradient(90deg,#79b4a0,#b2d8ab)}:root[data-theme=light] .equipment{color:#2b3640;background:#ebeff4}:root[data-theme=light] .equipment.equipped{background:#49695318;border-color:#87ab9a50}:root[data-theme=light] .tabs button.selected{color:#293742;background:#eceff4;border-color:#8597ad}:root[data-theme=light] .search-input{background:#eef1f6}:root[data-theme=light] .skill-card:hover{border-color:#8a97a8}:root[data-theme=light] .round-button{color:#2c3f38;background:#eceff4;border:1px solid #8696ac}:root[data-theme=light] .round-button:hover{background:#ebefef;border-color:#85ad96}:root[data-theme=light] .learning-note{color:#323936}:root[data-theme=light] .empty h3{color:#293642}:root[data-theme=light] .learner-initial{color:#765523;background:#eee9e7}:root[data-theme=light] .data-table th{background:#59595902}:root[data-theme=light] .data-table td{border-bottom:1px solid #8494ae}:root[data-theme=light] .status{color:#364e63;background:#445a6f1b}:root[data-theme=light] .status.proficient,:root[data-theme=light] .status.approved,:root[data-theme=light] .status.mastered{background:#3c775816}:root[data-theme=light] .status.developing,:root[data-theme=light] .status.review{background:#86612d17}:root[data-theme=light] .status.withdrawn{color:#6d2c2f;background:#862d3718}:root[data-theme=light] .library-table tbody tr:hover,:root[data-theme=light] .selected-row{background:#59595904}:root[data-theme=light] .modal{background:#eef2f6;border:1px solid #8695ac}:root[data-theme=light] .modal::backdrop{background:#2e5184bc}:root[data-theme=light] label{color:#2a3641}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{color:#384d61;background:#eef2f6;border:1px solid #8694ac}:root[data-theme=light] .danger{color:#722}:root[data-theme=light] .rollout-preview{background:#59595905}:root[data-theme=light] .notice{color:#2f3c30;background:#4870420b;border:1px solid #86b38029}:root[data-theme=light] .error-message{color:#7e2a1b}:root[data-theme=light] .error-banner{color:#773922;background:#7e413529;border:1px solid #b38b8038}:root[data-theme=light] .auth-story{background:#eef4f6;border-right:1px solid #869fac}:root[data-theme=light] .auth-heading .eyebrow{color:#2f3d33}:root[data-theme=light] .auth-heading h1{color:#6d5e2c}:root[data-theme=light] .auth-heading p{color:#303b39}:root[data-theme=light] .auth-note{color:#303b32}:root[data-theme=light] .auth-foot{color:#30353b}:root[data-theme=light] .player-header{background:#395179ee}:root[data-theme=light] .lesson-instruction>p{color:#2b3740}:root[data-theme=light] .worked-example{color:#2f3d36;background:#41715809;border-left:3px solid #80b39f}:root[data-theme=light] .answer-option{border:1px solid #8598ad}:root[data-theme=light] .answer-option.selected{color:#36633f;background:#40725812;border-color:#80b394}:root[data-theme=light] .answer-letter{background:#59595908}:root[data-theme=light] .hint-button{color:#303b39}:root[data-theme=light] .hint-text{color:#32402b;background:#546a480b}:root[data-theme=light] .feedback p{color:#2b3640}:root[data-theme=light] .workspace-option{color:#2d3e39;background:#eef2f6;border:1px solid #849aae}:root[data-theme=light] .workspace-option.selected{background:#f4f3f0;border-color:#b39e80}:root[data-theme=light] .workspace-option span{color:#2f393c}:root[data-theme=light] .supervised-banner{background:#eef6f4;border:1px solid #85ad98}:root[data-theme=light] .supervised-banner p{color:#2d3e35}:root[data-theme=light] .author-steps{color:#2c373f;background:#eef2f6}:root[data-theme=light] .author-steps strong{color:#396045;background:#eef2ee}:root[data-theme=light] .competency-picker{border:1px solid #849aae}:root[data-theme=light] .inline-creation{background:#eef6f4}:root[data-theme=light] .inline-creation details,:root[data-theme=light] .advanced-settings{border:1px solid #849aae}:root[data-theme=light] .inline-creation summary,:root[data-theme=light] .advanced-settings summary{color:#2e3d35}:root[data-theme=light] .radar-card svg{color:#2a3841}:root[data-theme=light] .radar-axis-label{fill:#2c3c44}:root[data-theme=light] .radar-center{fill:#2f3a42}:root[data-theme=light] .radar-legend{color:#2c373f}:root[data-theme=light] .radar-legend span{border:1px solid #849aae}:root[data-theme=light] .radar-skill-list small,:root[data-theme=light] .radar-pagination{color:#2d373e}:root[data-theme=light] .fraction-model .shaded{color:var(--control-ink)}:root[data-theme=light] .learner-color{background:radial-gradient(at 85% 0,#ebeff4 0%,#0000 45%)}:root[data-theme=light] .learner-color .course-journey{background:linear-gradient(130deg,#eef5f6,#ebeff4)}:root[data-theme=light] .learner-color .world-card{border-color:#83a6af}:root[data-theme=light] .learner-color .course-unit:nth-of-type(3n+1) summary{color:#1c637d}:root[data-theme=light] .learner-color .course-unit:nth-of-type(3n+2) summary{color:#7e561b}:root[data-theme=light] .learner-color .course-unit:nth-of-type(3n) summary{color:#371b7e}:root[data-theme=light] .makers-banner{background:#eef6f5}:root[data-theme=light] .makers-banner p{color:#7d5b1c}:root[data-theme=light] .player-overlay{background:radial-gradient(at 12% 30%,#ebf2f4,#0000 60%),#eef2f6}:root[data-theme=light] .player-overlay .question-card{border-top:4px solid #8d80b3}:root[data-theme=light] .player-overlay .worked-example{background:#f2f2ed;border-left:3px solid #b39e80}:root[data-theme=light] .interactive-item legend{color:#395660}:root[data-theme=light] .order-card,:root[data-theme=light] .pair-row{background:#ebf0f4}:root[data-theme=light] .tile{background:#ebf1f4;border:2px solid #80b3af}:root[data-theme=light] .tile.filled{background:#f0bf75;border-color:#b3a180}:root[data-theme=light] .angle-builder{background:#eef4f6}:root[data-theme=light] .number-line{border-bottom:3px solid #80b3ab}:root[data-theme=light] .activity-preview{border:1px dashed #899ba9}:root[data-theme=light] .project-portfolio{border-top:4px solid #9080b3}:root[data-theme=light] .project-stage,:root[data-theme=light] .rubric-card{background:#ebf1f4;border:1px solid #82a3b0}:root[data-theme=light] .project-stage:nth-of-type(2n){background:#edecf3;border-color:#9289a9}:root[data-theme=light] .stage-number{color:#293842;background:#eec481}:root[data-theme=light] .project-feedback{background:#ecf3f0;border-left:4px solid #80b396}:root[data-theme=light] .sketch-pad{background:#f1eada;border:1px solid #8da5a0}:root[data-theme=light] .project-workspace textarea[readonly]{color:#2c3b3f;background:#eef2f6}:root[data-theme=light] .button.primary:hover:not(:disabled){color:var(--control-ink)}:root[data-theme=light] .button.secondary,:root[data-theme=light] input:not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme=light] select,:root[data-theme=light] textarea{border-color:#8597ad}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#374a62}:root[data-theme=light] .tabs button.selected{background:#ebeff4}:root[data-theme=light] .appearance-picker{border:1px solid #8597ad}:root[data-theme=light] .accent-swatch span{color:#2c4a6d}:root[data-theme=light] .recommendation{background:#ebf0f4}:root[data-theme=light] .learning-map{background:#eef5f6;border:1px solid #8597ad}:root[data-theme=light] .map-terrain{background:radial-gradient(at 20% 20%,#ebf4f2,#0000 60%),radial-gradient(at 80% 85%,#ebf0f4,#0000 60%)}:root[data-theme=light] .trail-point{color:#2b3640}:root[data-theme=light] .trail-point strong,:root[data-theme=light] .trail-point small{background:#eef5f6}:root[data-theme=light] .trail-point small{color:#283743}:root[data-theme=light] .trail-symbol{background:#eef3f6}:root[data-theme=light] .trail-point.current .trail-symbol{color:var(--control-ink)}:root[data-theme=light] .map-tooltip{color:#2b3640;background:#eef2f6;border:1px solid #80a0b3}:root[data-theme=light] .project-intro{background:#ececf4}:root[data-theme=light] .preference-chip{background:#ebf0f4;border:1px solid #8597ad}:root[data-theme=light] .form-editor .question-editor{border:1px solid #8597ad}:root[data-theme=light] .shop-hero{background:linear-gradient(110deg,#ebeff4,#eeecf3)}:root[data-theme=light] .product-art{color:#7e561b;background:#ecf0f3}:root[data-theme=light] .product-art.blue{color:#1b4d7e;background:#ebf0f4}:root[data-theme=light] .product-art.violet{color:#3a1b7e;background:#eeecf4}:root[data-theme=light] .product-art.mint{color:#227758;background:#ebf4f3}:root[data-theme=light] .product-art.rose{color:#7e1b3c;background:#f3ecf1}:root[data-theme=light] .nav-submenu,:root[data-theme=light] .account-menu{border-top:1px solid #8897aa}:root[data-theme=light] .fork-branch{background:#ebf1f4;border:1px solid #8597ad}:root[data-theme=light] .skill-choice-menu{border:1px solid #8597ad}:root[data-theme=light] .portfolio-welcome{background:#ebf0f4}:root[data-theme=light] .portfolio-detail figure{background:#ebf1f4}:root[data-theme=light] .portfolio-organize{border-top:1px solid #8597ad}:root[data-theme=light] .evidence-response{background:#ebf0f4}:root[data-theme=light] .course-map-disclosure>summary{border:1px solid #8597ad}:root[data-theme=light] .reasoning-demo{color:#264d73;background:#eef4f6;border:1px solid #80a0b3}:root[data-theme=light] .reasoning-demo .eyebrow{color:#25745f}:root[data-theme=light] .combining-scene svg text{fill:#eaf1f6}:root[data-theme=light] .group-outline{fill:#193643;stroke:#4d6d80}:root[data-theme=light] .count-object circle{fill:#aae4d5;stroke:#112332}:root[data-theme=light] .count-object.second-group circle{fill:#f5ce8a}:root[data-theme=light] .count-object text{fill:#102332!important}:root[data-theme=light] .count-current circle{stroke:#666}:root[data-theme=light] .reasoning-caption{color:#264d73}:root[data-theme=light] .reasoning-demo>.small{color:#293942}:root[data-theme=light] .ten-rod{color:#255274;background:repeating-linear-gradient(#aae4d5 0 8px,#e5f0ed 9px 10px);border:1px solid #80b3a4}:root[data-theme=light] .one-cube{color:#255274;background:#f5ce8a}:root[data-theme=light] .demonstration-tile{color:#2e526b;background:#ebf1f4;border:1px solid #80a0b3}:root[data-theme=light] .demonstration-tile.filled{color:#255274;background:#aae4d5}:root[data-theme=light] .reasoning-steps li{color:#293942;border-left:3px solid #849eae}:root[data-theme=light] .reasoning-steps li.revealed{color:#264d73;border-color:#80b3a5}:root[data-theme=light] .counter-model .tile{background:#ebf1f4;border:1px solid #80a0b3}:root[data-theme=light] .counter-model .tile.filled:after{background:#aae4d5}:root[data-theme=light] .sorting-card,:root[data-theme=light] .sorting-target{color:#264d73;background:#ebf1f4;border:1px solid #80a0b3}:root[data-theme=light] .sorting-card span,:root[data-theme=light] .sorting-target span{color:#385161}:root[data-theme=light] .sorting-card.selected{background:#ebf1f4;border:3px solid #b3a080}:root[data-theme=light] .sorting-card:focus-visible,:root[data-theme=light] .sorting-target:focus-visible,:root[data-theme=light] .tile:focus-visible{outline:3px solid #b3a080}:root[data-theme=light] .feedback-editor{border-top:1px solid #8597ad}:root[data-theme=light] .guided-step-editor fieldset{border:1px solid #8597ad}:root[data-theme=light] .lesson-figure .fraction-model .shaded{background:var(--figure-accent,#aae4d5)}:root[data-theme=light] .lesson-figure .lineplot-stack{color:var(--figure-accent,#25745f)}:root[data-theme=light] .visual-editor,:root[data-theme=light] .instruction-details,:root[data-theme=light] .author-ai-panel{border:1px solid #8597ad}:root[data-theme=light] .author-ai-panel{background:#ebf0f4;border-color:#9080b3}:root[data-theme=light] .ai-draft-preview{background:#eef3f6;border:1px solid #8597ad}:root[data-theme=light] .ai-history-row{color:#265373;background:#ebf0f4;border:1px solid #8597ad}:root[data-theme=light] .ai-history-row small{color:#293742}:root[data-theme=light] .ai-raw-output{background:#eef3f6}:root[data-theme=light] .reader-sections button[aria-current]{background:#2d866e16;border-color:#80b3a5}:root[data-theme=light] .lesson-reflection{background:#86652d0c;border-left:3px solid #b3a080}:root[data-theme=light] .teaching-companion{background:#2d866e0d}:root[data-theme=light] .explorer-child{background:#59595903}:root[data-theme=light] .explorer-child:hover:not(:disabled){background:#59595909}:root[data-theme=light] .id-finding{border-top:1px solid #92a38f}:root[data-theme=light] .id-report-scroll{border:1px solid #8aa894}:root[data-theme=light] .external-launch{background:#edf3ed;background:var(--panel-hover);color:var(--text)}:root[data-theme=light] .world-landscape:after{background:linear-gradient(#0000,#e8f1f2)}:root[data-theme=light] .appearance-picker .accent-swatch span{color:#152333}:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .lesson-illustration{--figure-ink:#18283b}:root[data-theme=light] .button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(.9);color:var(--control-ink)}:root .search-input>input:not([type=checkbox]):not([type=radio]):not([type=range]){box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;min-width:0;margin:0;padding:10px 0}:root[data-theme=light] .trail-point .trail-symbol,:root[data-theme=light] .trail-point.current .trail-symbol{color:#18754e;background:#e6f3e9;border-color:#18754e}:root[data-theme=light] .trail-location{color:#18754e;fill:#c3e6ce}:root[data-theme=light] .support-card{color:#183c2d;background:#e5f0e8;border-color:#6c9e83}:root[data-theme=light] .immersive-reader .player-header{background:0 0}:root[data-theme=light] .lesson-reader .reader-sections button[aria-current=step]{color:#244a36;background:#dcedd9;border-color:#79a883}:root[data-theme] .player-overlay{background:radial-gradient(ellipse at 12% 20%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 65%), var(--bg)}:root[data-theme] .player-overlay .player-header{background:var(--panel);color:var(--text);border-bottom:1px solid var(--border);border-top:3px solid var(--accent);flex-wrap:wrap;gap:16px;padding:16px max(20px,50% - 530px)}:root[data-theme] .player-header .brand-small{color:var(--text);font-weight:600}:root[data-theme] .player-header .brand-small svg{color:var(--accent);flex-shrink:0}:root[data-theme] .page-breadcrumbs{color:var(--text);padding-bottom:1rem}:root[data-theme] .breadcrumbs li{overflow-wrap:anywhere;min-width:0}:root[data-theme] .breadcrumbs li+li:before{opacity:1;color:var(--muted)}:root[data-theme] .player-overlay .question-card{border-top-color:var(--accent)}:root[data-theme] :is(.player-overlay,.lesson-reader) .worked-example{background:color-mix(in srgb, var(--accent) 6%, var(--panel));border-color:var(--border);border-left:3px solid var(--accent);color:var(--text)}:root[data-theme] :is(.player-overlay,.lesson-reader) .worked-example .eyebrow{color:var(--accent)}:root[data-theme] :is(.player-overlay,.lesson-reader) .button.primary{background:var(--accent);color:var(--control-ink);border-color:var(--accent)}:root[data-theme] :is(.player-overlay,.lesson-reader) .button.primary:hover:not(:disabled){filter:brightness(1.08)}:root[data-theme] :is(.player-overlay,.lesson-reader) .progress-track>span{background:var(--accent)}:root[data-theme] .lesson-reader{--reader-paper:var(--panel);--reader-ink:var(--text)}:root[data-theme] .lesson-reader :is(.reader-intro,.reader-footer,.lesson-reflection,.lesson-companion){background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-color:var(--border);color:var(--text)}:root[data-theme] .lesson-reader .reader-main{border-color:var(--border)}:root[data-theme] .lesson-reader :is(.muted,.reader-main .eyebrow){color:var(--muted)}:root[data-theme] .lesson-reader .reader-sun{color:var(--accent)}:root[data-theme] .lesson-reader .reader-sections progress{accent-color:var(--accent)}:root[data-theme] .lesson-reader .reader-sections button[aria-current=step]{background:color-mix(in srgb, var(--accent) 8%, var(--panel));color:var(--text);border-color:var(--accent);box-shadow:inset 4px 0 var(--accent)}:root[data-theme] .lesson-reader :is(.companion-reply,.companion-input input,.lesson-companion .button.secondary){background:var(--panel);color:var(--text);border-color:var(--border)}.player-progress{flex-wrap:wrap;margin-bottom:24px}.player-progress>span{white-space:normal}.session-context,.session-evidence,.practice-lesson-reference{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;margin:0 0 24px;padding:18px}.session-context{border-left:4px solid var(--accent)}.session-context p,.session-evidence p{margin:8px 0}.session-context a,.session-evidence a{text-underline-offset:3px;text-decoration:underline}.practice-lesson-reference summary{cursor:pointer;padding:6px 0;font-weight:600}.practice-lesson-reference[open] summary{margin-bottom:18px}.recent-learning-list{padding-left:22px}.recent-learning-list li{border-top:1px solid var(--border);padding:12px 0}.recent-learning-list span,.recent-learning-list time{line-height:1.6;display:block}.recent-learning-list time{color:var(--muted);font-size:12px}.numberline-model{padding:12px 8px;overflow-x:auto}.numberline-value{text-align:center;margin-bottom:24px;font-weight:600;display:block}.numberline-track{background:var(--muted);height:3px;margin:0 20px;position:relative}.numberline-marker{background:var(--accent);outline:2px solid var(--panel);border-radius:50%;width:17px;height:17px;position:absolute;top:-7px;transform:translate(-50%)}.numberline-ticks{margin:8px 0;display:grid}.numberline-ticks button{background:var(--panel);border:1px solid var(--border);min-width:28px;min-height:44px;color:var(--text);border-radius:6px;justify-self:center;padding:4px}.numberline-ticks button[aria-pressed=true]{background:var(--accent);color:var(--control-ink);border-color:var(--accent)}:root .interactive-item input[type=range]{min-height:44px;accent-color:var(--accent);cursor:pointer}@media (max-width:700px){.learning-session-page .player-content{margin:18px auto;padding:16px}.learning-session-page .lesson-layout{gap:20px}.learning-session-page .question-card{padding:20px}.learning-session-page .lesson-instruction h1{font-size:28px}}
