.claim-form[data-v-d0c46531]{display:flex;flex-direction:column;gap:14px}.claim-fields[data-v-d0c46531]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.claim-form label[data-v-d0c46531]:not(.consent-check){display:flex;flex-direction:column;gap:6px}.label-text[data-v-d0c46531]{color:var(--ink-muted);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.claim-form input[type=email][data-v-d0c46531],.claim-form input[type=text][data-v-d0c46531]{width:100%}.consent-check[data-v-d0c46531]{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.consent-check input[type=checkbox][data-v-d0c46531]{accent-color:var(--blue);cursor:pointer;flex:none;height:18px;margin:2px 0 0;width:18px}.consent-text[data-v-d0c46531]{color:var(--ink-muted)}.claim-hint[data-v-d0c46531],.consent-text[data-v-d0c46531]{font-size:12.5px;line-height:1.45}.claim-hint[data-v-d0c46531]{margin:-4px 0 0}.claim-form .btn[data-v-d0c46531]{white-space:normal}@media(max-width:560px){.claim-fields[data-v-d0c46531]{grid-template-columns:minmax(0,1fr)}}.practice-controls[data-v-e0a091dd]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--paper-elev) 92%,transparent);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px;overflow:hidden;padding:12px 16px 14px;position:sticky;top:104px;z-index:5}.practice-controls .link[data-v-e0a091dd]{font-size:.85rem}.control-progress[data-v-e0a091dd]{color:var(--ink-muted);font-size:.8rem;margin-left:auto}.practice-controls .error[data-v-e0a091dd]{flex-basis:100%}.control-meter[data-v-e0a091dd]{background:var(--paper-tint);bottom:0;height:3px;left:0;position:absolute;right:0}.control-meter-fill[data-v-e0a091dd]{background:var(--blue);display:block;height:100%;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.review-actions[data-v-e0a091dd]{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.review-actions .btn[data-v-e0a091dd]{white-space:normal}.q-list[data-v-e0a091dd],.upgrade[data-v-e0a091dd]{scroll-margin-top:170px}@media(max-width:560px){.practice-controls[data-v-e0a091dd]{gap:8px 10px;padding:10px 12px 12px;top:104px}.practice-controls .btn[data-v-e0a091dd]{font-size:.8rem;padding:10px 14px}.control-progress[data-v-e0a091dd]{font-size:.72rem}}@media(max-width:400px){.practice-controls .btn[data-v-e0a091dd]{flex-basis:100%}}.excerpt[data-v-e0a091dd]{width:100%}.shared-extracts[data-v-e0a091dd]{margin-bottom:24px;padding:24px;scroll-margin-top:120px}.shared-extracts summary[data-v-e0a091dd]{cursor:pointer;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.shared-extracts summary[data-v-e0a091dd]:hover{color:var(--blue)}.reading-extract+.reading-extract[data-v-e0a091dd]{border-top:1px dashed var(--rule);padding-top:18px}.reading-extract[data-v-e0a091dd]{margin-top:20px}.reading-extract h3[data-v-e0a091dd]{font-size:1rem;margin-bottom:10px}.extract-return[data-v-e0a091dd]{display:inline-block;font-size:.85rem;margin-bottom:12px}.excerpt-fallback[data-v-e0a091dd]{display:grid;gap:4px;justify-items:start}.excerpt-fallback .btn[data-v-e0a091dd]{margin-top:8px}.excerpt-head[data-v-e0a091dd]{align-items:flex-end;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px;padding-bottom:16px;scroll-margin-top:120px}.excerpt-head-left[data-v-e0a091dd]{min-width:0}.excerpt-head .eyebrow[data-v-e0a091dd]{margin-bottom:8px}.excerpt-meta[data-v-e0a091dd]{font-size:13.5px;line-height:1.5;margin:0;max-width:62ch}.excerpt-progress[data-v-e0a091dd]{color:var(--ink-muted);flex:0 0 auto;font-size:12px;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase;white-space:nowrap}.q-list[data-v-e0a091dd]{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.q-card[data-v-e0a091dd]{padding:22px 22px 20px;transition:border-color var(--dur) ease,box-shadow var(--dur) var(--ease-out);--q-col:640px}@media(max-width:540px){.q-card[data-v-e0a091dd]{padding:20px 16px 18px}}.q-head[data-v-e0a091dd]{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;max-width:var(--q-col)}.q-card.is-answered[data-v-e0a091dd]{border-color:color-mix(in srgb,var(--blue) 28%,var(--rule))}.q-done[data-v-e0a091dd]{animation:tick-pop-e0a091dd .32s var(--ease-spring) both;background:var(--blue-soft);border-radius:50%;color:var(--blue);display:inline-grid;font-size:12px;font-weight:700;height:22px;margin-left:auto;place-items:center;width:22px}.q-tag[data-v-e0a091dd]{background:var(--blue);border-radius:4px;color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.14em;padding:3px 10px;text-transform:uppercase}.q-skill[data-v-e0a091dd]{color:var(--ink-soft);letter-spacing:.1em}.q-skill[data-v-e0a091dd],.q-state[data-v-e0a091dd]{font-size:11px;font-weight:600;text-transform:uppercase}.q-state[data-v-e0a091dd]{animation:fade-in-e0a091dd var(--dur-slow) ease both;border:1px solid transparent;border-radius:999px;letter-spacing:.08em;margin-left:auto;padding:3px 10px}.q-state.correct[data-v-e0a091dd]{background:#e2f0e9;border-color:#b7d8c8;color:#1e5a3a}.q-state.incorrect[data-v-e0a091dd]{background:var(--red-soft);border-color:#ecc5cb;color:var(--red-deep)}.q-state.unanswered[data-v-e0a091dd]{background:var(--paper-tint);border-color:var(--rule);color:var(--ink-muted)}.q-stimulus[data-v-e0a091dd]{margin:0 0 16px;max-width:var(--q-col)}.q-stimulus[data-v-e0a091dd] img{background:#fff;border:1px solid var(--rule);border-radius:var(--radius-sm);display:block;height:auto;max-height:380px;max-width:100%;width:auto}.q-stimulus[data-v-e0a091dd] table{border-collapse:collapse;max-width:100%}.q-fieldset[data-v-e0a091dd]{border:0;margin:0;min-width:0;padding:0}.q-legend[data-v-e0a091dd]{padding:0}.q-question[data-v-e0a091dd]{color:var(--ink);font-size:1rem;margin:0 0 16px}.q-question[data-v-e0a091dd] p{margin:0 0 .6em}.q-question[data-v-e0a091dd] p:last-child{margin-bottom:0}.q-options[data-v-e0a091dd]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;max-width:var(--q-col);padding:0}.q-option[data-v-e0a091dd]{align-items:baseline;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex;font-size:.95rem;font-weight:400;gap:10px;line-height:1.45;min-height:44px;padding:12px 14px;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.q-option[data-v-e0a091dd]:hover{background:var(--paper-elev);border-color:var(--rule-strong);box-shadow:var(--shadow-xs)}.q-option[data-v-e0a091dd]:active{transform:scale(.995)}.q-option input[type=radio][data-v-e0a091dd]{accent-color:var(--blue);align-self:center;cursor:pointer;flex:0 0 auto;height:18px;margin:0;width:18px}.q-option[data-v-e0a091dd]:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.q-option.selected[data-v-e0a091dd]{animation:opt-pick-e0a091dd .3s var(--ease-out);background:var(--blue-soft);border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue),var(--shadow-xs)}.q-option-label[data-v-e0a091dd]{color:var(--blue);flex:0 0 auto;font-family:var(--font-display);font-weight:600;min-width:1.1em}.q-option-text[data-v-e0a091dd]{flex:1 1 auto;min-width:0}.q-option-text[data-v-e0a091dd] p{display:inline;margin:0}.q-option-text[data-v-e0a091dd] img{height:auto;max-width:100%;vertical-align:middle}.q-card.marked-correct[data-v-e0a091dd]{--accent:var(--subject-maths)}.q-card.marked-incorrect[data-v-e0a091dd]{--accent:var(--red)}.q-card.marked-unanswered[data-v-e0a091dd]{--accent:var(--rule-strong)}.q-options.is-review .q-option[data-v-e0a091dd]{cursor:default}.q-options.is-review .q-option[data-v-e0a091dd]:hover{background:var(--paper);border-color:var(--rule);box-shadow:none}.q-options.is-review .q-option.is-correct[data-v-e0a091dd]:hover{background:#eaf5ef;border-color:#7fb99b}.q-options.is-review .q-option.is-wrong[data-v-e0a091dd]:hover{background:var(--red-soft);border-color:#d9909b}.q-options.is-review .q-option[data-v-e0a091dd]:active{transform:none}.q-option-mark[data-v-e0a091dd]{color:var(--ink-soft);flex:0 0 auto;font-weight:700;text-align:center;width:1.1em}.q-option.is-correct[data-v-e0a091dd]{background:#eaf5ef;border-color:#7fb99b;box-shadow:inset 3px 0 0 var(--subject-maths)}.q-option.is-correct .q-option-mark[data-v-e0a091dd],.q-option.is-wrong .q-option-mark[data-v-e0a091dd]{animation:tick-pop-e0a091dd .36s var(--ease-spring) .2s both}.q-option.is-correct .q-option-label[data-v-e0a091dd],.q-option.is-correct .q-option-mark[data-v-e0a091dd]{color:#1e5a3a}.q-option.is-wrong[data-v-e0a091dd]{background:var(--red-soft);border-color:#d9909b;box-shadow:inset 3px 0 0 var(--red)}.q-option.is-wrong .q-option-label[data-v-e0a091dd],.q-option.is-wrong .q-option-mark[data-v-e0a091dd]{color:var(--red-deep)}.q-option-you[data-v-e0a091dd]{align-self:center;color:var(--ink-muted);flex:0 0 auto;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.q-working[data-v-e0a091dd]{background:var(--paper-tint);border:1px solid var(--rule);border-left:3px solid var(--blue);border-radius:var(--radius-sm);font-size:.94rem;margin-top:16px;max-width:var(--q-col);padding:14px 16px}.q-working>summary[data-v-e0a091dd]{align-items:center;color:var(--blue);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.12em;list-style:none;min-height:24px;text-transform:uppercase}.q-working>summary[data-v-e0a091dd]::-webkit-details-marker{display:none}.q-working>summary[data-v-e0a091dd]:before{border:1px solid color-mix(in srgb,var(--blue) 35%,transparent);border-radius:50%;content:"+";display:inline-grid;font-size:14px;height:20px;letter-spacing:0;line-height:1;place-items:center;transition:transform var(--dur) var(--ease-out);width:20px}details.q-working[open]>summary[data-v-e0a091dd]:before{transform:rotate(45deg)}.q-working>summary[data-v-e0a091dd]:hover{color:var(--blue-deep)}details.q-working[open] .q-working-body[data-v-e0a091dd]{animation:fade-in-e0a091dd var(--dur) ease both}.q-working>summary[data-v-e0a091dd]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.q-working-title[data-v-e0a091dd]{color:var(--blue);font-size:11px;font-weight:600;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}details.q-working[open] .q-working-body[data-v-e0a091dd]{margin-top:10px}.q-working-body[data-v-e0a091dd] p{line-height:1.6;margin:0 0 10px}.q-working-body[data-v-e0a091dd] p:last-child{margin-bottom:0}.q-working-body[data-v-e0a091dd] ol,.q-working-body[data-v-e0a091dd] ul{margin:0 0 12px;padding-left:22px}.q-working-body[data-v-e0a091dd] li{line-height:1.55;margin-bottom:6px}.q-working-body[data-v-e0a091dd] .tp-explanation-check{background:#0e2a4d0d;border-left:3px solid var(--blue);padding:8px 12px}.q-working-body[data-v-e0a091dd] .tp-explanation-why-not{border-top:1px dashed var(--rule);margin-top:14px;padding-top:12px}.q-working-body[data-v-e0a091dd] .tp-explanation-why-not h4{color:var(--ink-muted);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}.excerpt-submit[data-v-e0a091dd]{align-items:flex-start;background:var(--paper-tint);border:1px solid var(--rule);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;margin-top:28px;padding:24px}.excerpt-submit .btn[data-v-e0a091dd]{font-size:16px;padding:14px 28px}@media(max-width:540px){.excerpt-submit[data-v-e0a091dd]{padding:20px 16px}.excerpt-submit .btn[data-v-e0a091dd]{width:100%}}.excerpt-submit-note[data-v-e0a091dd]{font-size:13px;line-height:1.5;margin:0;max-width:52ch}.score-head[data-v-e0a091dd]{animation:score-in-e0a091dd var(--dur-slow) var(--ease-out) both;border-radius:var(--radius-lg);margin-bottom:24px;padding:28px 28px 26px;scroll-margin-top:120px}@media(max-width:540px){.score-head[data-v-e0a091dd]{padding:22px 18px 20px}}.score-line[data-v-e0a091dd]{align-items:baseline;display:flex;gap:12px;margin:0 0 16px;outline:none;scroll-margin-top:175px}.score-n[data-v-e0a091dd]{animation:score-pop-e0a091dd .62s var(--ease-spring) .12s both;color:var(--red);display:inline-block;font-size:clamp(3rem,8vw,4.6rem);font-style:italic;letter-spacing:-.02em;line-height:.9;transform-origin:left bottom}.score-n[data-v-e0a091dd],.score-of[data-v-e0a091dd]{font-family:var(--font-display);font-weight:500}.score-of[data-v-e0a091dd]{animation:fade-in-e0a091dd var(--dur-slow) ease .26s both;color:var(--ink);font-size:clamp(1.2rem,3vw,1.6rem)}.score-pips[data-v-e0a091dd]{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 18px;padding:0}.score-pip[data-v-e0a091dd]{animation:tick-pop-e0a091dd .36s var(--ease-spring) both;border:1px solid transparent;border-radius:6px;display:inline-grid;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;height:28px;place-items:center;width:28px}.pip-correct[data-v-e0a091dd]{background:#e2f0e9;border-color:#b7d8c8;color:#1e5a3a}.pip-incorrect[data-v-e0a091dd]{background:var(--red-soft);border-color:#ecc5cb;color:var(--red-deep)}.pip-unanswered[data-v-e0a091dd]{background:var(--paper-tint);border-color:var(--rule);color:var(--ink-muted)}.score-body[data-v-e0a091dd]{font-size:.98rem;margin:0;max-width:68ch}@media(max-width:540px){.score-pips[data-v-e0a091dd]{gap:4px}.score-pip[data-v-e0a091dd]{border-radius:5px;font-size:10.5px;height:25px;width:23px}}.score-again[data-v-e0a091dd]{margin:26px 0 0}.upgrade[data-v-e0a091dd]{--accent:var(--blue);border-color:color-mix(in srgb,var(--blue) 18%,var(--rule));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:32px;padding:30px 28px 28px}.upgrade[data-v-e0a091dd]:before{border-radius:var(--radius-lg) var(--radius-lg) 0 0}@media(max-width:540px){.upgrade[data-v-e0a091dd]{padding:22px 18px 20px}}.upgrade-title[data-v-e0a091dd]{font-size:clamp(1.3rem,2.6vw,1.75rem);line-height:1.2;margin:2px 0 10px;max-width:22ch}.upgrade-body[data-v-e0a091dd]{color:var(--ink);font-size:.96rem;line-height:1.6;margin:0 0 18px;max-width:62ch}.upgrade-form[data-v-e0a091dd]{max-width:560px}.upgrade-facts[data-v-e0a091dd]{color:var(--ink-muted);font-size:12.5px;line-height:1.55;margin:-2px 0 12px}.upgrade-pass[data-v-e0a091dd]{border-top:1px solid color-mix(in srgb,var(--blue) 16%,var(--rule));font-size:.93rem;line-height:1.6;margin:22px 0 0;max-width:62ch;padding-top:16px}.upgrade-pass-prompt[data-v-e0a091dd]{color:var(--ink-muted);font-family:var(--font-display);font-style:italic;margin-right:4px}.next-options[data-v-e0a091dd]{margin:0 0 28px}.next-options[data-v-e0a091dd] .fo-heading{font-size:1.2rem;margin-bottom:12px}.claim-open-note[data-v-e0a091dd]{color:var(--ink-muted);font-size:.9rem;font-style:italic;margin:0}.claim-top[data-v-e0a091dd]{border-radius:var(--radius-lg);margin-top:16px;padding:24px 24px 22px;scroll-margin-top:170px}.claim-top-title[data-v-e0a091dd]{font-size:1.15rem;line-height:1.3;margin:0 0 14px}@media(max-width:540px){.claim-top[data-v-e0a091dd]{padding:20px 18px}}@keyframes opt-pick-e0a091dd{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes tick-pop-e0a091dd{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes score-pop-e0a091dd{0%{opacity:0;transform:translateY(6px) scale(.86)}to{opacity:1;transform:none}}@keyframes score-in-e0a091dd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in-e0a091dd{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.control-meter-fill[data-v-e0a091dd],.q-card[data-v-e0a091dd],.q-option[data-v-e0a091dd],.q-working>summary[data-v-e0a091dd]:before{transition:none}.q-option[data-v-e0a091dd]:active{transform:none}.q-done[data-v-e0a091dd],.q-option-mark[data-v-e0a091dd],.q-option.selected[data-v-e0a091dd],.q-state[data-v-e0a091dd],.score-head[data-v-e0a091dd],.score-n[data-v-e0a091dd],.score-of[data-v-e0a091dd],.score-pip[data-v-e0a091dd],details.q-working[open] .q-working-body[data-v-e0a091dd]{animation:none!important}}.practice-share[data-v-0ce0e00f]{align-items:center;background:var(--paper-tint);border:1px dashed var(--rule-strong);border-radius:var(--radius);color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:4px 10px;line-height:1.6;margin:20px 0;padding:6px 6px 6px 16px}.practice-share>span[data-v-0ce0e00f]:first-child{margin-right:4px}.practice-share a[data-v-0ce0e00f],.practice-share button[data-v-0ce0e00f]{align-items:center;background:none;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--blue);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;min-height:44px;padding:0 12px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue) 35%,transparent);text-underline-offset:3px;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,text-decoration-color var(--dur-fast) ease}.practice-share a[data-v-0ce0e00f]:hover,.practice-share button[data-v-0ce0e00f]:hover{background:var(--paper-elev);border-color:var(--rule);text-decoration-color:var(--blue)}.practice-share button.is-done[data-v-0ce0e00f]{color:var(--subject-maths-ink);text-decoration:none}.practice-share .tick[data-v-0ce0e00f]{animation:share-tick-0ce0e00f var(--dur) var(--ease-spring) both;display:inline-block;margin-right:6px}.practice-share [role=status][data-v-0ce0e00f]{animation:share-fade-0ce0e00f var(--dur) ease both;overflow-wrap:anywhere;padding-right:10px}.practice-share a[data-v-0ce0e00f]:focus-visible,.practice-share button[data-v-0ce0e00f]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@keyframes share-tick-0ce0e00f{0%{opacity:0;transform:scale(.4)}}@keyframes share-fade-0ce0e00f{0%{opacity:0}}@media(max-width:560px){.practice-share[data-v-0ce0e00f]{padding:10px 8px 6px 14px}.practice-share>span[data-v-0ce0e00f]:first-child{flex-basis:100%}.practice-share a[data-v-0ce0e00f],.practice-share button[data-v-0ce0e00f]{margin-left:-10px;margin-right:10px;padding:0 10px}}@media(prefers-reduced-motion:reduce){.practice-share a[data-v-0ce0e00f],.practice-share button[data-v-0ce0e00f]{transition:none}.practice-share .tick[data-v-0ce0e00f],.practice-share [role=status][data-v-0ce0e00f]{animation:none}}
