.reader-bar{z-index:60;background:var(--asphalt);color:#fff;border-top:4px solid var(--yellow);padding:.5rem max(.75rem, env(safe-area-inset-right,0px)) calc(.5rem + env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0000002e}.rb-inner{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;max-width:1120px;margin:0 auto;display:flex}.rb-status{min-width:0;font:700 var(--step--1) / 1.25 var(--font-head);flex:9rem;align-items:center;gap:.5rem;display:inline-flex}.rb-label{overflow-wrap:anywhere}.rb-dot{background:#9aa3ad;border-radius:50%;flex:none;width:10px;height:10px}.rb-dot.speaking{background:var(--yellow);box-shadow:0 0 0 4px #f4c43040}.rb-dot.paused{background:#fff}.rb-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.rb-btn,.rb-rate select,.rb-check{border-radius:var(--radius-s);color:#fff;min-height:44px;font:700 var(--step--1) / 1 var(--font-head);background:0 0;border:1px solid #6b737c}.rb-btn{cursor:pointer;align-items:center;gap:.35rem;padding:0 .75rem;display:inline-flex}.rb-btn:hover,.rb-rate select:hover,.rb-check:hover{border-color:#fff}.rb-more{justify-content:center;width:44px;padding:0}.rb-rate select{cursor:pointer;color-scheme:dark;-webkit-appearance:none;appearance:none;background:var(--asphalt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .65rem center;min-width:4.8rem;height:44px;padding:0 1.9rem 0 .75rem}.rb-check{cursor:pointer;align-items:center;gap:.45rem;padding:0 .7rem;display:inline-flex}.rb-check input{width:20px;height:20px;accent-color:var(--yellow);margin:0}.reader-bar :focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.has-reader-bar{padding-bottom:6.5rem}@media (width<=560px){.reader-bar{padding-top:.4rem}.rb-status{flex-basis:100%}.rb-controls{width:100%}.rb-controls .rb-btn span{display:inline}.has-reader-bar{padding-bottom:9rem}}:root[data-contrast=high] .reader-bar{background:#000;border-top-color:#ffd400}:root[data-contrast=high] .rb-btn,:root[data-contrast=high] .rb-check{background:#000;border:2px solid #fff}:root[data-contrast=high] .rb-rate select{background-color:#000;border:2px solid #fff}.rb-dot.starting{animation:.9s ease-in-out infinite alternate rb-pulse}@keyframes rb-pulse{0%{opacity:.35}to{opacity:1}}.rb-note{font:400 var(--step--1) / 1.3 var(--font-body,inherit);color:#d7dbe0;margin-top:.15rem;display:block}.reader-bar.rb-error{border-top-color:#f2994a}.rb-error .rb-dot{background:#f2994a}@media (prefers-reduced-motion:reduce){.rb-dot.starting{animation:none}}:root[data-motion=reduce] .rb-dot.starting{animation:none}.quiz{max-width:760px;scroll-margin-top:calc(var(--sticky-header-h,0px) + 8px);touch-action:manipulation}.quiz .row{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.quiz .panel{margin-bottom:1rem}.quiz-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.quiz .counter{font-family:var(--font-head);font-size:var(--step-0)}.quiz .tools{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.quiz .tool{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);min-height:44px;color:var(--ink);font:600 var(--step--1) var(--font-body);cursor:pointer;align-items:center;gap:.35rem;padding:0 .7rem;display:inline-flex}.quiz .tool:hover{border-color:var(--ink)}.quiz .tool.on{border-color:var(--guide);color:var(--guide)}:root[data-theme=dark] .quiz .tool.on{color:#7fd6b3;border-color:#7fd6b3}.quiz .timer{font:700 var(--step-0) var(--font-head);padding:0 .5rem}.quiz .timer.low{color:var(--red)}.lane{background:var(--asphalt);border-radius:4px;align-items:center;gap:3px;height:18px;margin-bottom:1rem;padding:0 8px;display:flex;overflow:hidden}.lane .dash{background:#4b535c;border-radius:2px;flex:1;min-width:2px;height:4px}.lane .dash.done,.lane .dash.ok{background:var(--yellow)}.lane .dash.bad{background:#ef6b5f}.lane .dash.cur{background:#fff;height:10px}.quiz .grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;display:grid}.quiz .cell{border-radius:var(--radius-s);border:1px solid var(--line);background:var(--paper);height:40px;color:var(--ink);font:700 var(--step--1) var(--font-head);cursor:pointer}.quiz .cell.done,.quiz .cell.ok{background:color-mix(in srgb, var(--yellow) 30%, var(--paper))}.quiz .cell.bad{background:var(--red-bg);border-color:var(--red)}.quiz .cell.cur{outline:2px solid var(--ink)}.quiz .card{--card-pad:clamp(1rem, 3vw, 1.6rem);--fig-h:clamp(112px, calc(100svh - 470px), 340px);padding:var(--card-pad);outline:none}.quiz .card.has-bar{padding-bottom:0}.quiz .meta{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.quiz .chip.state{background:color-mix(in srgb, var(--yellow) 30%, var(--paper));color:var(--ink)}.quiz .stem{font-size:var(--step-2);overflow-wrap:anywhere;margin:0 0 1rem;font-weight:700;line-height:1.3}.quiz .figure{max-width:100%;margin:0 auto .8rem;position:relative}.quiz .figure.scene,.quiz .figure.scene-3d{width:min(100%, calc(var(--fig-h) * 1.5385))}.quiz .figure.scene-3d.with-diagram{width:100%}.quiz .figure.sign{width:min(100%, var(--fig-h), 150px)}.quiz .fig-zoom{width:100%;color:inherit;border-radius:var(--radius-m);cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:relative}.quiz .fig-zoom:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.quiz .fig-box{width:100%;display:block}.quiz .figure.sign .fig-box{aspect-ratio:1;object-fit:contain;height:auto}.quiz .scene-svg,.quiz .scene-render,.quiz .scene-diagram{aspect-ratio:1200/780;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--concrete);overflow:hidden}.quiz .scene-svg svg,.quiz .scene-diagram svg{width:100%;height:100%;display:block}.quiz .scene-render img{object-fit:cover;width:100%;height:100%;display:block}.quiz .zoom-ico{color:#fff;pointer-events:none;background:#0000008c;border-radius:6px;width:28px;height:28px;padding:5px;position:absolute;top:6px;right:6px}.quiz .figure.sign .zoom-ico{width:24px;height:24px;padding:4px;top:auto;bottom:0;right:-6px}.options{gap:.6rem;max-width:none;margin:0;padding:0;list-style:none;display:grid}.options li+li{margin-top:0}.opt{text-align:left;border-radius:var(--radius-m);border:2px solid var(--line);background:var(--paper);width:100%;min-height:52px;color:var(--ink);font:400 var(--step-0) / 1.4 var(--font-body);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:.85rem;padding:.6rem .9rem;transition:border-color .12s,background-color .12s,transform 80ms;display:flex}@media (hover:hover){.opt:hover:not([disabled]){border-color:var(--ink)}}.opt:active:not([disabled]){border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--paper));transform:scale(.985)}.opt[disabled]{cursor:default}.opt .letter{width:32px;height:32px;font:800 .95rem var(--font-head);background:var(--concrete);border:1px solid var(--line);border-radius:6px;flex:none;place-items:center;display:grid}.opt .text{overflow-wrap:anywhere;flex:1;min-width:0}.opt .mark{font-size:1.2rem;font-weight:800}.opt.picked{border-color:var(--blue)}.opt.picked .letter{background:var(--blue);color:#fff;border-color:var(--blue)}.opt.right{border-color:var(--ok);background:var(--ok-bg)}.opt.right .letter{background:var(--ok);color:#fff;border-color:var(--ok)}.opt.right .mark{color:var(--ok)}.opt.wrong{border-color:var(--red);background:var(--red-bg)}.opt.wrong .letter{background:var(--red);color:#fff;border-color:var(--red)}.opt.wrong .mark{color:var(--red)}.opt.dim{opacity:.6}.feedback{border-radius:var(--radius-m);border-left:6px solid var(--ok);background:var(--concrete);margin-top:1.1rem;padding:1rem 1.1rem}.feedback.bad{border-left-color:var(--red)}.feedback.skipped{border-left-color:var(--muted)}.feedback .verdict{font:800 var(--step-1) var(--font-head);margin-bottom:.4rem}.feedback.ok .verdict{color:var(--ok)}.feedback.bad .verdict{color:var(--red)}.feedback .why{font-weight:700}.feedback p:last-child{margin-bottom:0}.feedback .ask-coach{min-height:44px;font-size:var(--step--1);background:var(--paper);color:var(--guide);border-color:color-mix(in srgb, var(--guide) 45%, var(--line));margin-top:.8rem}.feedback .ask-coach:hover{border-color:var(--guide)}:root[data-theme=dark] .feedback .ask-coach{color:#7fd6b3;border-color:#3d6b5a}.quiz-actions{bottom:var(--reader-bar-h,0px);z-index:45;margin:1rem calc(-1 * var(--card-pad)) 0;padding:.6rem var(--card-pad) calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);border-radius:0 0 var(--radius-m) var(--radius-m);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex;position:sticky;box-shadow:0 -10px 18px -14px #00000059}.has-reader-bar .quiz-actions{padding-bottom:.6rem}.quiz-actions.answered{animation:.18s ease-out qa-in}@keyframes qa-in{0%{opacity:0;transform:translateY(40%)}}:root[data-motion=reduce] .quiz-actions{animation:none}.qa-verdict{font:800 var(--step-0) / 1.1 var(--font-head);align-items:center;gap:.45rem;display:inline-flex}.qa-mark{color:#fff;border-radius:50%;place-items:center;width:1.6em;height:1.6em;font-size:.9em;display:inline-grid}.quiz-actions.ok .qa-verdict{color:var(--ok)}.quiz-actions.ok .qa-mark{background:var(--ok)}.quiz-actions.bad .qa-verdict{color:var(--red)}.quiz-actions.bad .qa-mark{background:var(--red)}:root[data-theme=dark] .qa-mark{color:#111}.quiz .nav{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.quiz .nav .btn{touch-action:manipulation;min-height:48px}.quiz .nav .next{min-width:11rem}.quiz .nav .next .arrow,.quiz .nav .prev span{margin-left:.35rem;font-size:1.35em;line-height:.8}.quiz .nav .prev span{margin:0 .25rem 0 0}.quiz .nav .end{margin-left:auto}.quiz-actions:not(.answered) .nav{justify-content:flex-start}.quiz-finish{justify-content:flex-end;margin:-.4rem 0 0;display:flex}.quiz .keys{margin-top:.4rem}@media (hover:none){.quiz .keys{display:none}}.quiz .resume{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.result{border-top:6px solid var(--ok)}.result.fail{border-top-color:var(--red)}.result-score{font-family:var(--font-head);margin:0}.result-score .big{font-size:3.2rem;font-weight:800;line-height:1}.result h2{margin-top:.4rem}.result .parts{padding-left:1.1rem}.result .parts .ok::marker{color:var(--ok)}.result .parts .bad::marker{color:var(--red)}.topic-bars{max-width:none;margin:0;padding:0;list-style:none}.topic-bars li{grid-template-columns:minmax(9rem,14rem) 1fr 3.5rem;align-items:center;gap:.75rem;display:grid}.topic-bars .bar{background:var(--concrete);border:1px solid var(--line);border-radius:5px;height:10px;overflow:hidden}.topic-bars .bar span{height:100%;display:block}.topic-bars .ok{background:var(--ok)}.topic-bars .mid{background:var(--yellow)}.topic-bars .bad{background:var(--red)}.topic-bars .n{font-variant-numeric:tabular-nums;text-align:right;font-size:var(--step--1)}.next-steps{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.next-steps .upsell{flex-basis:100%;margin-top:.6rem}.exam-intro ul{padding-left:1.1rem}@media (width<=560px){.quiz .tool{justify-content:center;min-width:44px;min-height:44px}.quiz .tool span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quiz-top{flex-wrap:nowrap;gap:.5rem;margin-bottom:.3rem}.quiz .counter{font-size:var(--step--1);min-width:0;line-height:1.25}.quiz .tools{flex-wrap:nowrap;flex:none;gap:.3rem}.lane{height:14px;margin-bottom:.5rem}.quiz .card{--card-pad:.85rem}.quiz .meta{margin-bottom:.45rem}.quiz .meta .chip{padding-block:.1em;font-size:.75rem}.quiz .stem{margin-bottom:.7rem;font-size:1.09rem;line-height:1.28}.quiz .figure .diagram-toggle{padding:5px}.quiz .figure .dt-chip{min-height:28px;padding-inline:.55rem;font-size:.72rem}.quiz .zoom-ico{width:24px;height:24px;padding:4px;top:5px;right:5px}.options{gap:.45rem}.opt{gap:.7rem;min-height:48px;padding:.5rem .7rem;font-size:1rem;line-height:1.35}.opt .letter{width:28px;height:28px;font-size:.9rem}.quiz .figure{margin-bottom:.65rem}.quiz-actions{padding-block:.5rem calc(.5rem + env(safe-area-inset-bottom,0px));margin-top:.85rem}.quiz .nav .next{flex:auto;min-width:0}.quiz .nav .end{margin-left:0}.quiz-actions:not(.answered) .nav .btn{flex:auto;padding-inline:.7rem}.topic-bars li{grid-template-columns:1fr 3rem}.topic-bars .bar{grid-area:2/1/auto/-1}}.quiz .scene-pair{grid-template-columns:1fr;gap:.6rem;display:grid}.quiz .with-diagram .scene-pair{grid-template-columns:1fr 1fr}@media (width<=640px){.quiz .with-diagram .scene-pair{grid-template-columns:1fr}}.quiz .diagram-toggle{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:flex-end;min-width:44px;min-height:44px;padding:6px;display:inline-flex;position:absolute;bottom:0;left:0}.quiz .dt-chip{white-space:nowrap;color:#fff;min-height:32px;font:700 .8rem var(--font-head);background:#14181cb8;border:1px solid #ffffff80;border-radius:999px;align-items:center;padding:0 .7rem;display:inline-flex}.quiz .diagram-toggle:hover .dt-chip{background:#14181ce0}.quiz .diagram-toggle[aria-pressed=true] .dt-chip{background:var(--blue);border-color:var(--blue)}.quiz .diagram-toggle:focus-visible{outline:none}.quiz .diagram-toggle:focus-visible .dt-chip{outline:3px solid var(--focus);outline-offset:2px}@media (orientation:landscape) and (height<=540px){.quiz-top{margin-bottom:.25rem}.lane{height:10px;margin-bottom:.4rem}.quiz .card{--card-pad:.75rem}.quiz .stem{margin-bottom:.55rem;font-size:1.05rem}.quiz .meta{display:none}.options{grid-template-columns:1fr 1fr;gap:.4rem}.opt{min-height:48px;padding:.35rem .7rem;font-size:1rem;line-height:1.3}.opt .letter{width:28px;height:28px}.quiz .card.has-fig{--fig-side:1;grid-template-rows:auto auto auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:1rem;display:grid}.quiz .card.has-fig>*{grid-column:1/-1}.quiz .card.has-fig>.figure{width:min(36vw, calc(var(--fig-h) * 1.5385));grid-area:1/1/5;margin:0}.quiz .card.has-fig>.figure.sign{width:min(24vw, var(--fig-h), 150px)}.quiz .card.has-fig>.figure.with-diagram{width:min(36vw, calc(var(--fig-h) * 1.5385))}.quiz .card.has-fig>:is(.meta,.stem,.options){grid-column:2}.quiz .card.has-fig .options,.quiz .with-diagram .scene-pair{grid-template-columns:1fr}}:root[data-scale] .options{grid-template-columns:1fr}@media (width<=600px){:root[data-scale="3"] .quiz .card,:root[data-scale="4"] .quiz .card{--card-pad:14px}:root:is([data-scale="2"],[data-scale="3"],[data-scale="4"]) .qa-label,:root:is([data-scale="2"],[data-scale="3"],[data-scale="4"]) .qa-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-scale] .quiz .nav .btn{white-space:nowrap;padding-inline:.8rem}}.qz-lightbox{z-index:2000;padding:max(env(safe-area-inset-top,0px), 64px) max(env(safe-area-inset-right,0px), 12px) max(env(safe-area-inset-bottom,0px), 16px) max(env(safe-area-inset-left,0px), 12px);overscroll-behavior:contain;touch-action:pinch-zoom;background:#0c0e10f0;place-items:center;animation:.15s ease-out qz-fade;display:grid;position:fixed;inset:0}@keyframes qz-fade{0%{opacity:0}}:root[data-motion=reduce] .qz-lightbox{animation:none}.qz-lb-media{cursor:zoom-out;background:#fff;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 90px);display:block}.qz-lb-media.qz-lb-pad{width:min(100%,100dvh - 90px,640px);padding:16px}.qz-lb-svg{width:min(100%,153.85dvh - 138.465px);overflow:hidden}.qz-lb-svg svg{width:100%;height:auto;display:block}.qz-lb-close{top:max(env(safe-area-inset-top,0px), 8px);right:max(env(safe-area-inset-right,0px), 8px);color:#1d2126;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:fixed;box-shadow:0 2px 10px #0006}.qz-lb-close:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.quiz .untimed-opt{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--concrete);cursor:pointer;align-items:flex-start;gap:.7rem;max-width:60ch;margin:.4rem 0 .2rem;padding:.7rem .9rem;display:flex}.quiz .untimed-opt input{width:22px;height:22px;accent-color:var(--guide);flex:none;margin:.15rem 0 0}.quiz .listen-hide .stem,.quiz .listen-hide .opt .text{color:#0000;user-select:none;background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--ink) 12%, transparent) 0 .9em, transparent .9em 1.3em);border-radius:4px}.quiz .listen-hide .stem::highlight(tts-word),.quiz .listen-hide .opt .text::highlight(tts-word){color:#0000;background-color:#ffd400}.feedback .cite .report{white-space:nowrap;padding-block:.85rem}
