:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--font-heading:"Avenir Next", "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-body:"Avenir Next", "Segoe UI Variable Text", "Segoe UI", sans-serif;--paper:#f5f1e8;--paper-strong:#fffdf8;--paper-muted:#eae4d8;--ink:#17201a;--ink-soft:#58615b;--line:#d7d2c8;--yellow:#f2b705;--yellow-bright:#ffd43b;--yellow-soft:#fff0a6;--green:#164d37;--green-bright:#217c57;--mint:#ccebd9;--blue:#96c7e8;--coral:#f49c82;--lilac:#bea8e8;--danger:#a33b31;--danger-text:#8f2f27;--danger-border:#a33b31;--eyebrow-strong:#196846;--status-draft-bg:var(--yellow-soft);--status-draft-text:#614b00;--status-published-bg:var(--mint);--status-published-text:#174d37;--focus:#1769aa;--shadow:0 24px 60px #292a1f1f;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--content:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:#152119;background:var(--yellow-bright)}.skipLink{z-index:1000;background:var(--ink);color:var(--paper-strong);border-radius:9px;padding:10px 14px;font-weight:850;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skipLink:focus{transform:translateY(0)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.siteHeader{max-width:var(--content);z-index:5;justify-content:space-between;align-items:center;min-height:88px;margin:0 auto;padding:20px 28px;display:flex;position:relative}.siteHeaderCompact{max-width:none;padding-inline:clamp(20px,4vw,64px)}.brand{min-height:44px;font:800 1.35rem/1 var(--font-heading), sans-serif;letter-spacing:-.04em;align-items:center;gap:10px;display:inline-flex}.brandMark{background:var(--yellow);color:#17201a;width:38px;height:38px;box-shadow:3px 3px 0 var(--ink);border-radius:12px;place-items:center;display:grid;transform:rotate(-4deg)}.brandMark svg{width:22px}.headerActions{align-items:center;gap:26px;display:flex}.textLink{border-bottom:1px solid #0000;font-weight:700}.textLink:hover{border-bottom-color:currentColor}.button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 19px;font-weight:800;line-height:1.2;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.46}.button svg{width:20px;height:20px}.buttonSmall{min-height:44px;padding:10px 16px}.buttonLarge{border-radius:15px;min-height:58px;padding:16px 22px}.buttonWide{width:100%}.buttonPrimary{color:#17201a;background:var(--yellow);border-color:#d59f00;box-shadow:0 5px #c79500}.buttonPrimary:not(:disabled):hover{background:var(--yellow-bright);box-shadow:0 7px #c79500}.buttonInk{color:#fffdf8;background:var(--ink);border-color:var(--ink);box-shadow:0 5px #0003}.buttonSecondary{color:var(--ink);background:var(--paper-strong);border-color:var(--line)}.buttonLight{color:#173222;background:#ffffffc2;border-color:#ffffffe6}.buttonGhost{border-color:var(--line);color:var(--ink-soft)}.eyebrow{color:var(--green-bright);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 10px;font-size:.76rem;font-weight:850;display:flex}.eyebrow svg{width:17px;height:17px}.hero{max-width:var(--content);grid-template-columns:minmax(0,1fr) minmax(430px,.88fr);align-items:center;gap:clamp(38px,7vw,90px);min-height:680px;margin:0 auto;padding:62px 28px 90px;display:grid}.heroCopy{z-index:2;max-width:670px;position:relative}.hero h1,.joinCard h1{font:850 clamp(3.3rem, 6vw, 5.9rem)/.93 var(--font-heading), sans-serif;letter-spacing:-.075em;margin:0}.hero h1 em{color:var(--green);font-style:normal;position:relative}.hero h1 em:after{content:"";background:var(--yellow);z-index:-1;border-radius:50%;height:9px;position:absolute;bottom:-4px;left:3px;right:-2px;transform:rotate(-1.5deg)}.heroLead{max-width:590px;color:var(--ink-soft);margin:30px 0;font-size:clamp(1.03rem,2vw,1.22rem);line-height:1.65}.heroActions{flex-wrap:wrap;gap:12px;display:flex}.trustList{color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin:30px 0 0;padding:0;font-size:.83rem;font-weight:700;list-style:none;display:flex}.trustList span{color:var(--green-bright)}.heroDemo{align-items:center;min-height:520px;margin:0;display:grid;position:relative}.demoGlow{background:var(--yellow-soft);filter:blur(2px);border-radius:50%;position:absolute;inset:5% -8%;transform:rotate(8deg)}.demoCard{border:2px solid var(--ink);border-radius:var(--radius-lg);background:var(--paper-strong);box-shadow:12px 14px 0 var(--green);padding:clamp(26px,4vw,42px);position:relative;transform:rotate(2deg)}.demoTop{justify-content:space-between;align-items:center;margin-bottom:24px;font-weight:800;display:flex}.demoTime{background:var(--ink);width:54px;height:54px;color:var(--paper);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.miniLabel{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px;font-size:.72rem;font-weight:850}.demoCard h2{font:750 clamp(1.5rem, 3vw, 2.25rem)/1.16 var(--font-heading), sans-serif;letter-spacing:-.045em;margin:0 0 30px}.demoAnswers{gap:9px;display:grid}.demoAnswer{color:#18211a;border:1.5px solid #17201a40;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:12px 15px;display:flex}.demoAnswerA{background:#ffe0d6}.demoAnswerB{background:#cfebdb}.demoAnswerC{background:#d5e9f8}.demoAnswerD{background:#e8ddfa}.floatCard{z-index:3;border:1.5px solid var(--ink);background:var(--paper-strong);box-shadow:5px 6px 0 var(--ink);border-radius:16px;position:absolute}.floatAnswered{min-width:145px;padding:14px 16px 14px 54px;bottom:22px;left:-45px;transform:rotate(-5deg)}.floatAnswered b,.floatAnswered small{display:block}.floatAnswered small{color:var(--ink-soft)}.floatIcon{background:var(--mint);width:35px;height:35px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:17px;left:12px}.floatCalm{width:165px;padding:14px;top:22px;right:-30px;transform:rotate(4deg)}.floatCalm span{font-weight:850}.floatCalm small{color:var(--ink-soft);margin-top:3px;line-height:1.35;display:block}.quickJoin{max-width:var(--content);border-radius:var(--radius-md);background:var(--green);color:#f7f3e9;grid-template-columns:.65fr 1.35fr;align-items:center;gap:30px;margin:0 auto;padding:34px 42px;display:grid;box-shadow:0 12px #103a2a}.quickJoin .eyebrow{color:#a8e2bf}.quickJoin h2{font:800 2rem/1.1 var(--font-heading), sans-serif;margin:0}.quickJoin .fieldLabel,.quickJoin .fieldHint,.quickJoin .fieldError{color:#f7f3e9}.quickJoin .codeInput{color:#17201a;background:#fffdf8}.joinForm{width:100%}.fieldLabel{margin-bottom:7px;font-size:.83rem;font-weight:800;display:block}.joinControl{grid-template-columns:1fr auto;gap:10px;display:grid}.codeInput{border:2px solid var(--line);background:var(--paper-strong);width:100%;min-height:58px;color:var(--ink);font:800 1.45rem/1 var(--font-heading), sans-serif;letter-spacing:.14em;border-radius:13px;padding:10px 18px}.codeInput::placeholder{color:#9a9a8d}.codeInput:focus{border-color:var(--focus)}.fieldInvalid{border-color:var(--danger-border)}.fieldHint{color:var(--ink-soft);margin:6px 0 0;font-size:.76rem}.fieldError{color:#ffb4a8;min-height:18px;margin-top:2px;font-size:.76rem;font-weight:700}.principles{max-width:var(--content);margin:0 auto;padding:130px 28px 140px}.sectionIntro{grid-template-columns:1fr 2fr;align-items:end;display:grid}.sectionIntro h2{font:800 clamp(2.4rem, 5vw, 4.5rem)/1 var(--font-heading), sans-serif;letter-spacing:-.06em;margin:0}.principleGrid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.principleGrid article{padding:28px 35px 20px 0}.principleGrid article+article{border-left:1px solid var(--line);padding-left:35px}.principleGrid article>span{color:var(--green-bright);letter-spacing:.1em;font-size:.75rem;font-weight:850}.principleGrid h3{font:750 1.35rem/1.1 var(--font-heading), sans-serif;margin:40px 0 8px}.principleGrid p{color:var(--ink-soft);line-height:1.7}.siteFooter{max-width:var(--content);border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;margin:0 auto;padding:25px 28px 40px;font-size:.8rem;display:flex}.joinPage{background:radial-gradient(circle at 15% 90%, #f2b70533, transparent 28%), radial-gradient(circle at 90% 18%, #217c5729, transparent 24%), var(--paper);min-height:100svh;position:relative;overflow:hidden}.joinPage:before{content:"";border:30px solid var(--coral);opacity:.45;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;right:-90px}.joinPageMain{z-index:1;width:min(100% - 36px,610px);margin:clamp(36px,8vh,100px) auto 40px;position:relative}.joinCard{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--paper-strong) 92%, transparent);box-shadow:var(--shadow);text-align:center;padding:clamp(30px,7vw,64px)}.joinCard h1{font-size:clamp(2.4rem,7vw,4rem);line-height:1}.joinLead{max-width:440px;color:var(--ink-soft);margin:18px auto 34px;line-height:1.65}.joinCard .eyebrow{justify-content:center}.joinCard .joinForm{text-align:left}.joinCard .joinControl{grid-template-columns:1fr}.joinCard .joinSubmit{min-height:56px}.joinCard .codeInput{text-align:center;min-height:72px;font-size:2rem}.joinDecoration{justify-content:center;gap:7px;min-height:50px;display:flex}.joinDecoration span{border:1px solid var(--ink);color:#17201a;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:800;display:grid}.joinDecoration span:first-child{background:var(--coral);transform:rotate(-8deg)}.joinDecoration span:nth-child(2){background:var(--blue);transform:translateY(-8px)}.joinDecoration span:nth-child(3){background:var(--yellow);transform:rotate(7deg)}.joinHelp{background:var(--paper-muted);text-align:left;border-radius:12px;margin-top:18px;padding:16px;font-size:.82rem}.joinHelp p{color:var(--ink-soft);margin:3px 0 0}.joinFooter{color:var(--ink-soft);justify-content:space-between;margin:18px 4px;font-size:.78rem;display:flex}.joinFooter a{min-height:44px;color:var(--ink);align-items:center;font-weight:800;display:inline-flex}.playPage{background:var(--paper);min-height:100svh}.studentShell{width:min(100% - 32px,880px);margin:20px auto 60px}.studentTopline{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:20px;display:flex}.statusPill{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:.74rem;font-weight:800;display:inline-flex}.statusPill>span{background:var(--green-bright);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #217c5721}.statusConnecting>span{background:var(--yellow);box-shadow:0 0 0 4px #f2b70529}.statusDisconnected>span{background:var(--danger);box-shadow:0 0 0 4px #a33b3121}.questionCount{color:var(--ink-soft);font-size:.82rem;font-weight:800}.questionPanel{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-strong);box-shadow:var(--shadow);padding:clamp(24px,5vw,52px)}.questionPanel[aria-busy=true] .answerSelected{box-shadow:0 0 0 4px color-mix(in srgb, var(--green-bright) 22%, transparent)}.questionMeta{justify-content:space-between;align-items:center;gap:20px;display:flex}.timer{color:var(--ink-soft);flex:none;align-items:baseline;gap:4px;font-size:.76rem;display:flex}.timer span{background:var(--ink);width:48px;height:48px;color:var(--paper);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:850;display:grid}.questionPanel h1{max-width:740px;font:750 clamp(1.8rem, 5vw, 3.1rem)/1.12 var(--font-heading), sans-serif;letter-spacing:-.045em;margin:14px 0 34px}.answersGrid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.answerCard{color:#17201a;cursor:pointer;border:2px solid #0000;border-radius:15px;align-items:center;gap:15px;min-height:92px;padding:17px 52px 17px 18px;font-weight:750;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative}.answerCard:hover{transform:translateY(-2px)}.answerCard:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.answerCard input{opacity:0;position:absolute}.answer1{background:#ffe1d8}.answer2{background:#d4eedf}.answer3{background:#d8ebf8}.answer4{background:#e9def9}.answerSelected{border-color:#164d37;transform:translateY(-2px);box-shadow:0 0 0 2px #164d37}.answerSelected .answerLetter{color:#fff;background:#164d37}.answerSymbol{background:#fff6;border:1px solid #17201a40;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.answerLetter{background:#ffffff8c;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid;position:absolute;right:14px}.answerText{overflow-wrap:anywhere;min-width:0}.questionPanel h1,.feedbackCard h1,.feedbackCard>p,.answerSummary dd,.leaderboardList li>span{overflow-wrap:anywhere}.answerSummary>div,.leaderboardList li>span{min-width:0}.answerAction{text-align:center;max-width:420px;margin:30px auto 0}.privacyNote{color:var(--ink-soft);margin:14px 0 0;font-size:.72rem;line-height:1.5}.studentFeedback{max-width:650px}.feedbackCard{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-strong);box-shadow:var(--shadow);text-align:center;padding:clamp(32px,7vw,70px)}.feedbackCard .eyebrow{justify-content:center}.feedbackIcon{background:var(--mint);width:80px;height:80px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 28px;display:grid;box-shadow:0 0 0 12px #ccebd959}.feedbackIcon svg{width:38px;height:38px}.feedbackCard h1{font:850 clamp(2.7rem, 8vw, 4.5rem)/1 var(--font-heading), sans-serif;letter-spacing:-.06em;margin:0}.feedbackCard>p:not(.eyebrow,.waitingNote){color:var(--ink-soft)}.answerSummary{border:1px solid var(--line);text-align:left;border-radius:15px;grid-template-columns:1fr 1fr;margin:32px 0;display:grid;overflow:hidden}.answerSummary div{padding:16px}.answerSummary div+div{border-left:1px solid var(--line)}.answerSummary dt{color:var(--ink-soft);text-transform:uppercase;font-size:.7rem;font-weight:800}.answerSummary dd{margin:4px 0 0;font-weight:800}.waitingNote{color:var(--green-bright);font-weight:800}.leaderboardList{text-align:left;max-width:430px;margin:18px auto 28px;padding:0;list-style-position:inside}.leaderboardList li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.leaderboardList li::marker{font-weight:800}.studentJoinCard h1{font-size:clamp(2.5rem,8vw,4rem)}.studentNameForm{text-align:left;max-width:380px;margin:30px auto 0}.studentNameForm .button{margin-top:14px}.studentNameInput{letter-spacing:0;text-align:left}.studentError{margin:12px 0 0;font-size:.82rem;font-weight:800;color:var(--danger-text)!important}.feedbackIncorrect{color:var(--danger);font:850 2.4rem/1 var(--font-heading), sans-serif;background:#ffe1d8;box-shadow:0 0 0 12px #f49c8233}.connectionSpinner{border:7px solid var(--paper-muted);border-top-color:var(--yellow);border-radius:50%;width:62px;height:62px;margin:0 auto 28px;animation:.9s linear infinite connectionSpin}@keyframes connectionSpin{to{transform:rotate(360deg)}}.teacherPage{background:var(--paper);grid-template-columns:232px 1fr;min-height:100svh;display:grid}.teacherSidebar{color:#fffdf8;background:#164d37;flex-direction:column;align-self:start;min-height:100svh;padding:25px 20px;display:flex;position:sticky;top:0}.teacherSidebar .brand{padding:4px 9px 28px}.teacherSidebar nav{gap:5px;display:grid}.teacherSidebar nav a,.teacherSidebar nav button{color:#bfc5c0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;min-height:46px;padding:11px 12px;font-family:inherit;font-size:.84rem;font-weight:700;line-height:1.2;display:flex}.teacherSidebar nav a span,.teacherSidebar nav button span{text-align:center;width:20px;font-size:1.05rem}.teacherSidebar nav a:hover,.teacherSidebar nav button:hover:not(:disabled),.teacherSidebar nav .sideNavActive{color:#fff;background:#ffffff1a}.teacherSidebar nav button:disabled{cursor:wait;opacity:.65}.sidebarUser{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:15px 9px 4px;display:flex}.avatar{background:var(--yellow);color:#17201a;border-radius:11px;place-items:center;width:37px;height:37px;font-size:.72rem;font-weight:900;display:grid}.sidebarUser div{display:grid}.sidebarUser b{font-size:.8rem}.sidebarUser small{color:#aeb5af}.teacherApp{min-width:0}.teacherBar{border-bottom:1px solid var(--line);background:var(--paper-strong);justify-content:space-between;align-items:center;gap:20px;min-height:102px;padding:22px clamp(24px,4vw,52px);display:flex}.teacherBar .eyebrow{margin-bottom:4px}.teacherBar h1{font:750 clamp(1.5rem, 3vw, 2.2rem)/1.1 var(--font-heading),sans-serif;letter-spacing:-.04em;margin:0}.teacherBarActions,.teacherBarStats{align-items:center;gap:10px;display:flex}.sessionCode{color:#fffdf8;font:850 1.16rem/1 var(--font-heading),sans-serif;letter-spacing:.12em;white-space:nowrap;background:#164d37;border-radius:10px;padding:10px 14px}.teacherDashboard{max-width:1280px;padding:34px clamp(24px,4vw,52px) 80px}.readyCard{background:var(--mint);color:#163326;border-radius:26px;grid-template-columns:1.2fr .8fr;align-items:center;min-height:290px;padding:clamp(28px,5vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #14332614}.readyCopy{z-index:2;position:relative}.badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid #16332638;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:850;display:inline-flex}.readyCard h2{font:800 clamp(2.3rem,5vw,4.4rem)/.98 var(--font-heading),sans-serif;letter-spacing:-.065em;margin:16px 0 6px}.readyCard p{color:#355b48}.readyActions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.readyVisual{place-items:center;height:100%;display:grid;position:relative}.waterDrop{background:var(--blue);color:#4a91bd;border-radius:55% 45%/65% 50% 50% 35%;place-items:center;width:150px;height:190px;font-size:4rem;display:grid;transform:rotate(15deg);box-shadow:inset -18px -14px #236b9724,8px 10px #16332624}.orbit{border:2px solid #16332659;border-radius:50%;position:absolute}.orbitOne{width:230px;height:120px;transform:rotate(-15deg)}.orbitTwo{width:120px;height:240px;transform:rotate(42deg)}.dashboardSection,.editorPreview{margin-top:48px}.sectionHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.sectionHeading .eyebrow{color:var(--eyebrow-strong);margin-bottom:4px}.sectionHeading h2{font:750 1.8rem/1.1 var(--font-heading),sans-serif;letter-spacing:-.04em;margin:0}.quietButton{min-height:44px;color:var(--green-bright);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-weight:800}.quietButton:hover{text-decoration:underline}.quizGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.quizCard{border:1px solid var(--line);background:var(--paper-strong);border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 5px 14px #1e20190d}.quizThumb{color:#173222;height:120px;font:850 2.1rem/1 var(--font-heading),sans-serif;place-items:center;display:grid}.quizThumb1{background:#d8ebf8}.quizThumb2{background:#ffe1d8}.quizThumb3{background:#e9def9}.quizCardBody{flex-direction:column;justify-content:space-between;min-height:140px;padding:15px;display:flex;position:relative}.quizCard h3{max-width:80%;font:750 1.05rem/1.2 var(--font-heading),sans-serif;margin:3px 0}.quizCard p{color:var(--ink-soft);margin:13px 0 0;font-size:.72rem}.iconButton{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:grid}.iconButton:hover{background:var(--paper-muted)}.quizCardBody>.iconButton{position:absolute;top:7px;right:7px}.quizCardNew{min-height:260px;box-shadow:none;background:0 0;border:2px dashed #b7b3aa}.quizCardNew button{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:255px;display:flex}.quizCardNew svg{background:var(--yellow);border-radius:10px;width:32px;height:32px;padding:6px}.quizCardNew span{font-weight:850}.quizCardNew small{color:var(--ink-soft)}.editorPreview{border:1px solid var(--line);background:var(--paper-strong);border-radius:22px;padding:26px}.saveState{color:var(--green-bright);align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:inline-flex}.saveState svg{width:17px}.questionList{gap:8px;display:grid}.questionRow{border:1px solid var(--line);border-radius:12px;grid-template-columns:24px 38px 1fr 44px;align-items:center;gap:10px;min-height:76px;padding:12px 10px;display:grid}.dragHandle{color:#9a9c96;font-size:1.15rem}.questionNumber{background:var(--paper-muted);border-radius:9px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.questionRow h3{font:700 .92rem/1.3 var(--font-heading),sans-serif;margin:0}.questionRow p{color:var(--ink-soft);margin:3px 0 0;font-size:.72rem}.addQuestion{min-height:58px;color:var(--green-bright);cursor:pointer;background:0 0;border:1.5px dashed #aaa79f;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:flex}.addQuestion:hover{background:var(--paper-muted)}.liveTeacherGrid{grid-template-columns:1fr 260px;gap:20px;height:calc(100svh - 102px);min-height:600px;padding:28px clamp(24px,4vw,52px);display:grid}.liveMain{border:1px solid var(--line);background:var(--paper-strong);border-radius:22px;flex-direction:column;min-width:0;padding:34px;display:flex}.liveMetaRow{justify-content:space-between;align-items:center;gap:20px;display:flex}.questionIndex{font-weight:850}.answeredCount{color:var(--ink-soft);align-items:center;gap:7px;font-size:.8rem;font-weight:750;display:inline-flex}.answeredCount svg{width:18px}.livePrompt{margin:auto 0 20px}.livePrompt h2{max-width:860px;font:750 clamp(1.8rem,4vw,3.6rem)/1.1 var(--font-heading),sans-serif;letter-spacing:-.055em;margin:10px 0}.distribution{background:var(--paper-muted);border-radius:16px;justify-content:center;align-items:end;gap:clamp(14px,4vw,44px);height:210px;padding:20px 20px 0;display:flex}.distributionItem{flex-direction:column;justify-content:end;align-items:center;gap:5px;width:min(15%,90px);height:100%;font-size:.75rem;font-weight:850;display:flex}.distributionValue{color:var(--ink-soft)}.distributionBar{border-radius:8px 8px 0 0;width:100%;min-height:8px}.chart1{background:var(--coral)}.chart2{background:#6ac291}.chart3{background:var(--blue)}.chart4{background:var(--lilac)}.hostPanel{border:1px solid var(--line);background:var(--paper-muted);border-radius:22px;flex-direction:column;gap:12px;padding:25px;display:flex}.hostTimer{flex-direction:column;align-items:center;margin:18px 0;display:flex}.hostTimer span{font:850 5rem/.95 var(--font-heading),sans-serif;letter-spacing:-.08em}.hostTimer small{color:var(--ink-soft)}.hostDivider{border-top:1px solid var(--line);margin:10px 0}.teacherNotice{max-width:760px;color:var(--ink-soft);margin:0;line-height:1.7}.hostError{border:1px solid var(--danger-border);color:var(--danger-text);background:#f49c822e;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-weight:750}.hostHint{max-width:680px;color:var(--ink-soft)}.liveEmpty{margin:auto 0}.liveEmpty h2{font:750 clamp(1.8rem,4vw,3.6rem)/1.1 var(--font-heading),sans-serif;letter-spacing:-.055em;margin:10px 0}.liveOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.liveOption{border:1px solid var(--line);background:var(--paper-muted);border-radius:12px;grid-template-columns:34px minmax(0,1fr) minmax(84px,.42fr) auto;align-items:center;gap:10px;min-height:64px;padding:13px 15px;display:grid}.liveOption b{background:var(--paper-strong);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.liveOptionText{overflow-wrap:anywhere;min-width:0}.liveOptionResult{grid-template-columns:minmax(48px,1fr) 2ch;align-items:center;gap:8px;display:grid}.liveOptionBar{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.liveOptionBar>span{border-radius:inherit;background:var(--blue);height:100%;display:block}.liveOptionResult strong{text-align:right;font-variant-numeric:tabular-nums}.liveOption small{color:var(--green-bright);font-weight:850}.liveOptionCorrect{border-color:var(--green-bright);background:var(--mint)}.participantRoster{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.participantRoster h3{font:750 1rem/1.2 var(--font-heading),sans-serif;margin:0 0 9px}.participantRoster p{color:var(--ink-soft);margin:0}.participantRoster ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.participantRoster li{background:var(--paper-muted);border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:4px 5px 4px 11px;font-size:.78rem;font-weight:750;display:flex}.participantRoster small{color:var(--ink-soft)}.participantIdentity{line-height:1.2;display:grid}.participantIdentity b{font-size:.78rem}.participantIdentity small{margin-top:2px;font-size:.68rem}.participantRemove{border:1px solid var(--danger-border);background:var(--paper-strong);min-width:70px;min-height:44px;color:var(--danger-text);cursor:pointer;border-radius:9px;padding:9px;font-size:.72rem;font-weight:850}.participantRemove:hover:not(:disabled){background:#f49c822e}.participantRemove:disabled{cursor:not-allowed;opacity:.55}.participantRemoved{border:1px solid var(--line);color:var(--ink-soft);text-decoration:none;background:0 0!important}.participantRemoved .participantIdentity b{text-decoration:line-through}.moderationNotice{width:100%;font-size:.78rem;font-weight:800;color:var(--green-bright)!important;margin:0 0 8px!important}.participantActions{align-items:center;gap:6px;display:flex}.participantTiming{border:1px solid var(--line);background:var(--paper-strong);max-width:132px;min-height:44px;color:var(--ink);font:750 .72rem/1 var(--font-body),sans-serif;border-radius:9px;padding:9px 28px 9px 8px}.participantTiming:disabled{cursor:not-allowed;opacity:.55}.liveLobbyPrompt{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,56px);display:grid}.joinQr{text-align:center;gap:10px;max-width:220px;margin:0;display:grid}.joinQrImage{border:1px solid var(--line);background:#fff;border-radius:16px;place-items:center;width:200px;max-width:100%;padding:8px;display:grid}.joinQrImage svg{width:100%;height:auto;display:block}.joinQr figcaption{gap:4px;min-width:0;font-size:.72rem;display:grid}.joinQr figcaption b{font-size:.82rem}.joinQr a{overflow-wrap:anywhere;color:var(--green-bright);font-weight:750;text-decoration:underline}.joinQrLoading{width:200px;max-width:100%;color:var(--ink-soft);text-align:center;margin:0;font-size:.78rem}.participantRoster li{min-width:0;max-width:100%}.participantIdentity{min-width:0}.participantIdentity b{overflow-wrap:anywhere}.resultsBar{flex-wrap:wrap}.teacherResultsPage{gap:20px;max-width:1080px;padding:34px clamp(20px,4vw,52px) 80px;display:grid}.resultsOverview,.resultsQuestions,.resultsPrivate{border:1px solid var(--line);background:var(--paper-strong);border-radius:20px;min-width:0;padding:clamp(20px,3vw,32px)}.resultsOverview h2,.resultsQuestions h2{font:750 clamp(1.5rem,3vw,2.1rem)/1.15 var(--font-heading),sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0}.resultsOverview>p:not(.eyebrow),.resultsQuestions>p,.resultsPrivate>p{color:var(--ink-soft);line-height:1.6}.resultsMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.resultsMetrics>div{background:var(--paper-muted);border-radius:12px;gap:4px;min-width:0;padding:18px;display:grid}.resultsMetrics strong{font:800 clamp(1.5rem,3vw,2.1rem)/1 var(--font-heading),sans-serif;font-variant-numeric:tabular-nums}.resultsMetrics span{color:var(--ink-soft);font-size:.83rem}.resultsQuestions ol{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.resultsQuestions li{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:14px 16px;display:flex}.resultsQuestions li span:last-child{white-space:nowrap;color:var(--ink-soft);font-variant-numeric:tabular-nums}.resultsQuestionTitle{overflow-wrap:anywhere;min-width:0;font-weight:750}.resultsPrivate>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.resultsPrivate>summary:hover{text-decoration:underline}.resultsPrivate .button{margin:6px 0 18px}.resultsParticipants{gap:8px;margin:0;padding:0;list-style:none;display:grid}.resultsParticipants li{background:var(--paper-muted);border-radius:10px;justify-content:space-between;gap:16px;min-width:0;padding:12px 14px;display:flex}.resultsParticipants li span{overflow-wrap:anywhere;min-width:0}.resultsParticipants li span:last-child{text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums}.successNotice{border:1px solid color-mix(in srgb,var(--green-bright) 45%,var(--line));background:color-mix(in srgb,var(--mint) 55%,transparent);color:var(--green);border-radius:10px;margin:0 0 18px;padding:12px 14px;font-weight:750}.createQuizPanel{border:1px solid var(--line);background:var(--paper-strong);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:28px;padding:22px;display:grid;box-shadow:0 8px 22px #1e20190d}.createQuizActions{gap:9px;display:flex}.librarySection{margin-top:0}.librarySection .sectionHeading{border-bottom:1px solid var(--line);padding-bottom:0}.libraryFilters{flex-wrap:wrap;gap:4px;display:flex}.libraryFilters button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:8px 12px;font-weight:750}.libraryFilters button:hover,.libraryFilters .filterActive{border-bottom-color:var(--green-bright);color:var(--green)}.quizLibraryList{gap:10px;display:grid}.libraryQuizCard{border:1px solid var(--line);background:var(--paper-strong);border-radius:16px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:16px;display:grid;box-shadow:0 5px 14px #1e20190d}.libraryQuizCard .quizThumb{cursor:pointer;border:0;border-radius:13px;flex-direction:column;width:72px;height:72px;display:flex}.libraryQuizCard .quizThumb span{font-size:1.65rem}.libraryQuizCard .quizThumb small{font-size:.65rem}.libraryQuizContent{min-width:0}.libraryQuizTitle{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.libraryQuizTitle h3{overflow-wrap:anywhere;min-width:0;font:750 1.12rem/1.25 var(--font-heading),sans-serif;margin:0}.libraryQuizContent p{max-width:690px;color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;display:-webkit-box;overflow:hidden}.libraryQuizContent>small{color:var(--ink-soft);margin-top:5px;display:block}.libraryQuizActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;max-width:250px;display:flex}.libraryQuizActions .quietButton{min-height:44px;font-size:.76rem}.quietDanger{color:var(--danger-text)}.quizStatus{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.67rem;font-weight:850;display:inline-flex}.quizStatus-draft{background:var(--status-draft-bg);color:var(--status-draft-text)}.quizStatus-published{background:var(--status-published-bg);color:var(--status-published-text)}.quizStatus-archived{background:var(--paper-muted);color:var(--ink-soft)}.emptyLibrary,.emptyEditor{background:color-mix(in srgb,var(--paper-strong) 62%,transparent);text-align:center;border:1.5px dashed #aaa79f;border-radius:17px;padding:55px 25px}.emptyLibrary h3{font:750 1.45rem/1.2 var(--font-heading),sans-serif;margin:0}.emptyLibrary p,.emptyEditor p{color:var(--ink-soft)}.accountGate{border:1px solid var(--line);background:var(--paper-strong);max-width:680px;box-shadow:var(--shadow);border-radius:20px;padding:clamp(28px,6vw,62px)}.accountGate h1{font:750 clamp(2rem,5vw,3.5rem)/1.04 var(--font-heading),sans-serif;letter-spacing:-.05em;margin:8px 0 14px}.accountGate>p:not(.eyebrow){max-width:560px;color:var(--ink-soft);line-height:1.7}.accountGateActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.leaderboardPicker{border:1px solid var(--line);background:var(--paper-strong);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 22px;padding:14px;display:grid}.leaderboardPicker legend{padding:0 7px;font-size:.78rem;font-weight:850}.leaderboardPicker label{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.leaderboardPicker label:has(input:checked){border-color:var(--green-bright);background:var(--mint)}.leaderboardPicker input{margin-top:3px}.leaderboardPicker span{display:grid}.leaderboardPicker b{font-size:.82rem}.leaderboardPicker small{color:var(--ink-soft);margin-top:2px;line-height:1.35}.quizEditorPage{max-width:1120px;margin:0 auto;padding:34px clamp(20px,4vw,52px) 110px}.editorHeader{z-index:10;position:sticky;top:0}.backButton{min-height:44px;color:var(--green-bright);cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:8px 0;font-weight:800}.backButton:hover{text-decoration:underline}.editorTitleLine{align-items:center;gap:9px;display:flex}.saveState{min-height:24px}.saveState-dirty,.saveState-saving{color:#8a6500}.saveState-error,.saveState-conflict{color:var(--danger-text)}.conflictNotice{border:1px solid var(--danger-border);background:#f49c8229;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:15px 17px;display:flex}.conflictNotice p{color:var(--ink-soft);margin:3px 0 0}.editorReadonlyNotice{border:1px solid var(--line);background:var(--paper-muted);color:var(--ink-soft);border-radius:11px;margin:0 0 18px;padding:13px 15px}.editorLeaderboardPicker{margin-bottom:24px}.quizMetaFields,.questionEditor fieldset{border:0;margin:0;padding:0}.quizMetaFields{border:1px solid var(--line);background:var(--paper-strong);border-radius:18px;grid-template-columns:1fr 1fr;gap:20px;padding:24px;display:grid}.editorField{min-width:0}.editorField label{margin:0 0 6px;font-size:.8rem;font-weight:850;display:block}.editorField label span{color:var(--ink-soft);font-weight:500}.editorField input,.editorField textarea,.editorField select,.questionSettings select{border:1.5px solid var(--line);background:var(--paper-strong);width:100%;min-height:46px;color:var(--ink);border-radius:10px;padding:10px 12px}.editorField textarea{resize:vertical}.editorField input[aria-invalid=true],.editorField textarea[aria-invalid=true]{border-color:var(--danger-border)}.editorField>small{color:var(--ink-soft);text-align:right;margin-top:4px;font-size:.68rem;display:block}.editorFieldError{color:var(--danger-text);margin:5px 0 0;font-size:.76rem;font-weight:750}.editorSectionHeading{justify-content:space-between;align-items:end;gap:20px;margin:42px 0 16px;display:flex}.editorSectionHeading .eyebrow{margin-bottom:3px}.editorSectionHeading h2{font:750 1.65rem/1.1 var(--font-heading),sans-serif;margin:0}.questionEditors{gap:13px;display:grid}.questionEditor{border:1px solid var(--line);background:var(--paper-strong);border-radius:16px;overflow:hidden}.questionEditor>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:70px;padding:13px 17px;list-style:none;display:grid}.questionEditor>summary::-webkit-details-marker{display:none}.questionEditor>summary:after{content:"⌄";color:var(--ink-soft);grid-column:3;font-weight:900}.questionEditor[open]>summary:after{transform:rotate(180deg)}.questionEditor>summary b,.questionEditor>summary small{display:block}.questionEditor>summary b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.questionEditor>summary small{color:var(--ink-soft);margin-top:2px;font-size:.7rem}.questionEditor fieldset{border-top:1px solid var(--line);padding:18px}.editorToolbar{justify-content:flex-end;gap:6px;margin-bottom:18px;display:flex}.miniButton{border:1px solid var(--line);background:var(--paper-strong);cursor:pointer;border-radius:9px;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:9px 10px;font-weight:750;display:inline-flex}.miniButton svg{width:17px}.miniButton:hover:not(:disabled){background:var(--paper-muted)}.miniButton:disabled,.iconTextButton:disabled{opacity:.38;cursor:not-allowed}.miniButtonDanger{color:var(--danger-text)}.questionSettings{grid-template-columns:1.4fr 1fr auto 1fr;align-items:end;gap:12px;margin:18px 0;display:grid}.editorCheck{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:10px;font-size:.78rem;font-weight:750;display:flex}.optionEditor{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.optionEditorHeading{justify-content:space-between;align-items:center;gap:15px;display:flex}.optionEditorHeading h3{font:750 1rem/1.2 var(--font-heading),sans-serif;margin:0}.optionEditorHeading p{color:var(--ink-soft);margin:3px 0 0;font-size:.75rem}.optionList{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.optionList li{border:1px solid var(--line);background:var(--paper-muted);border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.correctChoice{background:var(--paper-strong);cursor:pointer;border-radius:9px;place-items:center;width:44px;height:46px;display:grid;position:relative}.correctChoice input{opacity:0;position:absolute}.correctChoice svg{width:20px;color:var(--ink-soft);opacity:.2}.correctChoice:has(input:checked){background:var(--mint)}.correctChoice:has(input:checked) svg{color:var(--green);opacity:1}.correctChoice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.optionTextField input{background:var(--paper-strong)}.optionActions{gap:3px;display:flex}.iconTextButton{cursor:pointer;background:0 0;border:0;border-radius:8px;width:44px;height:44px;font-weight:900}.iconTextButton:hover:not(:disabled){background:var(--paper-strong)}.iconTextDanger{color:var(--danger-text)}.stickySaveBar{z-index:8;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-strong) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 35px #17201a26}@media (max-width:1040px){.hero{grid-template-columns:1fr 380px;gap:35px}.floatCalm{right:-10px}.floatAnswered{left:-15px}.quizGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.siteHeader{min-height:72px;padding:16px 20px}.headerActions .textLink{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:55px 20px 70px}.heroDemo{width:min(100%,540px);min-height:500px;margin:0 auto}.heroCopy{text-align:center;margin:0 auto}.heroCopy .eyebrow,.heroActions,.trustList{justify-content:center}.quickJoin{grid-template-columns:1fr;margin-inline:20px;padding:28px}.principles{padding:100px 20px}.sectionIntro{grid-template-columns:1fr;gap:18px}.principleGrid{grid-template-columns:1fr}.principleGrid article,.principleGrid article+article{border-left:0;border-bottom:1px solid var(--line);padding:25px 0}.principleGrid h3{margin:18px 0 5px}.siteFooter{margin-inline:20px;padding-inline:0}.teacherPage{grid-template-columns:minmax(0,1fr);align-content:start}.teacherSidebar{flex-direction:row;align-items:center;min-height:auto;padding:12px 18px;position:static}.teacherSidebar .brand{padding:0}.teacherSidebar nav{margin-left:auto;display:flex}.teacherSidebar nav a,.teacherSidebar nav button{width:46px;font-size:0}.teacherSidebar nav a span,.teacherSidebar nav button span{font-size:1.05rem}.sidebarUser{display:none}.teacherBar{min-height:88px}.teacherDashboard{padding-top:24px}.readyCard{grid-template-columns:1fr}.readyVisual{display:none}.liveTeacherGrid{grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100svh - 160px)}.hostPanel{grid-template-columns:1fr 1fr;display:grid}.hostTimer{grid-column:1/-1}.hostDivider{display:none}.hostPanel .quietButton{grid-column:1/-1}.liveLobbyPrompt{grid-template-columns:1fr}.joinQr{justify-self:center}.libraryQuizCard{grid-template-columns:72px minmax(0,1fr)}.libraryQuizActions{grid-column:2;justify-content:flex-start;max-width:none}.leaderboardPicker,.quizMetaFields{grid-template-columns:1fr}.questionSettings{grid-template-columns:1fr 1fr}.editorHeader{position:static}.editorHeader .teacherBarActions{flex-wrap:wrap;justify-content:flex-end}.createQuizPanel{grid-template-columns:1fr}}@media (max-width:560px){.teacherResultsPage{gap:12px;padding:18px 14px 60px}.resultsBar>.button{width:100%}.resultsMetrics{grid-template-columns:1fr 1fr}.resultsQuestions li,.resultsParticipants li{flex-direction:column;gap:5px}.resultsParticipants li span:last-child{text-align:left}.siteHeader .buttonSmall{font-size:.78rem}.brandMark{width:34px;height:34px}.brand{font-size:1.18rem}.hero{padding-top:38px}.hero h1{font-size:clamp(3rem,15vw,4.2rem)}.heroActions{display:grid}.heroActions .button{width:100%}.trustList{gap:7px;display:grid}.heroDemo{min-width:0;min-height:420px}.demoGlow{inset:5% 0;transform:none}.demoCard{box-shadow:7px 8px 0 var(--green);border-radius:24px;padding:23px;transform:none}.demoCard h2{font-size:1.4rem}.demoAnswer{min-height:44px;padding:9px 12px;font-size:.8rem}.floatCalm{display:none}.floatAnswered{bottom:2px;left:-4px}.joinControl{grid-template-columns:1fr}.quickJoin{padding:24px}.joinSubmit{width:100%}.siteFooter{flex-direction:column;gap:12px}.joinPageMain{margin-top:25px}.joinCard{border-radius:23px}.joinFooter{text-align:center;flex-direction:column;gap:16px}.studentShell{width:min(100% - 20px,880px);margin-top:5px}.questionPanel{border-radius:20px;padding:20px}.questionMeta{align-items:flex-start}.questionMeta .eyebrow{max-width:70%;font-size:.66rem}.questionPanel h1{margin:12px 0 24px;font-size:1.65rem}.answersGrid{grid-template-columns:1fr}.answerCard{min-height:70px}.answerSummary{grid-template-columns:1fr}.answerSummary div+div{border-left:0;border-top:1px solid var(--line)}.teacherSidebar nav a:nth-child(n+3){display:none}.teacherBar{align-items:flex-start;padding:18px}.teacherBarActions .buttonSecondary{display:none}.teacherBarActions .buttonPrimary{width:48px;padding:11px;font-size:0}.teacherBarActions .buttonPrimary svg{margin:0}.teacherDashboard{padding:18px 14px 60px}.readyCard{min-height:260px;padding:27px 22px}.readyCard h2{font-size:2.55rem}.quizGrid{grid-template-columns:1fr 1fr;gap:9px}.quizCardNew{min-height:220px}.quizCardNew button{min-height:215px}.quizThumb{height:92px}.quizCardBody{min-height:132px;padding:12px}.quizCard h3{font-size:.9rem}.quizCard p{font-size:.66rem}.editorPreview{padding:16px}.sectionHeading{align-items:flex-start}.questionRow{grid-template-columns:30px 1fr 40px}.dragHandle{display:none}.questionRow .questionNumber{grid-row:1}.questionRow div{grid-column:2}.questionRow .iconButton{grid-column:3}.teacherBarStats .statusPill{display:none}.liveTeacherGrid{gap:12px;padding:14px}.liveMain{padding:20px}.liveMetaRow{align-items:flex-start}.answeredCount{max-width:90px}.livePrompt h2{font-size:1.9rem}.liveOptions{grid-template-columns:1fr}.liveOption{grid-template-columns:34px minmax(0,1fr) minmax(70px,.45fr)}.liveOption small{grid-column:2/-1}.distribution{gap:12px;height:180px;padding:15px 10px 0}.distributionItem{width:18%}.hostPanel{padding:14px}.hostTimer{margin:4px 0}.hostTimer span{font-size:3.5rem}.hostPanel .button{padding:10px;font-size:.75rem}.sessionCode{font-size:.85rem}.joinQr{width:100%;max-width:200px}.joinQrImage{width:100%}.teacherBar{gap:10px}.teacherBar>div{min-width:0}.teacherBar h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacherBar>.buttonPrimary{width:48px;padding:11px;font-size:0}.teacherBar>.buttonPrimary svg{margin:0}.sectionHeading{display:grid}.libraryFilters{flex-wrap:nowrap;max-width:100%;overflow:auto}.libraryQuizCard{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px}.libraryQuizCard .quizThumb{width:58px;height:58px}.libraryQuizCard .quizThumb span{font-size:1.35rem}.libraryQuizCard .quizThumb small{font-size:.55rem}.libraryQuizContent p{font-size:.76rem}.libraryQuizActions{grid-column:1/-1;justify-content:flex-start}.libraryQuizActions .button{flex:1}.createQuizActions{grid-template-columns:1fr 1fr;display:grid}.quizEditorPage{padding:18px 12px 95px}.editorTitleLine{flex-direction:column;align-items:flex-start}.editorHeader .teacherBarActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.editorHeader .teacherBarActions .button{width:100%;font-size:.72rem}.quizMetaFields{padding:16px}.editorSectionHeading{align-items:flex-start}.questionEditor fieldset{padding:13px}.editorToolbar{flex-wrap:wrap;justify-content:flex-start}.questionSettings{grid-template-columns:1fr}.optionEditorHeading{align-items:flex-start}.optionList li{grid-template-columns:44px minmax(0,1fr)}.optionActions{grid-column:2;justify-content:flex-end}.stickySaveBar{flex-direction:column;align-items:stretch;bottom:6px}.stickySaveBar .button{width:100%}.conflictNotice{flex-direction:column;align-items:stretch}.libraryBar{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.libraryBar>.buttonPrimary{width:100%;font-size:.9rem}.hostPanel{grid-template-columns:minmax(0,1fr)}.hostPanel .button{width:100%}.liveTeacherBar{grid-template-columns:minmax(0,1fr);display:grid}.liveTeacherBar h1{white-space:normal;overflow-wrap:anywhere}}@media (max-width:520px){.participantRoster li{flex-wrap:wrap;width:100%}.participantActions{width:100%}.participantTiming{flex:1;max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.answerCard:hover{transform:none}.connectionSpinner{border-color:var(--paper-muted);border-top-color:var(--yellow);animation:none}}@media (forced-colors:active){.button,.answerCard,.quizCard,.questionPanel,.joinCard,.readyCard{border:2px solid buttontext}.statusPill>span{background:buttontext}}.accountPage{background:var(--paper-muted);place-items:center;min-height:100svh;padding:48px 20px;display:grid}.accountCard{border:1px solid var(--line);background:var(--paper-strong);width:min(100%,460px);box-shadow:var(--shadow);border-radius:18px;padding:34px}.accountBrand{min-height:44px;color:var(--green);font:850 1.35rem/1 var(--font-heading),sans-serif;align-items:center;gap:10px;margin-bottom:24px;text-decoration:none;display:inline-flex}.accountBrandMark{background:var(--yellow);color:#17201a;width:36px;height:36px;box-shadow:3px 3px 0 var(--ink);border-radius:11px;place-items:center;display:grid;transform:rotate(-4deg)}.accountBrandMark svg{width:21px}.accountCard h1{font:800 clamp(2rem,8vw,2.7rem)/1 var(--font-heading),sans-serif;margin:0 0 10px}.accountCard>p{color:var(--ink-soft)}.accountForm{gap:15px;margin-top:26px;display:grid}.accountForm label,.accountField{gap:6px;font-size:.82rem;font-weight:800;display:grid}.accountForm input{border:1.5px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:11px 13px}.accountForm input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.accountForm small{color:var(--ink-soft);margin-top:-8px;line-height:1.45}.accountForm>button,.accountPrimaryLink{border:1px solid var(--green);background:var(--green);color:#fff;text-align:center;cursor:pointer;border-radius:10px;min-height:48px;padding:12px 18px;font:800 .95rem/1.2 inherit;text-decoration:none}.accountForm button:disabled{opacity:.55;cursor:wait}.accountPasswordControl{position:relative}.accountPasswordControl input{padding-right:76px}.accountPasswordToggle{min-width:58px;min-height:40px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:850;position:absolute;top:4px;right:4px}.accountPasswordToggle:hover:not(:disabled){background:var(--paper-muted)}.accountFormLink{text-align:right;font-size:.82rem}.accountFormLink a,.accountAlternative a{color:var(--green);font-weight:750}.accountStatus{background:var(--mint);color:var(--status-published-text);border-radius:10px;margin:18px 0 0;padding:12px;font-weight:700}.accountStatusError{background:color-mix(in srgb,var(--danger) 15%,var(--paper-strong));color:var(--danger-text)}.accountAlternative{text-align:center;margin:22px 0 0;font-size:.86rem}.accountPrimaryLink{justify-content:center;align-items:center;margin-top:18px;display:flex}.accountPasswordToggle{min-height:44px;top:2px;right:2px}.accountFormLink a,.accountAlternative a{align-items:center;min-height:44px;display:inline-flex}.accountForm .accountAgeConfirm{align-items:flex-start;gap:10px;min-height:44px;font-size:.85rem;font-weight:650;line-height:1.45;display:flex}.accountForm .accountAgeConfirm input{width:20px;height:20px;min-height:20px;accent-color:var(--green);flex:none;margin:1px 0 0;padding:0}@media (max-width:520px){.accountPage{padding:12px}.accountCard{box-shadow:none;border-radius:14px;padding:26px 20px}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--paper:#fffaf6;--paper-strong:#fff;--paper-muted:#f3f0ff;--ink:#29263d;--ink-soft:#5c586f;--line:#878194;--yellow:#ffd568;--yellow-bright:#ffe08f;--yellow-soft:#fff0be;--green:#176a51;--green-bright:#176a51;--mint:#d8f3e6;--blue:#51d6de;--coral:#ff8c96;--lilac:#ae9af6;--candy-blue-soft:#d9f6f7;--candy-coral-soft:#ffe1e5;--candy-lilac-soft:#eee5ff;--brand:#6848b3;--danger:#a83729;--danger-text:#a83729;--danger-border:#a83729;--eyebrow-strong:#6848b3;--focus:#275bbb;--status-draft-bg:#fff0be;--status-draft-text:#614b00;--status-published-bg:#d8f3e6;--status-published-text:#176a51;--shadow:0 8px 28px #5f3d8412;--radius-sm:14px;--radius-md:24px;--radius-lg:28px;--solid-action:#ae9af6;--solid-action-text:#29263d;--canvas-wash:radial-gradient(ellipse at 92% 8%, #d9f6f7 0, transparent 48%), radial-gradient(ellipse at 6% 45%, #ffe1e5 0, transparent 52%), radial-gradient(ellipse at 82% 90%, #eee5ff 0, transparent 52%), linear-gradient(135deg, #fff6df, #fffaf6 48%, #f5efff);--canvas-texture:url(/illustrations/windmill-pattern.svg)}body{isolation:isolate;background-image:var(--canvas-wash);font-size:16px;line-height:1.5}body:before{content:"";z-index:-1;pointer-events:none;background-image:var(--canvas-texture);background-size:192px 192px;position:fixed;inset:0}.button{border-radius:14px;min-height:48px;font-weight:750;transition:background .15s,box-shadow .15s}.button:not(:disabled):hover{transform:none}.buttonSmall{min-height:44px;padding:10px 16px;font-size:.95rem}.buttonPrimary{color:var(--ink);background:var(--coral);border-color:#0000;box-shadow:0 3px #ed7584}.buttonPrimary:not(:disabled):hover{background:#ffa2aa;box-shadow:0 3px #ed7584}.buttonSecondary{border-color:var(--line);background:var(--paper-strong);color:var(--ink);box-shadow:none}.buttonGhost{border:0}.buttonInk{color:var(--solid-action-text);background:var(--solid-action);box-shadow:none;border-color:#0000}.buttonLarge{min-height:56px}.quietButton{min-height:44px;padding:10px 8px;font-size:.95rem;font-weight:700}.eyebrow{letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:700}.brand,.accountBrand{letter-spacing:-.035em;color:var(--ink);gap:10px;font-size:clamp(1.9rem,3vw,2.5rem)}.brandMark,.accountBrandMark{width:62px;height:68px;box-shadow:none;background:0 0;border-radius:0;flex:none;transform:none}.brandMark img,.accountBrandMark img{object-fit:contain;width:100%;height:100%;display:block}.brandWordmark{white-space:nowrap}.brandQ,.quietButton,.backButton,.accountPasswordToggle,.accountFormLink a,.accountAlternative a{color:var(--brand)}.fieldLabel,.editorField label{font-size:.95rem;font-weight:700}.fieldHint,.fieldError,.editorFieldError,.privacyNote{font-size:.875rem}.fieldError{color:var(--danger-text)}.codeInput,.editorField input,.editorField textarea,.editorField select,.questionSettings select{border-color:var(--line)}.hostError,.conflictNotice{font-size:.95rem}.successNotice{background:var(--mint);color:var(--green);border:0}summary{cursor:pointer}summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.playArtwork{pointer-events:none;min-width:0}.playArtwork img{width:100%;height:auto;display:block}.playArtwork-hero{justify-self:center;width:100%;height:clamp(540px,43vw,690px)}.playArtwork-hero img{object-fit:cover;height:100%}.playArtwork-small{width:min(100%,220px);margin:0 auto 20px}.playArtwork-cover{width:min(100%,230px);margin:0 auto}.landingPage{--landing-header-height:120px;min-height:100svh;overflow:clip}.landingPage .siteHeader{max-width:1420px;min-height:var(--landing-header-height);padding:12px 28px}.schoolLogo{flex:none;width:168px;height:auto;display:block}.siteIdentity{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.partnerBrands{justify-content:flex-end;align-items:center;gap:28px;display:flex}.parentBrand{align-items:center;width:156px;min-height:44px;display:flex}.parentBrand img{width:100%;height:auto;display:block}.siteHeader{min-height:80px}.hero{max-width:1420px;min-height:calc(100svh - var(--landing-header-height));grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;padding-top:8px;padding-bottom:72px;position:relative}.heroActions{margin-top:32px}.heroRegister{min-height:44px;color:var(--brand);text-underline-offset:4px;align-items:center;margin-top:10px;font-size:.9rem;text-decoration:underline;display:inline-flex}.heroScroll{z-index:3;width:48px;height:48px;color:var(--brand);background:#fffaf6d9;border:1px solid #0000;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;left:calc(50% - 24px)}.heroScroll:hover{background:var(--candy-lilac-soft)}.heroScroll svg{width:25px;height:25px;animation:3.5s ease-in-out infinite scrollNudge}@keyframes scrollNudge{0%,70%,to{transform:translateY(0)}82%{transform:translateY(4px)}94%{transform:translateY(0)}}.howItWorks{max-width:1280px;margin:0 auto;padding:64px 28px 100px;scroll-margin-top:24px}.howItWorks h2{text-align:center;font:800 clamp(2rem, 4vw, 2.8rem)/1.15 var(--font-heading), sans-serif;letter-spacing:-.04em;margin:0 0 28px}.howSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.howStep{text-align:center;min-width:0}.howStepArtwork{width:min(100%,340px);height:auto;margin:0 auto 16px;display:block}.howStep h3{font:750 clamp(1.25rem, 2vw, 1.5rem)/1.2 var(--font-heading), sans-serif;justify-content:center;align-items:center;gap:10px;margin:0;display:flex}.howStepNumber{background:var(--coral);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.howStep:nth-child(2) .howStepNumber{background:var(--blue)}.howStep:nth-child(3) .howStepNumber{background:var(--lilac)}.howStep p{max-width:28ch;color:var(--ink-soft);margin:12px auto 0;font-size:1rem;line-height:1.6}.hero h1{letter-spacing:-.055em;font-size:clamp(2.75rem,5.5vw,5rem);line-height:1.02}.hero h1 em:after{display:none}.hero h1 em{color:var(--brand)}.heroLead{max-width:28em;margin:24px 0;font-size:1.2rem}.trustList{gap:8px 20px;font-size:.9rem;font-weight:500}.principles{max-width:1420px;padding:12px 28px 48px}.sectionIntro{display:block}.sectionIntro h2{letter-spacing:-.03em;font-size:clamp(1.7rem,3vw,2.4rem)}.principleGrid{border:0;gap:24px;margin-top:24px}.principleGrid article,.principleGrid article+article{border:0;padding:0}.principleGrid article>span{background:var(--yellow-soft);width:38px;height:38px;color:var(--ink);letter-spacing:0;border-radius:12px;place-items:center;font-size:1rem;display:grid}.principleGrid article:nth-child(2)>span{background:var(--candy-blue-soft)}.principleGrid article:nth-child(3)>span{background:var(--candy-lilac-soft)}.principleGrid h3{margin:16px 0 8px}.principleGrid p{margin:0}.siteFooter{border:0;font-size:.875rem}.joinPage{background:0 0}.joinPage:before{display:none}.joinPageMain{width:min(100% - 32px,550px);margin:20px auto 40px}.joinCard{box-shadow:var(--shadow);background:var(--paper-strong);border:0;padding:28px clamp(20px,5vw,40px) 32px}.joinCard .playArtwork-small{max-width:170px;margin-bottom:12px}.joinCard h1{letter-spacing:-.035em;font-size:clamp(2rem,6vw,2.8rem)}.joinLead{margin:14px 0 26px}.joinHelp{background:0 0;margin-top:18px;padding:0;font-size:.9rem}.joinHelp summary{justify-content:center;align-items:center;min-height:44px;font-weight:700;display:flex}.joinHelp p{margin:0}.joinFooter{font-size:.875rem}.studentShell{width:min(100% - 32px,800px);margin:18px auto 48px}.studentTopline{flex-wrap:wrap;gap:12px;margin-bottom:14px}.statusPill{border:0;padding:4px 0;font-size:.875rem;font-weight:600}.statusPill>span{width:7px;height:7px;box-shadow:none}.questionCount{font-size:.875rem;font-weight:600}.questionPanel{box-shadow:var(--shadow);border:0;padding:clamp(24px,4vw,40px)}.questionPanel h1{letter-spacing:-.03em;margin:20px 0 16px;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.2}.answerInstruction{color:var(--ink-soft);margin:0 0 18px;font-size:.95rem}.timer{font-size:.875rem}.timer span{background:var(--paper-muted);color:var(--ink);font-size:1.1rem}.answersGrid{gap:12px}.answerCard{border:1.5px solid var(--line);background:var(--paper-strong);min-height:82px;color:var(--ink);border-radius:16px;gap:12px;padding:16px;font-size:1.1rem;font-weight:650;transition:background .14s,border-color .14s}.answerCard:hover{background:var(--paper-muted);transform:none}.answerLetter{background:var(--paper-muted);width:32px;height:32px;color:var(--ink);border-radius:10px;flex:none;font-size:.9rem;position:static}.answer1 .answerLetter{background:var(--candy-coral-soft)}.answer2 .answerLetter{background:var(--candy-blue-soft)}.answer3 .answerLetter{background:var(--yellow-soft)}.answer4 .answerLetter{background:var(--candy-lilac-soft)}.answerText{flex:1}.answerSelectionIndicator{width:24px;color:var(--green);flex:none;place-items:center;display:grid}.answerSelectionIndicator svg{width:22px;height:22px}.answerSelected,.answerSelected:hover{background:var(--mint);border-color:var(--green-bright);box-shadow:0 0 0 1px var(--green-bright);transform:none}.answerSelected .answerLetter{background:var(--green);color:#fff}.answersGrid:disabled .answerCard{cursor:default}.answerAction{margin-top:24px}.privacyNote{margin-top:12px}.feedbackCard{box-shadow:var(--shadow);border:0;padding:clamp(28px,5vw,44px)}.feedbackCard h1{letter-spacing:-.035em;font-size:clamp(2rem,7vw,3.3rem);line-height:1.12}.feedbackCard>p:not(.eyebrow,.waitingNote){font-size:1rem}.feedbackIcon{width:64px;height:64px;box-shadow:none;margin-bottom:24px}.feedbackIncorrect{box-shadow:none}.studentNameForm{margin-top:26px}.answerSummary{background:var(--paper-muted);border:0}.answerSummary div+div{border-left:0}.answerSummary dt{text-transform:none;font-size:.875rem}.waitingNote{font-weight:650}.teacherPage{background:0 0;grid-template-columns:minmax(0,1fr);align-content:start}.teacherPage .teacherSidebar{min-height:76px;color:var(--ink);background:0 0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px max(20px,50vw - 540px);position:static}.teacherPage .teacherSidebar .brand{color:var(--ink);padding:0}.teacherPage .teacherSidebar nav{align-items:center;gap:8px;margin-left:auto;display:flex}.teacherPage .teacherSidebar nav a,.teacherPage .teacherSidebar nav button{width:auto;min-height:44px;color:var(--ink-soft);border-radius:12px;padding:10px 12px;font-size:.9rem}.teacherPage .teacherSidebar nav a:hover,.teacherPage .teacherSidebar nav button:hover:not(:disabled),.teacherPage .teacherSidebar nav .sideNavActive{background:var(--paper-muted);color:var(--ink)}.teacherPage .teacherSidebar nav a span,.teacherPage .teacherSidebar nav button span{font-size:1rem}.teacherPage .teacherSidebar .sidebarUser{display:none}.teacherApp{width:100%}.teacherBar{background:0 0;border:0;flex-wrap:wrap;width:min(100%,1120px);min-height:90px;margin:0 auto;padding:20px 24px}.teacherBar h1{white-space:normal;overflow-wrap:anywhere;letter-spacing:-.03em;max-width:100%;font-size:clamp(1.8rem,3vw,2.3rem);overflow:visible}.teacherBarActions{flex-wrap:wrap}.teacherBar .buttonPrimary,.teacherBar>.buttonPrimary{width:auto;padding:12px 18px;font-size:1rem}.teacherDashboard{width:min(100%,1120px);max-width:none;margin:0 auto;padding:12px 24px 64px}.dashboardSection,.librarySection{margin-top:0}.librarySection .sectionHeading{border:0;margin-bottom:24px;padding-bottom:0}.libraryFilters{flex-wrap:wrap;gap:6px}.libraryFilters button{border:0;border-radius:12px;padding:10px 14px;font-size:.95rem;font-weight:600}.libraryFilters button:hover,.libraryFilters .filterActive{background:var(--paper-muted);color:var(--green);border:0}.quizLibraryList{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px}.libraryQuizCard{box-shadow:var(--shadow);background:var(--paper-strong);border:0;border-radius:24px;flex-direction:column;align-items:stretch;gap:16px;padding:16px;display:flex}.libraryQuizCard .quizThumb{background:var(--paper-muted);border:0;border-radius:16px;justify-content:center;width:100%;height:144px;min-height:100px}.libraryQuizCard:nth-child(3n+1) .quizThumb{background:var(--candy-blue-soft)}.libraryQuizCard:nth-child(3n+2) .quizThumb{background:var(--candy-coral-soft)}.libraryQuizCard:nth-child(3n) .quizThumb{background:var(--candy-lilac-soft)}.libraryQuizCard .quizThumb span{font-size:2rem}.libraryQuizCard .quizThumb small{color:var(--ink);font-size:.9rem;font-weight:600}.libraryQuizCard .quizThumb .playArtwork-cover{flex:none;width:150px;max-width:100%;margin:0 auto}.libraryQuizTitle{gap:8px}.libraryQuizTitle h3{font-size:1.15rem}.libraryQuizContent p,.libraryQuizContent>small{font-size:.9rem}.libraryQuizActions{justify-content:flex-start;gap:8px;width:100%;max-width:none}.libraryQuizActions .button{flex:1}.libraryQuizActions .quietButton{font-size:.9rem}.quizStatus{letter-spacing:0;text-transform:none;padding:4px 9px;font-size:.8rem;font-weight:650}.quizCardMore{width:100%}.quizCardMore>summary{min-height:44px;color:var(--ink-soft);padding:10px 0;font-size:.9rem;font-weight:650}.quizCardMore[open]{padding-bottom:4px}.quizCardMore .quietButton{text-align:left;width:100%;display:block}.gameOptions{width:100%;margin-top:8px}.gameOptions>summary{min-height:44px;color:var(--ink-soft);align-items:center;font-size:.9rem;display:flex}.gameOptions>summary:after,.quizDescription>summary:after,.editorMore>summary:after,.questionAdvanced>summary:after,.questionTools>summary:after,.hostMore>summary:after,.hostParticipantDetails>summary:after,.joinHelp>summary:after{content:"⌄";margin-left:12px;font-size:1.15rem}.gameOptions[open]>summary:after,.quizDescription[open]>summary:after,.editorMore[open]>summary:after,.questionAdvanced[open]>summary:after,.questionTools[open]>summary:after,.hostMore[open]>summary:after,.hostParticipantDetails[open]>summary:after,.joinHelp[open]>summary:after{content:"⌃"}.leaderboardPicker{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:8px;padding:0;display:grid}.leaderboardPicker legend{padding:8px 0;font-size:.95rem}.leaderboardPicker label{background:var(--paper-muted);border-color:#0000;min-height:48px;padding:12px}.leaderboardPicker b{font-size:.95rem}.leaderboardPicker small{font-size:.875rem}.emptyLibrary,.emptyEditor{background:var(--paper-strong);box-shadow:var(--shadow);border:0;border-radius:24px;padding:32px 24px 40px}.emptyLibrary h3{font-size:1.9rem}.emptyLibrary p,.emptyEditor p{max-width:34em;margin:12px auto 24px}.createQuizPanel{box-shadow:var(--shadow);border:0;padding:24px}.quizEditorPage{width:min(100%,900px);max-width:none;padding:12px 24px 64px}.editorHeader{position:static}.backButton{font-size:.95rem}.editorTitleLine{align-items:center;gap:12px}.saveState{min-height:24px;font-size:.875rem;font-weight:650}.saveState-dirty,.saveState-saving{color:#705300}.editorHeader .teacherBarActions .buttonSecondary{display:inline-flex}.editorHeader .teacherBarActions .buttonPrimary{width:auto;padding:12px 18px;font-size:.95rem}.quizMetaFields{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:14px;padding:0}.quizDescription>summary,.editorMore>summary,.questionAdvanced>summary,.questionTools>summary{min-height:44px;color:var(--ink-soft);align-items:center;gap:8px;font-size:.95rem;font-weight:650;display:flex}.quizDescription[open]>summary,.questionAdvanced[open]>summary,.questionTools[open]>summary{margin-bottom:12px}.editorMore{flex:none}.editorMore[open]{background:var(--paper-strong);border-radius:16px;width:100%;padding:14px 18px}.editorMore>.button{margin-top:8px}.editorReadonlyNotice{border:0;margin-top:12px;font-size:.95rem}.editorSectionHeading{margin:28px 0 16px}.editorSectionHeading h2{font-size:1.35rem}.questionEditors{gap:12px}.questionEditor{background:var(--paper-strong);box-shadow:var(--shadow);border:0;border-radius:20px}.questionEditor>summary{grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;min-height:64px;padding:14px 20px}.questionEditor>summary b{font-size:1rem;font-weight:700}.questionEditor>summary small{font-size:.875rem}.questionEditor fieldset{border:0;padding:0 24px 24px}.questionEditor[open]>summary{margin-bottom:6px}.questionSettings{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.questionAdvanced,.questionTools{margin-top:18px}.editorCheck{border:0;padding:10px 0;font-size:.95rem}.editorCheck input{width:20px;height:20px;accent-color:var(--brand)}.editorToolbar{flex-wrap:wrap;justify-content:flex-start;margin-bottom:0}.miniButton{min-height:44px;padding:10px 12px;font-size:.9rem}.optionEditor{border:0;margin-top:24px;padding-top:0}.optionEditorHeading h3{font-size:1.1rem}.optionEditorHeading p{font-size:.9rem}.optionList{gap:12px}.optionList li{background:0 0;border:0;grid-template-columns:52px minmax(0,1fr);align-items:stretch;gap:10px;padding:0}.correctChoice{border:1.5px solid var(--line);background:var(--paper-strong);width:52px;height:auto;min-height:48px}.correctChoice input{opacity:1;width:22px;height:22px;accent-color:var(--green);margin:0;position:static}.correctChoice svg{display:none}.correctChoice:has(input:checked){border-color:var(--green-bright);background:var(--mint)}.correctChoice:has(input:checked) svg{opacity:1}.correctChoiceLabel{font-size:.8rem;font-weight:700}.optionTextField input{min-height:48px}.optionActions{grid-column:2}.questionTools .optionActions{grid-column:auto}.optionToolList{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.optionToolList li{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.optionToolList li>span{overflow-wrap:anywhere;min-width:0;font-size:.95rem}.optionToolList .optionActions{flex:none}.editorField>small{font-size:.875rem}.questionNumber{background:var(--paper-muted);font-weight:700}.accountPage{background:0 0}.codeInput::placeholder{color:#716a7d}.liveTeacherGrid{grid-template-columns:minmax(0,1fr);gap:16px;width:min(100%,1120px);height:auto;min-height:0;margin:0 auto;padding:8px 24px 48px}.liveTeacherBar{min-height:70px}.teacherBarStats{flex-wrap:wrap}.liveMain{box-shadow:var(--shadow);border:0;border-radius:28px;padding:clamp(24px,4vw,40px)}.liveMetaRow{flex-wrap:wrap;align-items:center;gap:12px}.questionIndex{font-weight:650}.answeredCount{max-width:none;font-size:.95rem;font-weight:600}.livePrompt{margin:26px 0}.livePrompt h2{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.2}.liveLobbyPrompt{gap:32px}.liveInviteCode{color:var(--ink);letter-spacing:.09em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:16px 0;font-size:clamp(2.8rem,7vw,5rem);font-weight:800;line-height:1.1}.sessionCode{background:var(--paper-muted);color:var(--ink);padding:8px 12px;font-size:1rem;font-weight:650}.hostHint{font-size:1rem}.liveOptions{gap:12px}.liveOption{background:var(--paper-muted);border:0;border-radius:16px;grid-template-columns:32px minmax(0,1fr) auto;min-height:76px;padding:16px;font-size:1.05rem}.liveOption>b{color:var(--ink);background:var(--paper-strong)}.liveOption small{grid-column:2/-1;font-size:.9rem}.liveOptionCorrect{background:var(--mint)}.liveOptionResult{min-width:90px}.hostPanel{background:var(--paper-strong);box-shadow:var(--shadow);border:0;border-radius:24px;flex-flow:wrap;justify-content:center;align-items:center;gap:12px 20px;padding:20px 24px;display:flex}.hostPanel>.button{width:auto;min-width:150px;padding:12px 18px;font-size:1rem}.hostPanel>.buttonPrimary{min-width:220px}.hostTimer{flex-direction:row;gap:8px;margin:0}.hostTimer span{letter-spacing:-.03em;font-size:1.8rem}.hostTimer small{font-size:.9rem}.hostDivider{display:none}.hostMore>summary,.hostParticipantDetails>summary{min-height:44px;color:var(--ink-soft);align-items:center;font-size:.95rem;font-weight:650;display:flex}.hostMore[open]{text-align:center;width:100%}.hostParticipantDetails{margin-top:16px}.hostParticipantDetails .participantRoster{border:0;margin-top:0;padding-top:12px}.hostParticipantDetails>p{color:var(--ink-soft);font-size:.9rem}.participantRoster{font-size:.95rem}.participantRoster li{padding:12px;font-size:.95rem}.participantTools>summary{min-height:44px;color:var(--ink-soft);border-radius:10px;align-items:center;gap:8px;padding:8px;font-size:.9rem;font-weight:650;display:flex}.participantTools>summary:hover{background:var(--paper-strong)}.participantTools>summary:after{content:"⌄";margin-left:auto;font-size:1.15rem}.participantTools[open]>summary:after{content:"⌃"}.participantTools[open]>summary{margin-bottom:8px}.participantRoster li:has(.participantTools[open]){flex-wrap:wrap}.participantTools[open]{flex:100%}.participantIdentity b{font-size:.95rem}.participantIdentity small,.participantRemove,.participantTiming{font-size:.875rem}.participantTiming{max-width:160px}.joinQr{background:radial-gradient(circle at 0 0,#ffd568 0,#0000 55%),radial-gradient(circle at 100% 100%,#51d6de 0,#0000 55%),linear-gradient(135deg,#ffe1e5,#eee5ff);border:3px solid #fff;border-radius:32px;gap:12px;width:260px;max-width:100%;padding:16px;box-shadow:0 6px #d4c1ef,0 14px 28px #5f3d841f}.joinQrMark{justify-self:center;width:40px;height:44px;display:block}.joinQr figcaption{gap:8px;font-size:.9rem}.joinQr figcaption b{font-size:1.05rem}.joinQr a{color:#48306d}.joinQrImage{background:#fff;border:0;border-radius:18px;width:100%;padding:0;overflow:hidden}.teacherResultsPage{width:min(100%,960px);margin:0 auto;padding:8px 24px 64px}.resultsOverview,.resultsQuestions,.resultsPrivate{box-shadow:var(--shadow);border:0;border-radius:24px;padding:24px}.resultsMetrics{gap:20px}.resultsMetrics>div{background:0 0;padding:0}.resultsMetrics span{font-size:.95rem}.resultsQuestions li{border:0;border-radius:0;gap:16px;padding:14px 0}.resultsQuestions li span:last-child{font-size:.95rem}.resultsPrivate>summary{min-height:48px;font-size:1rem}.accountForm>button,.accountPrimaryLink{color:var(--solid-action-text);background:var(--solid-action);border-color:#0000}@media (max-width:1000px){.quizLibraryList{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero h1{font-size:clamp(2.75rem,5.5vw,4rem)}.playArtwork-hero{height:540px}}@media (max-width:760px){.landingPage .siteHeader{padding-inline:20px}.schoolLogo{width:148px}.parentBrand{width:120px}.partnerBrands{gap:16px}.hero{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:20px 20px 72px}.heroScroll{top:min(calc(100svh - var(--landing-header-height) - 64px), calc(100% - 64px));bottom:auto}.howItWorks{padding:40px 20px 72px}.howSteps{grid-template-columns:minmax(0,1fr);gap:48px}.howStepArtwork{width:min(100%,290px);margin-bottom:12px}.heroCopy{text-align:center;margin:0 auto}.hero h1{font-size:clamp(2.6rem,9vw,4.2rem)}.heroLead{margin:20px auto}.heroActions{justify-content:center}.playArtwork-hero{width:calc(100% + 40px);max-width:700px;height:clamp(380px,110vw,620px)}.trustList{justify-content:center}.principles{padding:16px 20px 48px}.principleGrid{grid-template-columns:minmax(0,1fr)}.principleGrid article,.principleGrid article+article{grid-template-columns:38px minmax(0,1fr);gap:0 16px;display:grid}.principleGrid h3{margin:0 0 6px}.principleGrid p{grid-column:2}.teacherPage .teacherSidebar{min-height:68px;padding:12px 20px}.teacherBar{padding:18px 20px}.teacherDashboard,.quizEditorPage,.liveTeacherGrid,.teacherResultsPage{padding-left:20px;padding-right:20px}.liveLobbyPrompt{grid-template-columns:minmax(0,1fr)}.joinQr{justify-self:center}.questionSettings{grid-template-columns:minmax(0,1fr)}.editorHeader .teacherBarActions{justify-content:flex-start}}@media (max-width:520px){.landingPage .siteHeader{flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.brand,.accountBrand{font-size:1.9rem}.brandMark,.accountBrandMark{width:48px;height:54px}.partnerBrands{width:100%;margin-left:auto}.landingPage{--landing-header-height:154px}.headerActions{gap:10px}.siteHeader .buttonSmall{padding-inline:12px;font-size:.9rem}.heroActions{grid-template-columns:minmax(0,1fr);display:grid}.trustList{gap:6px;display:grid}.heroLead{font-size:1.05rem}.playArtwork-hero{max-width:none}.teacherPage .teacherSidebar{align-items:center;gap:4px;padding:10px 16px}.teacherPage .teacherSidebar nav{flex-wrap:wrap;gap:2px}.teacherPage .teacherSidebar nav a,.teacherPage .teacherSidebar nav button{padding:10px 8px;font-size:.875rem}.teacherBar{align-items:flex-start;gap:14px;padding:18px 16px}.libraryBar{display:flex}.teacherBar .buttonPrimary,.teacherBar>.buttonPrimary{width:auto;font-size:.95rem}.teacherDashboard,.quizEditorPage,.liveTeacherGrid,.teacherResultsPage{padding-left:16px;padding-right:16px}.quizLibraryList{grid-template-columns:minmax(0,1fr);gap:16px}.libraryQuizCard{gap:14px}.libraryQuizCard .quizThumb{height:140px}.libraryQuizActions .button{font-size:.95rem}.sectionHeading{display:flex}.libraryFilters{flex-wrap:wrap;max-width:100%;overflow:visible}.libraryFilters button{padding-inline:12px}.editorHeader .teacherBarActions{gap:8px;width:100%;display:flex}.editorHeader .teacherBarActions .button{width:auto;min-width:0;font-size:.9rem}.editorSectionHeading{flex-wrap:wrap;align-items:center}.questionEditor>summary{padding-inline:16px}.questionEditor fieldset{padding:0 16px 20px}.optionEditorHeading{flex-wrap:wrap;align-items:flex-start}.optionList li{grid-template-columns:48px minmax(0,1fr)}.correctChoice{width:48px}.studentShell{width:min(100% - 24px,800px);margin-top:12px}.questionPanel,.feedbackCard{border-radius:24px;padding:24px 20px}.questionMeta{align-items:center}.questionMeta .eyebrow{max-width:none;font-size:.9rem}.questionPanel h1{font-size:1.75rem}.answersGrid{grid-template-columns:minmax(0,1fr)}.answerCard{min-height:76px;padding:14px;font-size:1.05rem}.answerSummary{grid-template-columns:minmax(0,1fr)}.answerSummary div+div{border:0;padding-top:0}.liveOptions{grid-template-columns:minmax(0,1fr)}.liveMain{padding:24px 20px}.liveInviteCode{letter-spacing:.06em;font-size:clamp(2.65rem,11.5vw,4rem)}.liveOption{grid-template-columns:32px minmax(0,1fr) auto}.liveOptionResult{grid-template-columns:minmax(20px,1fr) 2ch;min-width:0;max-width:80px}.hostPanel{flex-direction:row;padding:20px}.hostPanel>.buttonPrimary{width:100%;min-width:0}.hostPanel>.buttonSecondary{width:auto;min-width:100px}.participantActions{flex-wrap:wrap}.participantTiming{flex:1;min-width:0;max-width:none}.resultsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.resultsQuestions li{flex-direction:column;gap:6px}.joinPageMain{margin-top:12px}.joinCard{padding:24px}.joinCard .codeInput{min-height:64px;font-size:1.8rem}}@media (prefers-reduced-motion:reduce){.button,.answerCard{transition:none}.playArtwork,.heroScroll svg{animation:none;transform:none}}@media (forced-colors:active){body{background-image:none}body:before{display:none}.button,.answerCard,.libraryQuizCard,.questionEditor,.correctChoice,.heroScroll{border:2px solid buttontext}:is(.answerSelected,.correctChoice:has(input:checked)){outline:2px solid highlight}.answerSelectionIndicator{color:canvastext}}
