.st-shell{max-width:720px;min-height:100vh;margin:0 auto;padding:148px 24px 96px}.st-nav{z-index:1100;background:var(--white);border:1px solid var(--border);max-width:1328px;height:58px;box-shadow:var(--shadow-nav);border-radius:9999px;justify-content:space-between;align-items:center;margin:0 auto;padding:8px 8px 8px 28px;display:flex;position:fixed;top:24px;left:56px;right:56px}.st-nav-word{font-size:20px;font-weight:700;line-height:25px}.st-nav-exit{white-space:nowrap;border:2px solid var(--ink-10);height:40px;color:var(--ink-40);border-radius:9999px;align-items:center;padding:0 20px;font-size:16px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.st-nav-exit:hover{border-color:var(--ink-30);color:var(--ink)}.st-progress{align-items:center;gap:16px;margin-bottom:44px;display:flex}.st-progress-track{background:var(--oat-deep);border-radius:9999px;flex:1;height:6px;overflow:hidden}.st-progress-fill{background:var(--green);border-radius:9999px;height:100%;transition:width .3s}.st-progress-label{color:var(--ink-40);white-space:nowrap;font-size:14px;line-height:21px}.st-stage{animation:.3s st-rise}@keyframes st-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.st-display{font-family:var(--serif);letter-spacing:-.5px;font-size:50px;font-weight:500;line-height:55px}.st-sub{color:var(--ink-40);max-width:560px;margin-top:20px;font-size:20px;line-height:30px}.st-pill-grid{flex-wrap:wrap;gap:16px;margin-top:44px;display:flex}.st-pick{background:var(--white);border:1px solid var(--border);min-height:60px;box-shadow:var(--shadow-btn);font-family:var(--sans);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:12px 28px;font-size:20px;font-weight:500;line-height:25px;transition:background .2s,border-color .2s;display:inline-flex}.st-pick:hover{border-color:var(--ink-30);background:var(--oat)}.st-pick-quiet{color:var(--ink-60);box-shadow:none}.st-module-list{flex-direction:column;gap:16px;margin-top:44px;display:flex}.st-stage-modules .st-module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.st-stage-modules .st-module{min-height:86px;padding:14px 48px 14px 18px}.st-stage-modules .st-module-check{right:16px}.st-stage-modules .st-actions{margin-top:24px}.st-module{background:var(--white);border:1px solid var(--border);text-align:left;font-family:var(--sans);cursor:pointer;border-radius:17px;flex-direction:column;gap:4px;padding:20px 64px 20px 24px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.st-module:hover:not(:disabled){border-color:var(--ink-30);box-shadow:var(--shadow-btn);transform:translateY(-2px)}.st-module:disabled{cursor:default}.st-module-on{border-color:var(--ink);background:var(--oat)}.st-module-name{align-items:baseline;gap:12px;font-size:20px;font-weight:700;line-height:25px;display:flex}.st-module-req{color:var(--ink-40);font-size:14px;font-weight:400;line-height:21px}.st-module-meta{color:var(--ink-60);font-size:16px;line-height:24px}.st-module-check{border:1px solid var(--border);color:#0000;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s,color .2s,border-color .2s;display:inline-flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.st-module-check-on{background:var(--green);border-color:var(--green);color:var(--green-ink)}.st-level{padding-right:24px}.st-actions{align-items:center;gap:20px;margin-top:44px;display:flex}.st-actions-note{color:var(--ink-40);font-size:14px;line-height:21px}.st-cta{background:var(--green);min-height:60px;color:var(--green-ink);box-shadow:var(--shadow-btn);font-family:var(--sans);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:12px 32px;font-size:20px;font-weight:500;line-height:25px;transition:filter .2s,opacity .2s;display:inline-flex}.ec-root a.st-cta{color:var(--green-ink)}.st-cta:hover:not(:disabled){filter:brightness(.94)}.st-cta:disabled{opacity:.4;cursor:default}.st-quiz-topic{color:var(--ink-40);margin-bottom:12px;font-size:14px;line-height:21px}.st-question-entry{scroll-margin-top:112px}.st-quiz .ug-fig-question{width:min(100%,24rem);max-height:320px;margin:14px auto 16px}.st-quiz .ug-fig-question svg,.st-quiz .ug-fig-question canvas{max-height:320px}.st-progress-label{animation:.3s st-label-in}@keyframes st-label-in{0%{opacity:0}}.st-question{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:32px;transition:transform .3s,opacity .3s;animation:.3s backwards st-card-in;position:relative}.st-question-deck{position:relative}.st-question-prefetched{visibility:hidden;pointer-events:none;contain:layout paint style;position:absolute;inset:0}@keyframes st-card-in{0%{opacity:0;transform:translate(10px,6px)}}:is(.st-stage:has(.st-verdict .st-cta:active) .st-question,.st-stage:has(.st-feedback .st-actions .st-cta:active) .st-question){opacity:.4;transform:translate(-12px)}.st-question-stem{font-size:20px;line-height:30px}.st-options{flex-direction:column;gap:12px;margin-top:24px;display:flex}.st-option{background:var(--white);border:1px solid var(--border);min-height:44px;font-family:var(--sans);text-align:left;cursor:pointer;animation:.25s backwards st-opt-in;animation-delay:var(--st-opt-delay,0s);border-radius:17px;padding:16px 20px;font-size:16px;line-height:24px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;position:relative}@keyframes st-opt-in{0%{opacity:0;transform:translateY(6px)}}.st-option:first-child{--st-opt-delay:40ms}.st-option:nth-child(2){--st-opt-delay:80ms}.st-option:nth-child(3){--st-opt-delay:.12s}.st-option:nth-child(4){--st-opt-delay:.16s}.st-option:nth-child(5){--st-opt-delay:.2s}.st-option:nth-child(n+6){--st-opt-delay:.24s}.st-option:before{content:"";background:var(--ink);opacity:0;border-radius:9999px;width:3px;height:20px;margin-top:-10px;transition:transform .2s,opacity .2s,background .2s;position:absolute;top:50%;left:7px;transform:scaleY(0)}.st-option:hover:not(:disabled){background:var(--oat);border-color:var(--ink-30);box-shadow:var(--shadow-btn);transform:translateY(-1px)}.st-option:active:not(:disabled){box-shadow:none;transition-duration:80ms;transform:translateY(1px)}.st-option-selected{border-color:var(--ink);background:var(--oat);transition:border-color .2s .14s,background .2s}.st-option-selected:before{opacity:1;transform:scaleY(1)}.st-option-selected:hover:not(:disabled){border-color:var(--ink)}.st-option-selected:after{content:"";border:1px solid var(--ink);pointer-events:none;border-radius:18px;animation:.3s both st-border-sweep;position:absolute;inset:-1px}@keyframes st-border-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.st-option-correct{border-color:var(--correct);background:var(--tint-blue);animation:none}.st-option-correct:before{background:var(--correct);opacity:1;transform:scaleY(1)}.st-option-wrong{border-color:var(--ink-35);background:var(--oat-deep);animation:.5s st-shake,.4s st-wrong-settle}@keyframes st-wrong-settle{0%{background-color:var(--white)}}.st-option-wrong:before{background:var(--wrong);opacity:1;transform:scaleY(1)}.st-option:disabled{cursor:default}@keyframes st-shake{0%{transform:translate(0)}15%{transform:translate(-9px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.st-cta.st-cta-working,.st-cta.st-cta-working:disabled{opacity:.88;cursor:progress;background-image:linear-gradient(100deg,#fff0 34%,#ffffff4d 50%,#fff0 66%);background-repeat:no-repeat;background-size:220% 100%;animation:1.1s linear infinite st-working-sheen}@keyframes st-working-sheen{0%{background-position:100% 0}to{background-position:0 0}}.st-feedback{margin-top:24px;animation:.3s st-rise}.st-feedback .lx-tutor{animation:.34s cubic-bezier(.34,1.36,.64,1) backwards st-bubble-in}@keyframes st-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.st-question-correct{border-color:var(--correct,#2563eb);animation:.5s st-correct-ring}@keyframes st-correct-ring{0%{box-shadow:0 0 0 0 var(--correct-ring)}60%{box-shadow:0 0 0 7px var(--correct-tint)}to{box-shadow:0 0 0 0 var(--correct-tint)}}.st-question-wrong{animation:.4s st-card-flush}@keyframes st-card-flush{0%{border-color:var(--border)}30%{border-color:var(--wrong)}to{border-color:var(--border)}}.st-verdict{align-items:center;gap:12px;margin-top:24px;animation:.3s st-rise;display:flex}.st-verdict>*{animation:.28s cubic-bezier(.34,1.3,.64,1) backwards st-pop-in}.st-verdict>:first-child{animation-delay:60ms}.st-verdict>:nth-child(2){animation-delay:.12s}.st-verdict>:nth-child(3){animation-delay:.18s}.st-verdict>:nth-child(n+4){animation-delay:.24s}@keyframes st-pop-in{0%{opacity:0;transform:translateY(4px)scale(.94)}}.st-verdict-word{flex:0 auto;margin-right:auto;font-size:20px;font-weight:700;line-height:25px;position:relative}.st-verdict-word:after{content:"";background:var(--correct);transform-origin:0;border-radius:2px;height:2px;animation:.36s .18s backwards st-underline-sweep;position:absolute;bottom:-3px;left:0;right:0}@keyframes st-underline-sweep{0%{opacity:.4;transform:scaleX(0)}}.st-working-toggle{font-family:var(--sans);color:var(--ink-60);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:16px;padding:0;font-size:16px;line-height:24px;text-decoration:underline}.st-working{background:var(--oat);color:var(--ink-75,var(--ink));counter-reset:working;border-radius:17px;flex-direction:column;gap:18px;margin-top:16px;padding:28px;font-size:17px;line-height:27px;list-style:none;display:flex}.st-working>li{counter-increment:working;padding-left:44px;position:relative}.st-working>li:before{content:counter(working);background:var(--green-tint,#29cc5724);width:28px;height:28px;color:var(--sage-ink,var(--green-ink,#043013));border-radius:999px;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:0;left:0}.st-option:has(.katex){padding-top:13px;padding-bottom:13px;line-height:1.9}.st-loading{color:var(--ink-40);flex-direction:column;align-items:center;gap:16px;padding:96px 0;font-size:16px;display:flex}.st-loading svg{animation:2s ease-in-out infinite st-bob}@keyframes st-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.st-error{color:var(--ink-60);flex-direction:column;gap:20px;padding:44px 0;font-size:16px;line-height:24px;display:flex}.st-map{flex-direction:column;gap:28px;margin-top:44px;display:flex}.st-map-tabs{scrollbar-width:thin;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.st-map-tab{border:1px solid var(--border);background:var(--white);min-width:124px;color:var(--ink-60);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex:none;padding:10px 14px}.st-map-tab span,.st-map-tab small{display:block}.st-map-tab span{color:var(--ink);font-size:14px;font-weight:700;line-height:20px}.st-map-tab small{margin-top:2px;font-size:11px;line-height:16px}.st-map-tab-on{border-color:var(--ink);background:var(--oat)}.st-map-complete{color:var(--correct);align-items:center;gap:14px;margin-bottom:20px;font-size:16px;line-height:24px;animation:.3s st-rise;display:flex}.st-map-complete>span:first-child{flex:none}.st-map-module{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:24px 32px}.st-map-module-name{margin-bottom:12px;font-size:20px;font-weight:700;line-height:25px}.st-map-row{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:10px 0;display:grid}.st-map-topic{font-size:16px;line-height:24px}.st-map-level{gap:4px;display:inline-flex}.st-map-seg{background:var(--oat-deep);border-radius:9999px;width:18px;height:6px}.st-map-seg-on{background-image:linear-gradient(var(--green), var(--green));animation:.3s both st-seg-fill;animation-delay:calc(var(--st-row-delay,0s) + var(--st-seg-delay,0s));background-position:0;background-repeat:no-repeat;background-size:100% 100%}@keyframes st-seg-fill{0%{background-size:0 100%}}.st-map-seg:nth-child(2){--st-seg-delay:40ms}.st-map-seg:nth-child(3){--st-seg-delay:80ms}.st-map-seg:nth-child(4){--st-seg-delay:.12s}.st-map-row:nth-child(2){--st-row-delay:40ms}.st-map-row:nth-child(3){--st-row-delay:80ms}.st-map-row:nth-child(4){--st-row-delay:.12s}.st-map-row:nth-child(5){--st-row-delay:.16s}.st-map-row:nth-child(6){--st-row-delay:.2s}.st-map-row:nth-child(7){--st-row-delay:.24s}.st-map-row:nth-child(n+8){--st-row-delay:.28s}.st-map-levelname{color:var(--ink-40);text-align:right;min-width:84px;font-size:14px;line-height:21px}.st-map-levelname[data-band=exam]{color:var(--green);font-weight:600}.st-first-gap{background:var(--oat);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:28px 32px;display:flex}.st-first-gap-copy{flex-direction:column;gap:4px;display:flex}.st-first-gap-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;display:flex}.st-first-gap-actions .st-pick-quiet{text-align:center}.st-first-gap-kicker{color:var(--ink-40);font-size:14px;line-height:21px}.st-first-gap-topic{font-family:var(--serif);font-size:30px;font-weight:500;line-height:37px}.st-first-gap-why{color:var(--ink-60);font-size:16px;line-height:24px}@media (max-width:767px){.st-shell{padding:120px 20px 64px}.st-nav{left:16px;right:16px}.st-display{letter-spacing:-.3px;font-size:34px;line-height:39px}.st-sub{font-size:18px;line-height:27px}.st-question{padding:24px 20px}.st-stage-modules .st-module-list{grid-template-columns:1fr}.st-verdict{flex-wrap:wrap}.st-verdict .st-cta{flex-basis:100%;width:100%}.st-first-gap{flex-direction:column;align-items:flex-start}.st-map-row{grid-template-columns:1fr auto}.st-map-levelname{display:none}}.mk-pips .mk-pip{transition:border-color .2s,background .2s,transform .12s}.mk-pips .mk-pip:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.st-stage,.st-feedback,.st-feedback .lx-tutor,.st-progress-fill,.st-progress-label,.st-question,.st-question-correct,.st-question-wrong,.st-option,.st-option:before,.st-option-selected,.st-option-selected:after,.st-option-wrong,.st-cta.st-cta-working,.st-cta.st-cta-working:disabled,.st-verdict,.st-verdict>*,.st-verdict-word:after,.st-loading svg{transition:none;animation:none}.st-map-complete{animation:none}.st-option:hover:not(:disabled),.st-option:active:not(:disabled){opacity:1;transform:none}.st-stage:has(.st-verdict .st-cta:active) .st-question{opacity:1;transform:none}.st-stage:has(.st-feedback .st-actions .st-cta:active) .st-question{opacity:1;transform:none}.st-option-selected:after{clip-path:inset(0)}.st-verdict-word:after{transform:scaleX(1)}.mk-pips .mk-pip:active{transform:none}.st-map-seg-on{background-size:100% 100%;animation:none}.st-module:hover:not(:disabled){transform:none}}.st-pick-on{border-color:var(--ink);background:var(--oat)}.st-goal-second{margin-top:36px;font-size:16px;line-height:24px}.st-goal-required{margin-top:14px;display:block}.st-placement{margin-top:18px}.st-placement-lead{color:var(--ink);max-width:46ch;margin:0;font-size:19px;line-height:29px}.st-placement-lead b{color:var(--green);font-weight:600}.st-placement-meta{color:var(--ink-40);margin:8px 0 0;font-size:13px;line-height:19px}.st-reveal-warm{display:none}
