:root{--navy:#101d33;--muted:#586577;--yellow:#f9d354;--bg:#f4f6f9;--border:#dfe5ec;--green:#176744;--red:#a72b3d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--navy);background:var(--bg);font-size:1.0rem}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button{border:0}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #2769d6;outline-offset:4px}button{min-height:46px}header{background:white;border-bottom:1px solid var(--border)}.header-inner{max-width:1180px;margin:auto;padding:23px 30px;display:flex;justify-content:space-between;align-items:center;gap:14px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-size:1.1765rem;line-height:1.1}.brand strong{font-weight:850}.brand small{display:block;letter-spacing:2.2px;font-size:0.5294rem;margin-top:9px;font-weight:700}.brandmark{width:43px;height:43px;background:var(--yellow);border-radius:13px;display:grid;place-items:center}.brandmark svg{width:27px;fill:var(--navy)}.header-actions{display:flex;gap:10px}.quiet{padding:8px 12px;border-radius:10px;background:transparent;color:var(--navy);font-size:0.8235rem;font-weight:650}.quiet:hover{background:#eef1f6}main{max-width:1180px;margin:auto;padding:32px 30px 65px;min-height:75vh}.hero{border-radius:28px;background:var(--navy);color:white;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;min-height:355px;position:relative}.hero-copy{padding:42px 44px;z-index:1}.eyebrow{font-size:0.6471rem;letter-spacing:2px;text-transform:uppercase;font-weight:800}.hero .eyebrow{color:var(--yellow)}h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.08;letter-spacing:-1.9px;margin:17px 0}h1 em{color:var(--yellow);font-style:normal}.hero p{color:#c9d3e2;font-size:1.0rem;line-height:1.6;max-width:400px}.button{background:var(--yellow);color:var(--navy);border-radius:12px;padding:14px 21px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;min-height:50px}.button:hover{filter:brightness(.96);transform:translateY(-1px)}.button.secondary{background:#fff;border:1px solid var(--border)}.hero .button{margin-top:9px}.hero-note{font-size:0.7059rem;color:#c9d3e2;margin-top:17px}.visual{position:relative;display:grid;place-items:center;padding:25px;isolation:isolate}.visual:before{content:"";position:absolute;width:340px;height:340px;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 50px #ffffff04,0 0 0 100px #ffffff03;z-index:-1}.demo-card{width:280px;background:white;transform:rotate(-6deg);color:var(--navy);padding:24px;border-radius:19px;box-shadow:0 25px 60px #0004}.demo-card .tiny{font-size:0.5882rem;letter-spacing:1px;color:var(--muted);font-weight:750}.demo-card h3{font-size:1.2941rem;margin:12px 0}.fake-message{background:#eff2f7;font-size:0.8235rem;padding:14px;border-radius:12px;line-height:1.6}.fake-message span{display:block;color:#9b3141;text-decoration:underline}.safe-tag{display:flex;gap:9px;background:#e9f5ed;color:var(--green);padding:12px;border-radius:10px;font-size:0.7059rem;font-weight:750;margin-top:14px}.floating{position:absolute;right:12px;bottom:38px;background:var(--yellow);color:var(--navy);padding:14px 18px;border-radius:12px;transform:rotate(5deg);font-size:0.7647rem;font-weight:800;box-shadow:0 8px 30px #0003}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0 40px;padding:20px 26px;background:white;border:1px solid var(--border);border-radius:17px}.strip-item{display:flex;gap:13px;align-items:center}.strip-item .num{font-size:1.5294rem;font-weight:850;letter-spacing:-1px}.strip-item span{font-size:0.7059rem;color:var(--muted);line-height:1.5}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:30px 0 20px}.section-head h2{font-size:1.5882rem;letter-spacing:-.7px;margin:7px 0}.section-head p{margin:0;color:var(--muted);font-size:0.8824rem;line-height:1.5}.search{position:relative;max-width:290px;width:100%}.search input{width:100%;padding:12px 15px;border:1px solid #cad2de;border-radius:12px;background:white;font-size:0.8235rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.topic{background:white;border:1px solid var(--border);border-radius:20px;padding:23px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.topic:hover{transform:translateY(-3px);box-shadow:0 10px 25px #101d3309}.topic-top{display:flex;justify-content:space-between;align-items:center}.icon{width:47px;height:47px;display:grid;place-items:center;border-radius:13px}.icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.blue{background:#e8f0ff;color:#285db6}.orange{background:#fff0e5;color:#ad5026}.purple{background:#f0ebff;color:#7351b6}.green{background:#e7f4ed;color:#257749}.yellow{background:#fff6d5;color:#8a6710}.pill{font-size:0.5882rem;letter-spacing:.4px;color:var(--muted);background:#f3f5f8;padding:6px 9px;border-radius:7px;font-weight:700}.topic h3{font-size:1.2353rem;letter-spacing:-.4px;margin:21px 0 8px}.topic p{color:var(--muted);font-size:0.8235rem;line-height:1.6;margin:0 0 21px;min-height:45px}.topic .meta{font-size:0.7059rem;color:var(--muted);margin-top:auto}.topic-bottom{margin-top:15px;display:flex;align-items:center;gap:8px}.topic-bottom .button{flex:1;font-size:0.8235rem;background:var(--navy);color:white;padding:10px;min-height:45px}.share{border:1px solid var(--border);background:white;border-radius:10px;padding:0 13px;font-size:1.1765rem}.track{height:5px;border-radius:10px;background:#edf0f5;overflow:hidden;margin:13px 0}.track span{display:block;height:100%;background:#397952;border-radius:10px}.review-card{border:1px solid #d6ddec;background:#e9eef7;border-radius:20px;padding:25px;display:flex;flex-direction:column;justify-content:center;gap:13px}.review-card h3{font-size:1.3529rem;margin:0}.review-card p{font-size:0.8235rem;color:var(--muted);line-height:1.7;margin:0}.bottom-note{display:flex;justify-content:space-between;gap:25px;background:white;border:1px solid var(--border);border-radius:17px;padding:23px 26px;margin-top:27px}.bottom-note p{font-size:0.8235rem;color:var(--muted);line-height:1.6;margin:5px 0 0}.bottom-note strong{font-size:0.9412rem}.bottom-note button{align-self:center;flex-shrink:0}footer{max-width:1120px;margin:auto;border-top:1px solid var(--border);padding:23px 0 30px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:0.7059rem;gap:14px}footer div{display:flex;align-items:center;gap:15px}footer button{background:none;color:var(--muted);font-size:0.7059rem;text-decoration:underline}.version{font-size:0.5882rem}.quiz-shell{max-width:750px;margin:auto}.quiz-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px;gap:10px}.quiz-top .quiet{padding-left:0}.quiz-top span{font-size:0.7647rem;color:var(--muted)}.quiz-card{background:white;border:1px solid var(--border);border-radius:23px;padding:32px}.quiz-card h1{font-size:1.7647rem;letter-spacing:-.7px;line-height:1.35;margin:18px 0 24px}.quiz-card .eyebrow{color:var(--muted)}.answers{display:grid;gap:11px}.answer{text-align:left;display:flex;align-items:center;gap:15px;padding:15px 18px;line-height:1.5;background:white;color:var(--navy);border:1.5px solid #ccd5e1;border-radius:13px;min-height:65px}.answer:hover:not(:disabled){background:#f4f7fc;border-color:#6a87b0}.letter{width:30px;height:30px;flex-shrink:0;border-radius:9px;background:#f0f3f8;display:grid;place-items:center;font-size:0.7647rem;font-weight:800}.answer.correct{border-color:#288151;background:#eaf7ef}.answer.wrong{border-color:#b33749;background:#fff0f2}.answer:disabled{color:var(--navy);opacity:1}.answer .marker{margin-left:auto;font-size:0.7059rem;font-weight:700;flex-shrink:0}.feedback{margin-top:22px;padding:20px 22px;background:#eef5f0;border-radius:14px;border-left:4px solid #2c8052}.feedback.miss{background:#fff6e7;border-color:#b87820}.feedback h2{font-size:1.1176rem;margin:0 0 9px}.feedback p{font-size:0.9412rem;line-height:1.65;margin:0}.next{display:flex;justify-content:end;margin-top:20px}.read{margin-top:15px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:0.7059rem}.result{text-align:center}.result h1{margin-bottom:10px}.result p{line-height:1.7;color:var(--muted)}.score-circle{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;border:9px solid var(--yellow);background:var(--navy);color:white;margin:10px auto 27px}.score-circle strong{font-size:2.2941rem;letter-spacing:-2px}.result .actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.recap{margin-top:24px;text-align:left}.recap details{background:#f4f6f9;border-radius:11px;margin:8px 0;padding:14px}.recap summary{cursor:pointer;font-weight:650;line-height:1.5}.recap p{font-size:0.8235rem;margin:12px 0 0}.success-label{color:var(--green)}.error-label{color:var(--red)}dialog{border:1px solid var(--border);border-radius:20px;max-width:600px;width:calc(100% - 30px);padding:25px;max-height:85vh;overflow:auto;color:var(--navy)}dialog::backdrop{background:#101d3388}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-head h2{font-size:1.4118rem;margin:0}.dialog-head button{flex-shrink:0}dialog p,dialog li{font-size:0.9412rem;line-height:1.7}dialog h3{font-size:1.0588rem}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:14px 20px;border-radius:12px;box-shadow:0 8px 30px #0002;max-width:90%;z-index:4;font-size:0.8235rem}.skip{position:fixed;top:-100px;left:10px;background:white;padding:12px;z-index:6}.skip:focus{top:10px}.large{font-size:1.2353rem}.large .topic p,.large .meta,.large .hero p,.large .feedback p,.large .pill,.large .quiet,.large .topic-bottom .button,.large .bottom-note p,.large .section-head p,.large .read,.large .strip-item span{font-size:1rem}.large .quiz-card h1{font-size:1.7rem}.large .topic h3{font-size:1.15rem}.large .answer{font-size:1rem}.large .letter{font-size:.8rem}.large .topic p{min-height:60px}.large .hero-note{font-size:.85rem}.large .quiz-top span{font-size:.9rem}[hidden]{display:none!important}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.hero-copy{padding:34px}.hero{grid-template-columns:1.1fr 1fr}.demo-card{width:230px;padding:18px}.floating{right:7px;bottom:30px;font-size:0.6471rem}footer{margin:0 30px}.strip{gap:12px;padding:18px}.bottom-note{padding:20px}}@media(max-width:600px){.header-inner{padding:16px}.brand{font-size:1.0rem;gap:9px}.brandmark{width:36px;height:36px}.brand small{font-size:0.4706rem;letter-spacing:1.4px}.header-actions{gap:0}.quiet{font-size:0.7059rem;padding:8px}.desktop{display:none}main{padding:20px 16px 35px}.hero{grid-template-columns:1fr;border-radius:22px}.hero-copy{padding:28px 25px 15px}.hero h1{font-size:2.65rem;letter-spacing:-1.5px}.hero p{font-size:0.9412rem}.visual{min-height:260px;padding:20px}.demo-card{width:245px;transform:rotate(-4deg);padding:18px}.demo-card h3{font-size:1.0588rem;margin:8px 0}.floating{right:20px;bottom:20px}.visual:before{width:200px;height:200px}.strip{padding:17px 13px;gap:9px;margin-bottom:27px}.strip-item{gap:6px;align-items:start;flex-direction:column}.strip-item .num{font-size:1.4118rem}.strip-item span{font-size:0.6471rem}.section-head{align-items:start;flex-direction:column;gap:15px}.search{max-width:none}.cards{grid-template-columns:1fr}.topic{padding:22px}.topic p{min-height:0}.topic h3{margin-top:17px}.bottom-note{flex-direction:column;gap:14px}.bottom-note button{align-self:start}footer{margin:0 16px;flex-direction:column;align-items:start}.quiz-card{padding:23px 18px;border-radius:18px}.quiz-card h1{font-size:1.4118rem}.answer{padding:13px 11px;gap:10px;font-size:0.9412rem}.answer .marker{font-size:0.6471rem}.read{align-items:start;gap:10px}.quiz-top span{font-size:0.7059rem}.feedback{padding:17px}.result .actions{flex-direction:column}.large .hero h1{font-size:2.35rem}.large .answer{flex-wrap:wrap}.large .answer .marker{margin-left:40px}.large .strip-item span{font-size:.7rem}.large .brand small{font-size:0.4706rem}}@media(prefers-reduced-motion:reduce){*,*:before{transition:none!important;scroll-behavior:auto!important}}
:root .brand-logo{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.brand-logo img{display:block;width:190px;height:auto}.brand .brand-logo small{margin:0 0 0 4px;font-size:0.5294rem;letter-spacing:2px;color:var(--muted)}@media(max-width:600px){.brand-logo img{width:145px}.brand .brand-logo small{font-size:0.4706rem;letter-spacing:1.4px}.header-inner{gap:10px}}@media(max-width:360px){.brand-logo img{width:128px}.header-actions .quiet{padding:8px 6px}}
.form-field{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-weight:650;font-size:0.8824rem}.form-field textarea,.form-field select{font:inherit;font-weight:400;width:100%;padding:12px;color:var(--navy);border:1px solid #cad2de;border-radius:10px;background:white}.form-field textarea{resize:vertical;line-height:1.5}.form-field textarea:focus-visible,.form-field select:focus-visible{outline:3px solid #2769d6;outline-offset:3px}.feedback-context{background:#f4f6f9;border-radius:12px;padding:16px}.large .form-field{font-size:1rem}@media(max-width:600px){footer div{flex-wrap:wrap;gap:8px}footer button{padding:5px 0}.read{flex-wrap:wrap}.read button{font-size:0.7647rem}}
.loading-screen{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;background:var(--navy);color:white;border-radius:24px;padding:35px 20px}.loading-screen img{width:84px;height:84px;border-radius:20px}.loading-screen h1{font-size:clamp(27px,6vw,42px);letter-spacing:-.8px;line-height:1.2;margin:3px 0}.loading-screen p{margin:0;color:var(--yellow);font-weight:700}.loading-screen span{color:#c9d3e2;font-size:0.8235rem}.mail-fallback{margin-top:22px}.mail-fallback summary{cursor:pointer;font-size:0.8235rem;line-height:1.6}
.guide-visual{padding:25px 25px 0;min-height:370px;align-items:end;overflow:hidden}.guide-disc{position:absolute;width:285px;height:285px;border-radius:50%;background:var(--yellow);bottom:36px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 18px #f9d35408}.guide-hero{position:relative;display:block;width:min(100%,375px);height:auto;max-height:370px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1px 1px #ffffff90);z-index:1}.guide-bubble{position:absolute;bottom:23px;left:22px;right:22px;padding:16px 19px;border-radius:14px;background:white;color:var(--navy);box-shadow:0 8px 22px #0002;z-index:2;transform:rotate(-2deg)}.guide-bubble strong{display:block;font-size:1.0rem}.guide-bubble span{display:block;font-size:0.7059rem;color:var(--muted);margin-top:5px}.result-guide{display:flex;align-items:center;text-align:left;gap:20px;border-radius:17px;background:#f4f6f9;padding:18px 21px;margin:18px 0 26px}.result-guide img{width:120px;height:120px;object-fit:contain;flex-shrink:0;background:#f9d354;border-radius:50%}.guide-result-message strong{font-size:1.1765rem;line-height:1.4;display:block}.guide-result-message span{display:block;font-size:0.7059rem;color:var(--muted);margin-top:8px}.sound-toggle{font-size:1.0588rem}.sound-toggle[aria-pressed="false"]{color:var(--muted)}.large .guide-bubble strong,.large .guide-result-message strong{font-size:1rem}.large .guide-bubble span,.large .guide-result-message span{font-size:.8rem}@media(max-width:600px){.header-inner{flex-wrap:wrap}.header-actions{margin-left:auto}.header-actions .quiet{padding:8px 7px}.brand-logo img{width:135px}.guide-visual{min-height:290px;padding:0 25px}.guide-disc{width:235px;height:235px;bottom:25px}.guide-hero{max-height:290px;width:285px}.guide-bubble{bottom:14px;left:18px;right:18px;padding:13px 16px}.guide-bubble strong{font-size:0.9412rem}.result-guide{gap:13px;padding:14px 12px}.result-guide img{width:85px;height:85px}.guide-result-message strong{font-size:1.0rem}.sound-toggle{font-size:1.1176rem}}@media(max-width:360px){.header-inner{gap:5px}.brand-logo img{width:120px}.header-actions .quiet{padding:8px 5px}.result-guide{flex-direction:column;text-align:center}.large .header-actions{width:100%;justify-content:flex-end}}
.app-brand{display:flex;align-items:center;gap:10px}.app-brand img{display:block;border-radius:11px}.app-brand strong{font-size:1.0588rem;line-height:1.12;letter-spacing:-.4px}.author-brand{border-bottom:1px solid var(--border);padding:22px 0 8px;margin-bottom:20px}.author-brand img{display:block;max-width:100%}.author-brand p{margin:14px 0;line-height:1.6;font-size:0.8824rem}@media(max-width:600px){.app-brand strong{font-size:0.9412rem}.app-brand{gap:8px}.app-brand img{width:39px!important;height:39px!important}.header-actions .quiet{padding:8px 6px}}.large .app-brand strong{font-size:1rem}
.author-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 25px}.author-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:13px 15px;background:#f4f6f9;border:1px solid var(--border);border-radius:11px;text-decoration:none;font-size:0.8824rem;font-weight:650}.author-links a:first-child{grid-column:1/-1;background:var(--navy);color:white}.author-links a:hover{border-color:#7f93b2}.large .author-links a{font-size:1rem}@media(max-width:360px){.author-links{grid-template-columns:1fr}}
.inspiration-links{display:grid;gap:10px;margin:16px 0 24px}.inspiration-links a{display:block;padding:15px;border:1px solid var(--border);border-radius:12px;background:#f4f6f9;text-decoration:none}.inspiration-links strong{display:flex;justify-content:space-between;gap:12px;font-size:0.9412rem}.inspiration-links a>span{display:block;margin-top:6px;color:var(--muted);font-size:0.8235rem;line-height:1.5}.inspiration-links a:hover{border-color:#7f93b2}.large .inspiration-links strong,.large .inspiration-links a>span{font-size:1rem}
.bottom-note-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex-shrink:0}.bottom-note-actions button{font-size:0.8235rem;padding:12px 15px}.bottom-note-actions .button{align-self:auto}@media(max-width:850px){.bottom-note{flex-wrap:wrap}.bottom-note-actions{justify-content:flex-start;flex-shrink:1}}@media(max-width:600px){.bottom-note-actions{width:100%}.bottom-note-actions button{flex:1;min-width:135px}.large .bottom-note-actions button{font-size:.85rem}}
/* Accessibility preferences; native zoom remains available. */
:root{font-size:106.25%}.large{font-size:131.25%}.largest{font-size:162.5%}
body{line-height:1.5}button,input,select,textarea{font-family:inherit}select,textarea{font-size:inherit}main,section,article,.hero-copy,.header-actions,.quiz-card,.strip-item,.topic-bottom,.guide-result-message{min-width:0}h1,h2,h3,p,a,button,summary{overflow-wrap:anywhere}img{max-width:100%}.header-inner{flex-wrap:wrap}.header-actions{flex-wrap:wrap}.header-actions .quiet{font-size:.875rem;min-height:48px}.header-actions #settings{border:1px solid var(--border);padding:8px 12px}.read{flex-wrap:wrap;gap:8px}.read button{min-height:48px}.answer{flex-wrap:wrap}.answer>span:nth-child(2){flex:1;min-width:0}.answer .marker{flex-basis:100%;margin-left:40px;font-size:.85rem}.topic-bottom .share{min-width:48px}.topic p{min-height:0}.quiet,footer button{min-height:48px}footer div{flex-wrap:wrap}summary{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1259bf;outline-offset:4px}.feedback:focus{outline:3px solid #1259bf;outline-offset:4px}.large .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.large .strip{grid-template-columns:1fr}.large .strip-item{flex-direction:row;flex-wrap:wrap}.large .hero{grid-template-columns:1fr}.large .guide-visual{min-height:290px}.large .author-links{grid-template-columns:1fr}.largest .cards{grid-template-columns:1fr}.large .quiz-top{flex-wrap:wrap}.large .bottom-note-actions{flex-shrink:1}.large .bottom-note-actions button{font-size:1rem}.large .strip-item span{font-size:.85rem}.large .app-brand strong{font-size:.9rem}
.text-options{border:1px solid var(--border);border-radius:12px;padding:14px;margin:20px 0;display:flex;flex-wrap:wrap;gap:10px}.text-options legend{font-weight:750;padding:0 6px}.text-options label{min-height:48px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.text-options label:has(input:checked){background:var(--yellow);border-color:var(--navy)}input[type=radio],input[type=checkbox]{width:24px;height:24px;flex-shrink:0;accent-color:var(--navy)}.setting-toggle{display:flex;align-items:flex-start;gap:13px;padding:18px 0;border-bottom:1px solid var(--border);cursor:pointer}.setting-toggle input{margin:3px 0 0}.setting-toggle small{display:block;color:var(--muted);font-size:.9rem;line-height:1.6;margin-top:5px}.setting-toggle strong{font-size:1rem}.setting-note{font-size:.875rem;color:var(--muted)}.settings-example{background:var(--bg);padding:16px;border-radius:12px}.settings-actions{display:flex;flex-wrap:wrap;gap:12px}.settings-actions .button{flex:1}.settings-actions .secondary{font-size:.9rem}dialog{width:min(650px,calc(100% - 24px));max-height:90dvh;padding:22px}.dialog-head{align-items:flex-start}.dialog-head h2{font-size:1.4rem;line-height:1.4}.dialog-head button{min-width:48px}.form-field select{white-space:normal}#settings-status:empty{display:none}.result-guide{flex-wrap:wrap}.guide-result-message{flex:1;min-width:min(180px,100%)}
.reduce-motion *,.reduce-motion *::before,.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .topic:hover,.reduce-motion .button:hover{transform:none}.reduce-motion .guide-bubble{transform:none}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.topic:hover,.button:hover,.guide-bubble{transform:none}}
.high-contrast{--navy:#000;--muted:#000;--bg:#fff;--border:#000;--yellow:#ffe14a;--green:#000;--red:#000;color:#000;background:#fff}.high-contrast :is(header,dialog,.strip,.topic,.review-card,.quiz-card,.bottom-note,.recap details,.feedback,.feedback.miss,.feedback-context,.guide-bubble,.result-guide,.settings-example,.inspiration-links a,.author-links a,.pill,.letter,.icon,.search input,.form-field textarea,.form-field select,.text-options label,.quiet,.share){background:#fff;color:#000;border-color:#000}.high-contrast :is(.hero,.loading-screen,.score-circle,.toast){background:#000;color:#fff}.high-contrast :is(.hero p,.hero-note,.hero .eyebrow,.loading-screen p,.loading-screen span){color:#fff}.high-contrast h1 em{color:#ffe14a}.high-contrast :is(.button,.topic-bottom .button,.author-links a:first-child){background:#ffe14a;color:#000;border:2px solid #000}.high-contrast .button.secondary{background:#fff}.high-contrast :is(.answer,.answer:disabled,.answer.correct,.answer.wrong){background:#fff;color:#000;border:3px solid #000}.high-contrast .answer.wrong{border-style:dashed}.high-contrast .answer.correct .marker{font-weight:900;text-decoration:underline}.high-contrast .feedback{border:2px solid #000;border-left-width:7px}.high-contrast .track{background:#fff;border:1px solid #000;min-height:8px}.high-contrast .track span{background:#000!important}.high-contrast .text-options label:has(input:checked){background:#ffe14a}.high-contrast a{text-decoration:underline}.high-contrast :is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.feedback:focus){outline:3px solid #000;outline-offset:4px;box-shadow:0 0 0 7px #ffe14a}.high-contrast .visual::before{display:none}.high-contrast .guide-disc{box-shadow:none}.high-contrast .topic,.high-contrast .quiet,.high-contrast .share{border:1px solid #000}
@media(max-width:600px){.large .cards{grid-template-columns:1fr}.header-actions{gap:4px}.text-options{flex-direction:column}.settings-actions{flex-direction:column}.settings-actions .button{width:100%}.large .strip-item{flex-direction:column}.quiz-card h1{font-size:1.4rem}.hero-copy{padding:25px 20px}.large .hero h1{font-size:2.15rem}.largest .hero h1{font-size:1.9rem}.large .hero-copy{padding:24px 18px}dialog{padding:18px}.answer .marker{margin-left:0}.bottom-note-actions button{min-width:0}.large .guide-bubble strong{font-size:.9rem}.guide-bubble{transform:none}}
@media(forced-colors:active){button,.answer,.topic,.text-options label{border:2px solid ButtonText}.answer:disabled{color:CanvasText}.answer.correct{border-style:double;border-width:4px}.answer.wrong{border-style:dashed}.track{border:1px solid CanvasText}}
