:root{--paper:#f5f2e9;--paper-light:#fcfbf7;--paper-deep:#ede9de;--ink:#253b35;--muted:#68736b;--line:#d9ded2;--green:#27664f;--green-soft:#e3ece1;--orange:#a14b23;--orange-soft:#f5e4cf;--font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-display:"Noto Serif CJK SC","Songti SC","STSong","SimSun",serif}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.48}button{color:inherit}:focus-visible{outline:3px solid #c58344;outline-offset:4px}a,button{touch-action:manipulation}a svg,button svg{flex-shrink:0}input,select,textarea{max-width:100%;background:var(--paper-light);border:1px solid #bdc8bb;border-radius:7px;color:var(--ink);padding:10px 12px}input,textarea{width:100%}textarea{resize:vertical;line-height:1.8;min-height:74px}input::placeholder,textarea::placeholder{color:#747d74;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--green)}figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:pretty}ol,ul{padding-left:1.35em}li+li{margin-top:.4em}img{display:block;max-width:100%}details>summary{cursor:pointer}details>summary::marker{color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:-80px;left:16px;padding:12px 20px;background:var(--ink);color:white}.skip-link:focus{top:12px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.11em;font-weight:600;color:var(--muted)}.eyebrow-dot{color:#9aa491}.small-rule{display:inline-block;width:27px;height:2px;background:var(--orange)}.muted{color:var(--muted);font-size:13px}.button{min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid transparent;padding:10px 17px;border-radius:6px;font-size:13px;font-weight:600;line-height:1.5;transition:background .15s,border-color .15s,transform .15s}.button-primary{background:var(--green);color:#fffdf3}.button-primary:hover:not(:disabled){background:#1b4d3c;transform:translateY(-1px)}.button-quiet{border-color:#cdd5c8;background:transparent}.button-quiet:hover:not(:disabled){background:var(--green-soft);border-color:#aabda6}.text-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:4px 0;color:var(--green);background:none;border:0;font-size:12px;font-weight:600}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:none}.icon-button:hover{background:var(--green-soft)}.rotate-half{transform:rotate(180deg)}.button-row{flex-wrap:wrap;gap:10px}.button-row,.studio-header{display:flex;align-items:center}.studio-header{min-height:76px;justify-content:space-between;gap:24px;padding:12px 4.5vw;border-bottom:1px solid var(--line);background:var(--paper-light)}.studio-brand{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:21px;letter-spacing:-.045em;font-weight:700;white-space:nowrap}.brand-mark{display:grid;place-items:center;position:relative;width:33px;height:35px;background:var(--green);color:#fffcdf;border-radius:5px 5px 14px 5px;font-size:24px;font-weight:400;line-height:1}.brand-mark>span{position:absolute;right:4px;bottom:3px;font-size:21px;color:#f3cb7e}.brand-light{font-weight:400}.header-caption{letter-spacing:.06em}.course-label,.header-caption{font-size:12px;color:var(--muted)}.course-label{display:flex;gap:12px;align-items:center}.course-label>span{border:1px solid var(--line);padding:1px 7px;font-family:Georgia,serif;color:var(--green)}.course-overview{max-width:1152px;margin:0 auto;padding:0 38px 40px}.overview-intro{display:grid;grid-template-columns:1.1fr .8fr;gap:50px;padding:64px 0 50px;align-items:center}.overview-intro h1{font:700 clamp(32px,3.2vw,47px) /1.45 var(--font-display);letter-spacing:.015em;margin:19px 0 20px;max-width:660px}.intro-copy{color:var(--muted);font-size:15px;max-width:530px;line-height:1.95}.course-facts{display:flex;gap:0;font-size:12px;margin:24px 0 27px;color:var(--muted)}.course-facts>span+span:before{content:"/";padding:0 15px;color:#bac3b6}.course-sketch{height:284px;position:relative}.sketch-orbit{border:1px dashed #adb5a6;width:278px;height:200px;position:absolute;transform:rotate(-13deg);border-radius:50%;top:30px;left:32px}.sketch-card{position:absolute;width:188px;height:213px;padding:22px;border:1px solid #a8b9a0;background:#e5edde;box-shadow:6px 7px 0 #d7decf80}.sketch-card-idea{top:3px;left:2px;transform:rotate(-8deg);z-index:1}.sketch-card-idea p{font:25px/1.6 var(--font-display);margin-top:20px}.sketch-card-idea svg{position:absolute;width:33px;height:33px;right:19px;bottom:16px}.sketch-label{font-size:10px;letter-spacing:.08em}.sketch-card-work{right:0;top:53px;transform:rotate(7deg);background:#faf3e4;border-color:#d9b98b}.sketch-lines{display:grid;gap:12px;margin-top:28px}.sketch-lines i{height:7px;border-bottom:2px solid #c6a680;display:block}.sketch-lines i:nth-child(2){width:85%}.sketch-lines i:nth-child(3){width:64%}.sketch-note{font:15px var(--font-display);position:absolute;bottom:20px}.sketch-stamp{position:absolute;z-index:2;right:-9px;bottom:0;background:#c26237;width:87px;height:87px;border-radius:50%;color:white;border:4px double #f5c5a4;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font-size:11px}.sketch-stamp svg{width:29px;height:29px}.exploration-rule{display:flex;align-items:center;padding:21px 0;gap:28px;border-top:1px solid #b8c4b2;border-bottom:1px solid #b8c4b2}.exploration-rule>div{display:flex;align-items:center;gap:13px}.exploration-rule strong{font:31px/1 Georgia,serif;color:var(--green)}.exploration-rule>div:nth-of-type(2) strong{color:var(--orange)}.exploration-rule span{font-size:12px}.exploration-plus{color:#9d9f93;font-size:24px!important;font-family:Georgia,serif}.exploration-rule p{margin-left:auto;color:var(--muted);font:italic 14px var(--font-display)}.course-map{margin-top:52px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.section-heading h2{font:700 25px/1.5 var(--font-display);margin-top:9px}.margin-note{font-size:12px;color:var(--muted);padding-top:22px}.lesson-ledger{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.lesson-ledger>li+li{margin:0}.ledger-row{min-height:111px;display:grid;grid-template-columns:70px minmax(0,1fr) 92px 108px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 12px}.ledger-link{transition:background .15s,padding .15s}.ledger-link:hover{background:#e9eee2;padding-left:19px}.ledger-number{font:35px/1 Georgia,serif;color:#8a9987}.ledger-link .ledger-number{color:var(--green)}.ledger-copy h3{font-size:16px;font-weight:600;margin-bottom:7px}.ledger-copy p{font-size:12px;color:var(--muted);line-height:1.8}.ledger-stage{color:var(--muted);font-size:11px;text-align:center}.ledger-action{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--green)}.ledger-map-label{color:var(--muted);font-size:11px;text-align:right}.maker-agreement{margin-top:36px;padding:24px;display:flex;align-items:flex-start;gap:18px;background:#ebece1;border-left:3px solid #91a888}.maker-agreement>svg{margin-top:4px}.maker-agreement h2{font-size:14px;margin-bottom:7px}.maker-agreement p{color:var(--muted);font-size:12px}.studio-footer{display:flex;justify-content:space-between;gap:20px;max-width:1152px;margin:0 auto;padding:24px 38px 34px;color:var(--muted);font-size:10px}.lesson-header{min-height:70px;padding:10px 25px;gap:25px}.lesson-header .studio-brand{font-size:19px;width:201px}.lesson-breadcrumb{display:flex;gap:16px;align-items:center;margin-right:auto;font-size:11px;color:var(--muted)}.lesson-breadcrumb strong{font-weight:500;color:var(--ink)}.header-tools{display:flex;gap:8px}.lesson-layout{display:grid;grid-template-columns:224px minmax(0,1fr) 292px;align-items:start;min-height:calc(100dvh - 70px)}.lesson-nav{align-self:stretch;border-right:1px solid var(--line);padding:32px 18px 25px;display:flex;flex-direction:column;background:#eeeee3}.course-spine{padding:0 13px 24px}.course-spine .eyebrow{font-size:9px;color:var(--green)}.course-spine h2{font:700 24px/1.6 var(--font-display);margin:12px 0 18px}.spine-line{display:block;width:35px;height:3px;background:#b76a3f}.nav-group-label{padding:14px 13px 15px;font-size:10px;color:var(--muted);letter-spacing:.03em}.lesson-nav-link{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 13px;min-height:64px;font-size:12px;line-height:1.7;border-radius:5px;margin-bottom:5px}.nav-lesson-number{color:#7d8c75;font:17px/1.4 Georgia,serif}.lesson-nav-link[aria-current=page]{background:#dae5d4;color:#244e37}.lesson-nav-link:hover{background:#e3e8d9}.nav-current-dot{width:5px;height:5px;border-radius:50%;background:var(--green);position:absolute;right:7px;top:23px}.course-map-link{margin:17px 13px 20px;padding:10px 0;display:flex;align-items:center;gap:7px;color:var(--green);font-size:10px;border-top:1px solid #d1dac8}.course-map-link svg{width:15px}.nav-bottom-note{margin:auto 13px 0;padding-top:65px}.nav-bottom-note>div:first-child{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.ratio-line{display:flex;gap:3px;margin:8px 0 13px}.ratio-line i{display:block;width:50%;height:4px;background:#6c8c66}.ratio-line i+i{background:#c58452}.nav-bottom-note p{color:var(--muted);font-size:11px;line-height:1.9}.lesson-main{min-width:0;padding:32px 38px 0}.lesson-title-row{display:flex;align-items:flex-start;gap:22px;justify-content:space-between;padding-bottom:28px}.lesson-title-row .eyebrow{font-size:10px}.lesson-title-row h1{font:700 clamp(23px,2.2vw,32px) /1.5 var(--font-display);margin:12px 0 10px;letter-spacing:.015em}.lesson-summary{color:var(--muted);font-size:12px;line-height:1.8;max-width:620px}.lesson-page-mark{font:61px/1 Georgia,serif;color:#b9c5ae;letter-spacing:-.08em;padding:0 5px 0 10px}.workspace-tabs{display:flex;border-bottom:1px solid #bfcbb6;gap:2px}.workspace-tabs>button{position:relative;padding:12px 16px 16px;min-height:61px;border:0;background:transparent;text-align:left;flex:1 1;color:var(--muted)}.workspace-tabs>button>span{font-size:13px;font-weight:600}.workspace-tabs small{display:block;font-size:9px;margin-top:4px;font-weight:400}.workspace-tabs>button[aria-selected=true]{color:var(--green);background:#e8eddf;border-radius:5px 5px 0 0}.workspace-tabs>button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;height:3px;bottom:-1px;background:var(--green)}.workspace-tabs>button:hover{color:var(--green)}.workspace-content{padding-top:29px}.slide-card{position:relative;background:var(--paper-light);border:1px solid #c8d0be;box-shadow:5px 5px 0 #e2e6d7;min-height:410px;display:flex;flex-direction:column;padding:24px 32px 21px}.slide-card:before{content:"";position:absolute;top:-1px;left:32px;height:5px;width:55px;background:var(--green)}.slide-topline{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:var(--muted);letter-spacing:.04em}.slide-topline svg{color:#ae6838;width:23px;height:23px}.slide-content{padding:28px 0 30px;flex:1 1}.slide-content h2{font:700 clamp(23px,2.05vw,31px) /1.5 var(--font-display);margin-bottom:21px;max-width:630px}.slide-paragraphs{color:#455b4d;font-size:14px;line-height:1.95}.slide-paragraphs p+p{margin-top:13px}.slide-task{margin-top:24px;background:#eef1e5;border-left:3px solid #95ac7f;padding:14px 17px 9px}.task-label{font-size:10px;color:var(--green);font-weight:700;letter-spacing:.1em}.slide-task p{font-size:13px;margin-top:5px;line-height:1.8}.slide-task .text-button{min-height:33px;font-size:11px}.slide-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4e7dc;padding-top:15px;gap:20px}.slide-dots{display:flex;flex-wrap:wrap;gap:5px}.slide-dots>span{width:4px;height:4px;border-radius:50%;background:#ced7c6}.slide-dots>span.is-current{background:var(--green);width:17px;border-radius:3px}.slide-page{font:11px/1 Georgia,serif;color:var(--muted);white-space:nowrap}.slide-page strong{font-size:17px;font-weight:400;margin-right:3px;color:var(--green)}.slide-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.slide-controls .button{font-size:11px;padding:6px 10px;border:none}.slide-controls>span{font-size:9px;color:var(--muted)}.lesson-purpose{display:grid;grid-template-columns:1fr .8fr;gap:26px;margin-top:28px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lesson-purpose .eyebrow{font-size:10px;color:var(--green);letter-spacing:.06em}.lesson-purpose ul{margin:10px 0 0;font-size:12px;line-height:1.9}.choice-note{padding-left:24px;border-left:1px solid var(--line)}.choice-note .eyebrow{color:var(--orange)}.choice-note p{font-size:12px;color:var(--muted);margin-top:10px}.class-timeline{margin-top:30px}.section-heading.compact{margin-bottom:17px}.section-heading.compact h2,.section-heading.compact h3{font:600 15px/1.6 var(--font-body);margin:0}.section-heading.compact>span{font-size:10px;color:var(--muted)}.class-timeline>ol{list-style:none;padding:0;margin:0}.class-timeline>ol>li{display:flex;gap:14px;position:relative;margin:0;padding:0 0 22px}.class-timeline>ol>li:before{content:"";position:absolute;top:13px;left:5px;bottom:0;border-left:1px solid var(--line)}.class-timeline>ol>li:last-child:before{display:none}.activity-marker{flex:0 0 11px;height:11px;margin-top:8px;border:1px solid #8aa37b;border-radius:50%;background:#e3edd9;z-index:1}.activity-exploration .activity-marker{border-color:#c58652;background:#f6e0c6}.activity-break .activity-marker{border-color:#b0b9a9;background:var(--paper)}.activity-body{flex:1 1;min-width:0}.activity-heading{display:flex;gap:10px;align-items:center}.activity-heading h3{font-size:12px;font-weight:600;flex:1 1}.activity-kind{font-size:9px;color:var(--green);background:var(--green-soft);padding:2px 7px;border-radius:3px;white-space:nowrap}.activity-exploration .activity-kind{color:var(--orange);background:var(--orange-soft)}.activity-time{font-size:10px;color:var(--muted);white-space:nowrap}.activity-body details{font-size:11px;color:var(--muted);margin-top:5px}.activity-body details summary{padding:5px 0;display:list-item;width:fit-content}.activity-body details ul{margin-top:7px}.evidence-note{border-left:2px solid var(--line);padding-left:10px;margin:10px 0 2px}.lesson-footer{border-top:1px solid var(--line);margin-top:34px;padding:22px 0;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted)}.task-rail{padding:22px 20px 25px;min-width:0;border-left:1px solid var(--line);min-height:calc(100dvh - 70px);background:#f9f8f1;position:sticky;top:0;max-height:100dvh;overflow-y:auto;scrollbar-width:thin}.rail-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line)}.rail-tabs button{display:flex;justify-content:center;align-items:center;min-height:46px;gap:7px;flex:1 1;border:0;border-bottom:2px solid transparent;background:transparent;font-size:11px;color:var(--muted);padding:9px 3px}.rail-tabs button svg{width:16px}.rail-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green)}.task-rail-content,.tutor-panel{padding-top:26px}.rail-kicker{font-size:9px;letter-spacing:.07em;color:var(--green)}.task-rail h2{font:700 23px/1.5 var(--font-display);margin:7px 0 12px}.rail-intro{font-size:11px;color:var(--muted);margin-bottom:22px;line-height:1.85}.checklist{display:grid;gap:13px}.checklist-item{display:flex;align-items:flex-start;gap:10px;font-size:12px;cursor:pointer;line-height:1.9;min-height:32px}.checklist-item input{appearance:none;display:inline-block;flex-shrink:0;width:16px;height:16px;min-height:16px;padding:0;margin:4px 0 0;border:1px solid #9dad91;border-radius:3px;background:transparent;cursor:pointer;position:relative}.checklist-item input:checked{background:var(--green);border-color:var(--green)}.checklist-item input:checked:after{content:"";position:absolute;width:8px;height:5px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg);left:3px;top:3px}.checklist-item.is-checked{color:var(--muted)}.rail-divider{border-top:1px solid var(--line);margin:28px 0}.task-rail h3{font-size:12px;font-weight:600}.help-steps{padding:0;margin:15px 0;list-style:none}.help-steps li{font-size:11px;display:flex;gap:9px;align-items:flex-start;margin-top:13px;color:var(--muted)}.help-steps li>span{flex:0 0 19px;height:19px;background:#e9eddf;display:grid;place-items:center;border-radius:50%;color:var(--green);font:11px Georgia,serif;margin-top:1px}.rail-choice{border:1px solid #dbcbb2;background:#f5edde;padding:17px;margin-top:30px;border-radius:3px 12px 3px 3px}.rail-choice svg{color:var(--orange);width:18px;margin-bottom:9px}.rail-choice p{font-size:11px;line-height:1.9;color:#806748}.tutor-form .field-label>span{font-size:11px}.tutor-form textarea{font-size:12px}.tutor-form>.button{width:100%;margin-top:13px;font-size:11px}.tutor-availability{font-size:10px;color:var(--muted);margin-top:12px;line-height:1.9}.tutor-message{padding:14px 0;border-top:1px solid var(--line)}.message-who{font-size:9px;color:var(--green);font-weight:600}.tutor-message>p{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.tutor-thinking,.tutor-user>p{color:var(--muted)}.tutor-thinking{font-size:11px;padding-bottom:17px}.answer-sources{font-size:10px;color:var(--muted);margin-top:12px}.answer-sources>div{margin-top:10px}.answer-sources p{margin-top:3px}.left-collapsed .lesson-layout{grid-template-columns:minmax(0,1fr) 292px}.left-collapsed .lesson-nav{display:none}.right-collapsed .lesson-layout{grid-template-columns:224px minmax(0,1fr)}.right-collapsed .task-rail{display:none}.left-collapsed.right-collapsed .lesson-layout{display:block}.left-collapsed.right-collapsed .lesson-main{max-width:1160px;margin:0 auto}.mobile-workspace-nav{display:none}.panel-intro{margin-bottom:28px}.panel-intro>div>h2,.panel-intro>h2{font:700 25px/1.6 var(--font-display);margin:9px 0 10px}.panel-intro>p{font-size:12px;color:var(--muted)}.panel-intro.with-action{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-intro.with-action h2{font-size:22px}.panel-intro.with-action>.button{padding:7px 10px;font-size:10px;white-space:nowrap}.reading-section{display:flex;gap:24px;padding:25px 0;border-top:1px solid var(--line)}.reading-number{font:26px/1.4 Georgia,serif;color:#91a185}.reading-section h3{font-size:16px;margin:0 0 14px}.reading-section p{font-size:13px;line-height:2;color:#526250}.reading-section p+p{margin-top:11px}.knowledge-section{margin-top:26px}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.knowledge-card{padding:20px;border:1px solid #cbd4bd;background:#edf0e3}.knowledge-card h3{font-size:14px;margin-bottom:12px}.knowledge-card p{color:#5a6b53;font-size:12px;line-height:1.95}.knowledge-card p+p{margin-top:9px}.knowledge-try{font-size:11px;border-top:1px solid #d6dfca;margin-top:16px;padding-top:12px;line-height:1.9}.knowledge-try>span{display:block;font-size:10px;font-weight:600;color:var(--green);margin-bottom:4px}.resources-section{margin-top:30px}.resources-section h2{font-size:15px;margin-bottom:15px}.resource-note{border-top:1px solid var(--line);padding:14px 0;font-size:12px}.resource-note p{white-space:pre-wrap;line-height:2;color:var(--muted);margin-top:10px}.resource-link{display:flex;align-items:center;gap:8px;padding:12px 0;color:var(--green);font-size:12px}.example-selector{display:flex;gap:12px;margin-bottom:23px}.example-choice{flex:1 1;display:flex;align-items:center;gap:11px;border:1px solid #c9d1be;padding:13px 15px;border-radius:4px;text-align:left;font-size:12px;background:transparent}.example-choice>span{font:22px Georgia,serif;color:#8b9e7b}.example-choice.is-selected{background:#e3ebd8;border-color:#8ea676}.example-context{font-size:12px;color:var(--muted);margin-bottom:20px}.artifact-preview{position:relative;padding:28px;border:1px solid #bac6ac;background:#fffef8;box-shadow:3px 4px 0 #e7e8da;overflow-wrap:anywhere}.artifact-kicker{display:flex;gap:7px;align-items:center;font-size:9px;color:#748162;letter-spacing:.06em}.tiny-square{display:block;width:6px;height:6px;background:#b47847}.artifact-preview>h3{font:700 27px/1.5 var(--font-display);margin:19px 0 23px;padding-bottom:18px;border-bottom:1px solid #c4ceb6}.artifact-block+.artifact-block{margin-top:20px}.artifact-block h4{font-size:13px;font-weight:700;margin-bottom:7px}.artifact-block p{font-size:12px;color:#536448;white-space:pre-wrap;line-height:1.95}.artifact-source{font-size:10px;color:#708166;border-top:1px dashed #d4dac9;margin-top:25px;padding-top:13px}.artifact-end{display:block;color:#a36737;font-size:22px;margin-top:25px;line-height:1;text-align:right}.artifact-figure{margin-bottom:22px}.artifact-figure img{width:100%;height:auto;border:1px solid #d1d8c5;background:#f3f1e6}.artifact-figure figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:8px}.example-actions{display:flex;align-items:center;gap:16px;margin:22px 0}.example-actions>span{font-size:10px;color:var(--muted)}.example-prompts{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:25px;border-top:1px solid var(--line)}.example-prompts h3{font-size:13px}.example-prompts ol,.example-prompts ul{font-size:12px;line-height:1.9;color:var(--muted)}.field-label{display:grid;gap:7px;min-width:0}.field-label>span{font-size:12px;font-weight:600}.field-label input,.field-label textarea{font-size:12px;font-weight:400}.draft-status{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--green);min-height:33px;margin-bottom:12px}.draft-status .text-button{margin-left:auto;font-size:10px}.status-dot{height:5px;width:5px;background:var(--green);border-radius:50%;flex:0 0 5px}.status-error{background:var(--orange)}.device-note{font-size:11px;color:var(--muted);padding:13px 15px;background:#eaeedf;border:1px solid #d4deca;margin-bottom:22px;line-height:1.85}.device-note a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.save-note{font-size:11px;color:var(--muted);margin-bottom:12px}.brief-sheet{border:1px solid #c8d1ba;background:#eef0e5;padding:17px 19px;margin-bottom:15px}.brief-sheet>summary{font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.brief-sheet>summary svg{width:16px;height:16px}.brief-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.brief-fields .field-label>span{font-size:10px}.brief-fields textarea{font-size:11px;min-height:88px}.starter-sheet{border-bottom:1px solid var(--line);margin-bottom:23px;padding:10px 0 17px}.starter-sheet>summary{font-size:11px;color:var(--green)}.starter-fields{gap:16px;margin-top:17px}.editor-and-preview,.starter-fields{display:grid;grid-template-columns:1fr 1fr}.editor-and-preview{gap:22px}.editor-and-preview.preview-closed{grid-template-columns:1fr}.editor-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:var(--muted);font-size:10px}.editor-label svg{width:14px;height:14px}.editor-label>span:first-child{color:var(--green);font-weight:600}.block-editor{border-top:1px solid var(--line);margin-top:17px;padding-top:10px}.block-editor-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;margin-bottom:8px}.block-editor-heading .icon-button{width:28px;height:28px}.block-editor-heading .icon-button svg{width:14px}.block-editor .field-label+.field-label{margin-top:10px}.add-block{width:100%;margin-top:15px;font-size:11px}.live-preview .artifact-preview{padding:23px}.live-preview .artifact-preview h3{font-size:22px}.live-preview .artifact-block h4{font-size:12px}.live-preview .artifact-block p{font-size:11px}.ai-collaborator{padding-top:27px;margin-top:30px;border-top:1px solid var(--line)}.ai-collaborator .section-heading h3{display:flex;align-items:center;gap:8px}.ai-collaborator .section-heading h3 svg{width:18px;color:var(--orange)}.ai-request-row{display:flex;gap:17px;align-items:center;margin-top:14px}.ai-request-row .button{flex-shrink:0}.ai-request-row>p{font-size:10px;color:var(--muted)}.inline-feedback{padding:13px 0;font-size:12px;color:var(--orange)}.ai-candidate{margin-top:22px;padding:19px;background:#ecefdf;border:1px solid #c9d3b7}.candidate-label{font-size:11px;color:var(--green);margin-bottom:14px}.ai-candidate .button-row{margin-top:17px}.version-section{margin-top:31px;border-top:1px solid var(--line);padding-top:26px}.checkpoint-form{display:flex;align-items:center;gap:10px;margin-bottom:18px}.checkpoint-form input{font-size:12px;flex:1 1;min-width:0}.checkpoint-form .button{font-size:11px;flex-shrink:0}.checkpoint-list{margin:0 0 20px;padding:0;list-style:none}.checkpoint-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:10px 0}.checkpoint-list strong{font-size:12px;font-weight:500;display:block}.checkpoint-list time{display:block;font-size:10px;color:var(--muted);margin-top:3px}.checkpoint-list .text-button{font-size:10px}.checkpoint-list .text-button svg{width:15px}.export-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.export-actions .button{font-size:11px}.export-actions .button svg{width:16px}.export-note{margin-top:12px;font-size:10px;color:var(--muted)}.feedback-section{margin-top:27px;border-top:1px solid var(--line);padding-top:24px}.assignment-time{display:flex;align-items:center;gap:7px}.assignment-time svg{width:15px}.assignment-sheet{background:var(--paper-light);border:1px solid #bfcab4;padding:29px;box-shadow:4px 4px 0 #e0e5d5}.sheet-tag{font-size:10px;color:var(--green);letter-spacing:.04em}.assignment-sheet>h3{font:700 23px/1.6 var(--font-display);margin:14px 0 21px}.numbered-steps{padding:0;list-style:none;margin:0 0 24px}.numbered-steps>li{display:flex;gap:15px;margin-top:17px}.numbered-steps>li>span{font:21px/1.3 Georgia,serif;color:#829974}.numbered-steps p{font-size:12px;color:#53654a;line-height:1.95}.assignment-checks,.assignment-evidence{margin-top:31px}.assignment-checks h3,.assignment-evidence h3{font-size:14px;margin-bottom:17px}.assignment-evidence ul{padding:0;list-style:none}.assignment-evidence li{display:flex;gap:9px;font-size:12px;align-items:flex-start;line-height:1.9}.assignment-evidence li svg{width:14px;height:14px;color:var(--green);margin-top:4px}.assignment-evidence>p{color:var(--muted);font-size:11px}.extension-note{margin-top:30px;padding:19px;border-left:3px solid #c18e5e;background:#f3e9d7}.extension-note .eyebrow{color:var(--orange);font-size:10px}.extension-note p{font-size:12px;color:#7e6749;margin-top:7px;line-height:1.9}.student-selector{display:flex;gap:7px;align-items:center;font-size:10px}.student-selector select{font-size:11px;max-width:140px;padding:7px}.personal-loading{background:#e9eede;border:1px solid #cbd7bf;padding:25px;font-size:12px;color:var(--green)}@media (min-width:1600px){.lesson-main{padding-left:55px;padding-right:55px}.lesson-layout{grid-template-columns:240px minmax(0,1fr) 315px}.task-rail{padding-left:28px;padding-right:28px}}@media (max-width:1390px){.lesson-layout{grid-template-columns:196px minmax(0,1fr) 263px}.lesson-header .studio-brand{width:169px}.lesson-main{padding:27px 26px 0}.lesson-nav{padding-left:12px;padding-right:12px}.task-rail{padding-left:17px;padding-right:17px}.course-spine h2{font-size:22px}.workspace-tabs>button{padding-left:11px;padding-right:9px}.slide-card{padding-left:25px;padding-right:25px}.editor-and-preview{grid-template-columns:1fr}.live-preview{margin-top:7px}.left-collapsed .lesson-layout{grid-template-columns:minmax(0,1fr) 263px}.right-collapsed .lesson-layout{grid-template-columns:196px minmax(0,1fr)}.left-collapsed .editor-and-preview:not(.preview-closed),.right-collapsed .editor-and-preview:not(.preview-closed){grid-template-columns:1fr 1fr}.brief-fields{grid-template-columns:1fr}.brief-fields textarea{min-height:63px}}@media (max-width:1100px){.studio-header{padding-left:28px;padding-right:28px}.course-sketch{transform:scale(.87);transform-origin:center}.overview-intro{gap:20px}.exploration-rule{gap:18px}.desktop-only,.exploration-rule p{display:none}.lesson-header{min-height:67px;padding:12px 22px}.lesson-header .studio-brand{width:auto}.lesson-breadcrumb{margin-left:auto;margin-right:0}.header-tools:empty{display:none}.header-tools{gap:0}.left-collapsed .lesson-layout,.lesson-layout,.right-collapsed .lesson-layout{display:block;min-height:calc(100dvh - 118px)}.left-collapsed .lesson-nav,.lesson-nav,.right-collapsed .task-rail,.task-rail{display:none}.mobile-workspace-nav{display:flex;background:#eeeee3;border-bottom:1px solid var(--line);padding:0 22px;gap:22px}.mobile-workspace-nav>button{min-height:48px;display:flex;align-items:center;gap:7px;background:transparent;border:0;border-bottom:2px solid transparent;font-size:11px;padding:5px 0;color:var(--muted)}.mobile-workspace-nav svg{width:16px;height:16px}.mobile-workspace-nav>button.is-active{color:var(--green);border-bottom-color:var(--green)}.lesson-main{max-width:830px;margin:0 auto;padding:30px 28px 0}.mobile-panel-help .lesson-main,.mobile-panel-lessons .lesson-main{display:none}.mobile-panel-lessons .lesson-nav{display:flex;padding:27px}.mobile-panel-help .task-rail,.mobile-panel-lessons .lesson-nav{max-width:830px;margin:0 auto;min-height:calc(100dvh - 118px);border:0}.mobile-panel-help .task-rail{display:block;position:static;max-height:none;padding:20px 28px 40px}.rail-choice,.task-rail .rail-intro{max-width:500px}.task-rail h2{font-size:25px}.nav-bottom-note{max-width:260px}.lesson-nav-link{min-height:58px;padding-right:30px;font-size:14px}.lesson-page-mark{font-size:59px}.editor-and-preview:not(.preview-closed),.left-collapsed .editor-and-preview:not(.preview-closed),.right-collapsed .editor-and-preview:not(.preview-closed){grid-template-columns:1fr 1fr}.brief-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-fields textarea{min-height:94px}.tutor-form,.tutor-messages{max-width:610px}.tutor-form textarea,.tutor-message>p{font-size:14px}}@media (max-width:700px){body{font-size:14px}.studio-header{gap:15px;padding:12px 20px;min-height:67px}.studio-brand{font-size:19px}.header-caption{display:none}.course-label{font-size:10px;gap:8px}.course-overview{padding:0 22px 28px}.overview-intro{padding:36px 0 32px;display:block}.overview-intro h1{font-size:32px;margin-top:16px}.intro-copy{font-size:13px}.course-sketch{display:none}.course-facts{font-size:11px;margin:20px 0 22px}.course-facts>span+span:before{padding:0 10px}.exploration-rule{gap:12px;justify-content:space-between;padding:20px 0}.exploration-rule>div{display:block}.exploration-rule strong{font-size:28px}.exploration-rule>div>span{display:block;margin-top:8px;font-size:10px}.exploration-plus{padding:0 5px}.course-map{margin-top:32px}.section-heading h2{font-size:22px}.margin-note{display:none}.ledger-row{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:19px 0}.ledger-number{align-self:start;margin-top:2px;font-size:28px}.ledger-copy h3{font-size:14px}.ledger-copy p{font-size:11px}.ledger-map-label,.ledger-stage{display:none}.ledger-action{grid-column:2;font-size:11px}.ledger-link:hover{padding-left:0}.maker-agreement{padding:19px 16px;gap:11px}.maker-agreement p{font-size:11px;line-height:1.9}.studio-footer{padding:15px 22px 28px;font-size:9px;display:block}.studio-footer>span{display:block;margin-top:5px}.lesson-header{flex-wrap:wrap;padding:11px 17px;gap:8px}.lesson-header .studio-brand{font-size:17px}.brand-mark{width:28px;height:30px;font-size:22px}.lesson-breadcrumb{font-size:10px;gap:9px}.lesson-breadcrumb>a,.lesson-breadcrumb>span{display:none}.header-tools{gap:0}.student-selector{flex-basis:100%;justify-content:flex-end}.student-selector select{padding:5px 7px}.mobile-workspace-nav{padding:0 17px;justify-content:space-between;gap:10px}.mobile-workspace-nav>button{font-size:10px;gap:5px}.mobile-workspace-nav svg{width:15px}.lesson-main{padding:25px 17px 0}.lesson-title-row{gap:10px;padding-bottom:23px}.lesson-title-row h1{font-size:25px;margin-top:10px}.lesson-page-mark{font-size:43px;padding:0}.lesson-summary{font-size:11px;line-height:1.95}.workspace-tabs{gap:0}.workspace-tabs>button{padding:11px 3px;min-height:45px;text-align:center}.workspace-tabs>button>span{font-size:12px}.workspace-tabs small{display:none}.workspace-content{padding-top:23px}.slide-card{padding:19px 20px 17px;min-height:400px;box-shadow:3px 4px 0 #e2e6d7}.slide-content{padding:26px 0}.slide-content h2{font-size:25px;margin-bottom:19px}.slide-paragraphs{font-size:13px}.slide-task{padding-left:13px;padding-right:13px}.slide-task p{font-size:12px}.slide-controls>span{display:none}.slide-controls{margin-top:12px}.lesson-purpose{grid-template-columns:1fr;gap:20px;margin-top:20px;padding:22px 0}.choice-note{padding:18px 0 0;border-left:0;border-top:1px dashed var(--line)}.activity-heading{gap:7px;flex-wrap:wrap}.activity-heading h3{flex-basis:calc(100% - 56px)}.activity-kind{order:3}.activity-time{font-size:9px}.activity-body details{font-size:11px}.section-heading.compact h2,.section-heading.compact h3{font-size:14px}.panel-intro>div>h2,.panel-intro>h2{font-size:23px}.panel-intro.with-action{align-items:flex-start}.panel-intro.with-action>.button{min-height:34px;font-size:9px;padding:5px 7px}.panel-intro.with-action>.button svg{width:14px}.panel-intro.with-action h2{font-size:21px}.panel-intro .eyebrow{font-size:9px}.reading-section{gap:16px;padding:23px 0}.reading-section h3{font-size:14px}.reading-section p{font-size:12px}.reading-number{font-size:24px}.knowledge-grid{grid-template-columns:1fr}.example-selector{flex-direction:column;gap:9px}.example-choice{min-height:54px;padding:11px 13px}.artifact-preview{padding:22px}.artifact-preview>h3{font-size:26px}.example-actions{align-items:flex-start;flex-direction:column;gap:10px}.example-prompts{gap:15px}.brief-fields,.example-prompts,.starter-fields{grid-template-columns:1fr}.brief-fields textarea{min-height:73px}.brief-sheet{padding:16px}.editor-and-preview:not(.preview-closed),.left-collapsed .editor-and-preview:not(.preview-closed),.right-collapsed .editor-and-preview:not(.preview-closed){grid-template-columns:1fr}.ai-request-row{align-items:flex-start;flex-direction:column;gap:11px}.ai-collaborator .section-heading{align-items:flex-start;flex-direction:column;gap:6px}.checkpoint-form,.export-actions{flex-direction:column;align-items:stretch}.assignment-sheet{padding:23px 20px}.assignment-sheet>h3{font-size:22px}.numbered-steps>li{gap:11px}.assignment-evidence li,.numbered-steps p{font-size:12px}.mobile-panel-help .task-rail{padding:14px 21px 32px}.task-rail .checklist-item{font-size:13px}.task-rail .rail-intro{font-size:12px}.lesson-footer{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:white;color:black}.button,.icon-button,.lesson-footer,.lesson-nav,.mobile-workspace-nav,.slide-controls,.studio-header,.task-rail,.text-button,.workspace-tabs{display:none!important}.lesson-layout{display:block!important}.lesson-main{padding:0;max-width:none}.artifact-preview,.assignment-sheet,.slide-card{box-shadow:none;border-color:#777;page-break-inside:avoid;break-inside:avoid}.workspace-content{padding-top:15px}}.cloud-status-line{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.cloud-status-line .save-note{margin-bottom:0}.cloud-status-line .text-button{font-size:10px;flex-shrink:0}.resume-task{margin-top:12px;font-size:11px}.illustration-tools{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.illustration-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px}.illustration-option{background:var(--paper-light);border:1px solid #c4cfb7;padding:10px;text-align:left;border-radius:5px}.illustration-option.is-selected{background:var(--green-soft);border:2px solid var(--green);padding:9px}.illustration-option img{width:100%;height:auto;aspect-ratio:32/21;object-fit:contain}.illustration-option>span{font-size:11px;display:block;padding:9px 2px 2px}.illustration-copy{display:grid;gap:15px;margin-top:20px}.illustration-copy .text-button{justify-self:start}.v2-muted{color:var(--muted);font-size:.88rem}.v2-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.v2-module{display:inline-flex;white-space:nowrap;border:1px solid #b9cbbb;border-radius:4px;padding:5px 10px;color:var(--green);font-size:.78rem;letter-spacing:.04em}.v2-module-ai{background:var(--orange-soft);border-color:#dfbe9a;color:var(--orange)}.v2-cover-art{min-height:350px;position:relative;padding:32px 28px;background:repeating-linear-gradient(0deg,transparent,transparent 31px,#dce3d5 32px),var(--paper-deep);border:1px solid var(--line);transform:rotate(2deg);box-shadow:12px 14px 0 #dedfce}.v2-cover-index{font-size:11px;letter-spacing:.18em}.v2-code-note{margin:28px 0;font:22px/1.9 var(--font-display)}.v2-code-note span{font:12px monospace;color:var(--muted);margin-right:16px}.v2-cover-stamp{position:absolute;right:20px;bottom:60px;transform:rotate(-12deg);border:2px solid var(--green);border-radius:50%;width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);font-size:30px;line-height:1.2}.v2-cover-stamp small{font-size:11px}.v2-cover-art>p{font-size:13px;color:var(--muted)}.v2-classroom{max-width:1560px;margin:auto;padding:0 36px}.v2-lesson-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,350px);gap:40px;padding:40px 0 28px;border-bottom:1px solid var(--line)}.v2-lesson-heading h1{font-size:clamp(29px,3vw,46px);margin:12px 0;font-family:var(--font-display)}.v2-lesson-heading p{margin:8px 0}.v2-admin label,.v2-ai-body label,.v2-editor-pane label,.v2-identity label,.v2-lab-grid>label,.v2-notes>label,.v2-submission label{display:flex;flex-direction:column;gap:6px}.v2-identity select{width:100%}.v2-identity-links{display:flex;gap:18px;margin:9px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.v2-identity .v2-muted{font-size:11px}.v2-access-card{position:relative;margin:30px 0;padding:40px;background:var(--paper-light);border:1px solid var(--line);border-left:4px solid var(--green);max-width:960px;overflow:hidden}.v2-access-card h2{font:30px var(--font-display)}.v2-access-card p{max-width:660px}.v2-access-mark{position:absolute;right:25px;top:20px;font:46px var(--font-display);color:#e3e6dc}.v2-access-line{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:15px 0}.v2-access-line a{margin-left:auto;text-decoration:underline}.v2-tabs{display:flex;border-bottom:1px solid var(--line);gap:10px;overflow-x:auto}.v2-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:13px 22px;min-height:48px;white-space:nowrap}.v2-tabs .is-active{color:var(--green);border-bottom-color:var(--green);font-weight:700;background:var(--green-soft)}.v2-content{padding:24px 0}.v2-content [hidden]{display:none!important}.v2-slide-controls{display:flex;justify-content:space-between;align-items:center;font-size:12px}.v2-slide{position:relative;min-height:440px;border:1px solid var(--line);background:var(--paper-light);padding:50px 60px;overflow:hidden}.v2-slide h2{font:clamp(28px,3vw,44px)/1.4 var(--font-display);max-width:850px;margin:24px 0}.v2-slide>p:not(.eyebrow){font-size:19px;line-height:1.95;max-width:1000px}.v2-slide-number{position:absolute;right:24px;top:0;font:120px var(--font-display);opacity:.045;pointer-events:none}.v2-slide-task{padding:18px 24px;background:var(--green-soft);border-left:3px solid var(--green);margin-top:28px}.v2-slide-task p{margin:5px 0}.v2-details{padding:17px 0;border-bottom:1px solid var(--line)}.v2-details summary{cursor:pointer;font-weight:600;min-height:28px}.v2-details p,.v2-details ul{max-width:950px}.v2-notes{max-width:1180px;margin:auto}.v2-notes>article{max-width:880px;margin-bottom:40px}.v2-model-lab h2,.v2-notes h2,.v2-task-list h2{font-family:var(--font-display);font-size:29px}.v2-notes p{line-height:1.95}.v2-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.v2-knowledge{background:var(--paper-light);border:1px solid var(--line);padding:22px 26px}.v2-knowledge h3{margin-top:0}.v2-timeline{list-style:none;padding:0;max-width:1000px}.v2-timeline>li{display:grid;grid-template-columns:65px 1fr;gap:20px;border-top:1px solid var(--line);padding:18px 0}.v2-timeline>li>span{color:var(--orange);font-family:var(--font-display);font-size:20px}.v2-timeline h3{margin:0 0 8px}.v2-timeline h3 small{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px}.v2-check{border-left:2px solid var(--green);padding:2px 20px;margin:24px 0}.v2-check h3{font-size:17px}.v2-section-head,.v2-studio-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 24px}.v2-studio-top h2{font:28px var(--font-display);margin:0}.v2-studio-top p{margin:6px 0}.v2-studio-top label{display:flex;gap:8px;flex-direction:column;font-size:12px}.v2-example-strip{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.v2-example-strip .is-selected{background:var(--green-soft);border-color:var(--green)}.v2-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0;align-items:start}.v2-editor-pane{min-width:0}.v2-source-label{margin-top:14px}.v2-source-label>span{font-size:11px;color:var(--muted)}textarea.v2-source{font:13px/1.75 SFMono-Regular,Consolas,Liberation Mono,monospace;tab-size:2;min-height:395px;white-space:pre;overflow:auto;resize:vertical;border-radius:0;background:#fbfbf6}.v2-runner{min-width:0;background:var(--paper-light);border:1px solid var(--line)}.v2-runner-toolbar{padding:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.v2-runner-toolbar>span{font-size:12px;flex-basis:100%;color:var(--muted)}.v2-preview-empty{min-height:280px;display:grid;place-items:center;color:var(--muted);padding:24px;background-image:radial-gradient(#ccd4c6 .6px,transparent 0);background-size:18px 18px}.v2-console{background:#21382f;color:#e2eddf;min-height:140px;max-height:260px;overflow:auto;padding:14px;font:12px/1.7 monospace}.v2-console pre{font:inherit;margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.v2-output-error{color:#ffc899}.v2-output-warn{color:#ece39d}.v2-status{padding:12px 16px;background:var(--green-soft);border-radius:4px;font-size:13px;overflow-wrap:anywhere}.v2-version-list{list-style:none;padding:0}.v2-version-list li{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:12px 0}.v2-version-list small{display:block;color:var(--muted);font-size:12px}.v2-submission{max-width:800px;background:var(--paper-deep);padding:24px;margin:28px 0}.v2-submission label{margin:14px 0}.v2-ai-desk{border:1px solid var(--line);border-top:3px solid var(--green);background:var(--paper-light);margin:24px 0 35px}.v2-ai-desk>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:18px 24px;min-height:56px;font-weight:600}.v2-ai-body{padding:0 24px 24px;max-width:1050px}.v2-ai-body label{margin:14px 0}.v2-ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;max-height:540px;overflow:auto;font:14px/1.9 var(--font-body);background:var(--paper-deep);padding:20px}.v2-lesson-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:18px 0 32px}.v2-lesson-nav a{border:1px solid var(--line);min-width:42px;text-align:center;padding:7px;font-size:12px}.v2-lesson-nav [aria-current]{background:var(--green);color:white;border-color:var(--green)}.v2-notice{padding:18px 22px;background:var(--paper-deep);border-left:3px solid #bc8751;margin:24px 0}.v2-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v2-lab-grid>div>label{display:flex;flex-direction:column;gap:8px;margin:14px 0}.v2-scatter{width:100%;border:1px solid var(--line);max-height:440px;overflow:hidden}.v2-weights{display:flex;justify-content:space-between;gap:15px;margin-top:0}.v2-weights>div{flex:1 1;background:var(--green-soft);padding:12px}.v2-weights dt{font:12px monospace;color:var(--muted)}.v2-weights dd{margin:0;font:23px var(--font-display)}label.v2-checkbox{display:flex;flex-direction:row!important;align-items:center;gap:10px!important;margin:10px 0}.v2-checkbox input{width:auto;flex-shrink:0;min-height:18px}.v2-error-chart{width:100%;max-height:180px;background:var(--paper-light);border:1px solid var(--line)}.v2-pixel-layout{display:grid;grid-template-columns:280px 1fr;gap:30px}.v2-pixel-grid{display:grid;grid-template-columns:repeat(8,1fr);width:256px;border:1px solid var(--line);background:repeating-conic-gradient(#dde0d4 0 25%,#fafaf5 0 50%) 0 0/16px 16px;margin:18px 0}.v2-pixel-grid button{aspect-ratio:1;border:1px solid #b2bdac70;min-width:0;padding:0;border-radius:0}.v2-pixel-grid button:focus-visible{outline-offset:-3px;z-index:1}.v2-admin{max-width:1280px;margin:auto;padding:0 32px 70px}.v2-admin main{padding-top:30px}.v2-admin h1{font:36px/1.4 var(--font-display);max-width:850px}.v2-admin h2{font-family:var(--font-display)}.v2-admin-form{padding:24px 30px;background:var(--paper-light);border:1px solid var(--line);margin:28px 0}.v2-admin-form form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px}.v2-enroll-fields{margin-top:24px;display:grid;gap:18px}.v2-admin fieldset{border:1px solid var(--line);padding:14px 20px}.v2-admin small{font-size:12px;color:var(--muted);margin-left:8px}.v2-table-wrap{overflow:auto;border:1px solid var(--line);margin:20px 0}.v2-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.v2-table-wrap th{background:var(--green-soft);font-weight:600;white-space:nowrap}.v2-table-wrap td,.v2-table-wrap th{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.v2-table-wrap .button{font-size:12px;white-space:nowrap}.v2-admin-form>label{margin:15px 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.v2-classroom{padding:0 20px}.v2-editor-grid,.v2-lab-grid{grid-template-columns:1fr}.v2-lesson-heading{gap:24px;grid-template-columns:1fr 280px}.v2-slide{padding:35px}.v2-admin .v2-section-head{align-items:flex-start}.v2-cover-art{margin:30px 0}.v2-pixel-layout{grid-template-columns:260px 1fr}}@media(max-width:640px){.v2-admin,.v2-classroom{padding-left:16px;padding-right:16px}.v2-lesson-heading{grid-template-columns:1fr;padding-top:22px;gap:16px}.v2-identity{border-top:1px solid var(--line);padding-top:16px}.v2-tabs{gap:0}.v2-tabs button{padding:12px 16px}.v2-slide{padding:26px 22px;min-height:440px}.v2-slide>p:not(.eyebrow){font-size:16px}.v2-slide h2{font-size:28px}.v2-slide-task{padding:14px}.v2-card-grid{grid-template-columns:1fr}.v2-section-head,.v2-studio-top{align-items:stretch;flex-direction:column;gap:14px}.v2-access-card{padding:27px 22px}.v2-access-mark{font-size:28px;opacity:.6}.v2-access-card h2{font-size:25px}.v2-access-line{gap:10px}.v2-access-line a{margin-left:0}.v2-ai-desk>summary{flex-direction:column;gap:3px;padding:16px}.v2-ai-body{padding:0 16px 18px}.v2-pixel-layout{grid-template-columns:1fr}.v2-pixel-grid{width:min(100%,320px)}.v2-admin-form{padding:20px}.v2-admin-form form{grid-template-columns:1fr}.v2-admin h1{font-size:29px}.v2-weights dd{font-size:20px}.v2-version-list li{align-items:flex-start}.v2-version-list .button{font-size:12px}.v2-cover-art{transform:none}.v2-timeline>li{gap:10px;grid-template-columns:50px 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.v2-generated-image{margin:20px 0;padding:16px;background:var(--paper-deep)}.v2-generated-image img{display:block;max-width:100%;max-height:480px;object-fit:contain;margin:auto}.v2-generated-image figcaption{font-size:12px;color:var(--muted);margin-top:10px}.v2-generated-image input{font-family:monospace;font-size:12px}@media(max-width:680px){.course-book>.studio-header{flex-wrap:wrap;gap:10px 18px}.course-book>.studio-header>.studio-brand{flex-basis:100%}}.v2-entry-invitation{border-top:1px solid var(--line);margin:24px 0 18px;padding-top:18px;max-width:650px}.v2-entry-message{font-size:14px;line-height:1.9;margin-top:12px}.v2-signed-in{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:14px;margin:0 0 8px}.v2-signed-in>span{font-size:12px;color:var(--muted)}.v2-identity-switch{font-size:12px;max-width:340px}.v2-identity-switch>summary{color:var(--green);width:fit-content;min-height:36px;display:list-item;align-content:center}.v2-identity-switch>label{margin:8px 0}.v2-entry-pending{min-height:50vh;max-width:680px;margin:0 auto;padding:80px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.v2-entry-pending h1{font:32px/1.4 var(--font-display)}@media(max-width:680px){.v2-classroom>.studio-header{flex-wrap:wrap;gap:10px 18px}.v2-classroom>.studio-header>.studio-brand{flex-basis:100%}.v2-entry-pending{padding-top:56px}}.course-series{padding-top:54px}.course-series>h1{max-width:900px;font:clamp(32px,4vw,56px)/1.3 var(--font-display);margin:20px 0}.course-series>.intro-copy{max-width:800px}.course-levels{list-style:none;padding:0;margin:48px 0}.course-levels>li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:32px;padding:34px 0;border-top:1px solid var(--line)}.course-level-number{font:56px/1.2 var(--font-display);color:var(--green)}.course-levels h2{font:30px/1.4 var(--font-display);margin:10px 0}.course-levels p{max-width:820px}.course-level-subtitle{font-size:18px}.course-level-outcome{font-size:13px;color:var(--green);margin:20px 0}.course-levels .button{width:fit-content}@media(max-width:640px){.course-series{padding-top:30px}.course-levels>li{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:28px 0}.course-level-number{font-size:32px}.course-levels h2{font-size:25px}.course-level-subtitle{font-size:16px}}