@charset "UTF-8";
:root{--navy:#122d3d;--navy2:#204556;--ink:#18323f;--muted:#617581;--line:#dbe4e8;--bg:#f1f5f6;--white:#fff;--lime:#d3ef78;--teal:#087c70;--greenbg:#edf8f0;--green:#146346;--redbg:#fff1f0;--red:#ae302a;--amberbg:#fff6df;--amber:#815408;--radius:22px;--shadow:0 12px 32px #102d3d06}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,select,input[type=checkbox],input[type=radio]{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.42}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #159e90;outline-offset:4px}a{color:var(--teal)}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,4vw,48px);line-height:1.13;letter-spacing:-1.6px;font-weight:740}h2{font-size:25px;line-height:1.35;letter-spacing:-.6px}h3{font-size:18px;line-height:1.45;letter-spacing:-.2px}svg{display:block;flex-shrink:0}button svg{display:inline-block;vertical-align:middle}.shell{max-width:1120px;margin:auto;padding:0 28px}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:0;text-align:left}.brandmark{display:grid;place-items:center;width:41px;height:41px;border-radius:13px;background:var(--navy);color:var(--lime)}.brandtext{font-size:14px;line-height:1.35;font-weight:730}.brandtext small{display:block;font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.3px}.nav{display:flex;gap:5px;align-items:center}.nav button{border:0;background:transparent;color:var(--muted);border-radius:11px;font-size:13px;padding:10px 14px}.nav button.active{background:#e3ebed;color:var(--navy);font-weight:650}.nav button:hover{background:#e5edef}.main{padding:34px 0 40px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:750;text-transform:uppercase;color:var(--muted)}.pageintro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.pageintro h2{font-size:30px}.labeldot{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--teal);font-weight:650}.labeldot:before{content:"";width:6px;height:6px;border-radius:100%;background:currentColor}.homegrid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.hero{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--navy);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between;min-height:435px}.hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #ffffff10;border-radius:50%;right:-130px;top:140px;box-shadow:0 0 0 45px #ffffff03,0 0 0 90px #ffffff03;pointer-events:none}.herotop{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.hero .eyebrow{color:#b1c8d1}.groupbadge{padding:5px 10px;border:1px solid #ffffff2c;border-radius:7px;color:var(--lime);font-size:12px;font-weight:650}.hero h1{max-width:390px;position:relative;z-index:1}.hero h1 span{display:block;color:var(--lime);margin-top:4px}.hero .lead{max-width:340px;color:#c4d4dc;font-size:15px;line-height:1.7;margin-top:19px;position:relative;z-index:1}.herobottom{position:relative;z-index:1;display:flex;gap:26px;align-items:center;border-top:1px solid #ffffff24;margin-top:35px;padding-top:26px}.herostat strong{display:block;font-size:30px;font-weight:700;line-height:1.25;letter-spacing:-1px}.herostat small{color:#b1c8d1;font-size:12px}.herostat{min-width:80px}.hero .minibolt{color:#365362;position:absolute;right:36px;bottom:30px}.card{border:1px solid var(--line);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow)}.setup{padding:29px;display:flex;flex-direction:column}.setup h2{font-size:21px;margin-bottom:5px}.subtext{color:var(--muted);font-size:13px}.modegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.mode{border:1px solid var(--line);background:white;border-radius:14px;padding:13px;text-align:left;min-height:96px;position:relative}.mode strong{display:block;font-size:14px;margin:5px 0 3px}.mode small{display:block;font-size:11px;line-height:1.5;color:var(--muted)}.mode.selected{border-color:var(--teal);background:#edf7f5;box-shadow:0 0 0 1px var(--teal)}.mode .modeicon{color:var(--muted);height:17px}.mode.selected .modeicon{color:var(--teal)}.fieldlabel{display:block;font-size:12px;font-weight:650;margin-bottom:9px}.countgrid{display:flex;gap:7px}.countgrid button{flex:1;background:white;border:1px solid var(--line);border-radius:10px;padding:9px 5px;font-size:13px;min-height:42px}.countgrid button.selected{background:var(--navy);color:white;border-color:var(--navy)}.countgrid button:last-child{flex:1.35}.topicselect{display:block;width:100%;background:#f7f9fa;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:43px;margin-top:17px}.settingschecks{display:flex;flex-wrap:wrap;gap:9px 20px;margin:17px 0 21px}.checkline{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);min-height:26px}.checkline input{accent-color:var(--teal);width:16px;height:16px;margin:0}.btn{border:1px solid transparent;border-radius:11px;min-height:45px;padding:11px 19px;font-weight:650;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;transition:background .16s,transform .16s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--navy);color:white}.btn.primary:hover:not(:disabled){background:#244b5e}.btn.lime{background:var(--lime);color:var(--navy)}.btn.secondary{background:white;border-color:var(--line);color:var(--ink)}.btn.secondary:hover:not(:disabled){background:#f3f7f7}.btn.ghost{background:transparent;color:var(--muted);font-weight:500;padding-left:9px;padding-right:9px}.btn.small{min-height:38px;padding:8px 13px;font-size:12px}.btn.danger{background:var(--red);color:#fff}.btn.full{width:100%;margin-top:auto}.startnote{text-align:center;font-size:10px;color:var(--muted);margin-top:10px}.resume{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 21px;margin-bottom:22px;background:#e7f3ed;border:1px solid #c5dfd3;border-radius:15px}.resume strong{font-size:14px}.resume p{font-size:12px;color:var(--muted);margin-top:2px}.homeextras{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.feature{padding:20px 22px;display:flex;gap:13px;align-items:flex-start}.feature .featureicon{background:#eef4f5;width:36px;height:36px;border-radius:11px;color:var(--teal);display:grid;place-items:center;flex-shrink:0}.feature h3{font-size:13px;margin-bottom:4px}.feature p{font-size:11px;color:var(--muted)}.textbutton{border:0;background:none;padding:0;font-weight:600;color:var(--teal);font-size:12px;text-decoration:none;min-height:26px;margin-top:8px}.textbutton:hover{text-decoration:underline}.sourcehint{margin-top:23px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;color:var(--muted);font-size:11px;line-height:1.65}.sourcehint p{max-width:760px}.sourcehint button{white-space:nowrap;margin:0}.footer{display:flex;gap:14px;justify-content:space-between;padding:20px 0 24px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.footer span:last-child{text-align:right}.quiztop{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.quiztop h2{font-size:21px}.quiztop p{font-size:12px;color:var(--muted);margin-top:2px}.quiztop .actions{display:flex;gap:6px}.progressline{height:5px;background:#dfe8eb;border-radius:6px;overflow:hidden;margin-bottom:24px}.progressline span{display:block;height:100%;background:var(--teal);border-radius:6px;transition:width .2s}.quizgrid{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:24px;align-items:start}.questioncard{padding:30px 32px}.qmeta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:21px}.qmeta .eyebrow{font-size:10px;color:var(--teal);letter-spacing:1.4px}.qmeta .sourcepage{font-size:11px;color:var(--muted);white-space:nowrap}.questioncard h1{font-size:clamp(20px,2.1vw,25px);line-height:1.45;letter-spacing:-.45px;font-weight:680;overflow-wrap:break-word}.qtags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:600;border-radius:6px;background:#ecf1f3;color:var(--muted)}.pill.amber{background:var(--amberbg);color:var(--amber)}.pill.teal{background:#e6f3f0;color:var(--teal)}.answerhint{font-size:12px;color:var(--muted);margin:21px 0 11px}.options{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.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}.option{position:relative;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:13px;padding:15px 16px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.option input{position:absolute;width:1px;height:1px;opacity:0;margin:0;left:17px;top:22px}.option:has(input:focus-visible){outline:3px solid #159e90;outline-offset:3px}.option:hover:not(.locked){border-color:#a0b9c2;background:#f7fafb}.option .letter{flex-shrink:0;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#eef3f5;color:#7b8c95;font-size:12px;font-weight:650}.option .optiontext{font-size:14px;line-height:1.6;flex:1;overflow-wrap:anywhere}.option.selected{background:#edf5f6;border-color:#477e90}.option.selected .letter{background:var(--navy);color:#fff}.option.correct{background:var(--greenbg);border-color:#68a48b}.option.correct .letter{background:var(--green);color:white}.option.wrong{background:var(--redbg);border-color:#dca19d}.option.wrong .letter{background:var(--red);color:white}.option.referencekey{background:#edf4fa;border-color:#92b0c6}.option.locked{cursor:default}.optionmark{flex-shrink:0;color:var(--green);font-size:12px;font-weight:750}.wrong .optionmark{color:var(--red)}.optionlabel{font-size:10px;font-weight:650;display:block;color:var(--green);margin-top:4px}.wrong .optionlabel{color:var(--red)}.referencekey .optionlabel{color:#386789}.feedback{border-radius:13px;padding:16px 18px;margin-top:18px;background:var(--greenbg);border:1px solid #c5dfd3}.feedback.wrong{background:var(--redbg);border-color:#efd2cd}.feedback.reference{background:#edf4fa;border-color:#d4e2eb}.feedback h3{font-size:14px;display:flex;gap:8px;align-items:center;margin-bottom:5px;color:var(--green)}.feedback.wrong h3{color:var(--red)}.feedback.reference h3{color:#386789}.feedback p{font-size:12px;line-height:1.75;color:#465e68}.feedback .keyanswer{color:var(--ink);font-weight:600;margin-bottom:7px}.feedback .note{margin-top:10px;padding-top:9px;border-top:1px solid #17374716}.feedback .keysource{font-size:10px;margin-top:10px;color:var(--muted)}.feedback a{font-weight:550}.questionnav{display:flex;justify-content:space-between;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.questionnav .rightactions{display:flex;gap:8px}.sidecard{padding:21px;margin-bottom:15px}.sidecard h3{font-size:13px;margin-bottom:15px}.sidecounts{display:flex;gap:14px;margin-bottom:19px;font-size:10px;color:var(--muted)}.sidecounts strong{font-size:20px;display:block;line-height:1.3;color:var(--ink)}.sidecounts .good strong{color:var(--green)}.sidecounts .bad strong{color:var(--red)}.qgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-height:332px;overflow:auto;padding:4px;margin:-4px}.qgrid button{aspect-ratio:1;border-radius:8px;border:1px solid #e1e9ec;background:#f5f8f9;font-size:11px;color:var(--muted);padding:0;min-height:33px}.qgrid button.current{outline:2px solid var(--navy);outline-offset:1px}.qgrid button.answered{background:#dfeef0;color:var(--navy);border-color:#bbd2d9}.qgrid button.correct{background:var(--greenbg);border-color:#b3d5c4;color:var(--green)}.qgrid button.wrong{background:var(--redbg);border-color:#e9c1bb;color:var(--red)}.qgrid button.reference{background:#e9f1fa;border-color:#c5d7e8;color:#386789}.legend{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px;font-size:9px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:4px}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px;background:#dde6ea}.legend i.good{background:#67a488}.legend i.bad{background:#d2857e}.legend i.chosen{background:#7ba8b5}.tip{padding:17px 20px;font-size:11px;color:var(--muted);line-height:1.7}.tip strong{color:var(--ink);display:block;margin-bottom:4px;font-size:12px}.progressdisclosure summary{cursor:pointer;list-style:none}.progressdisclosure summary::-webkit-details-marker{display:none}.progressdisclosure summary .mobile-toggle{display:none}.resultcard{padding:31px 34px;display:flex;gap:35px;align-items:center}.scorecircle{background:conic-gradient(var(--teal) var(--progress),#e9eff1 0);width:140px;height:140px;border-radius:50%;padding:8px;flex-shrink:0;display:grid;place-items:center}.scorecircle .inner{width:124px;height:124px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.scorecircle strong{font-size:34px;line-height:1.2;letter-spacing:-1px}.scorecircle span{font-size:10px;color:var(--muted)}.resultbody{flex:1}.resultbody .eyebrow{color:var(--teal);margin-bottom:8px}.resultbody h1{font-size:29px;letter-spacing:-.8px}.resultbody p{font-size:13px;color:var(--muted);margin-top:9px}.resultactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.resultstats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0 29px}.resultstat{padding:17px 21px}.resultstat span{font-size:12px;color:var(--muted)}.resultstat strong{display:block;font-size:25px;line-height:1.3}.resultstat.good strong{color:var(--green)}.resultstat.bad strong{color:var(--red)}.reviewheading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}.reviewheading h2{font-size:20px}.filterbar{display:flex;gap:5px;border:1px solid var(--line);padding:4px;background:#e8eff1;border-radius:11px}.filterbar button{padding:7px 12px;border:0;background:transparent;color:var(--muted);font-size:11px;border-radius:7px}.filterbar button.active{background:white;color:var(--navy);box-shadow:0 2px 4px #122d3d09}.reviewitem{padding:19px 22px;margin-bottom:10px}.reviewitem summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:flex-start}.reviewitem summary::-webkit-details-marker{display:none}.reviewicon{border-radius:8px;width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;background:var(--greenbg);color:var(--green);margin-top:1px}.reviewicon.wrong,.reviewicon.unanswered{background:var(--redbg);color:var(--red)}.reviewicon.reference{background:#edf4fa;color:#386789}.reviewquestion{flex:1;font-size:13px;font-weight:600;line-height:1.6}.reviewquestion small{font-size:10px;color:var(--muted);display:block;margin-bottom:3px;font-weight:450}.reviewchevron{color:#91a2ab;font-size:14px;line-height:25px}.reviewitem[open] .reviewchevron{transform:rotate(180deg)}.reviewcontent{padding:14px 0 0 38px}.reviewanswer{font-size:12px;margin-bottom:7px;line-height:1.7}.reviewanswer strong{font-weight:650}.reviewanswer.userwrong{color:var(--red)}.reviewanswer.right{color:var(--green)}.empty{padding:48px 28px;text-align:center}.empty .emptyicon{width:54px;height:54px;display:grid;place-items:center;background:#e9f2f1;color:var(--teal);border-radius:16px;margin:0 auto 17px}.empty h2{font-size:21px;margin-bottom:9px}.empty p{font-size:13px;color:var(--muted);max-width:450px;margin:0 auto 20px}.historylist{display:flex;flex-direction:column;gap:12px}.historyitem{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px}.historyitem h3{font-size:14px}.historyitem p{font-size:11px;color:var(--muted);margin-top:3px}.historyscore{display:flex;align-items:center;gap:18px}.historyscore strong{display:block;font-size:22px}.historyscore small{display:block;font-size:10px;color:var(--muted)}.history-summary{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:20px}.infopage{max-width:840px}.infopage .card{padding:25px 29px;margin-bottom:18px}.infopage h3{margin-bottom:9px;font-size:18px}.infopage p{font-size:13px;color:var(--muted);margin-top:9px;line-height:1.8}.infopage ul{padding-left:19px;margin-bottom:0;font-size:13px;color:var(--muted);line-height:1.8}.sourcelinks{display:flex;flex-direction:column;gap:10px;font-size:12px;margin-top:16px}.sourcelinks a{display:inline-flex;gap:8px;align-items:center;text-decoration:none}.sourcelinks a:hover{text-decoration:underline}.sourceids{font-variant-numeric:tabular-nums;font-size:12px;padding:10px 13px;background:#edf3f4;border-radius:9px;margin-top:14px;color:var(--ink)}.storagewarning{padding:13px 16px;border-radius:12px;margin-bottom:19px;background:var(--amberbg);border:1px solid #edd8a4;font-size:12px;color:var(--amber)}.modalbackdrop{position:fixed;inset:0;background:#10283688;backdrop-filter:blur(3px);z-index:50;display:grid;place-items:center;padding:22px}.modal{max-width:440px;width:100%;background:#fff;border-radius:21px;padding:29px;box-shadow:0 24px 90px #08253233}.modal h2{font-size:22px;margin-bottom:11px}.modal p{color:var(--muted);font-size:13px;line-height:1.8}.modalactions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;z-index:80;background:var(--navy);color:#fff;border-radius:11px;box-shadow:0 6px 22px #112d3d22;font-size:12px;line-height:1.6}#toast:not(:empty){padding:12px 19px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}.noscript{margin:50px auto;max-width:600px;padding:30px;background:white;border-radius:20px;text-align:center}.print-only{display:none}
@media(min-width:761px){.progressdisclosure:not([open])>.disclosurecontent{display:block}}
@media(max-width:950px){.homegrid{grid-template-columns:1fr 1fr;gap:20px}.hero{padding:30px;min-height:420px}.setup{padding:25px}.hero h1{font-size:39px}.homeextras{gap:12px}.feature{padding:18px 17px}.quizgrid{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.questioncard{padding:26px}.sidecard{padding:18px}.qmeta .eyebrow{letter-spacing:.8px}}
@media(max-width:760px){.shell{padding:0 19px}.topbar{height:74px;gap:8px}.brandmark{width:35px;height:35px;border-radius:11px}.brand{gap:9px}.brandtext{font-size:11px}.brandtext small{font-size:9px}.nav{gap:0}.nav button{font-size:11px;padding:8px 9px}.nav button[data-action=about]{display:none}.main{padding-top:24px}.pageintro{margin-bottom:19px}.pageintro .labeldot{display:none}.pageintro h2{font-size:26px}.homegrid{grid-template-columns:1fr}.hero{min-height:unset;padding:28px 28px 23px}.herotop{margin-bottom:21px}.hero h1{font-size:38px;max-width:380px}.hero .lead{font-size:13px;max-width:355px;margin-top:15px}.herobottom{margin-top:23px;padding-top:20px;gap:26px}.herostat strong{font-size:27px}.hero .minibolt{width:55px;height:70px;bottom:23px;right:29px}.hero:after{width:260px;height:260px;right:-125px;top:75px}.setup{padding:25px}.modegrid{margin-top:18px;margin-bottom:20px}.mode{min-height:89px}.settingschecks{gap:8px 15px}.btn{min-height:46px}.homeextras{grid-template-columns:1fr;gap:11px;margin-top:19px}.feature{padding:17px 20px;align-items:center}.feature h3{font-size:13px}.feature p{font-size:11px}.feature .textbutton{margin-top:4px}.sourcehint{flex-direction:column;gap:8px;margin-top:21px;font-size:10px}.footer{font-size:9px;gap:8px;flex-direction:column;padding-bottom:20px}.footer span:last-child{text-align:left}.resume{padding:16px;gap:10px}.resume p{font-size:11px}.resume .btn{padding:10px 13px;font-size:11px}.quiztop{margin-bottom:19px}.quiztop h2{font-size:18px}.quiztop p{font-size:11px}.quiztop .actions{gap:1px}.quiztop .actions .btn{font-size:11px;padding:8px 9px}.quizgrid{grid-template-columns:1fr;gap:17px}.quizside{grid-row:auto}.sidecard{padding:14px 17px;margin:0}.sidecard h3{font-size:12px;margin:0}.progressdisclosure summary{display:flex;justify-content:space-between;align-items:center}.progressdisclosure summary .mobile-toggle{display:block;font-size:11px;font-weight:450;color:var(--muted)}.disclosurecontent{margin-top:16px}.qgrid{grid-template-columns:repeat(10,1fr);gap:6px;max-height:250px}.qgrid button{font-size:10px;min-height:27px}.legend{font-size:10px}.quizside .tip{display:none}.progressline{margin-bottom:18px}.questioncard{padding:23px 21px;border-radius:19px}.qmeta{margin-bottom:17px;align-items:flex-start;gap:7px}.qmeta .eyebrow{font-size:9px;max-width:210px;line-height:1.7}.qmeta .sourcepage{font-size:10px}.questioncard h1{font-size:21px;line-height:1.5;letter-spacing:-.4px}.answerhint{font-size:11px;margin-top:18px}.option{padding:13px 12px;gap:11px;border-radius:11px}.option .optiontext{font-size:13px;line-height:1.65}.option .letter{width:25px;height:25px;font-size:11px}.optionmark{font-size:11px}.feedback{padding:15px 16px}.questionnav{gap:7px;margin-top:22px;padding-top:17px;align-items:center}.questionnav .btn{font-size:12px;padding:10px 14px}.questionnav .rightactions{gap:5px}.questionnav .btn.ghost{font-size:11px;padding:8px}.resultcard{padding:27px 23px;gap:22px;flex-direction:column;align-items:flex-start}.scorecircle{width:120px;height:120px;padding:7px}.scorecircle .inner{width:106px;height:106px}.scorecircle strong{font-size:31px}.resultbody h1{font-size:26px}.resultstats{gap:9px;margin:17px 0 26px}.resultstat{padding:15px 13px;border-radius:15px}.resultstat span{font-size:10px}.resultstat strong{font-size:24px}.reviewheading{flex-direction:column;align-items:flex-start;gap:12px}.filterbar{width:100%}.filterbar button{flex:1;padding:8px;font-size:10px}.reviewitem{padding:17px}.reviewquestion{font-size:12px}.reviewcontent{padding-left:0}.historyitem{padding:17px;gap:12px}.historyscore{gap:10px}.historyscore strong{font-size:20px}.historyscore .btn{font-size:10px;padding:8px 11px;min-height:36px}.historyitem h3{font-size:12px}.historyitem p{font-size:10px}.infopage .card{padding:22px}.modal{padding:25px}.modalactions .btn{font-size:12px}.storagewarning{font-size:11px}}
@media(max-width:370px){.shell{padding:0 13px}.brandtext{font-size:10px}.nav button{padding:8px;font-size:10px}.hero h1{font-size:33px}.hero{padding:25px}.setup{padding:22px}.questioncard{padding:21px 17px}.qgrid{grid-template-columns:repeat(8,1fr)}.questionnav .btn{font-size:11px;padding:10px 11px}.questionnav .btn.ghost{font-size:10px;padding:6px}.herobottom{gap:15px}.herostat{min-width:73px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:black}.topbar,.footer,.quizside,.questionnav,.resultactions,.filterbar,.modalbackdrop,#toast,.skip-link,.sourcehint{display:none!important}.shell{max-width:none;padding:0}.main{padding:0}.card{box-shadow:none;break-inside:avoid;border-color:#ccc}.resultcard{margin-bottom:20px}.reviewitem{break-inside:avoid}.reviewitem .reviewcontent{display:block}.reviewchevron{display:none}.print-only{display:block}}

.map-title{font-size:13px;font-weight:700}@media(max-width:760px){.map-title{font-size:12px}}
.quiz-active .main{padding-top:14px;padding-bottom:24px}
.quiz-active .topbar{border-top:1px solid var(--line);border-bottom:0}
.questioncount{font-size:12px;font-weight:650;color:var(--teal);margin-bottom:9px}
.questioncard .options{margin-top:18px}
.questioncard .answerhint{margin:15px 0 0}
.qsource{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--line)}
.qsource .eyebrow{overflow-wrap:anywhere}
.quizstatus{padding:20px;margin-bottom:16px}
.quizstatus .quiztop{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px}
.quizstatus h2{font-size:18px}
.quizstatus .actions{gap:8px}
.quizstatus .actions .btn{flex:1}
.quizstatus .progressline{margin:0}
@media(max-width:760px){
  .quiz-active .main{padding-top:12px}
  .quiz-active .questioncard{padding:19px 18px}
  .quiz-active .questioncard h1{font-size:20px;line-height:1.4}
  .quiz-active .questioncount{font-size:11px;margin-bottom:8px}
  .quiz-active .questioncard .options{margin-top:16px}
  .quiz-active .qsource{flex-wrap:wrap;gap:5px 12px}
  .quiz-active .qsource .eyebrow{max-width:none}
  .quizstatus{padding:16px 17px;margin-bottom:14px}
  .quizstatus .quiztop{flex-direction:row;align-items:center;gap:12px;margin-bottom:14px}
  .quizstatus h2{font-size:16px}
  .quizstatus .actions{gap:4px}
  .quizstatus .actions .btn{flex:none;min-height:44px}
}
@media(max-width:370px){
  .quiz-active .questioncard{padding:18px 16px}
  .quizstatus .quiztop{flex-wrap:wrap}
  .quizstatus .actions{flex:1;justify-content:flex-end}
}
@media print{.quiz-active .main{padding:0}.quizstatus{display:none!important}}
.nav-search-short{display:none}
.lookup-intro .subtext{margin-top:7px}
.lookup-tools{padding:24px}
.lookup-filters{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:end}
.lookup-filters>div{min-width:0}
.lookup-filters .topicselect{margin:0;font-size:16px;min-height:48px}
.lookup-input{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 3px 0 14px;border:1px solid var(--line);border-radius:10px;background:#f7f9fa;color:var(--muted)}
.lookup-input:focus-within{outline:3px solid #159e90;outline-offset:2px}
.lookup-input input{min-width:0;flex:1;width:100%;font-size:16px;background:transparent;border:0;padding:12px 0;color:var(--ink);outline:none}
.lookup-input input::placeholder{color:#7b8c95}
.lookup-input input::-webkit-search-cancel-button{display:none}
.lookup-input button{width:44px;min-width:44px;height:44px;font-size:24px;border:0;background:transparent;border-radius:8px;color:var(--muted)}
.lookup-input button:hover:not(:disabled){background:#e5edef}
.lookup-input .lookup-submit{display:grid;place-items:center;color:var(--teal);margin-left:-10px}
.lookup-hint{margin-top:13px;font-size:12px;color:var(--muted)}
.lookup-count{margin:22px 0 13px;font-size:13px;font-weight:650;color:var(--muted)}
.lookup-results{display:grid;gap:16px}
.lookup-result{padding:25px 28px;min-width:0}
.lookup-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:11px;color:var(--muted)}
.lookup-meta .eyebrow{color:var(--teal);font-size:10px;letter-spacing:1px}
.lookup-result h3{font-size:18px;line-height:1.5;overflow-wrap:anywhere}
.lookup-answer{margin-top:17px;padding:16px 18px;border-radius:12px;background:var(--greenbg);color:var(--green);border:1px solid #c9e3d4;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.lookup-answer-label{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:700}
.lookup-options,.lookup-note{margin-top:16px;font-size:13px;color:var(--muted)}
.lookup-options summary,.lookup-note summary{cursor:pointer;min-height:30px;display:list-item;width:fit-content;max-width:100%}
.lookup-options ol{padding-left:24px;margin:10px 0 0}
.lookup-options li{padding:9px 8px;border-radius:8px;overflow-wrap:anywhere}
.lookup-options li+li{margin-top:4px}
.lookup-options .lookup-correct{background:var(--greenbg);color:var(--green)}
.lookup-key-tag{display:inline-block;font-size:10px;font-weight:700;margin-left:8px;border:1px solid #bcdbc8;border-radius:5px;padding:1px 5px}
.lookup-note>div{margin-top:10px;line-height:1.7}
.lookup-note p+p{margin-top:8px}
.lookup-source{margin-top:14px;color:var(--muted);font-size:10px}
.lookup-empty{padding:35px;text-align:center;color:var(--muted)}
.lookup-empty .emptyicon{display:flex;justify-content:center;margin-bottom:15px}
.lookup-empty h3{color:var(--ink);margin-bottom:8px}
.lookup-empty p{font-size:13px}
@media(max-width:760px){
  .topbar .brand{min-width:0;flex:1}
  .topbar .brandmark{flex-shrink:0}
  .topbar .brandtext{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topbar .brandtext small{max-width:100%}
  .topbar .nav{flex-shrink:0}
  .topbar .nav button{min-height:44px}
  .nav-search-full{display:none}
  .nav-search-short{display:inline}
  .lookup-intro{gap:12px;align-items:flex-start}
  .lookup-intro h2{font-size:25px}
  .lookup-intro .subtext{font-size:11px}
  .lookup-intro .btn{font-size:11px;min-height:44px;padding:8px 11px;flex-shrink:0}
  .lookup-tools{padding:18px}
  .lookup-filters{grid-template-columns:1fr;gap:15px}
  .lookup-hint{font-size:11px}
  .lookup-count{margin-top:19px;font-size:12px}
  .lookup-result{padding:20px 18px;border-radius:19px}
  .lookup-meta{align-items:flex-start;font-size:10px;gap:5px 10px}
  .lookup-meta .eyebrow{font-size:9px}
  .lookup-result h3{font-size:17px;line-height:1.45}
  .lookup-answer{font-size:14px;padding:14px;margin-top:15px}
  .lookup-answer-label{font-size:10px;gap:6px}
  .lookup-empty{padding:27px 20px}
  .lookup-options,.lookup-note{font-size:12px}
  .lookup-options summary,.lookup-note summary{min-height:44px;padding-top:10px}
}
@media(max-width:370px){.lookup-intro{flex-wrap:wrap}.lookup-intro .btn{margin-left:auto}.lookup-input{padding-left:10px;gap:7px}}
@media print{.lookup-tools{display:none}.lookup-result{break-inside:avoid}.lookup-options ol{display:block}}
.brandtext small{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homegrid>*{min-width:0}.testselect{margin-top:0;min-width:0}.selectioninfo{margin:16px 0 20px;padding:15px 16px;border-radius:12px;background:#f3f7f8}.testfile{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.testfacts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.testfacts strong{display:block;font-size:27px;letter-spacing:-.6px;line-height:1.2}.testfacts span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.testflow{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:9px}.testflow p{display:flex;align-items:center;gap:9px}.testflow svg{color:var(--teal)}@media(max-width:760px){.brandtext small{max-width:150px}.testfacts span{font-size:10px}.selectioninfo{padding:15px}.testflow{font-size:11px}}

/* Search, accumulated mistakes and explicit offline download. */
.search-hit{background:#fff0a6;color:inherit;border-radius:3px;padding:0 2px;box-decoration-break:clone}
.lookup-smart-hint,.lookup-approximate,.offline-hint,.stats-note{font-size:13px;line-height:1.6;color:var(--muted,#607580)}
.lookup-approximate{padding:10px 12px;background:#fff6df;border-radius:10px}
.mistake-metrics{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0;font-size:13px}
.history-actions,.stats-actions{display:flex;gap:12px;flex-wrap:wrap}.stats-actions{margin-top:24px}
.offline-card{margin-top:24px;padding:24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.offline-card>div{flex:1;min-width:200px}.offline-card h3{margin:0 0 10px}.offline-card p{margin:8px 0}.home-screen-help{flex-basis:100%;font-size:13px;line-height:1.7}.home-screen-help summary{cursor:pointer;font-weight:600}.feature .textbutton{display:block}
@media(max-width:600px){.offline-card{padding:20px}.offline-card>.btn{width:100%}.history-actions{gap:8px}.lookup-smart-hint{font-size:12px}}

.memo-home{margin-top:24px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.memo-home p{color:var(--muted);font-size:13px;margin-top:7px}
.memo-tools{padding:22px;max-width:860px;margin:0 auto 24px}.memo-tools .fieldlabel:not(:first-child){margin-top:17px}.memo-hint,.memo-origin{font-size:12px;color:var(--muted);line-height:1.7;margin-top:14px}.memo-toc{margin-top:17px}.memo-toc summary{cursor:pointer;font-size:14px;font-weight:650}.memo-toc>div{display:grid;gap:8px;margin-top:15px}.memo-toc .textbutton{padding:9px 12px;min-height:44px;text-align:left;border-radius:9px}.memo-toc .current{background:#e7f1ef;font-weight:700}
.memo-article{padding:36px;max-width:860px;margin:auto;overflow-wrap:anywhere}.memo-article h1{font-size:30px;line-height:1.35;letter-spacing:-.6px;margin-top:10px}.memo-text{margin-top:28px;font-size:17px;line-height:1.85}.memo-text p{margin:0 0 17px;white-space:pre-wrap}.memo-text h4{font-size:18px;line-height:1.5;margin:26px 0 13px}.memo-text .memo-list-line{margin-bottom:12px}.memo-table-wrap{overflow-x:auto}.memo-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65}.memo-table caption{text-align:left;color:var(--muted);font-size:12px;margin-bottom:12px}.memo-table th,.memo-table td{padding:12px 15px;text-align:left;border:1px solid var(--line)}.memo-table th{background:#edf3f4}.memo-pagination{max-width:860px;margin:22px auto 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.memo-pagination span{font-size:12px;color:var(--muted)}
@media(max-width:760px){.topbar{height:auto;min-height:74px;flex-wrap:wrap;padding:13px 0;gap:10px}.topbar .brand{flex:1 1 100%}.topbar .nav{width:100%;display:flex;gap:4px}.topbar .nav button{flex:1;font-size:12px;padding:8px 5px}.memo-tools{padding:18px}.memo-article{padding:23px 20px}.memo-article h1{font-size:24px}.memo-text{font-size:16px;line-height:1.8;margin-top:22px}.memo-home{padding:20px;flex-direction:column;align-items:stretch}.memo-pagination{gap:8px}.memo-pagination .btn{font-size:12px;padding:10px 12px}.memo-pagination span{white-space:nowrap}}
