/* A working notebook: the task has priority; secondary information is disclosed. */
:root{--paper:#f7f8fa;--ink:#243247;--muted:#687386;--line:#e1e5eb;--white:#fff;--blue:#2f61d5;--blue-dark:#254eb0;--radius-xl:16px;--radius-lg:14px;--radius-md:10px;--radius-sm:8px;--shadow-card:none;--shadow-lift:none}
body{font-size:15px;line-height:1.55}
h1,h2,h3{letter-spacing:-.025em;line-height:1.3}
h1{font-size:32px;font-weight:650;margin-bottom:12px}
h2{font-size:23px;font-weight:600}
h3{font-size:18px}
button,input,select,textarea,summary{touch-action:manipulation}
input,select,textarea{min-width:0;max-width:100%}
button,a{max-width:100%}
.primary-button,.secondary-button{border-radius:10px;min-height:46px;font-size:14px;padding:11px 18px;box-shadow:none;white-space:normal;text-align:center}
.primary-button:hover,.secondary-button:hover{box-shadow:none}
.icon-button,.more-button{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:9px}
.text-link{font-size:14px}
.eyebrow{font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted)}
.site-header{width:100%;max-width:none;margin:0;height:72px;padding:0 max(24px,calc((100vw - 1120px)/2));gap:28px;top:0;border-radius:0;border:0;border-bottom:1px solid var(--line);box-shadow:none;background:#fff}
.brand{font-size:25px;gap:9px;letter-spacing:-.8px}
.brand-mark{width:32px;height:32px;font-size:26px;border-radius:9px;box-shadow:none;padding-left:6px}
.brand-mark>span{font-size:10px;top:3px;right:4px}
.main-nav{gap:6px}
.main-nav a{padding:9px 13px;font-size:14px;border-radius:8px}
.main-nav a.active{background:transparent;color:var(--blue);font-weight:600}
.main-nav .nav-more{display:none}
.teacher-link{font-size:13px}
.header-utility{gap:18px}
.avatar{width:36px;height:36px;font-size:14px;background:#edf1f7;color:#465871}
.auth-login-link{min-height:44px;font-size:13px;background:#f0f3f8;padding:10px 15px}
.app-shell{max-width:1168px}
.context-bar{padding:15px 24px 0;min-height:34px;font-size:12px;color:var(--muted)}
.context-bar>.breadcrumb:before{display:none}
.context-bar .local-status{font-size:11px}
main{padding:25px 24px 64px;min-height:65vh}
.page-intro{padding:0;margin:4px 0 24px;border:0;gap:16px}
.page-intro .eyebrow{display:none}
.intro-sub:empty{display:none}
.intro-sub{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.study-home-head h1,.family-profile-row b{overflow-wrap:anywhere}
.section-heading{margin:30px 0 16px;align-items:center;gap:16px}
.section-heading h2{font-size:22px;letter-spacing:-.4px}
.section-heading>span{font-size:11px;color:var(--muted)}
.back-link{font-size:13px;min-height:32px;margin:0 0 14px;display:inline-flex;align-items:center}
.footer{margin:0 24px;padding:22px 0;display:flex;justify-content:space-between;border-color:var(--line);gap:20px}
.footer-wordmark{font-size:20px}
.footer>div{display:flex;gap:24px}
.footer>div a,.footer>div button{font-size:13px}
.phone-nav{display:none}

/* Start with the next lesson, rather than a marketing hero or a second game. */
.study-home-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:3px 0 26px}
.study-home-head h1{font-size:31px;margin:0 0 8px}
.study-home-head p{margin:0;color:var(--muted);font-size:15px}
.study-count{font-size:13px;white-space:nowrap;color:var(--muted)}
.study-next{display:flex;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid #ee7947;padding:24px;border-radius:14px}
.study-next-art{width:84px;flex-shrink:0}
.study-next-art .course-thumb{width:84px;height:84px;background:transparent;border:0;border-radius:0}
.study-next h2{font-size:26px;margin:5px 0 7px}
.study-next p{font-size:14px;color:var(--muted);margin:0}
.study-kicker{font-size:12px;color:var(--muted);font-weight:500}
.study-next>.primary-button{margin-left:auto;min-width:150px;flex-shrink:0}
.study-course-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:0;border-top:1px solid var(--line)}
.study-course-list .world-card{display:flex;flex-direction:row;align-items:center;min-height:94px;padding:18px 0;gap:17px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;overflow:visible;box-shadow:none}
.study-course-list .world-card:hover{transform:none;background:#f0f3f7;box-shadow:none}
.study-course-list .world-number{width:22px;flex-shrink:0;font-size:12px;background:transparent;padding:0;color:#929aaa;display:block}
.study-course-list .world-card .course-thumb{position:static;width:48px;height:48px;flex-shrink:0;background:transparent}
.study-course-list .world-card .course-thumb svg{width:48px;height:48px}
.study-course-copy{flex:1;min-width:0}
.study-course-list .world-card h3{font-size:18px;line-height:1.35;max-width:none;margin:0 0 5px;letter-spacing:-.25px}
.study-course-copy>span{font-size:12px;color:var(--muted)}
.study-course-list .world-card>.icon{width:18px;height:18px;color:#7f8a9a}
.study-more{border:0;border-top:1px solid var(--line);margin:24px 0 0;padding:0;border-radius:0;background:transparent;box-shadow:none;font-size:14px}
.study-more>summary{padding:16px 0;font-size:14px;color:var(--muted);cursor:pointer;min-height:48px}
.study-more p{line-height:1.7;max-width:760px}
.study-more[open]>summary{color:var(--ink)}
.study-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0;list-style:none}
.study-roadmap>li{padding:23px;border:1px solid var(--line);border-radius:12px;background:#fff}
.study-roadmap h3{font-size:21px;margin:9px 0 12px}
.study-roadmap h3 a{display:flex;align-items:center;justify-content:space-between;gap:12px}
.study-roadmap>li>p{font-size:15px;line-height:1.6;margin:0 0 14px}
.study-roadmap .depth-reading{background:transparent;border:0;border-top:1px solid var(--line);padding:8px 0 0;border-radius:0}
.study-roadmap .depth-reading p,.study-roadmap .depth-reading li{font-size:14px;line-height:1.7}
.material-search{max-width:none;margin:0 0 15px;border-radius:10px}
.material-search input{font-size:16px;min-height:48px}
.ac-branch{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:18px 0;box-shadow:none;gap:16px}
.ac-branch:hover{box-shadow:none}
.ac-branch h3{font-size:19px}
.ac-branch .course-thumb{flex-basis:48px;width:48px;height:48px;background:transparent}
.mission-course-head{padding:0 0 20px;align-items:center;gap:18px}
.mission-course-head h1{font-size:32px;letter-spacing:-.7px;margin:0 0 9px}
.mission-course-head p{font-size:15px;margin:0;color:var(--muted)}
.mission-course-head>.course-thumb{width:78px;height:78px;padding:0;background:transparent}
.mission-course-head .eyebrow{margin-bottom:6px}
.study-lesson-list{grid-template-columns:1fr;gap:0;margin:0}
.study-lesson-list .mission-tile{min-height:84px;padding:19px 6px;gap:18px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent;align-items:center}
.study-lesson-list .mission-tile:hover{transform:none;box-shadow:none;background:#f0f3f7}
.study-lesson-list .tile-marker{width:34px;height:34px;border-radius:9px;font-size:14px;background:#ebeff6;color:#6b7a90}
.study-lesson-list .mission-tile.is-complete .tile-marker{background:#e2efdf;color:#477247}
.study-lesson-list .mission-tile h2{font-size:19px;line-height:1.4;margin:0 0 5px}
.study-lesson-list .ac-status{font-size:12px;margin:0;color:var(--muted)}
.study-lesson-list .depth-future{opacity:1}

/* One assignment, one solution. The rover is the result of this solution. */
.mission-page-top{margin:0 0 8px;align-items:center}
.mission-page-top .back-link{margin:0}
.bookmark-dot{font-size:12px;min-height:44px;padding:8px}
.lesson-page-heading{display:block;border:0;padding:0;margin:0 0 16px}
.lesson-page-heading>.eyebrow{display:none}
.lesson-page-heading>h1{font-size:21px;margin:0 0 12px;font-weight:500;letter-spacing:-.2px}
.study-steps{max-width:560px;margin:0;font-size:13px}
.study-steps>summary{display:flex;align-items:center;gap:16px;cursor:pointer;min-height:36px;color:var(--muted)}
.study-steps>summary:after{content:'⌄';font-size:16px;margin-left:3px}
.study-step-meter{display:flex;gap:4px;margin-left:auto}
.study-step-meter i{width:24px;height:3px;background:#dce2eb;border-radius:3px}
.study-step-meter i.current{background:var(--blue)}
.study-step-meter i.done{background:#77a47b}
.study-steps .depth-steps{margin:10px 0 0;gap:5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.depth-steps button{min-height:44px;padding:10px;font-size:13px;box-shadow:none}
.depth-steps .current{box-shadow:none}
.lesson-workspace{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;margin:0 0 24px;gap:0;overflow:visible}
.lesson-assignment{position:static;background:transparent;border:0;border-bottom:1px solid var(--line);padding:22px 26px;border-radius:0;box-shadow:none}
.lesson-assignment-top{margin:0 0 9px;gap:10px}
.lesson-task-label{font-size:12px;text-transform:none;letter-spacing:0;color:var(--blue);font-weight:600}
.lesson-task-context{font-size:12px}
.lesson-assignment h2{font-size:26px;line-height:1.35;letter-spacing:-.5px;max-width:950px}
.lesson-assignment>.lesson-answer-note{font-size:14px;margin:8px 0 0;line-height:1.5;color:var(--muted)}
.lesson-task-help{border:0;padding:0;margin:8px 0 0}
.lesson-task-help>summary{font-size:13px;color:var(--muted);min-height:32px;font-weight:400}
.lesson-task-help p{font-size:14px;line-height:1.6;margin-top:4px}
.lesson-task-tabs{margin:10px 0 0;gap:6px}
.lesson-task-tabs button{min-height:38px;border:1px solid var(--line);font-size:12px;padding:7px 12px;border-radius:8px;background:transparent}
.lesson-task-tabs [aria-pressed=true]{box-shadow:none;background:#edf2fc;border-color:#bfd0ed}
.lesson-work-area{padding:24px 26px;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}
.lesson-work-heading,.lesson-work-area h3.lesson-work-heading{font-size:17px;letter-spacing:0;margin:0 0 19px;font-weight:600}
.lesson-workspace .depth-bench{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.35fr);gap:32px;background:transparent}
.lesson-workspace .depth-console{min-width:0;display:flex;flex-direction:column;gap:0}
.lesson-workspace .depth-settings{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 20px}
.lesson-workspace .depth-control>span{margin-bottom:6px;font-size:13px;font-weight:500}
.lesson-workspace .depth-number{display:flex;align-items:center;gap:14px}
.lesson-workspace .depth-number input[type=range]{min-width:0;flex:1;min-height:44px;width:100%;height:44px}
.lesson-workspace .depth-number input[type=number]{width:78px;min-height:46px;border-radius:8px;font-size:16px}
.lesson-workspace .depth-control select{font-size:16px;min-height:46px;border-radius:8px;padding:9px 12px}
.lesson-workspace .depth-console .primary-button{font-size:14px;min-height:48px;box-shadow:none}
.lesson-workspace .depth-visual{margin:0;padding:0;border:0;min-width:0}
.lesson-workspace .depth-scene{max-height:none;aspect-ratio:620/340;width:100%;border-radius:11px}
.lesson-workspace #depth-scene .rover-playback{margin:0}
.lesson-workspace .depth-feedback{margin:20px 0 0;border-radius:11px;padding:16px 19px;font-size:14px}
.lesson-workspace .depth-feedback p{font-size:14px;margin-bottom:0}
.lesson-workspace .depth-verdict{display:flex;flex-wrap:wrap;gap:14px;list-style:none;padding:0;margin:12px 0 0}
.lesson-workspace .depth-verdict li{padding:0;background:transparent;border:0;border-radius:0;font-size:13px;min-width:150px}
.lesson-extra{padding-top:12px;margin-top:16px;font-size:14px}
.lesson-extra>summary{font-size:13px;min-height:36px;cursor:pointer}
.lesson-extra .depth-metrics{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:8px}
.lesson-workspace .depth-next{justify-content:flex-end;margin:16px 0 0}
.lesson-workspace .depth-next .primary-button{font-size:14px;background:var(--blue);color:white;border:0;min-height:46px}
.lesson-workspace .depth-next .primary-button:disabled{background:#edf0f5;color:#7b879a;opacity:1}
.lesson-workspace .depth-reading{margin-top:14px;padding:12px 0 0}
.lesson-workspace #depth-change-state{margin:10px 0 0;line-height:1.5}
.depth-caption{font-size:12px}
.rover-playback-controls{gap:6px;flex-wrap:wrap}
.rover-playback-controls button,.rover-playback-controls select{font-size:12px;min-height:40px;border-radius:8px}
.rover-playback-status{display:none}
.depth-reading,.depth-evidence,.mission-notebook,.guide-chapter{border-radius:10px;box-shadow:none}
.depth-reading summary,.depth-evidence summary,.mission-notebook summary{min-height:44px;font-size:14px}
.depth-command-list{border-radius:10px;padding:8px 16px;background:#f1f4f8}
.depth-command-list>div{font-size:15px;padding:13px 4px}
.depth-question .quiz-options{margin:14px 0}
.quiz-option{border-radius:10px;min-height:48px;font-size:15px;line-height:1.5;padding:13px 16px;gap:12px;white-space:normal}
.quiz-option>span{font-size:12px;flex-shrink:0}
.lesson-workspace #depth-transfer-form{margin-top:0}
.lesson-workspace #depth-transfer-form label{font-size:15px}
.lesson-workspace.depth-practice .lesson-work-area>div>p{font-size:15px;margin-bottom:20px}
.lesson-workspace.depth-practice ul{display:none}
.ac-conclusion{max-width:760px;margin:25px auto}
.ac-conclusion h2{font-size:25px}
.ac-conclusion textarea,.ac-reflection-label{font-size:16px;border-radius:10px}
.ac-conclusion .eyebrow{font-size:12px}
.ac-conclusion>small{display:none}
.mission-victory h2{font-size:28px}

/* Editing works with taps and the on-screen keyboard. No drag is required. */
.lesson-program-workspace .mission-bench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:'parts parts' 'program track' 'status memory' 'settings settings' 'next next';gap:18px 28px}
.lesson-program-workspace .mission-components{grid-area:parts}
.lesson-program-workspace .mission-components>summary{font-size:13px;padding:0 0 12px;min-height:36px}
.lesson-program-workspace .program-panel{grid-area:program;display:flex;flex-direction:column;grid-column:auto;grid-row:auto;min-width:0}
.lesson-program-workspace .track-panel{grid-area:track;grid-column:auto;grid-row:auto;align-self:start;border-radius:11px}
.lesson-program-workspace .track-stage{height:310px;aspect-ratio:auto}
.lesson-program-workspace .lesson-work-status{grid-area:status;min-width:0}
.lesson-program-workspace .depth-live-inspector{grid-area:memory;min-width:0}
.lesson-program-workspace .mission-bench>.lesson-extra{grid-area:settings}
.lesson-program-workspace .lesson-program-next{grid-area:next;justify-content:flex-end}
.lesson-program-workspace .program-panel>.panel-head{padding:0 0 14px;min-height:36px;border:0}
.lesson-program-workspace .panel-title{font-size:17px;font-weight:600}
.lesson-program-workspace .program-editor{padding:0;background:transparent;min-height:100px;overflow:visible}
.lesson-program-workspace .mode-tabs{margin:0 0 16px;align-self:start}
.mode-tabs{border:1px solid var(--line);background:#f5f7fa;border-radius:9px;padding:3px;width:fit-content}
.mode-tabs button{font-size:14px;min-height:40px;min-width:86px;border-radius:7px;padding:8px 14px}
.mode-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 1px 3px #0000000d}
.ac-block-editor{padding:0}
.mission-block-start{font-size:12px;margin:0 0 12px;background:transparent;color:var(--muted);padding:0;min-height:24px}
.ac-block{display:block;background:#f0f4fb;border:1px solid #dde5f1;border-radius:10px;padding:14px;margin:9px 0;box-shadow:none}
.ac-block-if,.ac-block-while,.ac-block-for{background:#f2f5ee;border-color:#dde5d6}
.ac-block-assign{background:#faf4e9;border-color:#ede0c8}
.ac-block-main>b{font-size:14px;font-weight:600;margin:0 0 11px}
.ac-block-fields{gap:10px}
.ac-block-field{font-size:12px;display:flex;align-items:center;width:100%;gap:8px;line-height:1.5;flex-wrap:wrap;justify-content:flex-start}
.ac-block-field input{margin-left:auto;width:76px;min-height:44px;font-size:16px;padding:8px;border-radius:7px}
.ac-value-pick{width:40px;min-height:44px;border-radius:7px;flex-shrink:0;font-size:19px}
.ac-block-field .ac-expression{font-size:14px;min-height:44px;max-width:100%;flex:1;border-radius:7px}
.ac-block-field select[data-ac-name]{max-width:none;flex:1;font-size:14px;min-height:44px;border-radius:7px}
.ac-block select,.ac-condition select{font-size:14px;min-height:44px;border-radius:7px;min-width:0}
.ac-block-tools{flex-direction:row;justify-content:flex-end;margin:10px 0 0;gap:6px;width:auto}
.ac-block-tools button{width:36px;min-height:34px;border-radius:7px;font-size:16px;background:#ffffff85}
.ac-nest{padding-left:10px;margin-left:0}
.ac-inline-add{min-height:44px;font-size:13px;border-radius:8px;padding:11px;background:transparent}
.ac-condition{display:flex;flex-wrap:wrap;gap:8px}
.ac-condition>select:first-child{flex:1 1 160px;min-width:0}
.ac-condition>select:nth-child(2){flex:1 1 110px}
.ac-condition .ac-block-field{width:100%}
.ac-palette button{min-height:70px;border-radius:9px}
.ac-palette b{font-size:15px}
.ac-palette small{font-size:12px}
.python-editor{height:310px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc;padding:0}
.python-editor textarea,.lesson-program-workspace .program-panel .python-editor textarea{font:14px/1.7 var(--mono);padding:15px;tab-size:4;min-height:250px;resize:vertical;width:100%;background:#fff;color:#22354a;caret-color:#007c9d;box-sizing:border-box}
.study-code-tools{display:flex;gap:6px;margin:8px 0 0;flex-wrap:wrap}
.study-code-tools button{border:1px solid var(--line);border-radius:8px;font-size:13px;min-height:44px;padding:8px 12px;background:#fff}
.lesson-program-workspace .simulation-controls,.study-free-bench .simulation-controls{border:0;padding:14px 0 0;flex-wrap:wrap;gap:8px;background:transparent}
.simulation-controls .run-button{min-height:48px;font-size:14px;flex:1;min-width:130px;padding:11px}
.simulation-controls .icon-button{height:44px;min-width:44px;width:44px}
.timer{font-size:17px;letter-spacing:0}
.timer small{font-size:9px;letter-spacing:0}
.mission-console,.program-console{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;font-size:13px;margin:15px 0 0;padding:0}
.mission-console summary{min-height:40px;font-size:13px;color:var(--muted)}
.mission-console p,.program-console p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.stage-buttons button{min-width:36px;min-height:36px;font-size:11px;border-radius:7px}
.sensors{padding:14px}
.section-label{font-size:10px;letter-spacing:0}
.sensor-values small{font-size:11px}
.sensor-values b{font-size:16px}
.lab-values{font-size:12px}
.mission-run-dock{display:none!important}
.mission-lab-top h1{font-size:21px;font-weight:500}
.mission-lab-top .text-link{font-size:12px}
.track-panel .panel-head{min-height:48px;border-color:var(--line)}
.track-panel .panel-title{font-size:15px}
.depth-live-inspector{border-radius:10px;padding:12px;font-size:13px}
.depth-live-inspector summary{min-height:36px;font-size:13px}
.ac-test-list{gap:6px;margin:12px 0 0}
.ac-test-list>span{font:12px var(--font);padding:7px 10px;border-radius:7px;background:#f2f4f8}
.ac-test-list .passed{background:#e8f2e4;border-color:#d6e5d0}
.mission-part{min-height:48px;font-size:14px;border-radius:8px}
.study-free-bench{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:24px;background:#fff;padding:24px;border:1px solid var(--line);border-radius:14px}
.study-free-bench>.study-free-parts{grid-column:1/-1;margin:0;padding:0;border:0}
.study-free-parts .robot-panel{display:block;border:0;background:transparent}
.study-free-parts .assembly-preview{display:none}
.study-free-parts .component-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:0}
.study-free-parts .panel-head,.study-free-parts .component-heading,.study-free-parts .robot-footer{display:none}
.study-free-parts .component-item{font-size:14px;padding:12px 0}
.component-toggle{width:44px;height:44px;border-radius:8px}
.component-item b{font-size:13px}
.component-item small{font-size:11px}
.study-free-bench .program-panel{grid-column:1;grid-row:auto;border:0;min-width:0;display:flex;flex-direction:column;align-self:start}
.study-free-bench .track-panel{grid-column:2;grid-row:auto;border-radius:11px;border-color:var(--line);align-self:start}
.study-free-bench .program-panel .panel-head{padding:0;border:0}
.study-free-bench .program-editor{padding:15px 0 0;min-height:180px}
.study-free-bench .mode-tabs{margin:10px 0 0}
.study-free-task{background:transparent;border:0;padding:0 0 20px;margin:0;gap:13px;align-items:start}
.study-free-task .mission-number{display:none}
.study-free-task .mission-text h2{font-size:20px;margin-bottom:6px}
.study-free-task .mission-text p{font-size:14px;color:var(--muted)}
.study-free-task .mission-link{font-size:13px;min-height:44px}

/* Results are facts and saved solutions, without an upsell between them. */
.family-mode-nav{border-radius:0!important;border:0!important;background:transparent!important;padding:0!important;gap:8px;margin:0 0 24px}
.family-mode-nav a{font-size:14px;min-height:44px;border-radius:8px!important;background:transparent!important;padding:10px 15px!important}
.family-mode-nav a.active{background:#edf2fb!important;color:var(--blue)!important}
.family-stats{border:1px solid var(--line);border-radius:12px;background:#fff;margin:0 0 24px;box-shadow:none}
.family-stats article{padding:21px 24px}
.family-stats strong{font-size:32px;color:var(--ink);line-height:1.2}
.family-stats strong small{font-size:16px;font-weight:400;color:var(--muted)}
.family-stats span{font-size:13px;display:block;margin-top:7px}
.study-parent-latest{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}
.study-parent-latest h2{font-size:24px;margin:7px 0 8px}
.study-parent-latest p{font-size:15px;color:var(--muted);margin:0 0 16px}
.study-parent-latest>.ac-evidence{margin:12px 0 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}
.study-parent-latest>.ac-evidence>summary{padding:15px 0;font-size:14px}
.study-parent-next{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.study-parent-next b{display:block;font-size:17px;margin:5px 0 0}
.study-parent-next small{font-size:13px;color:var(--muted);margin:4px 0 0;display:block}
.study-parent-courses{border-top:1px solid var(--line)}
.study-parent-course{border-bottom:1px solid var(--line)}
.study-parent-course>summary{display:flex;gap:16px;align-items:center;padding:15px 0;min-height:68px;cursor:pointer;font-size:16px}
.study-parent-course>summary>b{font-weight:500;flex:1}
.study-parent-course>summary>span{font-size:13px;color:var(--muted)}
.study-parent-course>summary:after{content:'⌄';color:#8290a3}
.study-parent-course .course-thumb{width:38px;height:38px;background:transparent;border:0;border-radius:0}
.study-parent-course>div{padding:0 0 15px}
.ac-evidence{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:none}
.ac-evidence>summary{font-size:14px;min-height:46px;padding:13px 15px}
.ac-evidence>summary small{font-size:12px;white-space:normal}
.ac-evidence>summary:after{content:"⌄";color:#7f8b9e;font-size:17px}
.ac-evidence[open]>summary:after{content:"⌃"}
.study-parent-latest>.ac-evidence>summary{display:grid;grid-template-columns:1fr auto;gap:5px 10px}
.study-parent-latest>.ac-evidence>summary:after{grid-column:2;grid-row:1/3}
.study-parent-latest>.ac-evidence>summary>small{grid-column:1}
.ac-evidence-body{font-size:14px;padding:0 15px 18px}
.ac-evidence-body pre{font-size:13px;white-space:pre-wrap}
.family-plans{padding:0;background:transparent;border:0;border-radius:0;display:block;margin:0}
.family-plans>div{display:none}
.family-plans .family-paper{padding:16px 0;border:0;background:transparent;box-shadow:none}
.family-plans h3{font-size:22px}
.family-plans p{font-size:14px}
.family-paper{padding:24px;border-radius:12px;box-shadow:none}
.family-paper h2{font-size:23px;margin:0 0 12px}
.family-paper p{font-size:14px;line-height:1.6}
.family-auto-save{background:#fff!important}
.family-auto-save h2{font-size:20px}
.family-auto-save .family-small{display:none}
.auth-layout{display:block;max-width:440px;margin:0}
.auth-card{max-width:none}
body:is([data-page=login],[data-page=register],[data-page=forgot],[data-page=reset],[data-page=verify]) main{max-width:488px;margin:0 auto}
.auth-card form{gap:19px}
.auth-field{font-size:14px;gap:7px}
.auth-field input{border-radius:8px;font-size:16px;background:#fff;min-height:48px}
.auth-password{border-radius:8px;background:#fff}
.auth-password button{font-size:12px;padding:0 12px}
.auth-check{font-size:13px;min-height:44px}
.auth-check input{width:20px;height:20px}
.auth-password-hint{font-size:12px;line-height:1.5}
.ac-progress-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 28px;border:1px solid var(--line);border-radius:12px;box-shadow:none}
.ac-progress-strip>div{display:block;padding:18px 24px}
.ac-progress-strip b{font-size:32px;color:var(--ink);display:block;margin:0 0 6px}
.ac-progress-strip span{font-size:13px;display:block}
.ac-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ac-skill-card{padding:22px;border-radius:12px;border:1px solid var(--line);box-shadow:none;min-width:0}
.ac-skill-card .course-thumb{width:44px;height:44px;background:transparent;float:right;margin:0 0 12px 12px}
.ac-skill-card h3{font-size:21px;margin-bottom:10px}
.ac-skill-card p{font-size:14px;min-height:0}
.ac-skill-card>b{font-size:13px;margin:13px 0}
.study-skill-about{font-size:13px;color:var(--muted)}
.study-skill-about>summary{font-size:13px!important;min-height:36px}
.ac-skill-card details:not(.study-skill-about)>summary{min-height:44px;font-size:14px}
.ac-skill-card a span{font-size:14px}
.ac-skill-card a small{font-size:12px}
.guide-row,.short-guides .guide-row{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:22px 0;margin:0;box-shadow:none}
.guide-row:hover{box-shadow:none}
.guide-row h3,.short-guides .guide-row h3{font-size:20px}
.guide-row p{font-size:14px}
.reader-section p,.reader-section li{font-size:16px;line-height:1.75}
.reader-head h1{font-size:30px}
.reader-head .eyebrow{font-size:12px}
.reader-section h2{font-size:24px}
.table-wrap,.reference-table-scroll{max-width:100%;min-width:0;overflow-x:auto}
.toast{font-size:14px;border-radius:10px;max-width:calc(100vw - 32px)}
dialog{border-radius:14px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}
.modal-head{padding:20px;gap:12px}
.modal-head h2{font-size:23px}
.modal-content{padding:20px;font-size:15px}
.modal-content pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.modal-content input,.modal-content select,.modal-content textarea{font-size:16px;min-height:46px}
.result-stats>div{min-width:0}

@media(max-width:1000px){
 .site-header{padding:0 24px;gap:18px}.main-nav a{padding:9px 10px;font-size:13px}.header-utility{gap:12px}
 .lesson-workspace .depth-bench{gap:22px;grid-template-columns:minmax(240px,.8fr) minmax(0,1fr)}
 .lesson-program-workspace .mission-bench{gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .study-next{gap:18px}.study-next h2{font-size:24px}
}
@media(max-width:700px),(max-width:950px) and (max-height:500px) and (pointer:coarse){
 body{font-size:15px;padding-bottom:calc(66px + env(safe-area-inset-bottom))}
 h1{font-size:26px;line-height:1.3}h2{font-size:22px}
 .site-header{height:60px;position:relative;top:auto;padding:0 18px;gap:12px}
 .brand{font-size:23px}.brand-mark{width:29px;height:29px;font-size:24px;border-radius:8px}
 .header-utility{margin-left:auto;gap:10px}.teacher-link{display:none}
 .avatar{width:34px;height:34px}.auth-login-link{padding:8px 12px;min-height:44px}
 .mobile-menu{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border-radius:8px;font-size:22px}
 .mobile-menu[aria-expanded=true]{background:#eef2f8}
 .main-nav{display:none;position:absolute;top:59px;left:0;right:0;margin:0;height:auto;background:#fff;padding:12px 18px 18px;box-shadow:0 14px 22px #24324716;border-bottom:1px solid var(--line);z-index:50;border-radius:0;gap:4px}
 .main-nav.open{display:grid;grid-template-columns:1fr 1fr}
 .main-nav a,.main-nav .nav-more{display:flex;font-size:15px;min-height:48px;padding:12px;background:transparent;justify-content:flex-start}
 .phone-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;align-items:center;justify-content:space-around;gap:4px;background:#fff;border-top:1px solid var(--line);padding:5px 12px calc(5px + env(safe-area-inset-bottom))}
 .phone-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;min-height:52px;min-width:80px;padding:3px 10px;color:#788498;border-radius:8px;flex:1}
 .phone-nav .icon{width:21px;height:21px}.phone-nav a.active{color:var(--blue);background:#f3f6fc}
 body:is([data-page=workshop],[data-page=lesson],[data-page=login],[data-page=register],[data-page=forgot],[data-page=reset],[data-page=verify],[data-page=account]) .phone-nav{display:none}
 body[data-page=workshop]:is([data-sim-status=running],[data-sim-status=paused]) .mission-run-dock{display:flex!important;position:fixed;bottom:0;left:0;right:0;padding:8px 18px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);gap:10px;z-index:46;box-shadow:none}
 .mission-run-dock .primary-button{flex:1;font-size:14px;min-height:48px}
 .mission-run-dock .icon-button{width:48px;min-height:48px;flex-shrink:0}
 .context-bar{padding:11px 18px 0;min-height:29px;font-size:11px;gap:8px}.context-bar .local-status{font-size:10px;max-width:180px;overflow-wrap:anywhere;text-align:right}
 main{padding:18px 18px 34px}.page-intro{margin:0 0 19px;display:block}.page-intro h1{font-size:27px;margin-bottom:8px}
 .intro-sub{font-size:14px;line-height:1.6}.section-heading{margin:25px 0 14px}.section-heading h2{font-size:21px}.section-heading .text-link{font-size:13px}
 .footer{margin:0 18px;padding:22px 0;flex-wrap:wrap;gap:16px}.footer>div{gap:20px}.footer>div a,.footer>div button{font-size:12px;min-height:32px}
 .study-home-head{display:block;margin:0 0 19px}.study-home-head h1{font-size:26px;line-height:1.3}.study-home-head p{font-size:14px}.study-count{display:block;font-size:12px;margin-top:9px}
 .study-next{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;padding:19px 16px;border-radius:12px}
 .study-next-art{width:52px}.study-next-art .course-thumb{width:52px;height:52px}
 .study-next h2{font-size:22px;line-height:1.3;margin:5px 0 7px}.study-next p{font-size:13px;line-height:1.55}
 .study-next>.primary-button{grid-column:1/-1;width:100%;min-height:48px;margin:0}
 .study-course-list{grid-template-columns:1fr;gap:0}.study-course-list .world-card{padding:16px 0;min-height:84px;gap:13px}.study-course-list .world-number{width:16px;font-size:11px}.study-course-list .world-card h3{font-size:17px}.study-course-list .world-card .course-thumb{width:40px;height:40px}.study-course-list .world-card .course-thumb svg{width:40px;height:40px}
 .study-more{margin-top:19px}.study-more>summary{font-size:14px;min-height:48px;padding:15px 0}.ac-branch-grid{grid-template-columns:1fr}.ac-branch h3{font-size:18px}
 .study-roadmap{grid-template-columns:1fr;gap:12px}.study-roadmap>li{padding:20px 17px}.study-roadmap h3{font-size:21px}.study-roadmap>li>p{font-size:14px}
 .mission-course-head{padding:0 0 16px}.mission-course-head h1{font-size:28px}.mission-course-head p{font-size:14px}.mission-course-head>.course-thumb{width:50px;height:50px}.study-lesson-list .mission-tile{padding:17px 0;gap:13px;min-height:83px}.study-lesson-list .mission-tile h2{font-size:18px}.study-lesson-list .tile-marker{width:30px;height:30px;min-width:30px;font-size:13px}.study-lesson-list .ac-status{font-size:12px}
 .mission-page-top{margin:0 0 8px}.mission-page-top .back-link{font-size:12px;max-width:calc(100% - 95px)}.bookmark-dot{font-size:11px;min-height:38px;padding:6px}
 .lesson-page-heading>h1{font-size:18px;font-weight:500;line-height:1.4;margin:0 0 6px}.lesson-page-heading{margin-bottom:12px}
 .study-steps>summary{min-height:38px;font-size:12px;gap:8px}.study-step-meter{gap:3px}.study-step-meter i{width:15px}
 .study-steps .depth-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.depth-steps button{font-size:13px;min-height:44px}
 .lesson-workspace{border-radius:12px;margin-bottom:18px}.lesson-assignment{padding:18px 16px;border-radius:0}.lesson-assignment-top{margin-bottom:9px}.lesson-assignment h2{font-size:23px;line-height:1.35;letter-spacing:-.4px}.lesson-task-label,.lesson-task-context{font-size:11px}.lesson-assignment>.lesson-answer-note{font-size:14px;margin:6px 0 0}.lesson-task-help{margin:5px 0 0}.lesson-task-help>summary{font-size:13px;min-height:30px}.lesson-task-help p{font-size:14px}
 .lesson-task-tabs{margin-top:7px}.lesson-task-tabs button{min-height:40px;font-size:12px;padding:8px 11px}
 .lesson-work-area{padding:18px 16px}.lesson-work-heading,.lesson-work-area h3.lesson-work-heading{font-size:16px;margin-bottom:15px}
 .lesson-workspace .depth-bench{display:flex;flex-direction:column;gap:24px}.lesson-workspace .depth-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;margin-bottom:16px}.lesson-workspace .depth-control>span{font-size:12px;margin-bottom:6px;min-height:18px}.lesson-workspace .depth-number{gap:0}.lesson-workspace .depth-number input[type=range]{display:none}.lesson-workspace .depth-number input[type=number]{width:100%;font-size:16px}.lesson-workspace .depth-control select{font-size:16px;padding:9px 7px;width:100%}.lesson-workspace .depth-console #depth-change-state{font-size:11px!important;line-height:1.5;margin-top:8px}
 .lesson-workspace .depth-visual{margin:0;padding:0;border:0}.lesson-workspace .depth-scene{aspect-ratio:620/370;max-height:none;width:100%}.lesson-workspace .depth-visual .lesson-work-heading{margin-bottom:12px}.lesson-extra{margin-top:15px;padding-top:10px}.lesson-extra>summary{font-size:13px;min-height:40px}.lesson-extra .depth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.depth-metrics dt{font-size:12px}.depth-metrics dd{font-size:22px}
 .lesson-workspace .depth-feedback{padding:15px;margin-top:16px;font-size:14px}.lesson-workspace .depth-verdict{display:grid;grid-template-columns:1fr;gap:9px;margin-top:10px}.lesson-workspace .depth-verdict li{font-size:12px}.lesson-workspace .depth-next{margin-top:12px}.lesson-workspace .depth-next .primary-button{width:100%;min-height:46px}.lesson-workspace .depth-reading{padding-top:9px;margin-top:12px;font-size:14px}.depth-reading summary,.depth-evidence summary{font-size:14px}
 .rover-playback-controls button,.rover-playback-controls select{min-height:44px;font-size:12px}.rover-playback-controls{gap:6px}.depth-command-list{padding:7px 12px}.depth-command-list>div{font-size:14px;overflow-wrap:anywhere}.depth-command-list b{font-weight:500}.quiz-option{font-size:15px;min-height:50px;padding:12px 13px;line-height:1.5}.lesson-trace-example{margin-top:16px;padding-top:15px}.lesson-workspace #depth-transfer-form input,.lesson-workspace #depth-transfer-form select{font-size:16px;min-height:48px}.lesson-workspace #depth-transfer-form label{font-size:15px}.lesson-workspace #depth-transfer-form .primary-button,.lesson-workspace #depth-transfer-form .secondary-button{width:100%;font-size:14px;margin:12px 0 0}
 .lesson-program-workspace .mission-bench{display:flex;flex-direction:column;gap:16px}.lesson-program-workspace .program-panel{display:flex;min-width:0}.lesson-program-workspace .track-panel{width:100%;align-self:auto}.lesson-program-workspace .track-stage{height:255px;min-height:0;aspect-ratio:auto}.lesson-program-workspace .panel-title{font-size:16px}.lesson-program-workspace .program-panel>.panel-head{gap:12px;flex-wrap:wrap;padding-bottom:11px;min-height:32px}.lesson-program-workspace .panel-head .text-link{font-size:12px;min-height:32px}.lesson-program-workspace .mode-tabs{margin:0 0 14px}.mode-tabs button{min-height:44px;font-size:14px;min-width:85px}.lesson-program-workspace .mission-components>summary{font-size:13px;padding:0 0 10px;min-height:40px}.mission-parts{grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 14px}.mission-part{font-size:12px;min-height:48px}.ac-mount-controls{padding:5px 0 13px;font-size:13px;gap:10px}.ac-mount-controls label{width:100%;justify-content:space-between}.ac-mount-controls input{min-height:44px;font-size:16px;width:72px}.ac-mount-controls small{font-size:12px}
 .ac-block{padding:12px;border-radius:9px}.ac-block-main>b{font-size:14px}.ac-block-field{font-size:12px;gap:7px;width:100%;justify-content:flex-start;line-height:1.6}.ac-block-field input{width:70px;min-height:44px;font-size:16px;margin-left:auto}.ac-value-pick{width:40px;min-height:44px;margin-left:0}.ac-block-tools{gap:7px;margin-top:9px}.ac-block-tools button{width:44px;min-height:44px;font-size:17px}.ac-block-field select[data-ac-name]{width:calc(100% - 49px);font-size:16px;min-height:44px;flex-basis:calc(100% - 49px)}.ac-block select,.ac-condition select{font-size:16px;min-height:44px}.ac-condition{display:flex;flex-wrap:wrap}.ac-condition>select:first-child{flex-basis:100%;width:100%}.ac-condition>select:nth-child(2){flex-basis:100%;width:100%}.ac-expression{font-size:14px;min-height:44px}.ac-block-field .ac-expression{max-width:100%;min-width:0}.ac-nest{padding-left:7px;margin-left:0;border-left-width:2px}.ac-inline-add{font-size:13px;min-height:46px}.ac-palette{grid-template-columns:1fr 1fr}.ac-palette b{font-size:14px}.ac-palette small{font-size:12px}.ac-palette button{padding:13px;min-height:76px}
 .python-editor{height:260px}.python-editor textarea,.lesson-program-workspace .program-panel .python-editor textarea{font-size:16px;line-height:1.65;padding:12px;min-height:240px}.study-code-tools{gap:6px}.study-code-tools button{font-size:12px;min-height:44px;padding:8px 10px;flex:1}.simulation-controls .run-button{font-size:14px;min-height:48px;flex:1 1 100%}.simulation-controls .timer{margin-left:auto;font-size:18px}.timer small{font-size:9px}.lesson-program-workspace .simulation-controls{padding-top:12px}.simulation-controls .icon-button{min-height:44px;width:44px}.stage-buttons button{min-height:44px;min-width:44px;font-size:11px}.stage-buttons{bottom:10px;right:10px;gap:4px}.stage-scale{font-size:9px}.stage-tag{display:none}.sensors{padding:13px}.section-label{font-size:10px}.section-label>span{font-size:9px}.sensor-values small{font-size:11px;white-space:normal;line-height:1.5}.sensor-values b{font-size:17px}.sensor-values .icon{display:none}.lab-values{font-size:12px;flex-wrap:wrap;gap:12px}.mission-console summary{font-size:13px}.depth-live-inspector{padding:12px}.depth-live-inspector summary{font-size:13px;min-height:44px}
 .mission-lab-top{display:block;margin:0 0 16px}.mission-lab-top h1{font-size:18px;margin:0 0 10px}.mission-lab-top .back-link{font-size:12px;margin-bottom:9px}.mission-lab-top .text-link{display:none}.lesson-assignment>.coach-help{font-size:13px;min-height:44px;margin-top:10px;border-radius:8px}.lesson-program-workspace .lesson-program-next .secondary-button{width:100%;font-size:14px}
 .study-free-bench{display:flex;flex-direction:column;padding:17px 16px;gap:18px}.study-free-bench .program-panel,.study-free-bench .track-panel{width:100%;min-width:0}.study-free-bench .program-editor{padding:15px 0 0;overflow:visible}.study-free-bench .track-stage{height:265px;min-height:0;aspect-ratio:auto}.study-free-parts .component-list{grid-template-columns:1fr;gap:0}.component-item b{font-size:14px}.component-item small{font-size:11px}.component-toggle{min-width:44px;min-height:44px}.study-free-task{display:block;padding-bottom:18px}.study-free-task .mission-text h2{font-size:20px}.study-free-task .mission-text p{font-size:14px}.study-free-task .mission-link{font-size:13px;gap:7px;padding:8px 0;min-height:44px}.study-free-bench .track-select{max-width:210px;font-size:15px;min-height:44px}
 .family-mode-nav{margin:0 0 19px;display:flex;gap:4px;flex-wrap:wrap}.family-mode-nav a{font-size:13px;min-height:44px;padding:10px 12px!important}.family-stats{margin:0 0 18px;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:11px}.family-stats article{padding:16px 11px}.family-stats strong{font-size:27px}.family-stats strong small{font-size:13px}.family-stats span{font-size:11px;line-height:1.5}.study-parent-latest{padding:19px 16px}.study-parent-latest h2{font-size:23px}.study-parent-latest p{font-size:14px}.study-parent-latest>.ac-evidence>summary{font-size:13px}.study-parent-next{padding:20px 0;align-items:start;gap:14px}.study-parent-next b{font-size:16px}.study-parent-next .secondary-button{font-size:13px;padding:10px 12px;min-width:115px}.study-parent-course>summary{gap:12px;font-size:15px;min-height:68px;padding:14px 0}.study-parent-course .course-thumb{width:32px;height:32px}.study-parent-course>summary>span{font-size:12px}.ac-evidence>summary{font-size:14px;gap:6px}.ac-evidence>summary small{font-size:12px}.ac-evidence-body{font-size:14px}.family-paper{padding:20px 17px}.family-paper h2{font-size:22px}.family-paper p{font-size:14px}.family-auto-save h2{font-size:20px}.family-button-row .secondary-button{font-size:13px}.auth-email-status b{overflow-wrap:anywhere}.auth-email-status p{font-size:13px}.auth-layout{margin:0;max-width:none}.auth-card{padding:23px 18px}.auth-field input{min-height:50px;font-size:16px}.auth-links{gap:16px}.auth-links a{min-height:34px;font-size:13px}.auth-card .primary-button{min-height:49px;font-size:15px}.auth-password-hint{font-size:12px}.auth-change-password .notebook-content{padding:0 0 20px}.auth-change-password form{gap:16px;display:flex;flex-direction:column}
 .ac-progress-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.ac-progress-strip>div{padding:15px 11px;border-bottom:0;border-right:1px solid var(--line)}.ac-progress-strip b{font-size:28px;min-width:0;margin-bottom:7px}.ac-progress-strip span{font-size:11px;line-height:1.45}.ac-skill-grid{grid-template-columns:1fr;gap:12px}.ac-skill-card{padding:19px 17px}.ac-skill-card h3{font-size:20px}.ac-skill-card details:not(.study-skill-about)>summary{font-size:14px}.ac-review-queue{padding:18px;border-radius:11px}.ac-review-queue h2{font-size:22px}
 .ac-conclusion h2{font-size:23px}.ac-conclusion textarea{font-size:16px;min-height:140px;padding:13px}.ac-conclusion .primary-button{width:100%;font-size:14px}.ac-reflection-label{font-size:15px}.mission-victory{padding:25px 18px}.mission-victory h2{font-size:26px}.mission-victory p{font-size:14px}.victory-actions{display:flex;flex-direction:column;gap:10px}.victory-actions a,.victory-actions button{font-size:14px;width:100%}.ac-project-picker summary{font-size:14px;line-height:1.5;border-radius:8px;min-height:48px}.ac-project-choices b{font-size:18px}.ac-project-choices small{font-size:13px}.depth-locked{display:block}.depth-locked h2{font-size:23px}.depth-locked p{font-size:15px}.depth-locked .primary-button{font-size:14px;white-space:normal}
 .guide-row,.short-guides .guide-row{padding:20px 0;gap:12px}.guide-row h3,.short-guides .guide-row h3{font-size:20px}.guide-row p{font-size:14px}.guide-row small{font-size:12px}.reader-head h1{font-size:28px}.reader-section h2{font-size:23px}.reader-section p,.reader-section li{font-size:16px;line-height:1.7}.glossary article{grid-template-columns:1fr;gap:8px}.glossary h3{font-size:17px}.glossary p{font-size:15px}.instrument{padding:18px;border-radius:10px}.instrument p{font-size:14px}.command-table th,.command-table td{font-size:13px}.reader-section p code,.reader-section li code{overflow-wrap:anywhere}
 dialog{max-height:calc(100dvh - 24px);max-width:calc(100vw - 20px);width:480px;border-radius:12px;margin:auto;overflow-y:auto}.modal-head{padding:18px}.modal-head h2{font-size:22px;line-height:1.35}.modal-content{padding:18px;font-size:15px}.completion-actions{display:flex;flex-wrap:wrap;gap:10px}.completion-actions .primary-button,.completion-actions .secondary-button{font-size:14px;min-height:46px;flex:1}.result-stats{gap:8px}.result-stats>div{padding:12px;min-width:0}.result-stats b{font-size:21px}.result-stats span{font-size:12px}.toast{bottom:calc(78px + env(safe-area-inset-bottom));font-size:13px;line-height:1.5;padding:13px 16px}
}
@media(max-width:360px){
 main{padding-left:13px;padding-right:13px}.context-bar,.site-header{padding-left:13px;padding-right:13px}.lesson-assignment,.lesson-work-area{padding-left:13px;padding-right:13px}.lesson-assignment h2{font-size:22px}.study-next{padding:17px 13px;gap:11px}.study-course-list .world-card{gap:10px}.study-course-list .world-card h3{font-size:16px}.study-step-meter i{width:12px}.ac-block{padding:10px}.ac-nest{padding-left:5px}.ac-block-field{font-size:11px;gap:5px}.ac-value-pick{width:36px}.ac-block-field input{width:65px}.study-parent-next{flex-wrap:wrap}.study-parent-next .secondary-button{width:100%}
}
@media(hover:none){.world-card:hover,.mission-tile:hover{transform:none}.primary-button:hover{background:var(--blue)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.phone-nav,.study-code-tools,.mobile-menu{display:none!important}.study-steps{display:none}.lesson-workspace{border:0}.lesson-assignment{padding:0 0 15px}.lesson-work-area{padding:0}}
