:root{font-family:Arial,Helvetica,sans-serif;color:#17324d;background:#f5efe5;font-synthesis:none;text-rendering:optimizeLegibility;--text-scale: 1;--blue: #0b4f91;--blue-dark: #083766;--red: #e33532;--yellow: #f4c64e;--paper: #fffdf7;--ink: #17324d;--muted: #60758a;--border: #d7cbb8;--shadow: 0 16px 40px rgba(35, 45, 55, .12)}*{box-sizing:border-box}html{font-size:calc(16px * var(--text-scale))}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,#fff 0,transparent 25%),linear-gradient(135deg,#f7f0e4,#eef5f7);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:4px solid #ffbd2e;outline-offset:3px}a{color:var(--blue)}.app{min-height:100vh}.app-header{position:sticky;top:0;z-index:20;min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px clamp(16px,4vw,54px);background:#fffdf7f5;border-bottom:1px solid #e1d6c5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-button{border:0;background:transparent;display:flex;align-items:center;gap:12px;color:var(--ink);text-align:left;padding:0}.brand-button:disabled{cursor:default;opacity:1}.brand-button img{width:52px;height:52px;object-fit:contain}.brand-button span{display:flex;flex-direction:column;line-height:1.05}.brand-button strong{font-size:1.08rem}.brand-button small{color:var(--muted);margin-top:5px}.accessibility-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.control-button{border:1px solid #aac0d0;background:#fff;color:var(--blue-dark);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700}.control-button.active{background:var(--blue);color:#fff;border-color:var(--blue)}main{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:28px 0 50px}.eyebrow,.step-label{margin:0 0 7px;text-transform:uppercase;letter-spacing:.11em;color:var(--blue);font-size:.76rem;font-weight:800}h1,h2,h3{margin-top:0;line-height:1.15}h1{font-size:clamp(2rem,4vw,4.1rem)}h2{font-size:clamp(1.35rem,2.3vw,2rem)}p{line-height:1.55}.landing-page{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:28px;align-items:stretch;min-height:calc(100vh - 110px)}.hero-card,.login-card,.welcome-card,.assignment-card,.question-card,.results-hero,.recommendation-card,.study-support-card,.teacher-login,.dashboard-section,.admin-form,.admin-list,.content-admin{background:var(--paper);border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow)}.hero-card{position:relative;overflow:hidden;padding:clamp(30px,6vw,76px);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(145deg,#fffdf7 0 66%,#dbe8f2 66%)}.hero-card:before{content:"";position:absolute;width:190px;height:190px;border-radius:45% 55% 60% 40%;background:#f4c64e57;left:-55px;bottom:-60px;transform:rotate(12deg)}.hero-copy{position:relative;z-index:1;max-width:670px}.hero-copy h1{color:var(--blue-dark);margin-bottom:18px}.hero-subtitle{font-size:1.18rem;max-width:620px}.hero-logo{width:min(26%,240px);min-width:150px;object-fit:contain;filter:drop-shadow(0 16px 14px rgba(0,0,0,.12))}.paper-note{background:#fff1a8;color:#4c3a0b;border:1px solid #e7c85e;border-radius:6px 18px 8px 16px;padding:15px 18px;margin-top:28px;max-width:560px;transform:rotate(-.5deg);box-shadow:3px 6px #55410a14}.login-card{padding:32px;align-self:center}.compact-login h2{margin-bottom:8px}label{display:grid;gap:7px;font-weight:700}input,select,textarea{width:100%;border:2px solid #b9c9d5;border-radius:12px;padding:12px 14px;background:#fff;color:var(--ink)}textarea{resize:vertical}.code-input{text-align:center;font-size:2rem;font-weight:900;letter-spacing:.32em;color:var(--blue-dark);padding-left:calc(14px + .32em)}.compact-details{margin:18px 0 10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:11px 0}.compact-details summary,.source-reference summary,.source-fragment summary{cursor:pointer;font-weight:800;color:var(--blue)}.checkbox-label{display:flex;align-items:flex-start;gap:9px;font-weight:600}.checkbox-label input{width:auto;margin-top:3px}.privacy-check{margin:12px 0 20px}.honeypot{position:absolute;left:-9999px}.primary-button,.secondary-button,.text-button{border-radius:12px;padding:12px 18px;font-weight:800;border:2px solid transparent}.primary-button{background:var(--blue);color:#fff;box-shadow:0 6px 0 var(--blue-dark)}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:active:not(:disabled){box-shadow:0 2px 0 var(--blue-dark);transform:translateY(4px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.secondary-button{background:#fff;color:var(--blue);border-color:#94b4ca}.text-button{background:transparent;color:var(--blue);padding-inline:4px}.hero-action{width:100%}.error-message{padding:12px 14px;background:#fff0ef;border:1px solid #d8534f;color:#8b2522;border-radius:10px}.success-message{padding:12px 14px;background:#e7f7ed;border:1px solid #4e9d66;color:#215d35;border-radius:10px}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.welcome-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:start}.welcome-card,.assignment-card{padding:clamp(26px,4vw,46px)}.welcome-card{background:linear-gradient(155deg,#0b4f91,#083766);color:#fff}.welcome-card .eyebrow{color:#f7d66e}.personal-message{font-size:1.25rem}.student-summary{display:grid;gap:12px;margin-top:30px}.student-summary div{padding:12px 0;border-top:1px solid rgba(255,255,255,.25)}.student-summary span,.assignment-details dt{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.student-summary strong{display:block;margin-top:4px}.assignment-heading{display:flex;gap:18px;align-items:center}.assignment-number{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:var(--yellow);color:#4c3a0b;font-size:1.5rem;font-weight:900}.assignment-details{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px;margin:28px 0}.assignment-details div{background:#f0f5f7;padding:14px;border-radius:12px}.assignment-details dd{margin:4px 0 0;font-weight:800}.assignment-instruction{padding:16px;border-left:5px solid var(--blue);background:#eef6fb}.session-page{width:min(1180px,calc(100% - 28px));padding-top:14px}.progress-panel{background:#fff;border:1px solid #ccd9e2;border-radius:14px;padding:9px 14px;margin-bottom:10px}.progress-copy{display:flex;justify-content:space-between;gap:12px;font-weight:800;font-size:.84rem}.progress-track{height:7px;background:#dae5ec;border-radius:999px;overflow:hidden;margin-top:7px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#37a2d6);border-radius:inherit;transition:width .3s ease}.question-card{padding:clamp(18px,2.5vw,30px);min-height:calc(100vh - 126px);display:flex;flex-direction:column}.question-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.question-meta span{background:#e9f2f7;color:var(--blue-dark);border-radius:999px;padding:5px 9px;font-weight:800;font-size:.72rem}.question-card h1{font-size:clamp(1.4rem,2.35vw,2.35rem);margin-bottom:10px;max-width:1050px}.stimulus-card{margin:0 0 10px;background:#f8fafb;border:1px solid #d3e0e8;border-radius:14px;padding:8px 12px}.stimulus-layout.with-image{display:grid;grid-template-columns:minmax(170px,30%) 1fr;gap:14px;align-items:center}.stimulus-image{width:100%;max-height:170px;object-fit:contain;border-radius:8px;background:#fff}.stimulus-content blockquote{margin:4px 0;padding:8px 12px;border-left:4px solid var(--yellow);background:#fffdf1;font-size:.92rem;line-height:1.4}.source-reference{margin-top:5px;font-size:.72rem;color:var(--muted)}.source-reference p{margin:4px 0;line-height:1.25}.answer-options{border:0;padding:0;margin:5px 0 8px;display:grid;gap:10px}.answer-options.four-options{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-option{position:relative;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:74px;border:2px solid #b9cad6;border-radius:14px;padding:10px 14px;background:#fff;font-weight:700;line-height:1.25;cursor:pointer;transition:transform .12s,border .12s,background .12s}.answer-option:hover{transform:translateY(-1px);border-color:var(--blue)}.answer-option.selected{border-color:var(--blue);background:#e8f3fb;box-shadow:inset 0 0 0 2px #0b4f911f}.answer-option input{position:absolute;opacity:0;pointer-events:none}.option-letter{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--blue);color:#fff;font-weight:900}.option-text{overflow-wrap:anywhere}.question-actions{margin-top:auto;display:flex;justify-content:flex-end;padding-top:5px}.question-actions .primary-button{min-width:190px}.feedback-box{border-radius:12px;padding:10px 13px;margin:4px 0 8px;font-weight:750}.feedback-box.hint{background:#fff4c9;border:1px solid #e2bd43;color:#5d4500}.feedback-box.resolved{background:#e9f6ec;border:1px solid #70a87b;color:#245a31}.explanation{background:#eef6fb;border-left:5px solid var(--blue);padding:10px 14px;border-radius:8px;margin:0 0 5px;font-size:.9rem}.explanation p{margin:4px 0;line-height:1.35}.distractor-note{color:#6a3c25}.ordering-activity{margin-bottom:8px}.activity-example{margin:0 0 8px;background:#fff4c9;padding:8px 10px;border-radius:8px;font-size:.86rem}.ordering-list{display:grid;gap:7px;padding:0;margin:0;list-style:none}.ordering-list li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;background:#fff;border:2px solid #c7d6df;border-radius:10px;padding:8px 10px}.order-number{width:28px;height:28px;border-radius:8px;background:var(--yellow);display:grid;place-items:center;font-weight:900}.order-buttons{display:flex;gap:5px}.order-buttons button{width:34px;height:34px;border-radius:8px;border:1px solid #8facbf;background:#fff;color:var(--blue);font-weight:900}.matching-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 14px;margin-bottom:8px}.matching-grid label{background:#f5f8fa;padding:10px;border-radius:10px}.development-answer{margin-bottom:8px}.self-assessment{border:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.self-assessment label{display:flex;align-items:center;gap:5px}.self-assessment input{width:auto}.mini-chart{height:135px;display:flex;align-items:flex-end;justify-content:center;gap:14px;padding:8px}.chart-column{display:grid;justify-items:center;align-items:end;gap:4px;font-size:.7rem}.chart-bar{display:block;width:34px;min-height:10px;background:var(--blue);border-radius:5px 5px 0 0}.compact-table table{font-size:.78rem}.table-wrapper{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:9px 11px;border-bottom:1px solid #dce4e9;text-align:left;vertical-align:top}th{background:#eaf2f6;color:var(--blue-dark)}.review-heading{display:flex;justify-content:space-between}.celebration{position:fixed;z-index:100;inset:95px auto auto 50%;transform:translate(-50%);background:var(--yellow);color:#4b3800;font-weight:900;border-radius:999px;padding:12px 24px;box-shadow:var(--shadow);animation:pop .85s ease both}@keyframes pop{0%{transform:translate(-50%) scale(.5);opacity:0}35%{transform:translate(-50%) scale(1.1);opacity:1}to{transform:translate(-50%) scale(1);opacity:0}}.results-page{display:grid;gap:18px}.results-hero{padding:26px 32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 28px;background:linear-gradient(145deg,#fffdf7,#eaf4f9)}.results-hero h1{font-size:clamp(2rem,3.5vw,3.3rem);margin-bottom:8px}.score-circle{grid-row:1/3;grid-column:2;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;border:9px solid #dcebf5;font-size:2.1rem;font-weight:900}.result-summary{margin:0}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.oa-result{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}.oa-result h2{font-size:1rem;color:var(--blue)}.oa-result strong{font-size:2rem}.recommendation-card{padding:22px 26px}.study-support-card{padding:24px;display:grid;grid-template-columns:1fr minmax(220px,33%);gap:20px}.study-support-card img{width:100%;max-height:250px;object-fit:contain;border-radius:12px;background:#f5f5f5}.concept-chips{display:flex;flex-wrap:wrap;gap:7px}.concept-chips span{background:#e8f2f8;border-radius:999px;padding:6px 10px;font-weight:700}.notebook-task{grid-column:1/-1;padding:18px;background:#fff4c9;border:1px solid #e3bf49;border-radius:12px}.notebook-task h3,.notebook-task h2{margin-bottom:7px}.notebook-task p{margin:0}.notebook-task.standalone{padding:20px;border-radius:14px}.send-status{padding:10px 14px;border-radius:10px;margin:0}.send-status.sent{background:#e9f6ec}.send-status.pending{background:#fff0d5}.send-status.sending{background:#eef6fb}.center-page{min-height:calc(100vh - 110px);display:grid;place-items:center}.teacher-login{width:min(500px,100%);padding:32px}.teacher-page{width:min(1360px,calc(100% - 32px))}.teacher-title,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.teacher-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0;border-bottom:2px solid #cbd8e0}.teacher-tabs button{border:0;background:transparent;padding:11px 16px;color:var(--muted);font-weight:800;border-bottom:4px solid transparent}.teacher-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.teacher-filters{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:14px}.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.dashboard-cards article{min-height:120px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.dashboard-cards span{color:var(--muted);font-weight:700}.dashboard-cards strong{font-size:2rem;color:var(--blue-dark)}.dashboard-cards .small-stat{font-size:1.05rem}.dashboard-section,.admin-form,.admin-list,.content-admin{padding:22px}.teacher-table{max-height:520px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.admin-form{display:grid;gap:13px}.two-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-form fieldset{border:1px solid var(--border);border-radius:12px;padding:14px}.admin-form legend{font-weight:800;color:var(--blue)}.inline-options{display:flex;flex-wrap:wrap;gap:10px 15px;margin-bottom:12px}.inline-options label{display:flex;align-items:center;gap:5px}.inline-options input{width:auto}.admin-list{max-height:760px;overflow:auto}.admin-list article{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #dce4e9}.admin-list article span{color:var(--muted);font-size:.88rem}.file-drop{border:2px dashed #8eafc5;padding:24px;border-radius:14px;background:#f2f8fb;margin:16px 0}.file-drop input{margin-top:8px}.teacher-back{margin-top:22px}code{background:#edf1f4;padding:2px 5px;border-radius:5px}.concentration-mode body,body.concentration-mode{background:#fff}.concentration-mode .hero-card:before,.concentration-mode .paper-note,.concentration-mode .celebration,.concentration .question-meta span:nth-child(n+3){display:none}.concentration .question-card{box-shadow:none;border-color:#9cabb4}.reduced-distractions .question-meta span:nth-child(n+2),.reduced-distractions .source-reference{display:none}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(max-width:900px){.landing-page,.welcome-page,.admin-grid{grid-template-columns:1fr}.hero-card{min-height:440px}.hero-logo{width:150px}.dashboard-cards{grid-template-columns:repeat(2,1fr)}.answer-options.four-options{grid-template-columns:1fr}.question-card{min-height:auto}.stimulus-layout.with-image{grid-template-columns:1fr}.stimulus-image{max-height:220px}}@media(max-width:650px){.app-header{align-items:flex-start}.brand-button span{display:none}.accessibility-toolbar{gap:4px}.control-button{font-size:.7rem;padding:6px 8px}main{width:min(100% - 20px,1220px);padding-top:15px}.landing-page{min-height:auto}.hero-card{padding:28px;min-height:360px;background:#fffdf7}.hero-logo{display:none}.login-card{padding:24px}.assignment-details,.two-columns,.matching-grid,.teacher-filters{grid-template-columns:1fr}.dashboard-cards{grid-template-columns:1fr 1fr}.results-hero{grid-template-columns:1fr;text-align:center}.score-circle{grid-row:auto;grid-column:auto;margin:auto}.study-support-card{grid-template-columns:1fr}.teacher-title,.section-heading{align-items:flex-start;flex-direction:column}}.app-header{min-height:64px;padding-block:6px}.brand-button img{width:44px;height:44px}.v3-landing{grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);align-items:center;min-height:calc(100vh - 88px);padding-block:18px}.v3-hero{min-height:560px;padding:clamp(28px,4vw,56px);background:linear-gradient(145deg,#fffdf7 0 72%,#dceaf3 72%)}.v3-hero .hero-logo{order:-1;width:min(28%,210px)}.v3-hero .hero-copy{max-width:610px}.v3-hero h1{font-size:clamp(2.7rem,5vw,4.8rem)}.access-steps{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:12px}.access-steps li{display:flex;align-items:center;gap:12px;font-weight:800;background:#ffffffc2;border:1px solid #d4e0e8;border-radius:14px;padding:12px 14px}.access-steps span{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#513d00}.v3-login{padding:clamp(26px,3vw,38px)}.v3-login h2{font-size:clamp(1.8rem,3vw,2.6rem)}.login-instruction{margin-top:0}.v3-login .code-input{font-size:2.45rem;min-height:76px;border-color:var(--blue);background:#f7fbfe}.teacher-entry{display:block;margin:16px auto 0}.v3-welcome{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);align-items:stretch;min-height:calc(100vh - 100px);padding-block:18px}.personalized-welcome,.session-plan{padding:clamp(26px,3vw,42px)}.personalized-welcome{display:flex;flex-direction:column}.personalized-welcome h1{font-size:clamp(2.1rem,3.6vw,3.6rem)}.message-card{margin:18px 0;padding:20px;border-radius:18px;background:#fff3b9;color:#430;box-shadow:0 8px #00000014;transform:rotate(-.35deg)}.message-card span{text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:900}.message-card p{margin:8px 0 0;font-size:1.18rem;font-weight:800}.compact-summary{margin-top:auto;grid-template-columns:1fr}.session-purpose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.session-purpose article{background:#eef5f8;border:1px solid #d2e0e8;border-radius:14px;padding:13px 15px}.session-purpose span{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem;font-weight:900;margin-bottom:5px}.session-purpose strong{line-height:1.35}.must-read{border-left:5px solid var(--yellow);padding:13px 16px;background:#fff9da;border-radius:10px;line-height:1.45}.welcome-actions{margin-top:22px}.large-start{min-width:220px;font-size:1.12rem}.session-page{width:min(1260px,calc(100% - 22px));padding-top:8px;padding-bottom:12px}.v3-progress{padding:7px 12px;margin-bottom:7px}.v3-progress .progress-copy{font-size:.78rem}.learning-path{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:5px 0}.learning-path span{display:flex;justify-content:center;align-items:center;gap:5px;color:#8293a2;font-size:.67rem;font-weight:800}.learning-path span i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#dce5ea;font-style:normal}.learning-path span.active{color:var(--blue-dark)}.learning-path span.active i{background:var(--yellow);color:#493800}.v3-question{min-height:calc(100vh - 146px);max-height:calc(100vh - 138px);padding:14px 20px;border-radius:20px;overflow:auto}.question-heading{flex:0 0 auto}.v3-question .question-meta{margin-bottom:5px}.v3-question .question-meta span{padding:3px 8px;font-size:.66rem}.v3-question h1{font-size:clamp(1.22rem,2vw,1.9rem);margin:0 0 6px;line-height:1.2}.v3-question .stimulus-card{margin-bottom:6px;padding:6px 9px;border-radius:11px}.visual-stimulus .stimulus-layout{display:grid;justify-items:center}.image-zoom{display:grid;justify-items:center;gap:2px;border:0;background:transparent;color:var(--muted);padding:0;width:100%}.visual-stimulus .stimulus-image{width:min(100%,680px);max-height:175px;object-fit:contain}.enlarged-stimulus .stimulus-image{max-height:230px}.image-zoom small{font-size:.62rem}.stimulus-content{width:100%}.v3-question .stimulus-content blockquote{max-height:105px;overflow:auto;margin:3px 0;font-size:.84rem;padding:7px 10px}.v3-question .source-reference{margin:2px 0 0;font-size:.66rem}.v3-question .source-reference>summary{display:inline-flex;border:1px solid #aec3d1;border-radius:999px;padding:3px 8px;background:#fff}.short-citation{margin:4px 0!important}.full-reference{margin-top:4px;padding-left:8px}.answer-options{gap:7px;margin:4px 0 6px}.answer-option{min-height:60px;grid-template-columns:30px 1fr;gap:8px;padding:7px 11px;border-radius:12px;font-size:clamp(.84rem,1.15vw,.98rem);line-height:1.2}.option-letter{width:29px;height:29px;border-radius:8px;font-size:.88rem}.answer-options.long-options{grid-template-columns:1fr}.answer-options.long-options .answer-option{min-height:48px}.question-actions{padding-top:2px}.question-actions .primary-button{min-width:170px;padding-block:9px}.feedback-box{padding:8px 11px;margin:3px 0 5px;font-size:.88rem}.v3-explanation{padding:8px 11px;margin:2px 0 4px;font-size:.82rem;max-height:185px;overflow:auto}.v3-explanation p{margin:3px 0}.feedback-title{color:var(--blue-dark)}.feedback-facts{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:6px;padding-top:5px;border-top:1px solid #bed2df;font-size:.76rem}.ordering-list{gap:5px}.ordering-list li{padding:6px 8px}.order-buttons button{width:30px;height:30px}.activity-example{padding:6px 8px}.v3-results{padding-top:18px;gap:14px}.learning-results{padding:22px 26px;grid-template-columns:1fr auto}.learning-results h1{font-size:clamp(2rem,3.1vw,3rem)}.result-metrics{display:flex;flex-wrap:wrap;gap:7px}.result-metrics span{background:#fff;border:1px solid #cbdbe5;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.secondary-percentage{min-width:126px;text-align:center;background:#e8f2f8;border-radius:18px;padding:15px}.secondary-percentage small{display:block;color:var(--muted)}.secondary-percentage strong{font-size:2.1rem;color:var(--blue-dark)}.priority-result{background:#fff3b9;border:2px solid #e3bf49;border-radius:18px;padding:18px 22px}.priority-result h2{margin-bottom:5px}.priority-result p{margin:5px 0}.learning-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.learning-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}.oa-bars,.oa-dashboard{display:grid;gap:9px}.oa-bars>div,.oa-dashboard>div{display:grid;grid-template-columns:72px 1fr 46px;gap:9px;align-items:center}.oa-bars div div,.oa-dashboard div div{height:9px;background:#dfe8ee;border-radius:999px;overflow:hidden}.oa-bars i,.oa-dashboard i{display:block;height:100%;background:var(--blue)}.v3-support{padding:20px;grid-template-columns:1fr minmax(230px,30%)}.support-summary{font-size:1.02rem}.key-ideas{padding-left:22px}.key-ideas li{margin:5px 0;line-height:1.4}.historical-example{background:#eef6fb;border-left:4px solid var(--blue);padding:10px 12px}.structured-task ol{margin:8px 0;padding-left:23px}.structured-task li{margin:4px 0}.teacher-check{margin-top:9px!important;color:#533e00}.v3-teacher{padding-top:18px}.teacher-demo{background:#fff4c9;padding:8px 10px;border-radius:8px}.dashboard-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:15px;margin-bottom:15px}.two-dashboard{grid-template-columns:1fr 1fr}.session-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.session-status-grid article{border:1px solid #d3dfe7;border-radius:13px;padding:13px;background:#f9fbfc}.session-status-grid h3{margin:3px 0;font-size:1rem}.session-status-grid p{margin:3px 0;color:var(--muted)}.session-status-grid>article>strong{font-size:1.7rem;color:var(--blue)}.session-status-grid progress{width:100%;accent-color:var(--blue)}.alert-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.alert-list li{display:grid;gap:3px;border-left:4px solid var(--red);padding:8px 10px;background:#fff4f3}.alert-list span{font-size:.82rem;color:var(--muted)}.error-question{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #dce4e9}.support-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 12px;margin-bottom:12px}.support-check-grid label{display:flex;align-items:flex-start;gap:6px;font-size:.88rem}.support-check-grid input{width:auto;margin-top:3px}.template-links{display:flex;flex-wrap:wrap;gap:9px}.template-links a{background:#eaf3f8;border:1px solid #a8c2d2;border-radius:10px;padding:9px 12px;font-weight:800;text-decoration:none}.import-warnings{background:#fff1ee;border:1px solid #d56b61;border-radius:12px;padding:13px 16px}.import-table{max-height:520px;margin-top:12px}.import-table textarea{min-width:150px;padding:7px;font-size:.75rem}@media(min-width:901px)and (max-height:820px){.v3-question{padding-top:10px;padding-bottom:10px}.v3-question h1{font-size:1.38rem}.visual-stimulus .stimulus-image{max-height:145px}.answer-option{min-height:54px}}@media(max-width:900px){.v3-landing,.v3-welcome,.dashboard-layout,.learning-overview{grid-template-columns:1fr}.v3-hero{min-height:auto}.session-purpose{grid-template-columns:1fr}.v3-question{max-height:none;min-height:auto;overflow:visible}.answer-options.four-options{grid-template-columns:1fr}.learning-path span{font-size:0}.learning-path span i{font-size:.7rem}.support-check-grid{grid-template-columns:1fr}}@media(max-width:650px){.v3-hero .hero-logo{display:block;width:110px;min-width:0}.v3-hero{display:grid;justify-items:center;text-align:center}.access-steps{text-align:left}.secondary-percentage{width:100%}.learning-results{grid-template-columns:1fr}}.skip-link{position:fixed;left:12px;top:10px;z-index:9999;transform:translateY(-180%);opacity:0;pointer-events:none;padding:10px 14px;border-radius:10px;background:#fff;color:#0b4f8a;border:2px solid #0b4f8a;font-weight:900;transition:transform .12s ease,opacity .12s ease}.skip-link:focus-visible{transform:translateY(0);opacity:1;pointer-events:auto}.v4-progress{padding:9px 14px;margin-bottom:8px}.v4-progress .progress-copy{font-size:.9rem;margin-bottom:7px}.v4-progress .progress-track{height:9px}.v4-question{min-height:calc(100vh - 132px);max-height:calc(100vh - 128px);padding:14px 20px 12px;border-radius:20px;overflow:auto}.v4-question .question-meta{margin-bottom:7px}.v4-question .question-meta span{font-size:.68rem;padding:3px 8px}.v4-question h1{font-size:clamp(1.65rem,2.45vw,2.45rem);line-height:1.16;max-width:1040px;margin:0 auto 10px;text-align:center;text-wrap:balance}.v4-question .answer-options{margin-top:7px}.v4-question .answer-option{min-height:58px}.v4-question .question-actions{position:sticky;bottom:-1px;z-index:4;background:linear-gradient(transparent,#fff 24%);padding-top:13px;padding-bottom:2px}.v4-stimulus{position:relative;margin:0 auto 7px;padding:5px 8px;border-radius:12px;max-width:1080px}.v4-stimulus.visual-stimulus{padding:4px 8px 6px}.image-evidence{margin:0;display:grid;justify-items:center;gap:3px}.visual-stimulus .stimulus-image{width:min(100%,860px);max-height:300px;object-fit:contain;border-radius:10px}.enlarged-stimulus .stimulus-image{max-height:390px}.open-image-link{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:9px;font-size:.82rem;font-weight:900;color:var(--blue-dark);background:#edf6fb;border:1px solid #9dbdce;text-decoration:none}.open-image-link:hover,.open-image-link:focus-visible{background:#dceef7}.v4-stimulus .stimulus-content blockquote{max-height:124px;overflow:auto;margin:4px 0;padding:9px 12px;font-size:.92rem;line-height:1.42}.v4-source-reference{position:absolute;right:8px;top:7px;z-index:5;margin:0}.v4-source-reference>summary{display:inline-flex;cursor:pointer;list-style:none;border:1px solid #b7c8d2;background:#fffffff5;color:#49616f;border-radius:999px;padding:3px 8px;font-size:.69rem;font-weight:900}.v4-source-reference>summary::-webkit-details-marker{display:none}.source-popover{position:absolute;right:0;top:30px;width:min(380px,78vw);padding:13px 15px;background:#fff;border:1px solid #aebfc9;border-radius:12px;box-shadow:0 14px 32px #18314033;font-size:.78rem;line-height:1.35}.source-popover p{margin:4px 0}.source-popover a{font-weight:900}.v4-development label{font-size:1rem;font-weight:900}.development-help{margin:4px 0 8px;color:var(--muted);font-size:.88rem}.v4-development textarea{min-height:120px;font-size:1rem}.formative-note{padding:8px 10px;background:#eef6fb;border-left:4px solid var(--blue)}.v4-explanation{font-size:.88rem;max-height:210px}.support-notes{margin:13px 0;padding:13px 15px;background:#f4f8fa;border-radius:13px}.support-notes p{margin:6px 0;line-height:1.45}.support-table{margin-top:16px}.support-table table{min-width:620px}.support-table th{background:#e7f1f7}.support-self-assessment{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px solid #d4dfe5;border-radius:12px}.support-self-assessment h4{margin:0 0 3px}.support-self-assessment label{display:flex;align-items:flex-start;gap:7px}.support-self-assessment input{width:auto;margin-top:3px}.v3-support,.v4-support{grid-template-columns:minmax(0,1fr)}.v3-support>img,.v4-support>img{width:min(100%,760px);max-height:360px;justify-self:center;object-fit:contain}.v4-teacher{padding-top:18px}.v4-content-admin{display:grid;gap:14px}.content-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.content-file-button{display:grid;gap:5px;text-align:left;padding:13px 15px;border:1px solid #a9c0cd;border-radius:13px;background:#f6fafc;color:var(--ink)}.content-file-button:hover,.content-file-button:focus-visible{background:#e7f2f8;border-color:var(--blue)}.content-file-button span{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.mini-action{min-width:112px;padding:7px 9px;border-radius:8px;border:1px solid #9fb5c2;background:#eef6fa;font-size:.72rem;font-weight:900}.admin-form label small{display:block;color:var(--muted);margin:3px 0;line-height:1.35}@media(min-width:901px)and (max-height:820px){.v4-question h1{font-size:clamp(1.48rem,2.15vw,2rem)}.visual-stimulus .stimulus-image{max-height:245px}.enlarged-stimulus .stimulus-image{max-height:300px}.v4-question .answer-option{min-height:52px}}@media(max-width:900px){.v4-question{max-height:none;min-height:auto;overflow:visible}.v4-question h1{font-size:clamp(1.45rem,5.6vw,2.05rem)}.visual-stimulus .stimulus-image{max-height:none}.v4-source-reference{position:static;display:flex;justify-content:flex-end;margin-top:4px}.source-popover{position:static;width:100%;margin-top:6px}}.v4-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.v4-progress .progress-copy>div{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1}.pause-session-button{border:1px solid #aebfc9;background:#fff;color:#4d6270;border-radius:9px;padding:7px 10px;font-size:.76rem;font-weight:900;white-space:nowrap}.pause-session-button:hover,.pause-session-button:focus-visible{background:#eef5f8;border-color:var(--blue);color:var(--blue-dark)}.autosave-note{display:block;margin-top:6px;color:var(--muted);font-size:.72rem}.saved-progress-card{display:grid;gap:4px;margin-top:14px;padding:13px 15px;border:1px solid #83aa8d;border-left:5px solid #267a42;border-radius:12px;background:#eef8f1}.saved-progress-card span{color:#3d5a46}.editable-admin-item{grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:14px!important}.editable-admin-item>div:first-child{display:grid;gap:4px}.admin-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.danger-action{background:#fff1ef;border-color:#ce8178;color:#8c2f27}.danger-action:hover,.danger-action:focus-visible{background:#fbe0dc;border-color:#a83c32}.inline-check{display:flex!important;align-items:center;gap:8px;margin:8px 0 14px}.inline-check input{width:auto}.admin-form input[readonly]{background:#eef2f4;color:#53646e;cursor:not-allowed}@media(max-width:700px){.v4-progress .progress-copy{align-items:flex-start}.v4-progress .progress-copy>div{display:grid;gap:3px}.editable-admin-item{grid-template-columns:1fr!important}.admin-item-actions{justify-content:flex-start}}
