:root{font-family:ui-rounded,'Trebuchet MS',Arial,sans-serif;color:#10254c;background:#eff8ff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#ece0ff,transparent 65%),linear-gradient(130deg,#edfcff,#f7fbff)}header{background:#fff;display:flex;justify-content:space-between;align-items:center;padding:18px max(20px,calc((100vw - 1000px)/2));gap:20px;border-bottom:1px solid #dbe8f3}header>a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0649df}header img{width:80px;height:80px;object-fit:contain}header b{font-size:26px;letter-spacing:-1px}header em{font-style:normal;color:#0757ff}header small{display:block;color:#213252;font-weight:700;font-size:14px;margin-top:4px}.free-tag{background:#dff4ff;padding:10px 14px;border-radius:30px;font-size:13px;font-weight:900;white-space:nowrap}main{max-width:1040px;margin:auto;padding:24px 20px 40px}.topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 20px}h1{font-size:27px;margin:0;font-weight:900;color:#1046d6}.streak{padding:12px 17px;background:linear-gradient(120deg,#ff992e,#ff642e);color:#fff;border-radius:26px;font-size:17px;font-weight:900;white-space:nowrap}.hero{background:linear-gradient(110deg,#0731f4,#075aff);position:relative;overflow:hidden;border-radius:30px 30px 42px 42px;border-bottom:8px solid #ffe35a;min-height:260px;padding:32px;color:white;display:flex;align-items:center}.hero>div{width:58%;position:relative;z-index:1}.hero .eyebrow{font-size:15px;font-weight:900;letter-spacing:2px}.hero h2{font-size:50px;line-height:1.06;letter-spacing:-2px;margin:14px 0}.hero h2 em{font-style:normal;color:#ffe74b}.hero p{font-size:18px;font-weight:700}.hero>img{position:absolute;right:12px;bottom:0;width:48%;height:100%;object-fit:contain;object-position:center bottom}.question-card{background:#fff;border:2px solid #e0eaf8;border-radius:30px;margin-top:16px;padding:30px;box-shadow:0 7px 0 #dce8f7}.question-meta{display:flex;gap:10px;flex-wrap:wrap}.question-meta span{font-size:14px;font-weight:900;letter-spacing:.5px;background:#e7eeff;color:#224cbd;padding:9px 12px;border-radius:12px}.question-meta span+span{background:#dff7ed;color:#18654e}.intro{color:#586980;font-size:17px;margin:23px 0 8px}.question-card>h2{font-size:30px;margin:8px 0 18px}.prompt{font-size:25px;font-weight:800;line-height:1.45;margin:0 0 22px}.analogy{background:#f5f1ff;border-radius:20px;font-size:29px;line-height:1.45;text-align:center;font-weight:900;padding:24px;margin:12px 0 24px}.choices{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.choice{display:flex;align-items:center;gap:14px;cursor:pointer;border:3px solid transparent;box-shadow:0 5px 0 #00000012;padding:20px 16px;border-radius:20px;font-size:23px;font-weight:900;position:relative;min-height:90px}.choice:nth-of-type(1){background:#ebe3ff}.choice:nth-of-type(2){background:#d7f5ea}.choice:nth-of-type(3){background:#ffedb7}.choice:nth-of-type(4){background:#d9edff}.choice:has(input:checked){border-color:#0757ff;box-shadow:0 0 0 2px #0757ff22}.choice:has(input:focus-visible){outline:3px solid #6921b4;outline-offset:4px}.choice input{position:absolute;opacity:0;width:1px;height:1px}.letter{display:grid;place-items:center;background:#fff8;width:44px;height:44px;border-radius:12px;font-size:27px;flex-shrink:0}.clue{background:#fff8d6;border:2px solid #f9dd74;border-radius:16px;padding:14px 18px;margin:24px 0;font-size:18px}.clue summary{cursor:pointer;font-weight:900}.clue p{line-height:1.6;margin-bottom:0}button,.follow-link{font:inherit;border:0;cursor:pointer;font-weight:900;border-radius:17px;min-height:50px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 20px}button.primary{display:flex;width:100%;background:#ffe04b;color:#122342;font-size:24px;box-shadow:0 5px 0 #e8bc24}.secondary{background:#edf3ff;color:#1947a1;font-size:17px;margin-top:15px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6921b4;outline-offset:4px}.unsure{display:block;margin:18px auto 0;background:none;color:#355074;font-size:17px;text-decoration:underline;min-height:46px}button:disabled{opacity:.6;cursor:default}.error{color:#a12635;font-weight:700;min-height:25px}.feedback{background:#e3f7ee;border:2px solid #b2e5d1;border-radius:22px;padding:24px}.feedback.support{background:#f0eaff;border-color:#d8c7f3}.feedback h3{font-size:28px;margin:0 0 15px}.feedback p{font-size:20px;line-height:1.6}.feedback .key{font-size:25px;font-weight:900}.share-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.share-row button{flex:1}.progress-note{text-align:center;color:#405671;font-size:16px;line-height:1.6;margin:23px 0 0}.follow-card{display:flex;align-items:flex-start;gap:18px;padding:28px;margin:28px 0;border:2px solid #d9c9f6;background:linear-gradient(120deg,#f4eaff,#e6f6ff);border-radius:26px}.follow-icon{font-size:40px;color:#7d39bf}.follow-card h2{font-size:25px;margin:0}.follow-card p{font-size:18px;line-height:1.6}.follow-link{background:#0757ff;color:white;font-size:17px}footer{text-align:center;padding:12px;color:#3b506e}footer b{font-size:15px;letter-spacing:2px}footer p{font-size:18px;font-weight:700}footer small{font-size:14px;line-height:1.6}.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(max-width:600px){header{padding:12px 15px;gap:10px}header img{width:55px;height:55px}header b{font-size:21px}header small{font-size:11px}.free-tag{font-size:10px;padding:8px;max-width:100px;text-align:center;white-space:normal}main{padding:18px 12px 30px}.topline{align-items:center}h1{font-size:21px}.streak{font-size:12px;padding:10px 11px}.hero{min-height:220px;padding:23px 18px;border-radius:24px 24px 32px 32px}.hero h2{font-size:38px;letter-spacing:-1px}.hero p{font-size:15px;max-width:160px}.hero .eyebrow{font-size:12px}.hero>div{width:55%}.hero>img{right:-5px;width:54%;height:93%}.question-card{padding:20px 16px;border-radius:25px}.question-meta span{font-size:11px;padding:8px}.question-card>h2{font-size:25px}.prompt{font-size:21px}.analogy{font-size:24px;padding:19px 12px}.choices{gap:12px}.choice{font-size:20px;gap:9px;padding:15px 10px;min-height:82px}.letter{width:34px;height:34px;font-size:23px}.feedback{padding:18px}.feedback p{font-size:18px}.feedback h3{font-size:25px}button.primary{font-size:21px}.follow-card{padding:23px 17px;gap:12px}.follow-icon{font-size:29px}.follow-card h2{font-size:23px}.follow-link{width:100%;font-size:16px}.share-row{display:block}.share-row button{width:100%}.clue{font-size:17px}}@media(prefers-reduced-motion:no-preference){.choice{transition:transform .12s ease}.choice:hover{transform:translateY(-2px)}}
