.ej-page .dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.ej-demo-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:#2d70b31f;border:1px solid rgba(45,112,179,.22);font-size:.9rem;color:var(--grey-700)}.ej-demo-banner a{color:var(--navy);font-weight:600}.ej-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.75rem}.ej-swap{display:flex;flex-direction:column;gap:.85rem}.ej-list-panel{min-height:8rem}.ej-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;margin-left:.2rem;border-radius:999px;background:#14181f14;font-size:.6875rem;font-weight:700;color:var(--grey-700);vertical-align:middle}.section-toggle-btn.active .ej-toggle-count{background:#14181f1a}.ej-page .section-toggle-btn{transition:background .28s var(--ease),color .28s var(--ease),box-shadow .28s var(--ease)}.ej-topic-nav{display:flex;flex-wrap:wrap;gap:.4rem}.ej-topic-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--grey-200);background:var(--grey-100);color:var(--grey-700);font:inherit;font-size:.8125rem;font-weight:650;padding:.45rem .75rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background .28s var(--ease),border-color .28s var(--ease),color .28s var(--ease),opacity .28s var(--ease),transform .28s var(--ease)}.ej-topic-btn:hover{border-color:var(--grey-400);color:var(--navy)}.ej-topic-btn.is-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.ej-topic-btn.is-empty:not(.is-active){opacity:.55}.ej-topic-btn.is-locked,.ej-topic-btn:disabled{opacity:.48;cursor:not-allowed;color:var(--grey-500);background:var(--grey-100);border-color:transparent;box-shadow:none}.ej-topic-btn.is-locked:hover,.ej-topic-btn:disabled:hover{background:var(--grey-100);color:var(--grey-500);border-color:transparent}.ej-topic-btn.is-locked:active,.ej-topic-btn:disabled:active{transform:none}.ej-topic-btn.is-locked .ej-topic-count{background:#14181f14;color:var(--grey-500)}.ej-topic-lock{display:inline-flex;width:.85rem;height:.85rem;opacity:.75}.ej-topic-lock .premium-feature-lock-icon{width:100%;height:100%}.ej-topic-btn:active{transform:scale(.97)}.ej-topic-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:#14181f14;font-size:.6875rem;font-weight:700;color:var(--grey-700);transition:background .28s var(--ease),color .28s var(--ease)}.ej-topic-btn.is-active .ej-topic-count{background:#ffffff2e;color:var(--white)}@media (prefers-reduced-motion: reduce){.ej-page .section-toggle-btn,.ej-topic-btn,.ej-topic-count{transition:none}.ej-topic-btn:active{transform:none}}.ej-card{padding:1.35rem 1.4rem 1.15rem}.ej-trial-footer{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--grey-200);color:var(--grey-600);font-size:.875rem;line-height:1.5}.ej-trial-footer a,.ej-trial-footer .upgrade-inline-link,.ej-skill-locked-more a,.ej-skill-locked-more .upgrade-inline-link{font-weight:600;color:var(--navy)}.ej-domain+.ej-domain{margin-top:1.25rem}.ej-domain-title{margin:0 0 .55rem;font-size:.95rem;color:var(--grey-700);font-weight:650}.ej-skill{border:1px solid var(--grey-200);border-radius:var(--radius-sm);background:var(--grey-50);margin-bottom:.55rem;overflow:hidden}.ej-skill.is-locked{background:var(--grey-100);border-color:var(--grey-200);opacity:.62;pointer-events:none;-webkit-user-select:none;user-select:none}.ej-skill.is-locked .ej-skill-summary{cursor:default}.ej-skill.is-locked .ej-skill-name,.ej-skill.is-locked .ej-skill-stats,.ej-skill.is-locked .ej-lock-pill{color:var(--grey-500)}.ej-skill-summary{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.8rem 1rem;cursor:pointer;list-style:none}.ej-skill-summary::-webkit-details-marker{display:none}.ej-skill-name{font-weight:650;color:var(--navy);flex:1;min-width:10rem}.ej-skill-stats{font-size:.8rem;color:var(--grey-600)}.ej-lock-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:650;color:var(--grey-600)}.ej-lock-pill .premium-feature-lock-icon{width:.95rem;height:.95rem}.ej-skill-body{padding:0 1rem 1rem;display:grid;gap:.75rem}.ej-question-list{display:grid;gap:.55rem}.ej-question-card{display:grid;grid-template-columns:1fr auto;gap:.55rem .75rem;align-items:start;padding:.55rem .65rem;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--grey-800) 4%,transparent);border:1px solid transparent;transition:border-color .28s var(--ease),background .28s var(--ease),box-shadow .28s var(--ease)}.ej-question-card.is-expanded{background:var(--white);border-color:var(--grey-200);box-shadow:var(--shadow-xs)}.ej-question-card.is-locked{opacity:.72;align-items:center;padding:.75rem .85rem}.ej-question-hit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:1fr auto auto;gap:.55rem .65rem;align-items:center;width:100%;min-width:0;padding:.2rem .15rem;border-radius:6px}.ej-question-hit:hover .ej-question-hint,.ej-question-hit:focus-visible .ej-question-hint{opacity:1;color:var(--navy)}.ej-question-hit:focus-visible{outline:2px solid rgba(45,112,179,.35);outline-offset:2px}.ej-question-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.75rem;color:var(--grey-600)}.ej-question-hint{font-size:.6875rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--grey-600);opacity:1;transition:opacity .2s var(--ease),color .2s var(--ease);white-space:nowrap}.ej-question-card.is-expanded .ej-question-hint{opacity:1;color:var(--accent)}.ej-question-chevron{width:.45rem;height:.45rem;border-right:1.75px solid var(--grey-500);border-bottom:1.75px solid var(--grey-500);transform:rotate(45deg);transition:transform .28s var(--ease);margin-top:-.15rem}.ej-question-card.is-expanded .ej-question-chevron{transform:rotate(225deg);margin-top:.15rem}.ej-question-practice{align-self:center}.ej-question-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;align-self:center}.ej-question-remove{color:var(--navy);border-color:var(--grey-400);background:transparent}.ej-question-remove:hover,.ej-question-remove:focus-visible{color:#b83b37;border-color:#b83b3773;background:#b83b3714}.ej-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}.ej-question-lock{align-self:center}.ej-diff{text-transform:capitalize;font-weight:650;padding:.12rem .45rem;border-radius:999px;background:#2d70b31f}.ej-diff--easy{color:#2f7a3c;background:#2f7a3c1f}.ej-diff--medium{color:#8a6a2f;background:#b48c3224}.ej-diff--hard{color:#b83b37;background:#b83b371f}.ej-review-panel{grid-column:1 / -1;display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s var(--ease)}.ej-question-card.is-expanded .ej-review-panel{grid-template-rows:1fr}.ej-review-panel-inner{overflow:hidden;min-height:0}.ej-question-card.is-expanded .ej-review-panel-inner{padding-top:.15rem}.ej-mini{margin-top:.35rem;padding:.85rem .9rem;border-radius:var(--radius-xs);background:var(--white);border:1px solid var(--grey-200);display:grid;gap:.75rem}.ej-mini-stimulus,.ej-mini-stem,.ej-mini-explanation-body,.ej-mini-choice-body{font-size:.875rem;line-height:1.55;color:var(--grey-800)}.ej-mini-stimulus{padding-bottom:.65rem;border-bottom:1px solid var(--grey-100);color:var(--grey-700)}.ej-mini-choices{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.ej-mini-choice{display:grid;grid-template-columns:1.5rem 1fr;gap:.55rem;align-items:start;padding:.45rem .55rem;border-radius:8px;border:1px solid transparent;background:#14181f08}.ej-mini-choice.is-yours{border-color:#b83b3747;background:#b83b370f}.ej-mini-choice.is-correct{border-color:#2f7a3c59;background:#2f7a3c14}.ej-mini-choice.is-yours.is-correct{border-color:#2f7a3c66}.ej-mini-choice-id{font-size:.75rem;font-weight:700;color:var(--grey-600);line-height:1.55}.ej-mini-choice.is-correct .ej-mini-choice-id{color:var(--success)}.ej-mini-choice.is-wrong .ej-mini-choice-id{color:var(--error)}.ej-mini-spr{margin:0;font-size:.85rem;color:var(--grey-700)}.ej-mini-explanation{padding-top:.65rem;border-top:1px solid var(--grey-100)}.ej-mini-explanation-label{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-500)}.ej-review-loading,.ej-review-error,.ej-empty-inline{margin:.5rem 0 0;padding:.65rem .75rem;font-size:.875rem;color:var(--grey-600)}.ej-skill-locked-body{position:relative;min-height:7rem}.ej-inline-lock{position:relative;inset:auto;min-height:7rem;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--white) 70%,transparent)}.ej-skill-locked-more-inner{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:.85rem;color:var(--grey-700)}.ej-skill-locked-more-inner .premium-feature-lock-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.ej-empty{text-align:center;padding:2rem 1rem;display:grid;gap:1rem;justify-items:center}.ej-empty-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}@media (max-width: 700px){.ej-question-card:not(.is-locked){grid-template-columns:1fr}.ej-question-hit{grid-template-columns:1fr auto}.ej-question-hint{display:none}.ej-question-practice{justify-self:start}.ej-question-actions{justify-content:flex-start;width:100%}.ej-hero-actions{width:100%}.ej-hero-actions .btn{flex:1 1 auto;justify-content:center}.ej-page .dashboard-hero .btn{width:auto}}@media (prefers-reduced-motion: reduce){.ej-question-card,.ej-review-panel,.ej-question-chevron,.ej-question-hint{transition:none}}.ej-remove-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--grey-200)}.ej-remove-confirm-btn{background:#b83b37;border-color:#b83b37}.ej-remove-confirm-btn:hover,.ej-remove-confirm-btn:focus-visible{background:#8e2f2c;border-color:#8e2f2c}.question-report-body{display:flex;flex-direction:column;gap:1rem}.question-report-meta{margin:0;font-size:.875rem;color:var(--grey-500, #6b7280)}.question-report-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.question-report-fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:.55rem}.question-report-fieldset legend{padding:0;margin-bottom:.35rem;font-weight:600;color:var(--grey-800, #1f2937)}.question-report-option{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-size:.9375rem;line-height:1.4;color:var(--grey-700, #374151)}.question-report-option input{margin-top:.15rem;flex-shrink:0}.question-report-details{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--grey-800, #1f2937)}.question-report-details textarea{width:100%;resize:vertical;min-height:4.5rem;padding:.65rem .75rem;border:1px solid var(--grey-200, #e5e7eb);border-radius:.5rem;font:inherit;font-weight:400;color:var(--grey-800, #1f2937);background:#fff;box-sizing:border-box}.question-report-details textarea:focus{outline:2px solid rgba(59,130,246,.35);outline-offset:1px}.question-report-error{margin:0;font-size:.875rem;color:#b83b37}.ej-tutorial-panel{width:min(100%,36rem);overflow:hidden}.ej-tutorial-panel.is-resizing{transition:height .3s cubic-bezier(.22,1,.36,1)}.ej-tutorial-progress{display:flex;justify-content:center;align-items:center;gap:.4rem;margin:.1rem 0 .85rem}.ej-tutorial-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:.38rem;height:.38rem;flex:0 0 auto;padding:0;border:0;border-radius:999px;background:#14181f47;cursor:pointer;transition:width .22s var(--ease),background .22s var(--ease)}.ej-tutorial-dot.is-active{width:1.05rem;background:var(--navy)}.ej-tutorial-dot:focus-visible{outline:2px solid rgba(28,42,68,.35);outline-offset:2px}.ej-tutorial-stage{position:relative;display:grid;overflow:hidden}.ej-tutorial-pane{display:grid;gap:1rem}.ej-tutorial-stage.is-leave-to-left .ej-tutorial-pane{animation:ej-tut-leave-left .18s ease forwards}.ej-tutorial-stage.is-leave-to-right .ej-tutorial-pane{animation:ej-tut-leave-right .18s ease forwards}.ej-tutorial-stage.is-enter-from-right .ej-tutorial-pane{opacity:0;transform:translate(18px)}.ej-tutorial-stage.is-enter-from-left .ej-tutorial-pane{opacity:0;transform:translate(-18px)}.ej-tutorial-stage.is-enter-active .ej-tutorial-pane{animation:ej-tut-enter .28s cubic-bezier(.22,1,.36,1) forwards}@keyframes ej-tut-leave-left{to{opacity:0;transform:translate(-16px)}}@keyframes ej-tut-leave-right{to{opacity:0;transform:translate(16px)}}@keyframes ej-tut-enter{0%{opacity:0}to{opacity:1;transform:translate(0)}}.ej-tutorial-copy{display:grid;gap:.35rem}.ej-tutorial-step-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-500)}.ej-tutorial-step-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--navy);line-height:1.3}.ej-tutorial-step-body{margin:0;color:var(--grey-600);font-size:.9375rem;line-height:1.55}.ej-tutorial-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--grey-200)}.ej-tutorial-visual{position:relative}.ej-tut-shot{position:relative;border-radius:14px;border:1px solid var(--grey-200);background:var(--grey-50);box-shadow:var(--shadow-xs);overflow:hidden}.ej-tut-shot-chrome{display:none}.ej-tut-shot-chrome span{width:.45rem;height:.45rem;border-radius:999px;background:var(--grey-300)}.ej-tut-shot-body{padding:.85rem;display:grid;gap:.65rem}.ej-tut-toggle{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:999px;background:#14181f0f;width:fit-content}.ej-tut-toggle-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;font-size:.75rem;font-weight:650;color:var(--grey-600)}.ej-tut-toggle-btn.is-on{background:var(--white);color:var(--navy);box-shadow:var(--shadow-xs)}.ej-tut-toggle-btn em,.ej-tut-topic em{font-style:normal;font-size:.6875rem;padding:.05rem .35rem;border-radius:999px;background:#2d70b324}.ej-tut-topics{display:flex;flex-wrap:wrap;gap:.4rem}.ej-tut-topic{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--grey-200);font-size:.75rem;font-weight:600;color:var(--grey-600);background:var(--white)}.ej-tut-topic.is-on{border-color:var(--navy);color:var(--navy);box-shadow:0 0 0 3px #1c2a441f}.ej-tut-skill{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border-radius:10px;background:#14181f0a;border:1px solid var(--grey-200);font-size:.8125rem}.ej-tut-skill strong{color:var(--navy)}.ej-tut-skill span{color:var(--grey-500);white-space:nowrap}.ej-tut-card{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--grey-200);background:var(--white)}.ej-tut-card.is-dim{opacity:.55}.ej-tut-card--row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ej-tut-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;color:var(--grey-600)}.ej-tut-diff{text-transform:capitalize;font-weight:650;padding:.1rem .4rem;border-radius:999px;color:#8a6a2f;background:#b48c3224}.ej-tut-hint{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--grey-500)}.ej-tut-preview{margin-top:.65rem;display:grid;gap:.55rem}.ej-tut-stem{margin:0;font-size:.8125rem;color:var(--grey-700);line-height:1.45}.ej-tut-choices{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.ej-tut-choices li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border-radius:8px;font-size:.75rem;background:#14181f0a;color:var(--grey-700)}.ej-tut-choices li.is-wrong{background:#b83b371a;color:#b83b37}.ej-tut-choices li.is-correct{background:#2f7a3c1f;color:#2f7a3c}.ej-tut-choices em{font-style:normal;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ej-tut-expl{padding:.55rem .65rem;border-radius:8px;background:#2d70b314;border:1px solid rgba(45,112,179,.16)}.ej-tut-expl span{display:block;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--grey-500);margin-bottom:.25rem}.ej-tut-expl p{margin:0;font-size:.78rem;color:var(--grey-700);line-height:1.45}.ej-tut-review-head{font-size:.72rem;font-weight:650;color:var(--grey-600);letter-spacing:.02em}.ej-tut-review-q{display:grid;gap:.55rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--grey-200);background:var(--white)}.ej-tut-feedback{display:grid;gap:.4rem;padding:.55rem .65rem;border-radius:8px;font-size:.75rem;line-height:1.4}.ej-tut-feedback.is-wrong{background:#b83b3714;border:1px solid rgba(184,59,55,.28)}.ej-tut-feedback strong{color:#b83b37;font-size:.78rem}.ej-tut-feedback p{margin:0;color:var(--grey-700)}.ej-tut-add-btn{display:inline-flex;align-items:center;justify-content:center;justify-self:start;margin-top:.15rem;padding:.4rem .75rem;border-radius:8px;font-size:.72rem;font-weight:650;background:var(--navy);color:var(--white)}.ej-tut-add-btn.is-flash{animation:ej-tut-pulse 1.6s ease-in-out infinite}.ej-tut-actions{display:flex;gap:.4rem;align-items:center}.ej-tut-practice,.ej-tut-remove{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:8px;font-size:.75rem;font-weight:650;white-space:nowrap}.ej-tut-practice{background:var(--navy);color:var(--white)}.ej-tut-remove{border:1px solid var(--grey-300);color:var(--grey-600);background:var(--white)}.ej-tut-practice.is-flash,.ej-tut-remove.is-flash,.ej-tut-topic.is-on{animation:ej-tut-pulse 1.6s ease-in-out infinite}.ej-tut-confirm{padding:.7rem .8rem;border-radius:10px;border:1px solid rgba(184,59,55,.25);background:#b83b370f;display:grid;gap:.4rem}.ej-tut-confirm strong{font-size:.8125rem;color:var(--navy)}.ej-tut-confirm p{margin:0;font-size:.72rem;color:var(--grey-600);line-height:1.45}.ej-tut-confirm-btns{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.2rem}.ej-tut-confirm-btns span{display:inline-flex;padding:.3rem .65rem;border-radius:8px;font-size:.72rem;font-weight:650;border:1px solid var(--grey-300);color:var(--grey-600)}.ej-tut-confirm-btns .is-danger{background:#b83b37;border-color:#b83b37;color:#fff}.ej-tut-callout{position:absolute;right:.75rem;bottom:.75rem;padding:.3rem .55rem;border-radius:999px;background:var(--navy);color:var(--white);font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;box-shadow:var(--shadow-sm);pointer-events:none}@keyframes ej-tut-pulse{0%,to{box-shadow:0 0 #1c2a4447}50%{box-shadow:0 0 0 6px #1c2a4400}}@media (max-width: 520px){.ej-tut-card--row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.ej-tutorial-panel.is-resizing,.ej-tutorial-dot{transition:none}.ej-tutorial-stage.is-leave-to-left .ej-tutorial-pane,.ej-tutorial-stage.is-leave-to-right .ej-tutorial-pane,.ej-tutorial-stage.is-enter-active .ej-tutorial-pane{animation:none}.ej-tutorial-stage.is-enter-from-right .ej-tutorial-pane,.ej-tutorial-stage.is-enter-from-left .ej-tutorial-pane{opacity:1;transform:none}}html[data-theme=dark]:not(.engine-mode) .ej-skill{background:#16181c!important;border-color:#2e333a}html[data-theme=dark]:not(.engine-mode) .ej-skill.is-locked{background:#111317;border-color:#262a30;opacity:.72}html[data-theme=dark]:not(.engine-mode) .ej-skill-name{color:#f3f5f8}html[data-theme=dark]:not(.engine-mode) .ej-skill-stats,html[data-theme=dark]:not(.engine-mode) .ej-lock-pill,html[data-theme=dark]:not(.engine-mode) .ej-question-meta,html[data-theme=dark]:not(.engine-mode) .ej-domain-title{color:#bac1cb}html[data-theme=dark]:not(.engine-mode) .ej-question-card{background:#1a1d22;border-color:transparent}html[data-theme=dark]:not(.engine-mode) .ej-question-card.is-expanded{background:#181b1f;border-color:#2e333a;box-shadow:none}html[data-theme=dark]:not(.engine-mode) .ej-question-hint{color:#e8ecf1;opacity:1}html[data-theme=dark]:not(.engine-mode) .ej-question-hit:hover .ej-question-hint,html[data-theme=dark]:not(.engine-mode) .ej-question-hit:focus-visible .ej-question-hint,html[data-theme=dark]:not(.engine-mode) .ej-question-card.is-expanded .ej-question-hint{color:#f3f5f8}html[data-theme=dark]:not(.engine-mode) .ej-question-chevron{border-right-color:#9aa3ae;border-bottom-color:#9aa3ae}html[data-theme=dark]:not(.engine-mode) .ej-question-remove{color:#e8ecf1;border-color:#5f6773;background:transparent}html[data-theme=dark]:not(.engine-mode) .ej-question-remove:hover,html[data-theme=dark]:not(.engine-mode) .ej-question-remove:focus-visible{color:#f09a96;border-color:#b83b378c;background:#b83b3729}html[data-theme=dark]:not(.engine-mode) .ej-page .weakness-practice-btn{color:#e8ecf1}html[data-theme=dark]:not(.engine-mode) .ej-page .weakness-practice-btn:hover,html[data-theme=dark]:not(.engine-mode) .ej-page .weakness-practice-btn:focus-visible{color:#f3f5f8}html[data-theme=dark]:not(.engine-mode) .ej-skill-locked-more-inner{background:#ffffff0d;color:#bac1cb}html[data-theme=dark]:not(.engine-mode) .ej-inline-lock{background:#14161ab8}html[data-theme=dark]:not(.engine-mode) .ej-trial-footer,html[data-theme=dark]:not(.engine-mode) .ej-empty,html[data-theme=dark]:not(.engine-mode) .ej-review-loading,html[data-theme=dark]:not(.engine-mode) .ej-review-error,html[data-theme=dark]:not(.engine-mode) .ej-empty-inline{color:#9aa3ae}html[data-theme=dark]:not(.engine-mode) .ej-diff--easy{color:#6cc47a;background:#2f7a3c38}html[data-theme=dark]:not(.engine-mode) .ej-diff--medium{color:#d4b46a;background:#b48c3238}html[data-theme=dark]:not(.engine-mode) .ej-diff--hard{color:#f09a96;background:#b83b3738}html[data-theme=dark]:not(.engine-mode) .ej-mini{background:#14161a;border-color:#2e333a}html[data-theme=dark]:not(.engine-mode) .ej-topic-btn{background:#22262c!important;border-color:#2e333a!important;color:#bac1cb!important}html[data-theme=dark]:not(.engine-mode) .ej-topic-btn.is-locked,html[data-theme=dark]:not(.engine-mode) .ej-topic-btn:disabled{background:#181b1f!important;color:#7a838f!important;opacity:.55}html[data-theme=dark]:not(.engine-mode) .ej-topic-count{background:#ffffff1a;color:#bac1cb}html[data-theme=dark]:not(.engine-mode) .ej-topic-btn.is-active .ej-topic-count{background:#1a1d222e;color:#0d1015}html[data-theme=dark]:not(.engine-mode) .ej-page .section-toggle{background:#181b1f}html[data-theme=dark]:not(.engine-mode) .ej-page .section-toggle-btn{color:#9aa3ae}html[data-theme=dark]:not(.engine-mode) .ej-page .section-toggle-btn.active{background:#22262c;color:#f3f5f8;box-shadow:none}html[data-theme=dark]:not(.engine-mode) .ej-tut-review-head{color:#9aa3ae}html[data-theme=dark]:not(.engine-mode) .ej-tut-review-q{background:#181b1f;border-color:#2e333a}html[data-theme=dark]:not(.engine-mode) .ej-tut-feedback.is-wrong{background:#b83b3729;border-color:#b83b3766}html[data-theme=dark]:not(.engine-mode) .ej-tut-feedback strong{color:#f09a96}html[data-theme=dark]:not(.engine-mode) .ej-tut-feedback p{color:#bac1cb}html[data-theme=dark]:not(.engine-mode) .ej-tut-add-btn{background:#f3f5f8;color:#0d1015}.vocab-demo-banner{margin-bottom:1rem;padding:.65rem .85rem;border-radius:var(--radius-xs);background:#2d70b31f;border:1px solid rgba(45,112,179,.22);color:var(--grey-700);font-size:.8125rem;font-weight:600;text-align:center}.vocab-page{max-width:42rem;margin:0 auto;gap:1.25rem}.vocab-page--hub{max-width:48rem}.vocab-header--hub{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vocab-header--study{display:grid;gap:.75rem}.vocab-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.vocab-set-card{display:grid;gap:.45rem;padding:1rem 1.05rem;text-align:left;border-radius:var(--radius-sm);border:1.5px solid var(--grey-200);background:var(--grey-50);cursor:pointer;font:inherit;color:inherit;transition:border-color .2s ease,transform .2s var(--ease-out),box-shadow .2s ease}.vocab-set-card:hover{border-color:var(--grey-300);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.vocab-set-card--cleared{border-color:#2f7a3c59;background:#2f7a3c14}.vocab-set-card--in_progress{border-color:#2d70b366}.vocab-set-card-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.vocab-set-card-num{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-500)}.vocab-set-card-status{font-size:.75rem;font-weight:600;color:var(--grey-600)}.vocab-set-card-count{font-size:1.15rem;color:var(--navy)}.vocab-set-card-bar{height:.35rem;border-radius:999px;background:var(--grey-200);overflow:hidden}.vocab-set-card-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--success),#5fb56d);border-radius:inherit}.vocab-set-card-cta{font-size:.8125rem;font-weight:700;color:var(--accent)}.vocab-hub-hint{font-size:.8125rem;color:var(--grey-500);text-align:center}.vocab-tut-shot{position:relative;padding:1rem;border-radius:var(--radius-sm);background:var(--grey-50);border:1px solid var(--grey-200);min-height:10rem}.vocab-tut-bank-title{font-weight:700;margin-bottom:.65rem;color:var(--navy)}.vocab-tut-chips{display:flex;flex-wrap:wrap;gap:.4rem}.vocab-tut-chips span{padding:.25rem .55rem;border-radius:999px;background:var(--white);border:1px solid var(--grey-200);font-size:.75rem;color:var(--grey-700)}.vocab-tut-week-label{font-weight:700;margin-bottom:.75rem;color:var(--navy)}.vocab-tut-sets{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.vocab-tut-sets span{padding:.55rem .35rem;border-radius:var(--radius-xs);background:var(--white);border:1px solid var(--grey-200);text-align:center;font-size:.72rem;font-weight:600;color:var(--grey-600);line-height:1.35}.vocab-tut-sets span.is-on{border-color:var(--success);background:#2f7a3c1a;color:var(--navy)}.vocab-tut-sets em{font-style:normal;font-weight:700;color:var(--success)}.vocab-tut-home{display:grid;gap:.5rem}.vocab-tut-home-card{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-radius:var(--radius-xs);background:var(--white);border:1px solid var(--grey-200);font-size:.8125rem}.vocab-tut-home-card.is-flash{border-color:var(--success);box-shadow:0 0 0 2px #2f7a3c26}.vocab-tut-home-card.is-dim{opacity:.55}.vocab-tut-card-demo{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center}.vocab-tut-flash{display:grid;gap:.35rem;place-items:center;padding:1.1rem .75rem;border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--grey-200);text-align:center}.vocab-tut-flash-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-500)}.vocab-tut-flash strong{font-size:1.15rem;color:var(--navy)}.vocab-tut-flash-hint{font-size:.7rem;color:var(--grey-500)}.vocab-tut-swipe{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.vocab-tut-swipe.left{color:var(--error)}.vocab-tut-swipe.right{color:var(--success)}.vocab-tut-break,.vocab-tut-done{display:grid;gap:.55rem;place-items:center;text-align:center}.vocab-tut-timer{font-size:2rem;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.vocab-tut-break-opt{width:min(100%,16rem);padding:.55rem .75rem;border-radius:var(--radius-xs);border:1px solid var(--grey-200);background:var(--white);font-size:.8125rem;font-weight:600}.vocab-tut-break-opt.is-on{border-color:var(--success);background:#2f7a3c1a}.vocab-tut-break-note{font-size:.75rem;color:var(--grey-500)}.vocab-page--center{align-items:center;justify-content:center;text-align:center;max-width:36rem}.vocab-header h1{margin:.15rem 0 .35rem;font-size:clamp(1.75rem,3vw,2.25rem)}.vocab-header--center{text-align:center}.vocab-sub{color:var(--grey-600);font-size:.95rem;line-height:1.5;max-width:36rem}.vocab-progress{display:grid;gap:.5rem}.vocab-progress-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;font-weight:600;color:var(--grey-600)}.vocab-progress-bar{position:relative;height:.55rem;border-radius:999px;background:var(--grey-200);overflow:hidden}.vocab-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--success),#5fb56d,#4f9a5c);background-size:200% 100%;transition:width .55s cubic-bezier(.34,1.35,.64,1)}.vocab-progress-bar.is-animated .vocab-progress-fill{animation:vocabProgressPulse .7s var(--ease-out)}.vocab-progress-bar.is-animated .vocab-progress-shimmer{animation:vocabProgressShimmer .85s var(--ease-out)}.vocab-progress-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 45%,transparent 100%);transform:translate(-120%);pointer-events:none}@keyframes vocabProgressPulse{0%{filter:brightness(1)}45%{filter:brightness(1.15)}to{filter:brightness(1)}}@keyframes vocabProgressShimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.vocab-progress-pass{min-height:1.1rem;font-size:.8125rem;color:var(--grey-500)}.vocab-card-stack{position:relative;min-height:22rem;display:grid;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.vocab-card-stack.is-correct .vocab-card-face{box-shadow:var(--shadow-md),0 0 0 2px #2f7a3c40}.vocab-card-stack.is-wrong .vocab-card-face{box-shadow:var(--shadow-md),0 0 0 2px #b83b3738}.vocab-swipe-hint{position:absolute;top:1.25rem;z-index:2;padding:.4rem .75rem;border-radius:var(--radius-xs);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:0;transition:opacity .15s ease;pointer-events:none}.vocab-swipe-hint--left{left:.75rem;color:var(--error);border:2px solid var(--error);background:#b83b3714;transform:rotate(-8deg)}.vocab-swipe-hint--right{right:.75rem;color:var(--success);border:2px solid var(--success);background:#2f7a3c14;transform:rotate(8deg)}.vocab-card-stack.is-learning .vocab-swipe-hint--left,.vocab-card-stack.is-know .vocab-swipe-hint--right{opacity:1}.vocab-card{position:relative;width:min(100%,26rem);height:20rem;padding:0;border:none;background:transparent;cursor:grab;perspective:1200px;-webkit-tap-highlight-color:transparent}.vocab-card.is-dragging{cursor:grabbing}.vocab-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s var(--ease)}.vocab-card.is-flipped .vocab-card-inner{transform:rotateY(180deg)}.vocab-card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:1.75rem 1.5rem;border-radius:calc(var(--radius) + 4px);background:linear-gradient(165deg,#ffffffb8,#ffffffeb),var(--white);border:1px solid var(--grey-200);box-shadow:var(--shadow-md);backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:center}.vocab-card-face--back{transform:rotateY(180deg);justify-content:flex-start;overflow:auto}.vocab-card-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-500)}.vocab-card-word{font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.03em;color:var(--navy);line-height:1.15}.vocab-card-tap{font-size:.8125rem;color:var(--grey-500)}.vocab-card-def{font-size:1.05rem;line-height:1.55;color:var(--grey-800);font-weight:500}.vocab-card-example{margin-top:.35rem;font-size:.9rem;line-height:1.5;color:var(--grey-600);font-style:italic}.vocab-controls{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.vocab-controls--center{justify-content:center}.vocab-btn-unknown,.vocab-btn-known{min-width:9.5rem;gap:.4rem}.vocab-gesture-hint{text-align:center;font-size:.8125rem;color:var(--grey-500)}.vocab-break-timer{font-size:clamp(3rem,10vw,4.5rem);font-weight:700;letter-spacing:-.04em;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1;margin:.5rem 0 .25rem}.vocab-break-choices{display:grid;gap:.75rem;width:min(100%,26rem);margin:1rem 0 .5rem}.vocab-break-choice{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--grey-200);background:var(--grey-50);cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s var(--ease-out)}.vocab-break-choice:hover:not(.is-disabled){border-color:var(--grey-300);transform:translateY(-1px)}.vocab-break-choice.is-selected{border-color:var(--success);background:#2f7a3c14}.vocab-break-choice.is-disabled{opacity:.55;cursor:not-allowed}.vocab-break-choice input{position:absolute;opacity:0;pointer-events:none}.vocab-break-choice-title{font-weight:700;color:var(--navy);font-size:.95rem}.vocab-break-choice-desc{font-size:.8125rem;color:var(--grey-600);line-height:1.45}.vocab-break-note{margin-top:.35rem;font-size:.8125rem;color:var(--grey-500)}.vocab-done-meta{margin-top:.75rem;color:var(--grey-600);font-weight:600}.vocab-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#1d20257a}.vocab-modal{width:min(100%,28rem);padding:1.6rem 1.45rem 1.4rem;border-radius:var(--radius);background:var(--white);border:1px solid var(--grey-200);box-shadow:var(--shadow-lg)}.vocab-modal-kicker{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--grey-500);margin-bottom:.35rem}.vocab-modal h2{margin:0 0 .55rem;font-size:1.35rem}.vocab-modal-lead{margin:0 0 1.1rem;color:var(--grey-600);font-size:.9375rem;line-height:1.55}.vocab-setup-label{display:block;font-size:.8125rem;font-weight:600;color:var(--grey-700);margin-bottom:.45rem}.vocab-setup-row{display:grid;gap:.75rem;margin-bottom:.85rem}.vocab-setup-input{width:100%;padding:.75rem .9rem;border-radius:var(--radius-xs);border:1px solid var(--grey-300);background:var(--grey-50);color:var(--navy);font:inherit;font-weight:600;font-size:1.05rem}.vocab-setup-range{width:100%;accent-color:var(--accent)}.vocab-setup-estimate{margin:0 0 1.15rem;font-size:.9375rem;color:var(--grey-700);line-height:1.45}.vocab-modal-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}@media (max-width: 640px){.vocab-set-grid{grid-template-columns:1fr}.vocab-card{height:18.5rem}.vocab-controls{flex-direction:column}.vocab-btn-unknown,.vocab-btn-known{width:100%}.vocab-tut-sets{grid-template-columns:repeat(2,1fr)}.vocab-tut-card-demo{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.vocab-progress-fill,.vocab-card-inner,.vocab-set-card{transition:none;animation:none!important}.vocab-progress-shimmer{display:none}}html[data-theme=dark]:not(.engine-mode) .vocab-demo-banner{background:#6aa6e81f;border-color:#6aa6e847;color:var(--grey-700)}html[data-theme=dark]:not(.engine-mode) .vocab-card-face{background:linear-gradient(165deg,#2c3138f2,#14181ffa);border-color:#ffffff14}html[data-theme=dark]:not(.engine-mode) .vocab-modal{background:#282c33;border-color:#ffffff14;color:var(--grey-700)}html[data-theme=dark]:not(.engine-mode) .vocab-setup-input{background:#ffffff0a;border-color:#ffffff1f;color:var(--navy)}html[data-theme=dark]:not(.engine-mode) .vocab-progress-bar{background:#ffffff1a}html[data-theme=dark]:not(.engine-mode) .vocab-set-card,html[data-theme=dark]:not(.engine-mode) .vocab-tut-shot,html[data-theme=dark]:not(.engine-mode) .vocab-tut-home-card,html[data-theme=dark]:not(.engine-mode) .vocab-tut-flash,html[data-theme=dark]:not(.engine-mode) .vocab-break-choice,html[data-theme=dark]:not(.engine-mode) .vocab-tut-break-opt{background:#ffffff0a;border-color:#ffffff1a;color:var(--navy)}html[data-theme=dark]:not(.engine-mode) .vocab-tut-chips span,html[data-theme=dark]:not(.engine-mode) .vocab-tut-sets span{background:#ffffff0f;border-color:#ffffff1a;color:var(--navy)}html[data-theme=dark]:not(.engine-mode) .vocab-card-word,html[data-theme=dark]:not(.engine-mode) .vocab-card-def,html[data-theme=dark]:not(.engine-mode) .vocab-set-card-count,html[data-theme=dark]:not(.engine-mode) .vocab-tut-flash strong,html[data-theme=dark]:not(.engine-mode) .vocab-break-choice-title{color:var(--navy)}html[data-theme=dark]:not(.engine-mode) .vocab-card-example,html[data-theme=dark]:not(.engine-mode) .vocab-break-choice-desc,html[data-theme=dark]:not(.engine-mode) .vocab-modal-lead,html[data-theme=dark]:not(.engine-mode) .vocab-setup-estimate{color:var(--grey-600)}html[data-theme=dark]:not(.engine-mode) .vocab-btn-unknown,html[data-theme=dark]:not(.engine-mode) .vocab-btn-known{border-color:#ffffff24}:root{--color: #004aad;--color-review: #c9302c;--roadto1600-icon-bj1: url(/roadto1600/icon-bj1.png);--roadto1600-icon-bj2: url(/roadto1600/icon-bj2.png);--bb-font-ui: Arial, "Helvetica Neue", Helvetica, sans-serif;--bb-font-serif: Georgia, "Times New Roman", Times, serif;--bb-header-bg: #e3eaf3}[v-cloak]{display:none}body.engine-mode{overflow:hidden;width:100%;height:100%}body.engine-mode .site-header,body.engine-mode .site-footer{display:none!important}body.engine-mode .practice-main.engine-active{width:100%;max-width:none;padding:0;margin:0;min-height:100vh;height:100vh;padding-top:0!important}body.engine-mode.zt,body.engine-mode.zt #roadto1600-engine{font-family:var(--bb-font-serif);font-size:16px;color:#1a1a1a;font-weight:400}body.engine-mode.zt .answer-hade .tet-fl h3{font-family:Microsoft Yahei,Segoe UI,sans-serif;font-size:18px;font-weight:600;color:#000;letter-spacing:normal}#roadto1600-engine{display:flex;flex-direction:column;width:100%;min-height:100vh;height:100vh;background:#fff}html,body{box-sizing:border-box;height:100%;margin:0;padding:0;width:100%}html.engine-mode,html.engine-mode body{height:100%;overflow:hidden}body.zt{font-family:Times New Roman,"Noto Serif","Source Han Serif SC",Georgia,serif;font-size:12px;color:#333;line-height:1.6;font-weight:600;-webkit-font-smoothing:antialiased}body.zt strong{font-weight:700}img,video{max-width:100%}table{border-collapse:collapse}th,td{border:1px solid #333}body math{display:inline;vertical-align:middle;margin:0 .1em;font-style:normal}.katex .katex-mathml,.katex-mathml{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;padding:0!important;border:0!important;white-space:nowrap!important}.katex .katex-mathml math,.katex-mathml math{display:block!important;font-size:1px!important;width:auto!important}body math mtable{display:inline-table;vertical-align:middle}math[display=block]{display:inline}mjx-container{display:inline!important;vertical-align:middle;margin:0 .1em;width:auto!important;max-width:none!important}.tet-h3 p[style*="text-align: center"] mjx-container,.tet-h3 p[style*="text-align: center"] math{display:inline-block!important}body .MathJax,body .MathJax_Display,body .MathJax_Preview{display:inline!important;vertical-align:middle;margin:0 .1em;width:auto!important}.roadto1600-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#333;color:#fff;font-family:Microsoft Yahei,Segoe UI,sans-serif;font-size:13px;font-weight:400;flex-shrink:0}.roadto1600-nav a{color:#cce0ff;text-decoration:none}.roadto1600-nav a:hover{text-decoration:underline}.roadto1600-nav-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.answer-mian{display:flex;flex:1 1 auto;width:100%;min-height:0;height:calc(100vh - 136px);background:#fff;overflow:hidden}.answer-mian math{display:inline!important;font-size:18px;vertical-align:middle}.answer-mian .answer-fl{width:50%;flex:1 1 50%;padding-bottom:15px;box-sizing:border-box;min-height:300px;font-size:16px;font-family:var(--bb-font-serif);font-weight:400;color:#1a1a1a;height:100%;position:relative;line-height:1.8;overflow-x:hidden;overflow-y:auto;border-right:1px solid #ccc;min-width:0}.answer-mian .answer-fl p{min-height:27px;margin:0 0 .5em}.answer-mian .answer-fl .text .rw-blank,.answer-mian .answer-fr .subject .tet-h3 .rw-blank,.check-nr .rw-blank,.review-detail .rw-blank{display:inline-block;min-width:3.25em;height:.95em;vertical-align:baseline;border-bottom:2px solid #333;margin:0 .2em;line-height:1}.answer-mian .answer-fl .text{position:relative}.answer-mian .answer-fr{width:50%;flex:1 1 50%;padding:60px 10px 15px;box-sizing:border-box;height:100%;position:relative;overflow-y:auto;min-width:0}.answer-mian .answer-fr.answer-frw{width:100%!important;flex:1 1 100%;max-width:none;padding:48px clamp(32px,8vw,140px) 24px;box-sizing:border-box}.answer-mian .answer-frw>.answer-inner{padding-left:0!important;width:100%;max-width:none}.answer-inner{width:100%;max-width:none;box-sizing:border-box;padding:0;margin:0 auto;overflow:auto}.answer-inner-box{width:100%;max-width:720px;margin:0 auto}.stem-inner{width:100%;box-sizing:border-box;padding:60px 10% 60px 40px;margin:0 auto;overflow:auto;height:100%}.stem-inner-box{min-width:410px;max-width:680px;margin:0 auto}.answer-mian .answer-fr .tm-title{display:flex;align-items:center;background-color:#eee;background-image:linear-gradient(to right,transparent 0%,transparent 10%,rgb(51,51,51) 10%,rgb(51,51,51) 100%);background-size:26px 2px;background-repeat:repeat-x;background-position:0 101%;margin-bottom:0}.answer-mian .answer-fr .tm-title .ind-a{height:32px;font-size:16px;color:#fff;background-color:#333;padding:0 8px;display:flex;align-items:center;font-family:var(--bb-font-ui);font-weight:700}.answer-mian .answer-fr .subject .tet-h3{font-size:16px;font-weight:400;font-family:var(--bb-font-serif);color:#1a1a1a;padding:10px 0;line-height:1.8}.answer-mian .answer-fr .subject .tet-h3>p{font-family:var(--bb-font-serif)!important;margin:0 0 .5em;display:block;line-height:1.8;font-weight:400}.answer-mian .answer-fr .subject .tet-h3>p:last-child{margin-bottom:0}.answer-mian .answer-fr .subject .tet-h3>p:empty{display:none}.answer-mian .answer-fr .subject .tet-h3 .katex{display:inline-block!important;vertical-align:middle;margin:0 .05em;font-size:1.05em}.answer-mian .answer-fr .subject .tet-h3 .katex-display{display:block!important;margin:.5em 0}.answer-mian .answer-fr .subject .tet-h3 math,.answer-mian .answer-fr .subject .tet-h3 mjx-container{display:inline!important;font-size:18px;vertical-align:middle;width:auto!important}.answer-mian .answer-fr .subject .tet-h3 .statement-item{display:block;margin-top:.35em;line-height:1.8}.answer-mian .answer-fr .subject .tet-h3 .statement-item strong{font-weight:700;margin-right:.25em}.answer-mian .answer-fr .subject .tet-h3 .math-fallback{font-family:var(--bb-font-serif);color:#1a1a1a}.answer-mian .answer-fr .subject .choice li .optionname .math-fallback{font-family:var(--bb-font-serif)}.answer-mian .answer-fr .subject .choice{list-style:none;margin:0;padding:0}.answer-mian .answer-fr .subject .choice li{cursor:default;display:flex;align-items:center;border-radius:5px;padding:8px 0;list-style:none}.answer-mian .answer-fr .subject .choice li a{position:relative;border:solid 2px #333;display:flex;align-items:center;border-radius:10px;padding:10px;flex:1;text-decoration:none;color:#333}.answer-mian .answer-fr .subject .choice li a>span{width:22px;height:22px;border-radius:50%;border:solid 2px #545454;font-size:14px;color:#333;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:10px;font-family:var(--bb-font-ui);font-weight:700}.answer-mian .answer-fr .subject .choice li .optionname{flex:1;font-size:16px;line-height:1.6;font-family:var(--bb-font-serif);font-weight:400}.answer-mian .answer-fr .subject .choice li .optionname p{margin:0;display:block}.answer-mian .answer-fr .subject .choice li .optionname .katex{display:inline-block!important;vertical-align:middle}.answer-mian .answer-fr .subject .choice li .optionname{min-width:min-content}.answer-mian .answer-fr .subject .choice li .optionname math,.answer-mian .answer-fr .subject .choice li .optionname mjx-container{display:inline!important;font-size:16px}.spr-row{display:block;margin-top:1.25rem}.spr-input-wrap{max-width:280px}.spr-label{display:block;font-family:var(--bb-font-ui);font-size:13px;font-weight:600;color:#333;margin-bottom:.5rem}.spr-input{width:100%;padding:.75rem 1rem;font-family:var(--bb-font-serif);font-size:18px;border:1px solid #999;border-radius:4px;background:#fff}.spr-input:focus{outline:2px solid #004aad;border-color:#004aad}.spr-preview{margin-top:.35rem;padding:0;border:none;background:transparent;display:flex;align-items:flex-start;justify-content:flex-start}.spr-preview[hidden]{display:none}.spr-preview-math{min-height:1.6em;display:flex;align-items:center;justify-content:flex-start;color:#111;font-family:var(--bb-font-serif);font-size:1.25rem;line-height:1.4}.spr-preview-math .katex{font-size:1.45em}.math-given{margin:.15rem 0 .85rem}.math-given>p{font-family:var(--bb-font-serif);font-size:16px;line-height:1.7;margin:0 0 .5em;color:#1a1a1a}.math-given>p:last-child{margin-bottom:0}.math-given .math-given-eq,.math-given .katex-display{display:block!important;text-align:center;margin:.35em 0 .85em}.math-given .katex{font-size:1.12em}.math-given table{margin:.2rem auto .75rem;border-collapse:collapse;font-family:var(--bb-font-serif);font-size:16px}.math-given th,.math-given td{border:1px solid #333;padding:.35rem .85rem;text-align:center}.math-given th{font-weight:700}.Completion{margin-top:10px}.Completion-tet{font-size:16px;padding-top:10px;color:#000;line-height:1.8}.Completion-tet math,.Completion-tet mjx-container{display:inline!important}.Completion-tet p{min-height:26px;margin:0;display:inline}.Completion-tet>div{display:inline}@media (max-width: 900px){.answer-mian{flex-direction:column;height:auto;min-height:calc(100vh - 40px)}.answer-mian .answer-fl,.answer-mian .answer-fr{width:100%;height:auto}.answer-mian .answer-fl{border-right:none;border-bottom:1px solid #ccc}}.roadto1600-index{max-width:720px;margin:40px auto;padding:0 20px;font-family:Microsoft Yahei,sans-serif}.roadto1600-index h1{font-size:22px;margin-bottom:20px}.roadto1600-index ul{list-style:none;padding:0}.roadto1600-index li{margin-bottom:8px}.roadto1600-index a{display:block;padding:12px 16px;border:1px solid #ddd;border-radius:6px;text-decoration:none;color:#333}.roadto1600-index a:hover{background:#f0f4f8}.answer-hade{position:relative;padding:10px 40px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:linear-gradient(to right,transparent 0%,transparent 10%,rgb(51,51,51) 10%,rgb(51,51,51) 100%);background-size:35px 2px;background-repeat:repeat-x;background-position:0 100%}.answer-hade .tet-fl h3{font-size:18px;color:#000;font-family:Microsoft Yahei,Segoe UI,sans-serif;font-weight:600;margin:0}.answer-hade .tet-fl p.p-cl{cursor:pointer;padding-top:10px;font-size:13px;color:#000;display:flex;align-items:center;gap:4px;font-weight:700;margin:0;font-family:Microsoft Yahei,sans-serif}.answer-hade .time-djs{position:absolute;text-align:center;left:50%;top:2px;transform:translate(-50%);font-family:Microsoft Yahei,sans-serif}.answer-hade .time-djs p{font-size:20px;color:#333;margin:0;font-variant-numeric:tabular-nums}.answer-hade .time-djs .hide-timer-btn{background:none;border:solid 1px #8c939d;border-radius:20px;padding:2px 15px;font-size:12px;color:#000;cursor:pointer;margin-top:5px;font-weight:700}.answer-hade .tet-fr .roadto1600-exit{font-size:12px;color:#000;cursor:pointer;font-family:Microsoft Yahei,sans-serif;background:none;border:none;text-decoration:underline}.answer-hade .tet-fr .roadto1600-exit:hover{color:var(--color)}.icon-bj1{display:block;width:15px;height:20px;background:var(--roadto1600-icon-bj1) no-repeat center;background-size:contain;flex-shrink:0}.icon-bj2{display:block;width:15px;height:20px;background:var(--roadto1600-icon-bj2) no-repeat center;background-size:contain;flex-shrink:0}.answer-mian .answer-fr .tm-title .tm-sige[aria-pressed=true] span{color:var(--color-review)}.answer-mian .answer-fr .tm-title .tm-sige{display:flex;align-items:center;padding-left:10px;cursor:pointer;border:none;background:none;font-family:inherit}.answer-mian .answer-fr .tm-title .tm-sige span{font-size:14px;padding-left:5px;font-family:var(--bb-font-ui);font-weight:400}.answer-mian .answer-fr .subject .choice li>a:hover{border:solid 2px #333}.answer-mian .answer-fr .subject .choice li.cur>a,.answer-mian .answer-fr .subject .choice li.cur>a:hover,.answer-mian .answer-fr .subject .choice li.cur>a:focus,.answer-mian .answer-fr .subject .choice li.cur>a:focus-visible{border:solid 2px var(--color);outline:none}.answer-mian .answer-fr .subject .choice li.cur>a>span,.answer-mian .answer-fr .subject .choice li.cur>a:hover>span{background-color:var(--color);color:#fff;border-color:var(--color)}.answer-mian .answer-fr .subject .choice li.correct>a,.answer-mian .answer-fr .subject .choice li.correct>a:hover{border-color:#2f7a3c}.answer-mian .answer-fr .subject .choice li.correct>a>span,.answer-mian .answer-fr .subject .choice li.correct>a:hover>span{background-color:#2f7a3c;border-color:#2f7a3c;color:#fff}.answer-mian .answer-fr .subject .choice li.incorrect>a,.answer-mian .answer-fr .subject .choice li.incorrect>a:hover{border-color:#c44}.answer-mian .answer-fr .subject .choice li.incorrect>a>span,.answer-mian .answer-fr .subject .choice li.incorrect>a:hover>span{background-color:#c44;border-color:#c44;color:#fff}.runner-feedback-block{margin-top:16px;padding:12px 14px;border-radius:5px;font-size:15px;line-height:1.7}.runner-feedback-block.correct{background:#2f7a3c1a;border:1px solid rgba(47,122,60,.35)}.runner-feedback-block.incorrect{background:#cc444414;border:1px solid rgba(204,68,68,.35)}.review-flag-label{margin-left:10px;font-size:14px;color:#8a6d3b}.runner-explanation{margin-top:10px}.runner-review-gate{margin-top:12px;padding:12px 14px;border-radius:5px;background:#14181f0d;border:1px solid rgba(20,24,31,.16)}.runner-review-gate-title{margin:0 0 4px;font-weight:700;font-size:15px;color:#1b1e23}.runner-review-gate-body{margin:0 0 10px;font-size:14px;line-height:1.5;color:#474e58}.runner-review-gate-btn{width:100%}.runner-journal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.runner-journal-actions .roadto1600-btn-mini.is-journaled,.runner-journal-actions .roadto1600-btn-report{background:transparent;border:1px solid rgba(20,24,31,.35);color:#1b1e23}.runner-journal-actions .roadto1600-btn-report:hover,.runner-journal-actions .roadto1600-btn-report:focus-visible{border-color:#14181f8c;background:#14181f0a}.answer-foot{background:#fff;flex-shrink:0}.answer-foot-tj{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:76px;background:linear-gradient(to right,transparent 0%,transparent 10%,rgb(51,51,51) 10%,rgb(51,51,51) 100%);background-size:35px 2px;background-repeat:repeat-x}.answer-foot-tj p.p1{font-size:13px;color:#666;width:400px;margin:0;font-family:var(--bb-font-ui);font-weight:400}.answer-foot-tj .answer-foot-but{width:400px;text-align:right;display:flex;gap:8px;justify-content:flex-end}.answer-foot-tj .Question{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000;border-radius:5px;padding:5px 10px;font-size:15px;color:#fff;font-weight:700;font-family:var(--bb-font-ui);white-space:nowrap;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.answer-foot-tj .Question span{padding-right:2px}.question-chevron{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid #fff;transform:rotate(180deg);transition:transform .15s ease}.question-nav-wrap .Question[aria-expanded=true] .question-chevron{transform:rotate(0)}.question-nav-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20}.question-nav-wrap .Question{position:relative;top:auto;left:auto;transform:none}.question-popover{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:min(480px,92vw);background:#fff;border-radius:4px;box-shadow:0 2px 12px #00000026;padding:12px 16px 16px;overflow:visible}.question-popover-actions{text-align:center;margin-top:8px}.roadto1600-btn-mini{padding:6px 14px;font-size:12px}.time-djs.is-hidden p,.time-djs.is-hidden .bb-timer{visibility:hidden}.el-icon-div{display:inline-block;width:12px;height:12px;border:dashed 1px #333;vertical-align:middle;margin-right:4px}.el-icon-bj2{display:inline-block;width:12px;height:16px;background:var(--roadto1600-icon-bj2) no-repeat center;background-size:contain;vertical-align:middle;margin-right:4px}.el-icon-location{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #333;vertical-align:middle;margin-right:4px}.roadto1600-btn{background:#fff;border:solid 1px #333;border-radius:20px;padding:8px 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--bb-font-ui)}.roadto1600-btn:hover{background:#f5f5f5}.roadto1600-btn-primary{background:#333;border-color:#333;color:#fff}.roadto1600-btn-primary:hover{filter:brightness(1.1);background:#333}.roadto1600-btn:disabled{opacity:.45;cursor:not-allowed}.answer-foot-palette{display:none}.Question-tc h3{text-align:center;font-size:16px;color:#333;margin:8px 0;font-family:Microsoft Yahei,sans-serif}.Question-tc,.Question-tcbj{overflow:visible}.Question-jh{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;color:#333;padding:10px;border-top:solid 1px #b2b2b2;border-bottom:solid 1px #b2b2b2;margin:12px 0 0;font-family:Microsoft Yahei,sans-serif}.Question-jh span{padding-right:8px;display:inline-flex;align-items:center}.Question-li{display:flex;flex-wrap:wrap;align-items:flex-start;margin:15px 0;justify-content:center;padding-top:14px;overflow:visible}.Question-li a{position:relative;font-size:18px;color:var(--color);border:dashed 1px #333;display:block;width:28px;height:28px;text-align:center;line-height:28px;margin:10px 9px;font-weight:700;background:#fff;cursor:pointer;font-family:Microsoft Yahei,sans-serif;text-decoration:none}.Question-li a.cur{background-color:var(--color);color:#fff;border-style:solid;border-color:var(--color)}.Question-li a.wz:after{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #333}.Question-li a.sc:before{content:"";position:absolute;top:-8px;right:-6px;width:11px;height:15px;background:var(--roadto1600-icon-bj2) no-repeat center;background-size:contain}.question-popover:not(.open){display:none}.Question-tcbj{border:solid 1px #e8e8e8;border-radius:5px;padding:10px}.review-grid-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.review-grid-head h3{margin:0;text-align:left;font-size:14px}.review-grid-head .Question-jh{border:none;margin:0;padding:0}.answer-mian.review-screen{flex:1 1 auto;display:block;overflow:auto;padding:24px 40px;box-sizing:border-box;height:auto;min-height:0}.runner-figure{margin:12px 0;text-align:center}.runner-figure img{max-width:100%;height:auto;margin:0 auto}.check-nr .tet-h3{font-size:22px;margin-bottom:12px;font-family:Microsoft Yahei,sans-serif}.check-nr .tet-p{font-size:15px;line-height:1.7;color:#333;margin-bottom:24px}.AnswerResults-panel{max-width:900px;margin:0 auto;padding:2rem 1.75rem 4rem;font-family:Microsoft Yahei,sans-serif}.AnswerResults-title{font-size:20px;text-align:center;margin:1.5rem 0;color:#333}.AnswerResults-score{text-align:center;font-size:2.5rem;font-weight:700;color:var(--color);margin:1rem 0}.AnswerResults-breakdown{margin:2rem 0}.AnswerResults-breakdown .list{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee;font-size:14px}.answer-mian.review-detail .subject .choice li{pointer-events:none}.answer-mian.review-detail .choice li.correct-answer>a{border-color:#2f7a3c}.answer-mian .answer-fl.hide{display:none!important;flex:0 0 0!important;width:0!important;overflow:hidden}body.engine-mode .answer-mian{flex:1 1 auto;width:100%;min-height:0}body.engine-mode .answer-foot{flex-shrink:0;width:100%}.review-scroll{flex:1;overflow-y:auto;background:#fff}.review-scroll .answer-mian.review-detail{display:flex}.practice-loading{min-height:100vh;height:100vh;background:#f6f6f6;overflow:auto;opacity:0;transition:opacity .45s var(--ease-out)}.practice-loading--visible{opacity:1}.practice-loading--exit{opacity:0;transition:opacity .42s var(--ease-out)}.practice-loading .Practice-test{height:100vh;min-height:500px}.practice-loading .Practice-test-h3{font-size:24px;text-align:center;padding:60px 0 20px;color:#000;font-family:Microsoft Yahei,Segoe UI,sans-serif;font-weight:600;margin:0;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease-out) .08s,transform .5s var(--ease-out) .08s}.practice-loading--visible .Practice-test-h3{opacity:1;transform:translateY(0)}.practice-loading-body{width:min(320px,90vw);padding:28px 22px;border-radius:10px;box-shadow:0 0 5px #eee;background:#fff;margin:0 auto;text-align:center;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .55s var(--ease-out) .16s,transform .55s var(--ease-out) .16s}.practice-loading--visible .practice-loading-body{opacity:1;transform:translateY(0) scale(1)}.practice-loading-spinner{width:64px;height:64px;margin:0 auto 16px;border:4px solid #e8e8e8;border-top-color:var(--color);border-radius:50%;animation:practice-loading-spin .85s cubic-bezier(.45,0,.55,1) infinite}@keyframes practice-loading-spin{to{transform:rotate(360deg)}}.practice-loading-progress{width:100%;height:4px;margin:0 auto 14px;background:#ececec;border-radius:999px;overflow:hidden}.practice-loading-progress-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#324dc7,#5a72e8);transition:width 1.85s cubic-bezier(.22,1,.36,1)}.practice-loading-body p{font-size:14px;color:#333;line-height:1.6;margin:0;font-family:Microsoft Yahei,Segoe UI,sans-serif;font-weight:400}@media (prefers-reduced-motion: reduce){.practice-loading,.practice-loading .Practice-test-h3,.practice-loading-body{opacity:1;transform:none;transition:none}.practice-loading-spinner{animation:none;border-top-color:var(--color)}.practice-loading-progress-fill{transition:none;width:100%!important}}.q-shield-host{display:contents}#roadto1600-engine{position:relative}.screenshot-shield-overlay{display:none}#roadto1600-engine.screenshot-shield-active .answer-mian,#roadto1600-engine.screenshot-shield-active .bb-header,#roadto1600-engine.screenshot-shield-active .answer-foot,#roadto1600-engine.screenshot-shield-active .bb-calculator-panel{visibility:hidden!important}#roadto1600-engine.screenshot-shield-active .screenshot-shield-overlay{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;z-index:10000}.bb-header{flex-shrink:0;background:var(--bb-header-bg);border-bottom:1px solid #c8d4e4;position:relative;z-index:30;font-family:var(--bb-font-ui)}.bb-header-main{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 24px 14px;min-height:64px;position:relative}.bb-header-main:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(to right,transparent 0%,transparent 10%,rgb(51,51,51) 10%,rgb(51,51,51) 100%);background-size:35px 2px;background-repeat:repeat-x;pointer-events:none}.bb-header-left{flex:1;min-width:0;max-width:42%;position:relative}.bb-section-title{font-family:var(--bb-font-ui);font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 4px;line-height:1.3}.bb-directions-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-family:var(--bb-font-ui);font-size:13px;font-weight:700;color:#1a1a1a;cursor:pointer}.bb-directions-btn:hover{color:var(--color)}.bb-dir-chevron{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #333;transition:transform .15s ease}.bb-directions-btn[aria-expanded=true] .bb-dir-chevron{transform:rotate(180deg)}.bb-directions-panel{position:absolute;top:100%;left:0;margin-top:8px;width:min(420px,90vw);max-height:280px;overflow-y:auto;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 16px #0000001f;z-index:50}.bb-directions-inner{padding:16px 18px;font-family:var(--bb-font-ui);font-size:14px;line-height:1.6;color:#333;font-weight:400}.bb-directions-inner p{margin:0 0 .75em}.bb-directions-inner p:last-child{margin-bottom:0}.bb-header-center{position:absolute;left:50%;top:12px;transform:translate(-50%);text-align:center;font-family:var(--bb-font-ui)}.bb-header-center .bb-timer{font-size:20px;font-weight:700;color:#1a1a1a;margin:0;font-variant-numeric:tabular-nums}.bb-header-center .hide-timer-btn{background:#fff;border:solid 1px #8c939d;border-radius:20px;padding:2px 14px;font-size:12px;color:#1a1a1a;cursor:pointer;margin-top:4px;font-weight:700;font-family:var(--bb-font-ui)}.bb-header-center.is-hidden .bb-timer{visibility:hidden}.bb-header-right{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.bb-tool-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:4px 10px;cursor:pointer;font-family:var(--bb-font-ui);font-size:11px;font-weight:700;color:#1a1a1a;min-width:72px}.bb-tool-btn:hover{background:#ffffff73;border-radius:4px}.bb-tool-icon{width:28px;height:28px;display:block;background-repeat:no-repeat;background-position:center;background-size:contain}.bb-icon-highlights{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.8'%3E%3Cpath d='M4 20h4l10-10-4-4L4 16v4z'/%3E%3Cpath d='M13 7l4 4'/%3E%3C/svg%3E")}.bb-tool-btn[aria-pressed=true] .bb-icon-highlights{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffeb3b' stroke='%231a1a1a' stroke-width='1.8'%3E%3Cpath d='M4 20h4l10-10-4-4L4 16v4z'/%3E%3Cpath d='M13 7l4 4'/%3E%3C/svg%3E")}.bb-more-dots{display:block;width:28px;height:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='5' r='2' fill='%231a1a1a'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%231a1a1a'/%3E%3Ccircle cx='12' cy='19' r='2' fill='%231a1a1a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.bb-more-wrap{position:relative}.bb-more-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 16px #00000026;z-index:60;padding:4px 0}.bb-more-menu button{display:block;width:100%;text-align:left;padding:10px 16px;background:none;border:none;font-family:var(--bb-font-ui);font-size:14px;font-weight:400;color:#1a1a1a;cursor:pointer}.bb-more-menu button:hover{background:#f0f0f0}.bb-icon-calculator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cline x1='8' y1='6' x2='16' y2='6'/%3E%3Cline x1='8' y1='10' x2='8' y2='10.01'/%3E%3Cline x1='12' y1='10' x2='12' y2='10.01'/%3E%3Cline x1='16' y1='10' x2='16' y2='10.01'/%3E%3Cline x1='8' y1='14' x2='8' y2='14.01'/%3E%3Cline x1='12' y1='14' x2='12' y2='14.01'/%3E%3Cline x1='16' y1='14' x2='16' y2='14.01'/%3E%3Cline x1='8' y1='18' x2='8' y2='18.01'/%3E%3Cline x1='12' y1='18' x2='12' y2='18.01'/%3E%3Cline x1='16' y1='18' x2='16' y2='18.01'/%3E%3C/svg%3E")}.bb-tool-btn[aria-pressed=true] .bb-icon-calculator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232a6df4' stroke='%231a1a1a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cline x1='8' y1='6' x2='16' y2='6'/%3E%3Cline x1='8' y1='10' x2='8' y2='10.01'/%3E%3Cline x1='12' y1='10' x2='12' y2='10.01'/%3E%3Cline x1='16' y1='10' x2='16' y2='10.01'/%3E%3Cline x1='8' y1='14' x2='8' y2='14.01'/%3E%3Cline x1='12' y1='14' x2='12' y2='14.01'/%3E%3Cline x1='16' y1='14' x2='16' y2='14.01'/%3E%3Cline x1='8' y1='18' x2='8' y2='18.01'/%3E%3Cline x1='12' y1='18' x2='12' y2='18.01'/%3E%3Cline x1='16' y1='18' x2='16' y2='18.01'/%3E%3C/svg%3E")}.bb-calculator-panel{position:fixed;bottom:72px;right:24px;width:min(480px,calc(100vw - 48px));height:min(520px,calc(100vh - 160px));background:#fff;border:1px solid #bbb;border-radius:6px;box-shadow:0 8px 32px #0003;z-index:80;display:flex;flex-direction:column;overflow:hidden}.bb-calculator-panel[hidden]{display:none}.bb-calculator-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f5f5f5;border-bottom:1px solid #ddd;font-family:var(--bb-font-ui);font-size:13px;font-weight:700;color:#1a1a1a;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.bb-calculator-header.is-dragging{cursor:grabbing}.bb-calculator-close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:#555;padding:0 4px}.bb-calculator-close:hover{color:#1a1a1a}.bb-calculator-body{flex:1;min-height:0}.bb-toast{position:fixed;top:88px;left:50%;transform:translate(-50%);max-width:min(480px,92vw);padding:14px 20px;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 8px 24px #00000026;font-family:var(--bb-font-ui);font-size:14px;color:#333;z-index:100;text-align:center;font-weight:400}#roadto1600-engine.highlight-mode-active [data-stimulus],#roadto1600-engine.highlight-mode-active .highlight-selectable,#roadto1600-engine.highlight-mode-active [data-stimulus] *,#roadto1600-engine.highlight-mode-active .highlight-selectable *,.highlight-mode-active [data-stimulus]{cursor:text;-webkit-user-select:text;user-select:text}.passage-highlight{background-color:#f5e878;position:relative;display:inline;padding:0 1px;border-radius:1px}.passage-highlight-text{display:inline}.passage-highlight-remove{position:absolute;top:-10px;right:-10px;width:18px;height:18px;padding:0;line-height:16px;font-size:14px;font-weight:700;color:#fff;background:#c9302c;border:1px solid #a82824;border-radius:2px;cursor:pointer;opacity:0;pointer-events:none;z-index:5;font-family:Segoe UI,sans-serif}.passage-highlight:hover .passage-highlight-remove{opacity:1;pointer-events:auto}.runner-desmos-btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:6px 16px 6px 6px;background:#fff;border:1px solid rgba(20,24,31,.35);border-radius:20px;font:700 13px/1 var(--bb-font-ui);color:#1b1e23;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.runner-desmos-btn:hover{background:#f5f5f5;border-color:#1b1e23}.runner-desmos-btn:focus-visible,.dx-step-head:focus-visible,.dx-close:focus-visible{outline:2px solid #2d70b3;outline-offset:2px}.runner-desmos-logo{display:block;flex:none;width:22px;height:22px}.dx-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.dx-scrim{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#14181f47;opacity:0;transition:opacity .24s ease}#roadto1600-engine .answer-mian{box-sizing:border-box}#roadto1600-engine.is-dx-split .answer-mian{padding-right:50vw}.dx-drawer{position:absolute;top:var(--dx-top, 0px);right:0;bottom:var(--dx-bottom, 0px);width:50vw;display:flex;flex-direction:column;container-type:inline-size;pointer-events:auto;background:#fff;border-left:1px solid #bbb;box-shadow:-8px 0 24px #00000014;font-family:var(--bb-font-ui);color:#1b1e23;transform:translate(100%);transition:transform .34s cubic-bezier(.22,1,.36,1)}.dx-layer.is-open .dx-scrim{opacity:1}.dx-layer.is-open .dx-drawer{transform:none}@media (prefers-reduced-motion: reduce){.dx-scrim,.dx-drawer{transition-duration:1ms}}#roadto1600-engine.screenshot-shield-active .dx-drawer{visibility:hidden!important}.dx-head{display:flex;align-items:center;gap:10px;flex:none;padding:10px 12px 10px 16px;background:#f5f5f5;border-bottom:1px solid #ddd}.dx-head .runner-desmos-logo{width:24px;height:24px}.dx-head h2{margin:0;font-size:15px;font-weight:700;line-height:1.2}.dx-count{font-size:12px;color:#5f6773}.dx-close{margin-left:auto;padding:0 6px;background:none;border:none;border-radius:4px;font-size:24px;line-height:1;color:#555;cursor:pointer}.dx-close:hover{color:#1b1e23}.dx-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px}@container (max-width: 859px){.dx-body{grid-template-columns:1fr;grid-template-rows:minmax(220px,1.1fr) minmax(0,1fr)}.dx-calc{border-right:0;border-bottom:1px solid #ddd}}.dx-calc{position:relative;min-height:0;border-right:1px solid #ddd}.dx-calc-host{position:absolute;top:0;right:0;bottom:0;left:0}.dx-calc-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;margin:0;padding:24px;font-size:14px;color:#5f6773;text-align:center}.dx-calc-status[hidden]{display:none}.dx-steps{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:16px}.dx-strategy{margin:0 0 14px;font-size:14px;line-height:1.55;color:#474e58}.dx-strategy p{margin:0}.dx-step-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.dx-step{border:1px solid #d9dee6;border-radius:6px;transition:border-color .16s ease,box-shadow .16s ease}.dx-step.is-active{border-color:#2d70b3;box-shadow:inset 3px 0 #2d70b3}.dx-step-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:0;border-radius:6px;font:700 14px/1.3 var(--bb-font-ui);color:inherit;text-align:left;cursor:pointer}.dx-step-num{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#e8ecf1;color:#474e58;font-size:12px}.dx-step.is-active .dx-step-num{background:#2d70b3;color:#fff}.dx-step.is-done .dx-step-num{background:#388c46;color:#fff}.dx-step-body{padding:0 12px 12px 44px;font-size:14px;line-height:1.6}.dx-step-body p{margin:0 0 6px}.dx-type{display:block;margin:6px 0 8px;padding:8px 10px;background:#f3f5f8;border:1px solid #e8ecf1;border-radius:4px;overflow-x:auto}.dx-table{margin:6px 0 8px;border-collapse:collapse;font-size:14px}.dx-table th,.dx-table td{min-width:48px;padding:3px 10px;border:1px solid #d9dee6;text-align:center}.dx-table th{background:#f3f5f8}.dx-answer{margin-top:14px;padding:10px 14px;border-radius:6px;background:#2f7a3c1a;border:1px solid rgba(47,122,60,.35);font-size:14px;line-height:1.5}.dx-answer p{margin:0}.dx-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:16px}.dx-nav .roadto1600-btn:disabled{opacity:.4;cursor:default}@media (max-width: 720px){#roadto1600-engine.is-dx-split .answer-mian{padding-right:0}.dx-drawer{top:0;bottom:0;width:100vw;border-left:0}.dx-scrim{display:block}.dx-layer.is-open .dx-scrim{pointer-events:auto}}.bb-intermission,.bb-congrats{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:#323232;color:#fff;font-family:var(--bb-font-ui, Arial, "Helvetica Neue", Helvetica, sans-serif);overflow:hidden}.bb-intermission-status{position:absolute;top:1.25rem;right:1.5rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.35);border-radius:4px;font-size:.8125rem;font-weight:600;letter-spacing:.02em}.bb-intermission-status svg{width:1.125rem;height:.75rem}.bb-intermission-main{flex:1;display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.4fr);gap:3rem;align-items:center;max-width:1120px;width:100%;margin:0 auto;padding:4rem 2.5rem 2rem}.bb-intermission-timer-panel{display:flex;justify-content:center}.bb-intermission-timer-box{min-width:220px;padding:1.5rem 1.75rem 1.75rem;border:1px solid rgba(255,255,255,.55);border-radius:2px;text-align:center}.bb-intermission-timer-label{margin:0 0 1rem;font-size:1.125rem;font-weight:400}.bb-intermission-timer-value{font-size:clamp(2.75rem,6vw,3.5rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.bb-intermission-content h1{margin:0 0 1.25rem;font-size:clamp(1.75rem,3vw,2.125rem);font-weight:700;line-height:1.25;color:#fff}.bb-intermission-content>p{margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.55;max-width:42rem}.bb-intermission-content h2{margin:0 0 1rem;font-size:1.0625rem;font-weight:700;color:#fff}.bb-intermission-rules{margin:0 0 2rem;padding-left:1.25rem;max-width:42rem}.bb-intermission-rules li{margin-bottom:.65rem;font-size:1rem;line-height:1.5}.bb-intermission-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1rem}.bb-intermission-skip{padding:.75rem 1.25rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:transparent;color:#fff;font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.bb-intermission-skip:hover{background:#ffffff14;border-color:#ffffffb3}.bb-intermission-resume{display:none;padding:.875rem 1.75rem;border:none;border-radius:999px;background:#fedb00;color:#111;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.bb-intermission-resume:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000040}.bb-intermission-resume.is-visible{display:inline-flex;align-items:center;justify-content:center}.bb-intermission-footer{padding:1.25rem 2.5rem 1.75rem;font-size:1.125rem;font-weight:600}.bb-congrats{align-items:center;justify-content:center;padding:2.5rem 1.5rem 3rem;background:linear-gradient(180deg,#1f2a44,#182033);text-align:center}.bb-confetti-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.bb-congrats-heading{position:relative;z-index:1;margin:0 0 .75rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;color:#fff}.bb-congrats-sub{position:relative;z-index:1;margin:0 0 2rem;font-size:1.0625rem;color:#ffffffeb}.bb-congrats-card{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:0;width:min(720px,100%);margin:0 auto 2rem;background:#fff;border-radius:4px;overflow:hidden;text-align:left;color:#222}.bb-congrats-art{display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:#f4f7fb}.bb-congrats-art img,.bb-congrats-laptop{display:block;width:min(240px,100%);height:auto;margin:0 auto}.bb-congrats-copy{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2rem 2rem 2rem 1.5rem;font-size:1rem;line-height:1.55}.bb-congrats-copy p{margin:0}.bb-congrats-btn{position:relative;z-index:1;min-width:220px;padding:.9375rem 2rem;border:none;border-radius:999px;background:#fedb00;color:#111;font-family:inherit;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.bb-congrats-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000047}@media (max-width: 768px){.bb-intermission-main{grid-template-columns:1fr;gap:2rem;padding-top:5rem}.bb-congrats-card{grid-template-columns:1fr}.bb-congrats-art{padding-bottom:.5rem}.bb-congrats-copy{padding-top:.5rem}}html.dq-mode .site-header,html.dq-mode .site-footer,html.dq-mode .trial-offer-banner{display:none!important}html.dq-mode .practice-main{padding:0!important;margin:0!important}.dq{display:flex;flex-direction:column;min-height:100svh;background:var(--calc-paper);color:var(--navy);font-family:var(--font-sans)}.dq-bar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:calc(.5rem + env(safe-area-inset-top)) .75rem 0;background:var(--calc-panel);border-bottom:1px solid var(--calc-edge)}.dq-icon-btn,.dq-tool-btn{display:inline-grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;border:1px solid var(--calc-edge);border-radius:var(--calc-radius);background:var(--calc-paper);color:var(--navy);font:600 .9375rem var(--font-sans);cursor:pointer}.dq-tool-btn{padding:0 .875rem}.dq-tool-btn[aria-expanded=true]{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.dq-icon-btn svg{width:1.125rem;height:1.125rem}.dq-count{display:flex;align-items:baseline;min-width:0;margin:0;font-family:var(--calc-main);font-variant-numeric:tabular-nums}.dq-count-n{font-size:1.375rem;line-height:1}.dq-of{font-size:1rem;color:var(--grey-500)}.dq-slice{margin-left:.625rem;overflow:hidden;font:600 .875rem var(--font-sans);color:var(--grey-600);text-overflow:ellipsis;white-space:nowrap}.dq-track{grid-column:1 / -1;height:4px;margin:.5rem -.75rem 0;background:var(--calc-grid-major)}.dq-track span{display:block;height:100%;border-radius:0 2px 2px 0;background:var(--calc-red);transform-origin:left center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.dq-body{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1.25rem 1rem calc(6.5rem + env(safe-area-inset-bottom));font-size:1.0625rem;line-height:1.6}.dq-body p{margin:0}.dq-passage,.dq-given{padding:1rem;background:var(--calc-panel);border:1px solid var(--calc-edge);border-radius:var(--calc-radius);font-size:1rem;line-height:1.65}.dq-passage p+p{margin-top:.75em}.dq-stem{font-weight:600}.dq-figure{margin:0}.dq-figure img{display:block;max-width:100%;height:auto;border:1px solid var(--calc-edge);border-radius:8px;background:#fff}.dq-choices{display:flex;flex-direction:column;gap:.625rem}.dq-choice{display:grid;grid-template-columns:2.75rem minmax(0,1fr);width:100%;min-height:3.5rem;padding:0;overflow:hidden;border:1px solid var(--calc-edge);border-radius:var(--calc-radius);background:var(--calc-paper);color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.dq-letter{display:grid;place-items:center;background:var(--calc-gutter);border-right:1px solid var(--calc-edge);font:600 .9375rem var(--font-sans);color:var(--grey-600)}.dq-choice-body{align-self:center;min-width:0;padding:.75rem .875rem;overflow-wrap:anywhere}.dq-choice[aria-checked=true]{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.dq-choice[aria-checked=true] .dq-letter{background:var(--action);border-right-color:var(--action);color:var(--on-action)}.dq-choice:focus-visible,.dq-btn:focus-visible,.dq-icon-btn:focus-visible,.dq-tool-btn:focus-visible,.dq-cell:focus-visible{outline:2px solid var(--action);outline-offset:2px}.dq-spr{display:grid;gap:.5rem}.dq-spr-label{font-size:.9375rem;font-weight:600}.dq-spr-input{width:100%;min-height:3.5rem;padding:.5rem .875rem;border:1px solid var(--calc-edge);border-radius:var(--calc-radius);background:var(--calc-paper);color:var(--navy);font:1.375rem var(--calc-main)}.dq-spr-input:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 22%,transparent)}.dq-spr-preview{font-size:1.3125rem}.dq-spr-hint{font-size:.8125rem;color:var(--grey-500)}.dq-foot{position:fixed;inset:auto 0 0;z-index:10;display:grid;grid-template-columns:1fr 2fr;gap:.625rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--calc-paper) 96%,transparent);border-top:1px solid var(--calc-edge)}.dq-btn{min-height:3.25rem;border:0;border-radius:var(--calc-radius);background:var(--action);color:var(--on-action);font:700 1.0625rem var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:background .2s ease-out}.dq-btn:hover{background:var(--action-deep)}.dq-btn:active{transform:translateY(1px)}.dq-btn--ghost{background:var(--calc-paper);color:var(--navy);box-shadow:inset 0 0 0 1px var(--calc-edge)}.dq-btn--ghost:hover{background:var(--calc-panel)}.dq-btn:disabled{opacity:.45;cursor:default}.dq-sheet{position:fixed;inset:auto 0 0;z-index:20;display:flex;flex-direction:column;height:min(70svh,34rem);overflow:hidden;background:var(--calc-paper);border-top:1px solid var(--calc-edge);border-radius:var(--calc-radius-lg) var(--calc-radius-lg) 0 0;box-shadow:var(--calc-modal-shadow)}.dq-sheet[hidden]{display:none}.dq-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .5rem .5rem 1rem;background:var(--calc-panel);border-bottom:1px solid var(--calc-edge);font-size:.9375rem;font-weight:700}.dq-sheet-body{position:relative;flex:1;min-height:0}.dq-review-title{margin:0;font-size:1.75rem;font-weight:800;line-height:1.05;letter-spacing:-.03em}.dq-review-sub{color:var(--grey-600)}.dq-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.dq-cell{width:100%;aspect-ratio:1;border:1px dashed var(--grey-400);border-radius:var(--calc-radius);background:var(--calc-paper);color:var(--grey-600);font:1.125rem var(--calc-main);font-variant-numeric:tabular-nums;cursor:pointer}.dq-cell.is-answered{border:1px solid var(--calc-edge);background:var(--calc-gutter);color:var(--navy)}@media (prefers-reduced-motion: reduce){.dq-track span,.dq-btn{transition:none}.dq-btn:active{transform:none}}.practice-page.diag-gate{padding-top:0}.diag-gate-shell{display:grid;gap:1rem;width:min(100% - 2rem,40rem);margin-inline:auto;padding-block:1rem 3rem}.diag-panel{overflow:hidden;background:var(--calc-paper);border:1px solid var(--calc-edge);border-radius:var(--calc-radius)}.diag-panel-head{margin:0;padding:.75rem 1.25rem;background:var(--calc-panel);border-bottom:1px solid var(--calc-edge);font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--navy)}.diag-score{padding:1.5rem 1.25rem 1.25rem;border-bottom:1px solid var(--calc-edge)}.diag-score-eq{margin:0;font-size:clamp(3rem,1.5rem + 6vw,6rem);line-height:1}.diag-score-eq .m-v,.diag-score-eq .m-o{font-size:.45em;color:var(--grey-600)}.diag-of{font-size:.5em;color:var(--grey-500)}.diag-score-unit{margin:.375rem 0 0;font-size:.875rem;color:var(--grey-500)}.diag-panel .calc-list{margin:0;border:0;border-radius:0}.calc-dot--ink-soft{color:var(--grey-400)}.diag-section-body{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.diag-section-label{font-weight:600}.diag-section-value{font-size:1.375rem}.diag-focus-row{grid-template-columns:2.75rem minmax(0,1fr) auto}.diag-rank{justify-content:center;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums}.diag-focus-list:not(.diag-locked-rows) .diag-focus-row:first-child .diag-rank{background:var(--action);border-right-color:var(--action);color:var(--on-action)}.diag-focus-body{display:flex;flex-direction:column;gap:.125rem}.diag-focus-skill{font-weight:600;color:var(--navy)}.diag-focus-meta{font-size:.8125rem;color:var(--grey-500)}.diag-focus-stat{align-self:center;padding-right:1rem;font-family:var(--calc-main);font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--grey-600);white-space:nowrap}.diag-clean{margin:0;padding:1rem 1.25rem;color:var(--grey-600)}.diag-locked{position:relative;height:19rem;overflow:hidden;border-top:1px solid var(--calc-edge)}.diag-locked-rows{filter:blur(6px);opacity:.75;pointer-events:none;-webkit-user-select:none;user-select:none}.diag-unlock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem;background:color-mix(in srgb,var(--calc-paper) 40%,transparent);text-align:center}.diag-unlock-card{display:flex;flex-direction:column;align-items:center;gap:.625rem;width:min(100%,26rem);padding:1.125rem 1.125rem 1rem;background:var(--calc-paper)}.diagnostic-intro #diagnostic-start+.diagnostic-note{margin-top:.75rem}.diag-unlock-title{max-width:22ch;margin:0;font-size:clamp(1.375rem,1.1rem + 1.2vw,1.75rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;text-wrap:balance;color:var(--navy)}.diag-unlock-sub{max-width:36ch;margin:0;font-size:.9375rem;color:var(--grey-600)}.diag-unlock-btn{max-width:20rem;margin-top:.375rem}.diag-unlock-signin{margin:0;font-size:.875rem;color:var(--grey-500)}.diag-unlock-signin a{color:var(--action);font-weight:600}@media (max-width: 640px){.diag-gate-shell{gap:.75rem;padding-top:.5rem}.diag-score{padding:1rem 1.25rem .875rem}.diag-locked{height:25rem}.diag-unlock{padding:.625rem 1.25rem}.diag-unlock-card{gap:.5rem;padding:.875rem .875rem .75rem}.diag-unlock-sub{font-size:.875rem}.diag-unlock-btn{margin-top:.25rem}}.signup-modal-panel{width:min(100%,26rem)}.signup-modal.auth-profile-modal:not([hidden]):not(.auth-profile-modal--closing) .auth-profile-modal-backdrop{animation:signupModalBackdropIn .42s ease-out forwards}.signup-modal.auth-profile-modal:not([hidden]):not(.auth-profile-modal--closing) .signup-modal-panel{opacity:0;transform:translateY(20px) scale(.985);animation:signupModalPanelIn .5s cubic-bezier(.22,1,.36,1) .06s forwards}.signup-modal.auth-profile-modal:not([hidden]):not(.auth-profile-modal--closing) .signup-modal-panel.is-step{opacity:1;transform:none;animation:none}.signup-modal-panel.is-step>*{animation:signupModalStepIn .32s cubic-bezier(.22,1,.36,1) both}@keyframes signupModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes signupModalPanelIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes signupModalStepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.signup-modal.auth-profile-modal:not([hidden]):not(.auth-profile-modal--closing) .signup-modal-panel{opacity:1;transform:none;animation:none}.signup-modal-panel.is-step>*{animation:none}}.signup-modal-panel .auth-profile-modal-head{padding-bottom:.75rem}.signup-modal-panel .auth-profile-modal-head h2{margin:0;font-size:1.375rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.signup-modal-lead{margin:.75rem 0 1rem;font-size:.9375rem;line-height:1.5;color:var(--grey-600)}.signup-modal-panel .auth-alert:not([hidden]){margin-bottom:.875rem}.signup-modal-panel .auth-terms-row{margin-bottom:.875rem}.signup-modal-panel .auth-form{margin-top:0}.signup-modal-foot{margin-bottom:0}.signup-modal-foot a{color:var(--action);font-weight:600}.signup-modal-panel .auth-signup-status{padding:2.5rem 0 2rem}.signup-modal-preview{margin:0 0 .875rem;padding:.5rem .75rem;border:1px dashed var(--grey-400);border-radius:6px;font-size:.8125rem;color:var(--grey-600)}.score-reveal{--sr-paper: var(--calc-paper, #ffffff);--sr-minor: var(--calc-grid-minor, #eef1f5);--sr-major: var(--calc-grid-major, #d9dfe8);--sr-axis: var(--calc-axis, #2f343b);--sr-red: var(--calc-red, #c74440);--sr-purple: var(--calc-purple, #6042a6);--sr-ink: var(--navy, #1b1e23);--sr-ink-2: var(--grey-600, #5f6773);position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;color:var(--sr-ink);font-family:var(--font-sans, "Schibsted Grotesk", system-ui, sans-serif);background-color:var(--sr-paper);background-image:linear-gradient(to bottom,var(--sr-major) 1px,transparent 1px),linear-gradient(to right,var(--sr-major) 1px,transparent 1px),linear-gradient(to bottom,var(--sr-minor) 1px,transparent 1px),linear-gradient(to right,var(--sr-minor) 1px,transparent 1px);background-size:5rem 5rem,5rem 5rem,1rem 1rem,1rem 1rem;background-position:center}.score-reveal::backdrop{background:var(--sr-paper)}.score-reveal .m-v{font-family:KaTeX_Math,Times New Roman,serif;font-style:italic}.score-reveal .m-n,.score-reveal .m-o{font-family:KaTeX_Main,Times New Roman,serif;font-variant-numeric:tabular-nums}.score-reveal .m-o{padding:0 .25em}.score-reveal-top{position:absolute;top:1rem;right:1rem;z-index:2}.score-reveal-skip{min-height:2.75rem;padding:0 1rem;border:1px solid var(--calc-edge, #d9dee6);border-radius:6px;background:var(--sr-paper);color:var(--sr-ink-2);font:500 .875rem var(--font-sans, system-ui, sans-serif);cursor:pointer}.score-reveal.is-done .score-reveal-skip{visibility:hidden}.score-reveal-graph{position:absolute;top:0;right:0;bottom:34%;left:0;width:100%;height:66%;overflow:visible}.score-reveal-axis{stroke:var(--sr-axis);stroke-width:1.5}.score-reveal-ticks text{font-family:KaTeX_Main,Times New Roman,serif;font-size:18px;fill:var(--sr-ink-2);paint-order:stroke;stroke:var(--sr-paper);stroke-width:6px;stroke-linejoin:round}.score-reveal-limit{stroke:var(--sr-purple);stroke-width:2.5;stroke-dasharray:12 9}.score-reveal-limit-label{font-family:KaTeX_Main,Times New Roman,serif;font-size:24px;fill:var(--sr-purple)}.score-reveal-road-bed,.score-reveal-road{fill:none;stroke:var(--sr-red);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}.score-reveal-road-bed{stroke-width:18;stroke-opacity:.18}.score-reveal-road{stroke-width:4}.score-reveal-dot{fill:var(--sr-purple);stroke:var(--sr-paper);stroke-width:3}.score-reveal-ripple{fill:none;stroke:var(--sr-purple);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.score-reveal-copy{position:absolute;left:0;right:0;bottom:0;display:grid;justify-items:center;gap:.5rem;padding:0 1.25rem clamp(1.5rem,6vh,3.5rem);text-align:center}.score-reveal-score{margin:0;padding:0 .3em;font-size:clamp(3rem,1.5rem + 6vw,6rem);line-height:1.05;color:var(--sr-purple)}.score-reveal-title{margin:0;padding:0 .3em;font-size:clamp(1.5rem,1rem + 1.6vw,2.25rem);font-weight:800;letter-spacing:-.03em;color:var(--sr-ink)}.score-reveal-sub{margin:0;padding:0 .3em;color:var(--sr-ink-2)}.score-reveal-actions{display:flex;gap:.75rem;margin-top:.75rem}.score-reveal-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.score-reveal.is-playing .score-reveal-road,.score-reveal.is-playing .score-reveal-road-bed{animation:sr-draw 1.7s cubic-bezier(.33,1,.68,1) .25s both}.score-reveal.is-playing .score-reveal-dot{animation:sr-land .55s cubic-bezier(.22,1,.36,1) 1.8s both}.score-reveal.is-playing .score-reveal-ripple{animation:sr-ripple 1.2s cubic-bezier(.33,1,.68,1) 1.95s both}.score-reveal.is-playing .score-reveal-ripple--late{animation-delay:2.25s}.score-reveal.is-playing .score-reveal-title,.score-reveal.is-playing .score-reveal-sub{animation:sr-arrive .5s cubic-bezier(.33,1,.68,1) 2.1s both}.score-reveal.is-playing .score-reveal-actions{animation:sr-arrive .5s cubic-bezier(.33,1,.68,1) 2.5s both}@keyframes sr-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes sr-land{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes sr-ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(5)}}@keyframes sr-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.score-reveal-dot{transform-box:fill-box;transform-origin:center}@media (max-width: 640px){.score-reveal.is-playing,.score-reveal.is-done{display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:4rem 0 2rem}.score-reveal-graph{position:static;inset:auto;height:auto;max-height:50dvh}.score-reveal-copy{position:static;padding-bottom:0}.score-reveal-ticks text{font-size:30px}.score-reveal-limit-label{font-size:36px}.score-reveal-actions{flex-direction:column;width:min(100%,20rem)}.score-reveal-actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){.score-reveal *,.score-reveal *:before{animation:none!important}}
