:root{color:#1d2528;background:#f6f3ed;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#f6f3ed,#fff);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{max-width:1120px;margin:auto;padding:32px 22px 72px}.narrow{max-width:620px}.hero{justify-content:space-between;align-items:flex-start;gap:24px;padding:42px 0 28px;display:flex}.hero h1{margin:5px 0;font-size:clamp(40px,7vw,74px)}.lede{color:#586568;font-size:19px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:#816532;font-size:12px;font-weight:800}.panel,.bookCard,.chapterCard,.levelCard{background:#fff;border:1px solid #e3ded3;border-radius:22px;box-shadow:0 12px 36px #272d2a0f}.panel{padding:28px}.primary,.secondary,.ghost,.option,.chapterCard,.levelCard{cursor:pointer;border:0}.primary{color:#fff;background:#253b35;border-radius:12px;padding:13px 20px;font-weight:800}.primary:disabled{opacity:.5}.secondary,.ghost{background:#ebe7de;border-radius:11px;padding:11px 16px}.ghost{background:0 0;border:1px solid #d7d2c8}.compact{padding:8px 12px}.inlineButton{display:inline-block}.account{align-items:center;gap:12px;display:flex}.sectionHeading{margin:34px 0 14px}.sectionHeading h2{margin:4px 0}.bookGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.bookCard{padding:26px;transition:all .18s}.bookCard:hover,.chapterCard:hover,.levelCard:hover{border-color:#b8aa8b;transform:translateY(-2px)}.bookCard h2{font-size:30px}.textLink{color:#566;margin:14px 0;display:inline-block}.signinPrompt{text-align:center;margin-top:50px}.muted{color:#6e787a}.small,small{color:#697274}.stack{gap:14px;display:grid}.stack label{gap:7px;font-weight:700;display:grid}.stack input{border:1px solid #d8d1c5;border-radius:10px;padding:12px}.authActions,.row,.toggleRow,.startRow,.scoreStrip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.authActions{margin-top:16px}.notice{background:#f3ecdc;border-radius:10px;padding:12px}.notice.error{color:#8c2e24;background:#fde9e6}.chapterGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.chapterCard,.levelCard{text-align:left;padding:18px}.chapterCard h3{margin:7px 0 12px;font-size:17px}.selected{outline-offset:1px;outline:3px solid #b59658}.levelPanel{margin-top:22px}.levelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.levelCard{gap:4px;display:grid}.levelCard strong{font-size:20px}.startRow{justify-content:space-between;margin-top:20px}.startRow div{gap:3px;display:grid}.historyPanel{margin-top:28px}.historyTable{gap:8px;display:grid}.historyRow{border-top:1px solid #eee;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.historyRow>div{display:grid}.quizShell{max-width:900px}.quizTopline{color:#6c7472;justify-content:space-between;gap:15px;margin-bottom:14px;display:flex}.quizMeta{color:#677;justify-content:space-between;gap:10px;display:flex}.timer{font-weight:900}.timer.urgent{color:#b33}.questionText{font-size:clamp(24px,4vw,38px);line-height:1.35}.optionGrid{gap:10px;margin-top:24px;display:grid}.option{text-align:left;background:#faf9f6;border:1px solid #ddd5c8;border-radius:14px;gap:14px;padding:15px 18px;display:flex}.option span{font-weight:900}.option.correct{background:#e5f4ea;border-color:#82b793}.option.wrong{background:#fae8e5;border-color:#c98b83}.feedback{background:#f4f4ef;border-radius:16px;margin-top:20px;padding:18px}.feedback.good{background:#e9f5ec}.feedback.needsWork{background:#fbefec}.sourceBox{background:#fff;border-left:4px solid #b59658;margin:12px 0;padding:12px}.resultPanel{text-align:center}.resultPanel h1{margin:10px;font-size:64px}.scoreStrip{justify-content:center;margin:18px}.scoreStrip span{background:#eeeae1;border-radius:9px;padding:8px 12px}.revisionPanel{margin-top:22px}.revisionItem{border-top:1px solid #eee;padding:16px 0}.goodText{color:#287447}.badText{color:#a13b32}@media (max-width:680px){.hero{display:grid}.historyRow,.levelGrid{grid-template-columns:1fr}.quizTopline{font-size:13px}.shell{padding:20px 14px 50px}}
