:is(.practice-summary,.sim-results){--ease-out:cubic-bezier(0.23,1,0.32,1);--brand-deep:#074f35;--brand-lime:#7bca13;--fun-green:#15803d;--fun-green-ink:#166534;--fun-blue:#2563eb;--fun-blue-ink:#1d4ed8;--fun-amber:#f59e0b;--fun-amber-ink:#b45309;--fun-rose:#be185d;--fun-rose-ink:#9d174d;--fun-teal:#0f766e;--tile-on:#fff}:root[data-theme=dark] :is(.practice-summary,.sim-results){--brand-deep:#0d4a33;--fun-green:#4ade80;--fun-green-ink:#86efac;--fun-blue:#7aa7ff;--fun-blue-ink:#a5c4ff;--fun-amber:#fbbf24;--fun-amber-ink:#fcd34d;--fun-rose:#f472b6;--fun-rose-ink:#f9a8d4;--fun-teal:#2dd4bf;--tile-on:#0b1a12}:is(.practice-summary,.sim-results) [data-tone=sentence_completion],:is(.practice-summary,.sim-results) [data-tone=sure]{--tone:var(--fun-green)}:is(.practice-summary,.sim-results) [data-tone=restatement],:is(.practice-summary,.sim-results) [data-tone=unsure]{--tone:var(--fun-blue)}:is(.practice-summary,.sim-results) [data-tone=reading]{--tone:var(--fun-rose)}:is(.practice-summary,.sim-results) [data-tone=guess]{--tone:var(--fun-amber)}.practice-summary .practice-summary-heading h1,.sim-results .practice-setup-heading h1{animation:results-focus .8s var(--ease-out) both}.practice-summary .practice-summary-heading>p,.sim-results .practice-setup-heading p{animation:results-rise .5s var(--ease-out) .18s both}.practice-summary>:not(.practice-summary-heading):not(.practice-session-metrics),.sim-results>:not(.practice-setup-heading){animation:results-rise .5s var(--ease-out) both}.practice-summary>:nth-child(2),.sim-results>:nth-child(2){animation-delay:.12s}.practice-summary>:nth-child(3),.sim-results>:nth-child(3){animation-delay:.2s}.practice-summary>:nth-child(4),.sim-results>:nth-child(4){animation-delay:.28s}.practice-summary>:nth-child(5),.sim-results>:nth-child(5){animation-delay:.36s}.practice-summary>:nth-child(6),.sim-results>:nth-child(6){animation-delay:.44s}.practice-summary>:nth-child(n+7),.sim-results>:nth-child(n+7){animation-delay:.52s}.practice-summary .practice-results-hero{--tier-color:var(--fun-green);margin-top:28px;padding:36px 40px;border:0;border-radius:24px;background:color-mix(in srgb,var(--tier-color) 10%,var(--surface))}.practice-summary .practice-results-hero:has(.tier-great){--tier-color:var(--brand-lime)}.practice-summary .practice-results-hero:has(.tier-good){--tier-color:var(--fun-teal)}.practice-summary .practice-results-hero:has(.tier-start){--tier-color:var(--fun-amber)}.practice-summary .practice-summary-count{display:grid;justify-items:center}.practice-summary .practice-results-intro h2{text-wrap:balance}.sim-results .sim-results-hero{display:grid;justify-items:center;margin-top:28px;padding:32px 24px;border-radius:24px;background:color-mix(in srgb,var(--tier-color,var(--fun-green)) 10%,var(--surface))}.sim-results .sim-results-hero:has(.tier-great){--tier-color:var(--brand-lime)}.sim-results .sim-results-hero:has(.tier-good){--tier-color:var(--fun-teal)}.sim-results .sim-results-hero:has(.tier-start){--tier-color:var(--fun-amber)}.score-ring{--ring-from:#7bca13;--ring-to:#15803d;--ring-ink:#166534;display:grid;justify-items:center;grid-gap:14px;gap:14px}.score-ring.tier-good{--ring-from:#2dd4bf;--ring-to:#15803d;--ring-ink:#115e59}.score-ring.tier-start{--ring-from:#fbbf24;--ring-to:#ea580c;--ring-ink:#9a3412}:root[data-theme=dark] .score-ring{--ring-ink:#bef264}:root[data-theme=dark] .score-ring.tier-good{--ring-ink:#5eead4}:root[data-theme=dark] .score-ring.tier-start{--ring-ink:#fdba74}.score-ring-dial{position:relative;width:184px;height:184px}.score-ring-dial svg{display:block;width:100%;height:100%;overflow:visible}.score-ring-track{fill:none;stroke:color-mix(in srgb,var(--ring-to) 16%,transparent);stroke-width:11}.score-ring-fill{fill:none;stroke-width:11;stroke-linecap:round;animation:ring-fill 1.2s var(--ease-out) .25s both}.score-ring-value{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center}.score-ring-value p{display:flex;align-items:baseline;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-ring-value strong{font:800 58px/1 var(--font-body);letter-spacing:-.03em;color:var(--ink)}.score-ring-value p>span{font-size:20px;font-weight:600;color:var(--muted)}.score-ring-value small{margin-top:4px;font-size:15px;color:var(--muted)}.score-ring-tier{padding:4px 16px;border-radius:999px;background:color-mix(in srgb,var(--ring-to) 15%,var(--surface));color:var(--ring-ink);font-size:15px;font-weight:700;animation:results-pop .42s var(--ease-out) 1.1s both}.score-confetti{position:absolute;inset:0;pointer-events:none}.score-confetti i{position:absolute;left:50%;top:46%;width:8px;height:12px;margin:-6px 0 0 -4px;opacity:0}.practice-summary .practice-session-metrics{gap:16px;margin-top:28px}.practice-summary .practice-session-metrics>div{--tile:var(--fun-green);--tile-ink:var(--fun-green-ink);border:2px solid var(--tile);border-radius:16px;overflow:hidden;background:var(--surface);text-align:center;animation:results-pop .42s var(--ease-out) .26s both}.practice-summary .practice-session-metrics>div:nth-child(2){--tile:var(--fun-blue);--tile-ink:var(--fun-blue-ink);animation-delay:.33s}.practice-summary .practice-session-metrics>div:nth-child(3){--tile:var(--fun-amber);--tile-ink:var(--fun-amber-ink);animation-delay:.4s}.practice-summary .practice-session-metrics>div:nth-child(4){--tile:var(--fun-rose);--tile-ink:var(--fun-rose-ink);animation-delay:.47s}.practice-summary .practice-session-metrics dt{padding:7px 10px;background:var(--tile);color:var(--tile-on);font-size:14px;font-weight:700}.practice-summary .practice-session-metrics>div:nth-child(3) dt{color:#3b2300}:root[data-theme=dark] .practice-summary .practice-session-metrics>div:nth-child(3) dt{color:var(--tile-on)}.practice-summary .practice-session-metrics dd{margin:0;padding:14px 10px 16px;color:var(--tile-ink);font-size:32px;font-weight:800}.result-cell{display:inline-flex;align-items:center;gap:12px}.result-bar{display:inline-block;flex:none;width:120px;height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--tone,var(--fun-green)) 16%,transparent)}.result-bar>span{display:block;height:100%;border-radius:inherit;background:var(--tone,var(--fun-green));animation:bar-grow .9s var(--ease-out) .65s both}.practice-summary tr[data-tone] th[scope=row]:before{content:"";display:inline-block;width:10px;height:10px;-webkit-margin-end:10px;margin-inline-end:10px;border-radius:50%;background:var(--tone)}.practice-summary tr[data-tone] td:last-child{font-weight:700;color:var(--ink)}.sim-results .sim-plan li[data-tone]{grid-template-columns:1fr 120px 56px;align-items:center}.sim-results .sim-plan li[data-tone]>span:first-child{color:var(--ink)}.sim-results .sim-plan li[data-tone]>span:first-child:before{content:"";display:inline-block;width:10px;height:10px;-webkit-margin-end:10px;margin-inline-end:10px;border-radius:50%;background:var(--tone)}.sim-results .sim-plan li[data-tone]>span:last-child{grid-column:auto;text-align:end;font-weight:700;color:var(--ink)}.practice-summary .practice-next-step{background:var(--brand-deep);color:#fff;border-radius:20px;padding:28px}.practice-summary .practice-next-step p{color:rgba(255,255,255,.84)}.practice-summary .practice-next-step .btn-primary{background:var(--brand-lime);border-color:var(--brand-lime);color:#063d29;box-shadow:0 3px 0 #5b9a0c}.practice-summary .practice-next-step .btn-ghost{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.practice-summary .btn,.sim-results .btn{transition:transform .16s var(--ease-out),background-color .12s ease,border-color .12s ease}.practice-summary .btn:active,.sim-results .btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.practice-summary .practice-next-step .btn-primary:hover{background:#8ed82a;border-color:#8ed82a}.practice-summary .practice-next-step .btn-ghost:hover{background:rgba(255,255,255,.1)}}:is(.practice-summary,.sim-results) .practice-review-correct,:is(.practice-summary,.sim-results) .practice-review-missed{display:inline-block;padding:1px 12px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.7}:is(.practice-summary,.sim-results) .practice-review-correct{background:color-mix(in srgb,var(--fun-green) 14%,transparent);color:var(--fun-green-ink)}:is(.practice-summary,.sim-results) .practice-review-missed{background:color-mix(in srgb,var(--fun-rose) 13%,transparent);color:var(--fun-rose-ink)}.practice-summary .practice-review-list details[open]>.practice-review-content,.sim-results .sim-review[open]>:not(summary){animation:results-rise .26s var(--ease-out) both}@keyframes results-focus{0%{opacity:0;filter:blur(10px)}}@keyframes results-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes results-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes results-fade{0%{opacity:0}}@keyframes ring-fill{0%{stroke-dashoffset:var(--ring-c)}}@keyframes bar-grow{0%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}}@media (max-width:760px){.practice-summary .practice-results-hero{padding:28px 20px}.score-ring-dial{width:164px;height:164px}.score-ring-value strong{font-size:50px}.practice-summary .practice-session-metrics dd{font-size:28px}.result-bar{width:64px}.sim-results .sim-plan li[data-tone]{grid-template-columns:1fr 64px 48px}}@media (prefers-reduced-motion:reduce){.practice-summary .practice-review-list details[open]>.practice-review-content,.practice-summary .practice-session-metrics>div,.practice-summary .practice-summary-heading h1,.practice-summary .practice-summary-heading>p,.practice-summary>:not(.practice-summary-heading):not(.practice-session-metrics),.score-ring-tier,.sim-results .practice-setup-heading h1,.sim-results .practice-setup-heading p,.sim-results .sim-review[open]>:not(summary),.sim-results>:not(.practice-setup-heading){animation:results-fade .2s ease both}.result-bar>span,.score-ring-fill{animation:none}.practice-summary .btn:active,.sim-results .btn:active{transform:none}}.practice-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}