:root{--ink:#172f32;--muted:#66767b;--green:#1c514a;--lime:#e5f27e;--line:#e0e7e6;--soft:#f4f7f6;--blue:#315cbe;--red:#ad3333;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:#fbfcfb;color:var(--ink);font:16px/1.55 var(--font)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6b98ea;outline-offset:3px}[hidden]{display:none!important}.skip{position:fixed;left:15px;top:-80px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.shell{display:grid;grid-template-columns:222px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:35px 22px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:white}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:700;font-size:29px;letter-spacing:-1px;line-height:1}.brand-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--green);color:var(--lime);font:30px Georgia,serif}.brand-small{display:block;font-size:10px;letter-spacing:4px;margin-top:6px}.rail-label{font-size:11px;letter-spacing:1.6px;color:var(--muted);margin:55px 12px 16px}.sidebar nav{display:grid;gap:8px}.sidebar nav a{display:flex;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;border-radius:8px;color:#5d7075;font-size:21px}.sidebar nav a span{font-size:15px}.sidebar nav a.active{background:#eaf2ee;color:var(--green);font-weight:bold}.rail-bottom{margin-top:auto;font-size:12px;color:#52696a;padding:20px 8px 0}.rail-bottom p{font-size:11px;line-height:1.8;color:var(--muted)}.local-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3b8755;margin-right:6px}.workspace{min-width:0}header{display:flex;align-items:center;justify-content:space-between;padding:20px 42px;border-bottom:1px solid var(--line);background:white;min-height:83px}.breadcrumb{font-size:12px;font-weight:bold;letter-spacing:1px}.breadcrumb span{margin-left:12px;color:var(--muted);font-weight:normal;letter-spacing:0}.profile-button{display:flex;align-items:center;gap:10px;background:none;border:0;font-size:14px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eaf0fa;color:#315c9f;font-weight:bold}main{max-width:1320px;padding:42px;margin:auto;min-height:calc(100vh - 155px)}.page-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:1.9px;font-weight:bold;margin:0 0 12px;color:#57756f}h1{font-size:38px;line-height:1.17;letter-spacing:-1.3px;margin:0 0 14px;font-weight:600}h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:0 0 14px}h3{font-size:17px;line-height:1.4;margin:0 0 10px}p{margin:0 0 16px}.muted{color:var(--muted);font-size:14px}.grade-control{font-size:12px;color:var(--muted);display:grid;gap:7px;min-width:145px}select,input{background:white;border:1px solid #cbd8d5;border-radius:7px;padding:11px 13px;color:var(--ink);max-width:100%}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px}.start-card{background:var(--green);color:white;border-radius:15px;padding:28px 30px;position:relative;overflow:hidden;min-height:265px}.tag{display:inline-block;font-size:10px;letter-spacing:1.3px;font-weight:bold;padding:5px 9px;border:1px solid #739b92;border-radius:4px;margin-bottom:22px}.start-card h2{font:30px/1.15 Georgia,serif;max-width:360px;position:relative;z-index:1}.start-card p{font-size:14px;color:#c9ded5;max-width:330px;position:relative;z-index:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--green);background:var(--green);color:white;border-radius:7px;padding:11px 18px;font-size:14px;font-weight:bold;text-decoration:none}.button.light{background:var(--lime);border-color:var(--lime);color:#26443a}.button.secondary{background:white;border-color:#cad7d3;color:var(--green)}.button.subtle{background:transparent;border-color:transparent;color:var(--green);padding:8px}.start-card .button{position:relative;z-index:1}.orbit{position:absolute;right:-16px;bottom:10px;width:165px;height:165px;border:1px solid #57867b;border-radius:50%;opacity:.7;transform:rotate(-20deg);pointer-events:none}.orbit>div{position:absolute;inset:35px;border:1px solid #57867b;border-radius:50%;display:grid;place-items:center;font:55px Georgia;color:#e5f27e}.orbit>span{position:absolute;border:1px solid #94b58d;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:var(--green);color:#e5f27e;font-size:12px}.orbit>span:nth-child(1){top:-13px;left:68px}.orbit>span:nth-child(2){bottom:17px;left:0}.orbit>span:nth-child(3){right:-5px;top:90px}.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:27px}.daily-count{display:block;font-size:42px;line-height:1.2;margin:18px 0;letter-spacing:-1px}.daily-count span{font-size:16px;color:var(--muted);font-weight:normal;letter-spacing:0}.meter{height:7px;border-radius:8px;background:#e7eeeb;overflow:hidden;margin-bottom:18px}.meter>span{display:block;height:100%;background:#71954f;border-radius:8px}.daily-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:12px;color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:34px 0 16px}.section-title h2{font-size:20px;margin:0}.loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.loop section{padding:20px 0;border-top:1px solid var(--line)}.loop section>span{display:block;color:#6f8a7b;font-size:12px;margin-bottom:12px}.loop p{font-size:14px;color:var(--muted)}footer{max-width:1320px;margin:auto;padding:22px 42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--muted)}footer span{letter-spacing:0;font-size:12px}.preview-lesson{margin-top:24px}.example{background:#f0f5ee;border-left:3px solid #85a368;padding:20px;margin:18px 0;font-size:22px}#toast:not(:empty){position:fixed;bottom:22px;right:22px;background:#172f32;color:white;border-radius:8px;padding:13px 18px;z-index:20;max-width:90vw}@media(max-width:1000px){.shell{grid-template-columns:185px 1fr}.sidebar{padding:28px 16px}main{padding:30px}.dashboard-grid{grid-template-columns:1fr}.orbit{right:30px}.start-card h2,.start-card p{max-width:65%}header{padding:20px 30px}}@media(max-width:650px){.shell{display:block}.sidebar{position:static;height:auto;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:24px}.brand-icon{width:35px;height:35px;font-size:25px}.brand-small{font-size:9px}.rail-label,.rail-bottom{display:none}.sidebar nav{display:flex;margin-top:18px;justify-content:space-between;gap:3px}.sidebar nav a{padding:9px;font-size:17px;gap:6px}.sidebar nav a span{font-size:13px}header{padding:14px 18px;min-height:65px}main{padding:26px 18px}.page-top{align-items:flex-start;flex-wrap:wrap;gap:10px}h1{font-size:32px}.page-top h1 br{display:none}.grade-control{width:100%}.start-card{padding:24px;min-height:255px}.start-card h2{font-size:28px;max-width:85%}.start-card p{max-width:80%}.orbit{right:-55px;bottom:0;opacity:.45}.loop{grid-template-columns:1fr;gap:0}.loop section{padding:16px 0}.loop section>span{float:left;margin:4px 16px 45px 0}.section-title{align-items:flex-start}.section-title>.muted{display:none}footer{padding:20px;gap:10px;flex-wrap:wrap}.panel{padding:22px}}
.placement-strip{display:flex;gap:18px;align-items:center;padding:23px 25px;border:1px solid var(--line);border-radius:12px;background:white;margin:23px 0}.placement-strip>div:nth-child(2){flex:1}.placement-strip h3{margin-bottom:5px}.placement-strip p{font-size:14px;color:var(--muted);margin:0}.placement-icon{display:grid;place-items:center;background:#f2f2fd;color:#636baf;border-radius:12px;width:46px;height:46px;font-size:28px;flex-shrink:0}.text-link{font-size:14px;color:var(--green)}.skill-list{padding:0 24px}.skill-row{display:flex;gap:16px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.skill-row:last-child{border:0}.skill-row>div{flex:1;min-width:0}.skill-row a{font-size:15px;text-decoration:none;font-weight:bold}.skill-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.skill-mark{width:34px;height:34px;border-radius:10px;background:#f0f3f2;display:grid;place-items:center;color:#85948e;flex-shrink:0}.skill-mark.secure{background:#dff0dc;color:#277343}.row-action{border:1px solid var(--line);padding:6px 12px;border-radius:5px}.badge{display:inline-block;white-space:nowrap;font-size:11px;line-height:1.4;padding:5px 8px;background:#eff2f1;color:#68756f;border-radius:4px}.badge.ready{color:#245947;background:#e8f2eb}.badge.building{color:#695213;background:#fbf1ce}.badge.secure{color:#246936;background:#e1f2d7}.badge.review{color:#983d20;background:#fbe9dd}.week-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:20px;padding:23px 28px 15px;border:1px solid var(--line);border-radius:12px;background:white}.week-chart>div{text-align:center;color:var(--muted);font-size:12px}.bar-track{height:80px;display:flex;align-items:end;justify-content:center;margin:10px 0}.bar{width:35px;max-width:90%;background:#5d8f78;border-radius:5px 5px 0 0}.bar-number{font-size:12px}.scope-note{font-size:13px;color:var(--muted);line-height:1.8;margin:25px 0 0}.scope-note strong{color:var(--ink)}.map-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:20px 0}.graph-canvas{position:relative;margin:24px 0}.graph-canvas>svg{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.map-nodes{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px}.skill-node{padding:20px;background:white;border:1px solid #d8e1dd;border-radius:12px;text-decoration:none;min-height:205px;box-shadow:0 5px 12px #16382705}.skill-node:hover{border-color:#6a9883}.skill-node.secure{border-color:#7ead77}.skill-node.locked{background:#f6f8f7}.node-top{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.node-top>span:first-child{font-size:10px;letter-spacing:1px;color:var(--muted)}.skill-node h2{font-size:18px;min-height:47px}.skill-node p{font-size:11px;color:var(--muted);margin:12px 0 0}.steps{display:flex;gap:5px}.steps span{height:5px;width:33%;background:#e6ebe7;border-radius:3px}.steps span.filled{background:#68976a}.search-label{display:grid;gap:8px;font-size:13px;max-width:420px;margin-bottom:26px;color:var(--muted)}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lesson-card{position:relative;border:1px solid var(--line);border-radius:11px;background:white;padding:25px 22px;text-decoration:none;min-height:210px}.lesson-card:hover{border-color:#739b86}.chapter-number{font:34px/1 Georgia;color:#84a58f;display:block;margin-bottom:20px}.lesson-card .eyebrow{font-size:10px;margin-bottom:9px;letter-spacing:1.1px}.lesson-card h2{font-size:19px}.lesson-card>.muted{font-size:11px}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:30px}.reading{max-width:800px}.back{display:inline-block;font-size:13px;margin-bottom:30px;color:var(--green)}.reading h1{font:38px/1.2 Georgia,serif;letter-spacing:-.7px;margin-bottom:25px}.reading-text p{font:19px/1.8 Georgia,serif;margin-bottom:22px}.worked{background:#edf4f0;border:1px solid #d8e7dd;padding:25px;border-radius:10px;margin:30px 0}.worked h2{font-size:18px;line-height:1.7;letter-spacing:0}.worked ol{padding-left:22px;margin:0}.worked li{font-size:16px;padding:6px 0 6px 5px}.check-note{border-left:3px solid #d8ac5c;padding:10px 20px;margin:25px 0 34px;background:#fffcf5;font-size:15px}.check-note p{margin:7px 0 0}.notebook{border-bottom:1px solid var(--line);padding:18px 0}.notebook summary{cursor:pointer;font-size:16px}.notebook p{padding:15px;background:#f0f5ee;margin:12px 0 0}.studio{border-top:1px solid var(--line);margin-top:30px;padding:25px 0}.studio p{font-size:15px}.practice-launch{position:sticky;bottom:15px;display:flex;gap:20px;align-items:center;padding:18px;background:white;border:1px solid #cbdcd1;border-radius:10px;box-shadow:0 8px 30px #12352912}.practice-launch>span{font-size:12px;color:var(--muted)}.practice-launch p{font-size:14px;margin:0}.reading-aside .panel{position:sticky;top:24px;padding:21px}.aside-number{display:block;font-size:35px;margin:18px 0 6px}.aside-number span{font-size:18px;color:var(--muted)}.reading-aside .muted{font-size:13px}.report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.report-stats .panel{padding:20px}.report-stats p{font-size:12px;color:var(--muted);margin-bottom:12px}.report-stats strong{font-size:32px}.report-stats small{font-size:16px;color:var(--muted);font-weight:normal}.activity-table{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-weight:normal;color:var(--muted);font-size:12px}td,th{padding:13px 10px;border-bottom:1px solid var(--line)}td:first-child{padding-left:0}td small{display:block;font-size:11px;color:var(--muted)}.empty{text-align:center;padding:45px 15px}.empty p{color:var(--muted)}.question-wrap{max-width:830px;margin:auto}.session-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.session-top .eyebrow{margin:0}.question-card{background:white;border:1px solid var(--line);border-radius:14px;padding:35px}.question-card h1{font:30px/1.5 Georgia,serif;letter-spacing:0;margin:25px 0 18px}.answer-guidance{font-size:13px;color:var(--muted);max-width:580px}#answer-form{margin-top:28px}#answer-form label{display:block;font-size:14px;font-weight:bold;margin-bottom:9px}.answer-row{display:flex;gap:12px}.answer-row input{flex:1;min-width:0;font-size:22px}.answer-row input:disabled{color:#546761;background:#f5f7f5}.hint-button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:14px;color:var(--green);padding:8px 0;margin-top:12px}.hint-box{padding:15px;border-radius:7px;background:#fff8df;font-size:15px;margin-top:12px}.error{color:var(--red);font-size:14px;margin:8px 0}.feedback{border-radius:9px;padding:22px;margin-top:25px;background:#eaf4e6;border:1px solid #c5debe}.feedback.incorrect{background:#fff3ec;border-color:#efd1bd}.feedback h2{font-size:20px;display:flex;justify-content:space-between}.feedback h2 span{font:14px var(--font);font-weight:bold}.feedback p{font-size:16px}.feedback .feedback-meta{font-size:13px;color:#5a7060;margin:0}.next-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.session-note{font-size:13px;color:var(--muted);margin:20px 12px}.question-card sup{font-size:.7em}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-head h2{margin:0}.close-button{border:0;background:none;font-size:27px}dialog{border:1px solid var(--line);border-radius:15px;padding:28px;max-width:470px;width:calc(100% - 30px);max-height:90vh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#122c2860}dialog label{display:grid;gap:6px;font-size:13px;margin:15px 0}dialog form .button{margin-top:6px}dialog hr{border:0;border-top:1px solid var(--line);margin:25px 0}dialog .muted{margin-top:16px}@media(max-width:1100px){.map-nodes{gap:35px 18px}.skill-node{padding:16px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout{grid-template-columns:1fr}.reading-aside{display:none}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.map-nodes{grid-template-columns:1fr 1fr;gap:18px}.graph-canvas>svg{display:none}.placement-strip{flex-wrap:wrap}.placement-strip .button{margin-left:64px}.skill-row .badge{display:none}}@media(max-width:650px){.skill-list{padding:0 17px}.skill-row{gap:10px}.skill-row a{font-size:14px}.row-action{font-size:12px!important}.skill-row small{font-size:11px}.week-chart{gap:10px;padding:20px 16px}.map-nodes{grid-template-columns:1fr}.skill-node{min-height:170px}.skill-node h2{min-height:auto}.skill-node p{font-size:12px}.map-legend{gap:14px}.library-grid{grid-template-columns:1fr 1fr;gap:12px}.lesson-card{padding:19px 15px}.lesson-card h2{font-size:17px}.reading h1{font-size:32px}.reading-text p{font-size:18px}.worked{padding:20px}.practice-launch{position:static;flex-wrap:wrap;gap:10px}.question-card{padding:24px 20px}.question-card h1{font-size:26px}.answer-row{flex-direction:column}.answer-row input{width:100%}.session-top{gap:10px}.session-top .eyebrow{font-size:10px}.placement-strip{padding:20px}.placement-strip .button{margin-left:0}.placement-strip>div:nth-child(2){min-width:180px}.report-stats{gap:10px}.report-stats .panel{padding:16px}table{min-width:520px}.feedback{padding:17px}.feedback h2{font-size:18px}.question-card h1{overflow-wrap:anywhere}}
.skip-answer{margin-left:25px;color:var(--muted)}
.fraction{display:inline-flex;vertical-align:middle;flex-direction:column;text-align:center;font-size:.88em;line-height:1.12;margin:0 .18em}.fraction>span:first-child{border-bottom:1px solid currentColor;padding:0 .13em .1em}.fraction>span:last-child{padding:.1em .13em 0}
.unit-spotlight{display:flex;align-items:center;gap:24px;padding:25px 28px;margin:0 0 26px;border:1px solid #cbdcc9;background:#f0f5e9;border-radius:14px;text-decoration:none}.unit-spotlight:hover{border-color:#658963}.unit-spotlight h2{font:27px/1.2 Georgia,serif;margin-bottom:8px}.unit-spotlight p:not(.eyebrow){font-size:14px;color:#526759;margin:0}.unit-spotlight .eyebrow{font-size:10px;margin-bottom:9px}.unit-art{font:64px Georgia;color:#47765c}.unit-spotlight>div{flex:1}.unit-cta{font-size:13px;font-weight:bold;white-space:nowrap}.unit-cta small{display:block;color:var(--muted);font-weight:normal;margin-top:9px}.unit-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 32px}.unit-intro section{padding:22px;background:#eff4ed;border-radius:10px}.unit-intro section>span{font:26px Georgia;color:#789467}.unit-intro h3{margin:13px 0 7px}.unit-intro p{font-size:14px;margin:0;color:#526759}.badge.learned{color:#246936;background:#e1f2d7}.badge.retained{color:#204e8e;background:#e2edfb}.skill-node.learned{border-color:#7ead77}.skill-node.retained{border-color:#6d96be}.skill-mark.learned{background:#e1f2d7;color:#246936}.skill-mark.retained{background:#e2edfb;color:#204e8e}.steps span{flex:1;width:auto}.fraction-model{margin:18px 0}.fraction-model svg{display:block;width:100%;max-width:650px;font:18px Arial;color:#354c44}.fraction-model figcaption{font-size:12px;color:var(--muted);text-align:center}.fraction-lab{border:1px solid #cdded3;background:#f8faf6;border-radius:13px;padding:25px;margin:30px 0}.lab-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px;margin:25px 0}.lab-controls label{display:flex;flex-direction:column;justify-content:space-between;gap:10px;font-size:12px}.lab-controls input{padding:0;width:100%;height:45px;accent-color:#447c68}.lab-models{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lab-models p{text-align:center;font:27px Georgia;margin:5px 0}.lab-equation{font:26px Georgia;text-align:center;padding:20px 0 0}.lab-equation span:not(.fraction):not(.fraction>span){display:block;font:13px/1.6 Arial;margin-top:16px;color:#526759}.lab-prompt{font:14px/1.7 Arial!important;padding-top:18px;border-top:1px solid var(--line);margin:20px 0 0}.misconception{border-left:3px solid #c68742;padding:2px 0 2px 15px;margin-bottom:20px}.misconception strong{font-size:13px}.misconception p{margin:8px 0 0;font-size:15px}.question-evidence{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 0}.question-evidence a{color:var(--green)}.answer-row select{flex:1;min-width:0}.graph-canvas>svg{overflow:visible}.graph-canvas .map-nodes{row-gap:45px}.activity-table td small{max-width:380px} @media(max-width:700px){.unit-spotlight{padding:22px;flex-wrap:wrap;gap:15px}.unit-art{display:none}.unit-spotlight>div{flex-basis:100%}.unit-spotlight h2{font-size:25px}.unit-cta{display:flex;gap:20px;align-items:center}.unit-cta small{margin:0}.unit-intro{grid-template-columns:1fr;gap:12px}.unit-intro section{padding:18px}.unit-intro section>span{float:left;margin:0 15px 45px 0}.unit-intro h3{margin-top:0}.fraction-lab{padding:20px}.lab-controls{grid-template-columns:1fr}.lab-models{grid-template-columns:1fr;gap:8px}.question-evidence{flex-wrap:wrap}.answer-row select{width:100%}.graph-canvas .map-nodes{row-gap:18px}}
.evidence-breakdown{padding:0;list-style:none;margin:20px 0;font-size:12px}.evidence-breakdown li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.resume-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:21px 25px;margin-bottom:24px;background:#eef3fa;border:1px solid #d3dfef;border-radius:12px}.resume-strip .eyebrow{color:#526e96;font-size:10px;margin-bottom:8px}.resume-strip h3{margin-bottom:6px}.resume-strip p:last-child{font-size:13px;color:var(--muted);margin:0}.resume-strip .button{flex-shrink:0}.draft-status{font-size:12px;color:var(--muted);margin:12px 0}.draft-status.error{color:var(--red)}.draft-conflict{border:1px solid #e7c47e;background:#fff9ec;padding:18px;border-radius:8px;font-size:14px}.draft-conflict p{overflow-wrap:anywhere}.draft-conflict .next-row{margin-top:12px}@media(max-width:650px){.resume-strip{flex-wrap:wrap;padding:20px;gap:15px}.draft-conflict .button{width:100%}}
.readiness-card{display:flex;align-items:center;gap:28px;background:#eff3fa;border:1px solid #cedbed;border-radius:14px;padding:28px;margin:0 0 28px}.readiness-card>div:first-child{flex:1}.readiness-card h2{font:27px/1.25 Georgia,serif;margin-bottom:12px}.readiness-card p:not(.eyebrow){font-size:14px;color:#526775;margin:0}.readiness-card .eyebrow{color:#526e96}.readiness-actions{display:grid;gap:10px;min-width:180px}.entry-recommendation{background:var(--green);color:white;border-radius:14px;padding:30px;margin-bottom:22px}.entry-recommendation .eyebrow{color:#d5eaba}.entry-recommendation h2{font:30px/1.3 Georgia,serif}.entry-recommendation p:not(.eyebrow){color:#d5e3dc;font-size:15px;max-width:720px}.entry-recommendation>span{display:inline-block;font-size:12px;color:#d5e3dc;margin:12px 0 0 20px}.readiness-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.readiness-summary strong{font:37px Georgia,serif}.readiness-summary p{font-size:14px;font-weight:bold;margin:10px 0 7px}.readiness-summary small{font-size:12px;color:var(--muted)}.observation-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.observation-row:last-child{border-bottom:0}.observation-row a{font-size:15px;font-weight:bold;text-decoration:none}.observation-row small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.badge.placement{background:#e8ecfb;color:#39538f}.skill-node.placement{border-color:#a0b3d5}.response-review{border:1px solid var(--line);background:white;border-radius:9px;margin:12px 0;padding:19px 22px}.response-review summary{cursor:pointer;font-size:14px;font-weight:bold}.response-review h3{font:21px/1.8 Georgia,serif;margin-top:22px}.response-review>p{font-size:15px;margin-top:15px}.feedback.recorded{background:#eef3fa;border-color:#cedbed}.response-review+.back{margin-top:25px}@media(max-width:800px){.readiness-card{flex-direction:column;align-items:stretch;padding:22px;gap:20px}.readiness-summary{grid-template-columns:1fr 1fr}.readiness-actions{grid-template-columns:1fr 1fr}.readiness-actions .button:only-child{grid-column:1/-1}.entry-recommendation{padding:24px}.entry-recommendation>span{display:block;margin-left:0}.observation-row{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:450px){.readiness-actions{grid-template-columns:1fr}.readiness-summary{gap:10px}.readiness-summary .panel{padding:18px}}
.geometry-model{margin:24px 0}.geometry-model svg{display:block;width:100%;max-width:590px;max-height:390px;margin:auto;font-family:Arial,sans-serif}.geometry-model figcaption{font:12px/1.6 Arial,sans-serif;color:var(--muted);text-align:center;margin-top:10px}.angle-lab{border:1px solid #cbd7e4;background:#f5f8fc;border-radius:14px;padding:25px;margin:30px 0}.angle-lab .lab-controls{grid-template-columns:1fr 1fr}.angle-readout{font:16px/1.6 Arial,sans-serif!important;text-align:center;color:#32567b}.geometry-spotlight{background:#edf3fa;border-color:#d2deec}.geometry-spotlight .unit-art{color:#476c98}@media(max-width:650px){.angle-lab{padding:18px}.angle-lab .lab-controls{grid-template-columns:1fr}}
.coaching-card{margin:24px 0;border:1px solid #bed0dd;background:#f4f8fc;border-radius:12px;padding:24px}.coaching-card h3{font:25px/1.3 Georgia,serif;margin:0 0 14px}.coaching-card p,.coaching-card li{font-size:15px;line-height:1.7}.coaching-card li{margin-bottom:13px}.coaching-card .eyebrow{font-size:10px;color:#4b6587}.coaching-card .coach-example{font-weight:600}.supported-question{border-top:1px solid #cfdae5;padding-top:20px;margin-top:22px}.supported-question h4{font-size:17px;margin:0 0 14px}.coach-hint{border-left:3px solid #8aa3be;padding-left:14px}.coach-result{padding:18px;background:#eaf1e7;border-radius:9px}.coach-error{color:var(--red)}#coach-form>label{display:block;font-size:14px;font-weight:bold;margin:16px 0 8px}#coach-answer{width:100%;max-width:400px}#coach-draft-status{font-size:12px;color:var(--muted)}#coach-conflict .button{margin:5px 4px 5px 0}@media(max-width:650px){.coaching-card{padding:18px}.coaching-card .next-row .button{width:100%}}

.assigned-work{margin:24px 0}.assigned-card{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:12px 0}.assigned-card h3{margin:8px 0}.assigned-card p{line-height:1.6}.assigned-card small{color:var(--muted)}.teacher-note{border-left:3px solid #a6bda4;padding-left:14px;white-space:pre-wrap}.assigned-card .button{white-space:nowrap}@media(max-width:650px){.assigned-card{display:block}.assigned-card .button{margin-top:18px;white-space:normal}}

.assignment-complete{font-weight:600;border-top:1px solid #bad1b6;padding-top:14px}.assignment-history{border-bottom:1px solid #e0e6dd;padding:15px 0}.assignment-history:last-child{border-bottom:0}.assignment-history p{margin:8px 0}.assignment-history small{color:var(--muted)}
/* Symmetry uses real geometric transformations, with labelled keyboard controls. */
.symmetry-model{margin:1.4rem auto;text-align:center;max-width:360px}.symmetry-model svg{display:block;width:100%;height:auto;max-height:330px;color:#244a42}.symmetry-model svg text{fill:#244a42;font:15px system-ui,sans-serif}.symmetry-model figcaption{font-size:.82rem;line-height:1.5;color:#52655c;margin-top:.5rem}.symmetry-lab{margin:2rem 0;padding:clamp(16px,3vw,28px);border:1px solid var(--line,#dbe4dc);border-radius:20px;background:#f1f6f1}.symmetry-workbench,.symmetry-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.symmetry-editor{display:grid;grid-template-columns:repeat(5,1fr);width:min(100%,250px);aspect-ratio:1;border:2px solid #225b50;margin:1rem 0}.symmetry-editor button{min-width:0;min-height:0;padding:0;border:1px solid #9baea4;border-radius:0;background:white;cursor:pointer}.symmetry-editor button[aria-pressed=true]{background:#225b50}.symmetry-editor button:focus-visible{outline:3px solid #e99535;outline-offset:-4px;z-index:1}.symmetry-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.symmetry-lab .lab-controls{display:grid;grid-template-columns:1fr;gap:12px}.symmetry-lab select{width:100%}.symmetry-lab .button{white-space:normal}.symmetry-comparison h3{text-align:center}@media(max-width:650px){.symmetry-workbench,.symmetry-comparison{grid-template-columns:1fr}.symmetry-editor{width:250px;max-width:100%}}
