.gd-muted{color:var(--ink-3);font-size:.875rem}.gd-list-wrap{display:flex;flex-direction:column;gap:16px}.gd-caps-line{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 10px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-deep);font-size:.8125rem;font-weight:700;line-height:1.35}.gd-caps-line[data-out=true]{background:var(--warn-tint);color:var(--warn)}.gd-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.gd-grid>li{display:flex}.gd-grid>li>.cv-addtile,.gd-grid>li>.cv-guidecard{flex:1}.gd-card-skel{gap:12px}.gd-card{list-style:none}.gd-card[data-state=failed]{border-color:var(--wrong-edge)}.gd-state-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:800;line-height:1.4}.gd-state-chip[data-state=failed]{background:var(--wrong-tint);color:var(--wrong)}.gd-state-chip[data-state=writing]{background:var(--info-tint);color:var(--info)}.gd-card-note{flex:1;margin:0;font-size:.875rem;line-height:1.55;color:var(--ink-2)}.gd-card-writing{flex:1;display:grid;align-content:start;gap:8px}.gd-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.gd-card-actions{position:relative;z-index:1;display:flex;gap:6px}.cv-btn.gd-card-why{color:var(--wrong);padding:0 12px}.cv-btn.gd-card-delete{padding:0 14px}.cv-btn.gd-card-delete:hover:not(:disabled){border-color:var(--wrong);color:var(--wrong)}.gd-compose{display:grid;gap:18px;max-width:780px;padding:clamp(18px,3vw,28px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-section);box-shadow:var(--lift-1)}.gd-caps{margin:0;padding:10px 14px;border-radius:var(--radius-lg);background:var(--brand-tint);color:var(--brand-deep);font-size:.875rem;font-weight:700;line-height:1.45}.gd-caps[data-out]{color:var(--warn);background:var(--warn-tint)}.gd-compose .seg-modes{display:inline-flex;gap:4px;padding:4px;justify-self:start;border-radius:14px;background:var(--sunken);border:0}.gd-compose .seg-mode{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 16px;border:0;border-radius:11px;background:transparent;color:var(--ink-2);font:inherit;font-size:.9375rem;font-weight:800;cursor:pointer}.gd-compose .seg-mode[data-active=true]{background:var(--ink);color:var(--on-ink);box-shadow:var(--lift-1)}.gd-compose .seg-mode:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gd-field{display:grid;gap:6px}.gd-label{font-size:.875rem;font-weight:800;color:var(--ink)}.gd-text{min-height:240px;resize:vertical;line-height:1.55}.gd-count{font-size:.75rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.gd-count[data-over]{color:var(--wrong);font-weight:700}.gd-drop{display:grid;justify-items:center;gap:6px;padding:36px 16px;cursor:pointer;text-align:center;border:2px dashed var(--field-edge);border-radius:var(--radius);background:var(--ground);transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.gd-drop:hover{border-color:var(--brand);background:var(--brand-wash)}.gd-drop:focus-within{outline:2px solid var(--focus);outline-offset:2px}.gd-drop-title{font-weight:800;color:var(--brand);overflow-wrap:anywhere}.gd-drop-sub{font-size:.8125rem;color:var(--ink-3)}.gd-go{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gd-promise{margin:0;font-size:.8125rem;color:var(--ink-3);max-width:62ch;line-height:1.5}.gd-progress{max-width:620px;padding:24px;background:var(--surface);border-radius:var(--radius-section);box-shadow:var(--lift-1);border:1px solid var(--line);border-top:8px solid var(--brand)}.gd-progress-title{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:1.375rem;font-weight:700;color:var(--ink)}.gd-progress-sub{margin:4px 0 0;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}.gd-stages{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}.gd-stage{display:flex;align-items:center;gap:12px;font-size:.9375rem;color:var(--ink-3)}.gd-stage[data-state=now]{color:var(--ink);font-weight:800}.gd-stage[data-state=done]{color:var(--ink-2)}.gd-stage-mark{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid var(--field-edge)}.gd-stage[data-state=now] .gd-stage-mark{border-color:var(--brand);background:var(--brand-tint);animation:aiv-pulse 1.1s var(--ease-rise) infinite}.gd-stage[data-state=done] .gd-stage-mark{border-color:var(--correct);background:var(--correct)}.gd-view{max-width:900px;width:100%}.gd-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:6px}.gd-title{overflow-wrap:anywhere}.gd-linked{margin:10px 0 0}.gd-meta{margin:8px 0 0;font-size:.8125rem;color:var(--ink-3)}.gd-head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.gd-notice{margin:18px 0 0;padding:10px 14px;border-radius:var(--radius-lg);background:var(--info-tint);color:var(--ink-2);font-size:.8125rem;line-height:1.5}.gd-block{margin-top:34px}.gd-h2{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.2;color:var(--ink)}.gd-section{padding-top:26px;border-top:1px solid var(--line)}.gd-section-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gd-tag{font-size:.75rem;font-weight:800;color:var(--brand-deep);background:var(--brand-tint);border-radius:var(--radius-pill);padding:2px 10px}.gd-section-body{margin-top:10px}.gd-with-visual{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}@media (max-width:820px){.gd-with-visual{grid-template-columns:1fr}}.gd-visual{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:6px}.gd-prose{font-family:var(--font-reading),Georgia,serif;font-size:17px;line-height:1.65;color:var(--ink);max-width:68ch;display:grid;gap:12px;margin-top:10px}.gd-prose ul{margin:0;padding-left:22px;display:grid;gap:6px}.gd-prose strong{font-weight:600}.gd-prose a,.gde-root a:not([class]){color:var(--brand);text-decoration:underline;text-underline-offset:2px}.gd-concepts{margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.gd-concept{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.gd-concept dt{font-weight:800;color:var(--ink)}.gd-concept dd{margin:6px 0 0;font-size:.875rem;color:var(--ink-2);line-height:1.5}.gd-empty{margin-top:24px;padding:24px;display:grid;justify-items:center;gap:6px;text-align:center;border:2px dashed var(--field-edge);border-radius:var(--radius)}.gd-empty-title{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:1.125rem;font-weight:700;color:var(--ink)}.gd-practice-card,.gd-practice-done{margin-top:14px;padding:22px;max-width:700px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-section);box-shadow:var(--lift-1)}.gd-practice-count{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--ink-3)}.gd-practice-prompt{margin:8px 0 0;font-size:1.0625rem;color:var(--ink);line-height:1.5}.gd-choices{display:grid;gap:8px;margin-top:14px}.gd-choice{display:flex;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;min-height:52px;font:inherit;font-size:.9375rem;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-lg);padding:12px 14px;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.gd-choice:hover:not(:disabled){border-color:var(--brand)}.gd-choice:disabled{cursor:default}.gd-choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gd-choice[data-state=picked]{border-color:var(--brand);background:var(--brand-wash)}.gd-choice[data-state=right]{border-color:var(--correct);background:var(--correct-tint)}.gd-choice[data-state=wrong]{border-color:var(--wrong);background:var(--wrong-tint)}.gd-choice-letter{flex:none;width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--sunken);font-size:.8125rem;font-weight:800;color:var(--ink-2)}.gd-choice[data-state=right] .gd-choice-letter{background:var(--correct);color:var(--on-correct)}.gd-choice[data-state=wrong] .gd-choice-letter{background:var(--wrong);color:var(--on-wrong)}.gd-verdict{margin-top:14px;display:grid;gap:8px;justify-items:start;font-size:.9375rem;color:var(--ink-2)}.gd-verdict p{margin:0}.gd-verdict-title{font-weight:800}.gd-verdict[data-correct=true] .gd-verdict-title{color:var(--correct)}.gd-verdict[data-correct=false] .gd-verdict-title{color:var(--wrong)}.gd-practice-score{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:2rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.gd-practice-done{display:grid;gap:10px;justify-items:start}@media (prefers-reduced-motion:reduce){.gd-stage[data-state=now] .gd-stage-mark{animation:none}.gd-choice,.gd-drop{transition:none}}.gd-drop-icon{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-tint);color:var(--brand)}.pq{display:flex;flex-direction:column;gap:14px;min-width:0}.pq>.cv-notice{margin:0}.pq-poollow{margin:0;text-align:center;font-size:.8125rem;color:var(--ink-3)}.pq .pf-wrap{margin:0}.pq .pf-toggle{min-height:52px;gap:12px;padding:0 14px 0 16px;border-radius:var(--radius);box-shadow:var(--lift-1);font-size:.9375rem;font-weight:800}.pq .pf-toggle:hover{border-color:var(--line-hover)}.pq .pf-toggle[aria-expanded=true]{border-radius:var(--radius) var(--radius) 0 0;box-shadow:none}.pq .pf-icon{flex:none;color:var(--brand)}.pq .pf-summary{font-size:.875rem;font-weight:600;color:var(--ink-2)}.pq .pf-summary-idle{color:var(--ink-3)}.pq .pf-count{padding:3px 10px;background:var(--brand-tint);color:var(--brand-deep);font-size:.75rem;font-weight:800}.pq .pf-chevron{display:inline-flex;color:var(--ink-3)}.pq .pf-panel{padding:18px 20px 20px;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--lift-1)}.pq .pf-label{margin-bottom:8px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pq .pf-exam-fact{font-size:.9375rem;font-weight:800}.pq .pf-chip{min-height:44px;padding:0 16px;border:2px solid var(--line);font-size:.875rem;font-weight:700}.pq .pf-chip:hover{border-color:var(--line-hover);color:var(--ink)}.pq .pf-chip-on,.pq .pf-chip-on:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:800}.pq .pf-select select.field{min-height:48px;border-radius:var(--radius-sm);font-size:.9375rem}.pq .pf-select:after{bottom:20px}.pq .pf-clear{min-height:44px;padding:0 12px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;text-decoration:none;color:var(--ink-2)}.pq .pf-clear:hover{background:var(--ink-wash);color:var(--ink)}.pq .pf-hint,.pq .pf-note,.pq .pf-warn{font-size:.875rem}.pq .pf-note{margin:0 4px}.pq .pf-note-k{font-weight:800;color:var(--brand-deep)}.pq .practice-previous-note{margin:0 4px}.pq-bar{justify-content:space-between;gap:10px 16px}.pq-bar,.pq-bar__status,.pq-bar__tools{display:flex;flex-wrap:wrap;align-items:center}.pq-bar__status,.pq-bar__tools{gap:8px;min-width:0}.pq-bar__status:empty{display:none}.pq-bar__tools{margin-left:auto}.pq .practice-tool{min-height:44px;gap:8px;padding:0 16px 0 13px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:.875rem;font-weight:700}.pq .practice-tool:hover{border-color:var(--line-hover);color:var(--ink)}.pq .practice-tool[aria-pressed=true]{border-color:var(--brand-edge);background:var(--brand-tint);color:var(--brand-deep)}.pq .practice-tool .cv-icon{flex:none}.pq-today{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:2px 14px 2px 2px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:.875rem;font-weight:600;white-space:nowrap}.pq-today b{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}.pq-today[data-met]{background:var(--streak-tint);border-color:transparent}.pq-today[data-met],.pq-today[data-met] b{color:var(--streak-ink)}.pq-hearts{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px 0 11px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-deep);font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums}.pq-hearts[data-low]{background:var(--warn-tint);color:var(--warn)}.pq-hearts[data-empty]{background:var(--sunken);color:var(--ink-3)}.pq-clock{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px 0 10px;border-radius:var(--radius-pill);background:var(--sunken);color:var(--ink-2);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pq-clock[data-over]{background:var(--warn-tint);color:var(--warn)}.pq-timer-note{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.pq-timer-note__title{margin:0;font-size:.9375rem;font-weight:800}.pq-timer-note__body{margin:8px 0 0;font-size:1rem;line-height:1.6;color:var(--ink-2)}.pq .sheet.pq-sheet{padding:0;border:1px solid var(--line);border-radius:var(--radius-section);background:var(--surface);box-shadow:var(--lift-1);min-width:0}.pq-band{align-items:center;justify-content:space-between;gap:8px 18px;padding:14px 28px;border-radius:calc(var(--radius-section) - 1px) calc(var(--radius-section) - 1px) 0 0;background:var(--c-tint,var(--brand-tint));color:var(--c-ink,var(--brand-deep))}.pq-band,.pq-band__name{display:flex;flex-wrap:wrap}.pq-band__name{align-items:baseline;gap:2px 12px;min-width:0}.pq-band__section{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pq-band__dot{flex:none;width:12px;height:12px;border-radius:4px;background:var(--c,var(--brand))}.pq-band__skill{font-family:var(--font-display),system-ui,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}.pq-band__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.8125rem;font-weight:700}.pq-band__num{font-variant-numeric:tabular-nums;white-space:nowrap}.pq-band__tag{padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface);font-size:.75rem;font-weight:800}.pq-band__tag--quiet{color:var(--ink-3)}.pq-band__diff{display:inline-flex}.diff-badge{color:var(--c-ink,var(--ink-2));font-size:.8125rem}.diff-badge .diff-seg{width:4px;background:currentColor;opacity:.28}.diff-badge .diff-seg-on{opacity:1}.diff-badge .diff-label{font-weight:800}.diff-badge .diff-detail{color:var(--ink-2)}.pq .practice-lookback{margin:18px 28px 0;border-color:transparent;border-radius:var(--radius-lg);background:var(--info-tint);font-size:.875rem}.pq-linkbtn{min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:.875rem;font-weight:700;color:var(--brand);cursor:pointer}.pq-linkbtn:hover{text-decoration:underline;text-underline-offset:3px}.pq .practice-grid{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);padding:28px}.pq .practice-grid[data-pane=single]{grid-template-columns:minmax(0,720px);justify-content:center}.pq-pane{min-width:0;padding-right:36px;border-right:1px solid var(--line)}.pq .practice-grid[data-pane=split] .practice-right{min-width:0;padding-left:36px}@media (max-width:1179px){.pq .practice-grid,.pq .practice-grid[data-pane=split]{grid-template-columns:minmax(0,1fr);gap:24px}.pq .practice-grid[data-pane=single]{grid-template-columns:minmax(0,720px)}.pq-pane{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--line)}.pq .practice-grid[data-pane=split] .practice-right{padding-left:0}}@media (max-width:639px){.pq .sheet.pq-sheet{border-radius:var(--radius)}.pq-band{padding:12px 16px;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.pq .practice-grid{padding:20px 16px 22px}.pq .practice-lookback{margin:14px 16px 0}}.pq-setpos{margin:0 0 8px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink,var(--ink-3))}.pq-stem{position:relative;margin-bottom:20px}.pq-stem .cv-question__stem{position:relative;margin:0}.pq-watermark{position:absolute;inset:0;overflow:hidden;font-size:64px;font-weight:600;line-height:1;white-space:nowrap;color:var(--ink);opacity:.045;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.cv-question__lead{margin:0 0 8px;font-size:.875rem;font-style:italic;color:var(--ink-2)}.cv-question__ref{color:var(--ink-3)}.cv-question__stem{margin:0 0 20px;font-family:var(--font-sans),system-ui,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.5;color:var(--ink)}.cv-question__error{margin:12px 0 0;font-size:.875rem;font-weight:600;color:var(--wrong)}.cv-question__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:20px}.cv-question__check{position:relative;overflow:hidden;min-width:200px}.cv-question__hint{flex:1 0 100%;margin:0;font-size:.8125rem;color:var(--ink-3)}.cv-question__after{display:flex;flex-direction:column;gap:18px;margin-top:22px}.cv-question__after>div:empty{display:none}.cv-btn .checking-bar{position:absolute;left:0;bottom:0;height:3px;background:var(--on-brand);animation:checking 1s ease-in-out infinite}@media (max-width:599px){.pq-checkrow .cv-question__check{flex:1 1 100%}}.cv-choices{display:flex;flex-direction:column;gap:10px}.cv-choices .katex .mfrac{font-size:1.4em}.cv-choices .choice-row .katex{line-height:1.6}.cv-choices .choice-row{align-items:flex-start;gap:14px;min-height:58px;margin:0;padding:11px 16px 11px 11px;border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.cv-choices .choice-row:not([aria-disabled=true]):not([data-state]):hover{border-color:var(--brand-edge);background:var(--brand-wash)}.cv-choices .choice-row:not([aria-disabled=true]):active{transform:scale(.995)}.cv-choices .choice-row[data-state=selected]{border-color:var(--brand);background:var(--brand-tint);box-shadow:none}.cv-choices .choice-row[data-state=correct]{border-color:var(--correct);background:var(--correct-tint);box-shadow:none}.cv-choices .choice-row[data-state=wrong]{border-color:var(--wrong);background:var(--wrong-tint);box-shadow:none}.cv-choices .choice-key{flex:none;width:32px;height:32px;border:2px solid var(--field-edge);border-radius:10px;background:var(--surface);color:var(--ink-2);font-size:.875rem;font-weight:800}.cv-choices .choice-row:not([aria-disabled=true]):not([data-state]):hover .choice-key{border-color:var(--brand);color:var(--brand)}.cv-choices .choice-row[data-state=selected] .choice-key{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.cv-choices .choice-row[data-state=correct] .choice-key{border-color:var(--correct);background:var(--correct);color:var(--on-correct)}.cv-choices .choice-row[data-state=wrong] .choice-key{border-color:var(--wrong);background:var(--wrong);color:var(--on-wrong)}.cv-choices .choice-body{padding-top:4px}.cv-choices .choice-text{font-size:1rem;line-height:1.5;color:var(--ink)}.cv-choices .choice-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:800;letter-spacing:.06em}.cv-choices .choice-tag-right{background:var(--correct);color:var(--on-correct)}.cv-choices .choice-tag-wrong{background:var(--wrong);color:var(--on-wrong)}.cv-choices .choice-rationale{font-size:.9375rem;color:var(--ink-2)}.cv-choices .choice-correct:after{display:none}.cv-question .spr-field{width:180px;min-height:56px;border:2px solid var(--field-edge);border-radius:var(--radius-lg);font-size:1.25rem;font-weight:700}.cv-question .spr-field[data-verdict=right]{border-color:var(--correct);background:var(--correct-tint);box-shadow:none}.cv-question .spr-field[data-verdict=wrong]{border-color:var(--wrong);background:var(--wrong-tint);box-shadow:none}.cv-question .practice-verdict{font-weight:800}.cv-why{padding:18px 20px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ground)}.cv-why__label{margin:0 0 8px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.cv-question>.cv-why{margin-top:20px}.pq-accepted{margin:0 0 12px;font-size:.9375rem;font-weight:600}.pq-misconception{margin:0 0 14px;font-size:1rem;line-height:1.55;color:var(--ink-2)}.pq-pace-note{margin:12px 0 0;font-size:.8125rem;color:var(--ink-3)}.pq-lastheart{margin:0;font-size:.875rem;color:var(--ink-2)}.pq-next{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pq-ask{padding-left:6px}.pq-ask__corbie{flex:none;width:34px;height:34px;border-radius:50%;background:var(--corbie-panel);display:inline-flex;align-items:flex-end;justify-content:center;overflow:hidden}@media (max-width:599px){.pq-next>.cv-btn{flex:1 1 100%}}.pq-state{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:32px 32px 32px 24px;border-radius:calc(var(--radius-section) - 1px);background:var(--corbie-panel)}.pq-state__art{flex:none;width:132px;display:inline-flex;justify-content:center}.pq-state__body{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pq-state__body p{margin:0;line-height:1.5;color:var(--corbie-panel-ink)}.pq-state__body .pq-state__title{font-family:var(--font-display),system-ui,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--ink)}.pq-state__body .cv-meta{color:var(--corbie-panel-ink)}.pq-state__icon{width:40px;height:40px;border-radius:12px;background:var(--surface);color:var(--brand);display:inline-flex;align-items:center;justify-content:center}.pq-state__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.pq-state__link{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}.hearts-refill{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px}.hearts-refill__note{font-size:.75rem;color:var(--ink-3)}@media (max-width:639px){.pq-state{padding:22px 18px;border-radius:calc(var(--radius) - 1px)}.pq-state__art{width:100%}}.pq-loading .pq-band{background:var(--sunken)}.pq-loading__body{display:flex;flex-direction:column;gap:12px;max-width:720px;margin:0 auto;padding:28px}.pq-loading__gap{height:8px}.pq-error{padding:24px}.pq-scrim{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--scrim)}.pq-dialog{gap:16px;width:440px;max-width:100%;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--lift-2);animation:cv-rise var(--dur-mid) var(--ease-rise) both}.pq-dialog,.pq-dialog__reasons{display:flex;flex-direction:column}.pq-dialog__reasons{gap:6px}.pq-dialog__reason{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.9375rem;font-weight:600;cursor:pointer}.pq-dialog__reason:hover{border-color:var(--line-hover)}.pq-dialog__reason:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.pq-dialog__reason input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.pq-dialog__actions{display:flex;flex-wrap:wrap;gap:10px}.pq-dialog__text{margin:0;color:var(--ink-2);font-size:.9375rem;line-height:1.55}.cv-app .tutor-scrim{z-index:64}.cv-app .tutor-panel{z-index:66}.tutor-panel{border-radius:var(--radius-section) 0 0 var(--radius-section);overflow:hidden}.tutor-panel .tutor-head{padding:12px 14px 12px 16px;background:var(--corbie-panel);border-bottom:1px solid var(--corbie-panel-edge)}.tutor-head__corbie{flex:none;width:44px;height:44px;border-radius:50%;background:var(--surface);display:inline-flex;align-items:flex-end;justify-content:center;overflow:hidden}.tutor-head__title{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:1.0625rem;font-weight:700;color:var(--ink)}.tutor-head__sub{margin:0;font-size:.8125rem;color:var(--corbie-panel-ink)}.tutor-panel .tutor-close{min-height:44px;padding:0 14px;border:1px solid var(--corbie-panel-edge);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:700}.tutor-panel .tutor-close:hover{border-color:var(--line-strong)}.tutor-panel .tutor-msg-user{border:0;border-radius:16px 16px 4px 16px;background:var(--brand-tint);color:var(--ink);padding:10px 14px}.tutor-panel .tutor-msg-queued{border:2px dashed var(--brand-edge)}.tutor-panel .tutor-foot{padding:12px 14px 14px}.tutor-panel .tutor-foot .field{min-height:46px;border-radius:var(--radius-sm)}@media (max-width:640px){.tutor-panel{border-radius:0}}.cheer{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:var(--step-0);line-height:1.4;animation:cheer-in .26s var(--ease-rise) both}@keyframes cheer-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cheer-word{font-weight:600;color:var(--correct)}.cheer-ended{color:var(--ink-2);font-size:var(--step--1)}@keyframes cheer-nod{0%,to{transform:rotate(0deg)}40%{transform:rotate(9deg)}}.cheer-nod .corbie .corbie-head{animation:cheer-nod .42s ease-in-out 2}.cheer-run{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:999px;background:var(--brand-red-wash);color:var(--ink);font-size:var(--step--1);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cheer-flame{display:block;flex-shrink:0}.cheer-run-compact{min-height:36px;padding:4px 11px 4px 9px;font-size:13px;animation:cheer-bump .42s var(--ease-snap) both}@keyframes cheer-bump{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.cheer-milestone{position:relative;gap:16px;margin-bottom:18px;padding:12px 18px 12px 8px;border:1px solid var(--brand-edge);border-radius:var(--radius-lg);background:var(--celebrate);animation:cheer-pop .46s var(--ease-snap) both}@keyframes cheer-pop{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.cheer-stage{position:relative;flex:0 0 auto;width:96px;display:flex;justify-content:center;align-items:flex-end;padding-top:6px}.cheer-stage .corbie{position:relative;z-index:1}.cheer-copy{min-width:0}.cheer-title{margin:0;font-size:var(--step-3);line-height:1.1;font-weight:600;color:var(--ink)}.cheer-line{margin:4px 0 0;color:var(--ink-2);font-size:var(--step-0)}.cheer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0}.cheer-best{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid var(--progress-soft);background:var(--progress-tint);color:var(--progress-ink);font-size:var(--step--1);font-weight:600;animation:cheer-best .9s var(--ease-snap) .5s both}@keyframes cheer-best{0%{opacity:0;transform:scale(.6) rotate(-6deg)}70%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.cheer-sunburst{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle closest-side,black 35%,transparent 72%);mask-image:radial-gradient(circle closest-side,black 35%,transparent 72%);animation:cheer-sunburst-in .6s var(--ease-rise) both,cheer-spin 14s linear infinite}.cheer-sunburst-rays{fill:var(--progress-soft);opacity:.55}.cheer-sunburst-core{fill:var(--progress-tint)}.cheer-toss .cheer-sunburst-rays{fill:var(--flame-tip);opacity:.35}@keyframes cheer-sunburst-in{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes cheer-spin{to{rotate:1turn}}.cheer-confetti{position:absolute;left:50%;top:40%;width:0;height:0;z-index:2;pointer-events:none}.cheer-bit{position:absolute;left:-4px;top:-3px;width:8px;height:6px;border-radius:1px;opacity:0;animation:cheer-confetti 1.5s cubic-bezier(.15,.7,.35,1) var(--delay,0s) both}.cheer-bit-water{background:var(--progress)}.cheer-bit-flame{background:var(--flame-mid);width:5px;height:11px}.cheer-bit-tip{background:var(--flame-tip);border-radius:50%;width:7px;height:7px}.cheer-bit-ink{background:var(--brand);width:9px;height:4px}.cheer-bit-right{background:var(--correct);border-radius:50%;width:6px;height:6px}.cheer-bit-feather{width:8px;height:18px;top:-9px}.cheer-bit-feather svg{display:block;fill:var(--corbie-ink);stroke:var(--corbie-edge);stroke-width:1;overflow:visible}.cheer-feather-quill{fill:none;stroke:var(--corbie-sheen);stroke-width:1}@keyframes cheer-confetti{0%{opacity:0;transform:translate(0) rotate(0deg) scale(.4)}8%{opacity:1}55%{opacity:1;transform:translate(var(--x),var(--y)) rotate(calc(var(--r) * .6)) scale(1)}to{opacity:0;transform:translate(calc(var(--x) * 1.12),calc(var(--y) + var(--fall))) rotate(var(--r)) scale(.9)}}@media (max-width:520px){.cheer-milestone{gap:10px;padding:10px 12px 10px 4px}.cheer-stage{width:78px}.cheer-stage .corbie{width:64px;height:auto}.cheer-title{font-size:var(--step-2)}}.trail{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0}.trail-step{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.trail-step:hover:not(:disabled){border-color:var(--line-strong);color:var(--brand)}.trail-step:disabled{opacity:.4;cursor:default}.trail-dots{display:flex;align-items:center;gap:2px;min-width:0;max-width:calc(100% - 96px);margin:0;padding:4px;list-style:none;overflow-x:auto;scrollbar-width:none}.trail-dots::-webkit-scrollbar{display:none}.trail-dots li{flex:0 0 auto}.trail-dot{position:relative;display:block;width:26px;height:44px;padding:0;border:0;background:none;cursor:pointer}.trail-dot:before{content:"";position:absolute;left:7px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--ink-3);transition:transform var(--dur-fast) ease}.trail-dot[data-verdict=right]:before{background:var(--correct)}.trail-dot[data-verdict=wrong]:before{background:var(--wrong)}.trail-dot[data-review]:after{content:"";position:absolute;left:11.5px;top:20.5px;width:3px;height:3px;border-radius:50%;background:var(--surface)}.trail-dot-live:before{background:transparent;box-shadow:inset 0 0 0 2px var(--ink-3)}.trail-dot:hover:before{transform:scale(1.25)}.trail-dot[aria-current=step]:before{transform:scale(1.2);box-shadow:0 0 0 2px var(--ground),0 0 0 3.5px var(--brand)}.trail-dot-live[aria-current=step]:before{box-shadow:inset 0 0 0 2px var(--brand),0 0 0 2px var(--ground),0 0 0 3.5px var(--brand)}.trail-dots li:last-child .trail-dot:before{animation:trail-pop .32s var(--ease-snap) both}@keyframes trail-pop{0%{transform:scale(.2)}}.trail-note{flex:1 0 100%;margin:4px 2px 0;line-height:1.5}.practice-lookback,.trail-note{font-size:var(--step--1);color:var(--ink-2)}.practice-lookback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 18px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sunken)}.practice-lookback strong{color:var(--ink);font-weight:600}.practice-swap{animation:practice-swap .22s var(--ease-rise) both}@keyframes practice-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.practice-previous-note{margin:-4px 2px 12px}.practice-switch{position:relative;flex:0 0 auto;width:22px;height:12px;border-radius:999px;background:var(--line);transition:background var(--dur-fast) ease}.practice-switch:after{content:"";position:absolute;left:2px;top:2px;width:8px;height:8px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 .5px var(--line-hover);transition:transform var(--dur-fast) var(--ease-rise)}.practice-tool[aria-pressed=true] .practice-switch{background:var(--brand)}.practice-tool[aria-pressed=true] .practice-switch:after{transform:translateX(10px);background:var(--on-brand);box-shadow:none}.cheer-settled,.cheer-settled *{animation:none!important}.cheer-settled .cheer-confetti{display:none}@media (prefers-reduced-motion:reduce){:root .cheer,:root .cheer-best,:root .cheer-milestone,:root .cheer-nod .corbie .corbie-head,:root .cheer-run-compact,:root .cheer-sunburst,:root .cheer-toss .corbie .corbie-cap,:root .corbie-bust.corbie-cheering .corbie-head,:root .corbie-bust.corbie-idle .corbie-head,:root .practice-swap,:root .trail-dots li:last-child .trail-dot:before{animation:none}.cheer-confetti{display:none}}.practice-celebrate .choice-row[data-state=correct],.practice-celebrate .spr-field[data-verdict=right]{animation:choice-win .64s var(--ease-snap) both}@keyframes choice-win{0%{transform:scale(1)}32%{transform:scale(1.03)}to{transform:scale(1)}}.practice-celebrate .choice-row[data-state=correct] .choice-key{animation:choice-key-win .56s var(--ease-snap) both}@keyframes choice-key-win{0%{transform:scale(1) rotate(0deg)}45%{transform:scale(1.42) rotate(-10deg)}to{transform:scale(1) rotate(0deg)}}.practice-celebrate .choice-tag-right,.practice-celebrate .practice-verdict[data-verdict=right]{animation:choice-stamp .52s var(--ease-snap) .14s both}.practice-celebrate .choice-tag-right{display:inline-block}@keyframes choice-stamp{0%{opacity:0;transform:scale(.4) rotate(-10deg)}70%{opacity:1;transform:scale(1.12) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.confetti-layer{position:fixed;inset:0;width:100%;height:100%;z-index:65;pointer-events:none}@media (prefers-reduced-motion:reduce){:root .practice-celebrate .choice-row[data-state=correct],:root .practice-celebrate .choice-row[data-state=correct] .choice-key,:root .practice-celebrate .choice-tag-right,:root .practice-celebrate .practice-verdict[data-verdict=right],:root .practice-celebrate .spr-field[data-verdict=right]{animation:none}.confetti-layer{display:none}}.learn-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.learn-best-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:var(--step--1);color:var(--ink-2)}.learn-best-line strong{color:var(--ink);font-weight:600}.learn-rail{display:flex;gap:4px;height:8px}.learn-rail-seg{position:relative;flex:1 1 0;min-width:6px;border-radius:999px;background:var(--sunken);overflow:hidden;transition:background var(--dur-mid) ease}.learn-rail-seg[data-state=right]:after,.learn-rail-seg[data-state=wrong]:after{content:"";position:absolute;inset:0;border-radius:inherit;transform-origin:left center;animation:learn-seg-fill .36s var(--ease-rise) both}.learn-rail-seg[data-state=right]:after{background:var(--correct)}.learn-rail-seg[data-state=wrong]:after{background:var(--wrong)}@keyframes learn-seg-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.learn-rail-seg[data-state=current]{background:var(--progress-tint);box-shadow:inset 0 0 0 1.5px var(--progress);animation:learn-seg-breathe 1.8s ease-in-out infinite}@keyframes learn-seg-breathe{0%,to{opacity:1}50%{opacity:.55}}.learn-card[data-verdict=right] .field{border-color:var(--correct);background-color:var(--correct-wash);color:var(--ink);opacity:1}.learn-card[data-verdict=wrong] .field{border-color:var(--wrong);background-color:var(--wrong-wash);color:var(--ink);opacity:1;animation:shake .38s ease both}.learn-feedback-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.learn-verdict-stamp{display:inline-block}.learn-cheer-word{color:var(--ink);font-weight:700}.learn-run-ended{margin:0;font-size:var(--step--1);color:var(--ink-2)}.learn-celebrate .field,.learn-celebrate .study-choice[data-state=correct]{position:relative;overflow:hidden;animation:choice-win .64s var(--ease-snap) both}.learn-celebrate .study-choice[data-state=correct] .study-choice-label{display:inline-grid;color:var(--correct);animation:choice-key-win .56s var(--ease-snap) both}.learn-celebrate .study-choice[data-state=correct]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:22%;background:var(--glint);transform:translateX(-130%) skewX(-18deg);animation:choice-glint .95s var(--ease-rise) .2s both;pointer-events:none}.learn-celebrate .field{animation:choice-win .64s var(--ease-snap) both}.learn-celebrate .learn-verdict-stamp{animation:choice-stamp .52s var(--ease-snap) .14s both}.learn-celebrate .learn-cheer-word{animation:cheer-in .26s var(--ease-rise) .3s both}.learn-medal{display:flex;align-items:center;gap:16px;padding:12px 16px 12px 10px;border:0;border-radius:var(--radius-lg);background:var(--streak-tint);animation:cheer-pop .46s var(--ease-snap) both}.learn-medal-badge{position:relative;flex:0 0 auto;width:72px;height:72px;display:grid;place-items:center}.learn-medal-badge .cheer-sunburst{width:132px;height:132px;margin:-66px 0 0 -66px}.learn-medal-coin{position:relative;z-index:1;display:grid;place-items:center;align-content:center;gap:0;width:56px;height:56px;border-radius:50%;background:var(--surface);border:2px solid var(--flame-mid);box-shadow:var(--lift-1);animation:learn-coin .76s var(--ease-snap) both}@keyframes learn-coin{0%{transform:scale(.3) rotate(-30deg)}60%{transform:scale(1.12) rotate(6deg)}to{transform:scale(1) rotate(0deg)}}.learn-medal-n{font-family:var(--font-display),system-ui,sans-serif;font-size:19px;line-height:1;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.learn-medal-copy{display:grid;gap:4px;justify-items:start;min-width:0}.learn-medal-title{font-size:1.375rem;line-height:1.1;font-weight:700;color:var(--ink)}.learn-medal-line{font-size:.875rem;color:var(--streak-ink);font-weight:600}.learn-medal-toss .learn-medal-coin{border-color:var(--flame-tip)}.learn-medal-toss .cheer-sunburst-rays{fill:var(--flame-tip);opacity:.35}.learn-wrap[data-corbie=perched]{padding-bottom:150px}.lc-perch{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:50;display:flex;align-items:flex-end;gap:10px;pointer-events:none}.lc-perch>*{pointer-events:auto}.lc-perch-btn{position:relative;display:flex;flex-direction:column;align-items:center;padding:0;margin:0;border:0;background:none;cursor:pointer;border-radius:18px;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-snap)}.lc-perch-btn:hover{transform:translateY(-2px)}.lc-perch-btn:active{transform:translateY(1px) scale(.98)}.lc-perch-btn:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.lc-stage{position:relative;display:block;width:72px;height:75px;margin-bottom:-5px}.lc-bird{position:absolute;left:4px;bottom:0;z-index:1;display:block;line-height:0;transform:scaleX(-1)}.lc-glow{position:absolute;left:50%;top:52%;width:0;height:0;z-index:0;pointer-events:none}.lc-glow .cheer-sunburst{width:150px;height:150px;margin:-75px 0 0 -75px}.lc-stage:before{content:"";position:absolute;left:50%;bottom:4px;z-index:0;width:68px;height:68px;margin-left:-34px;border-radius:50%;background:var(--cream);box-shadow:var(--lift-1);pointer-events:none}.lc-glow{z-index:-1}.lc-stage[data-kind=toss] .cheer-sunburst-rays{fill:var(--flame-tip);opacity:.35}.lc-books{display:block;overflow:visible}.lc-books-shadow{fill:var(--corbie-shadow)}.lc-book-a{fill:var(--c,var(--brand))}.lc-book-b{fill:var(--c-ink,var(--progress))}.lc-book-band{fill:var(--on-brand);opacity:.32}.lc-book-title{fill:var(--on-brand);opacity:.55}.lc-label{margin-bottom:4px;padding:8px 14px;border:2px solid var(--c,var(--line));border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--lift-1);color:var(--ink);font-size:.8125rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:opacity var(--dur-fast) ease,transform var(--dur-fast) ease;pointer-events:none}.lc-label[data-hidden]{opacity:0;transform:translateX(6px)}.lc-perch:hover .lc-label{color:var(--c-ink,var(--brand))}.lc-bubble{right:26px;bottom:calc(100% + 2px);width:-moz-max-content;width:max-content;max-width:min(240px,calc(100vw - 48px));margin:0;padding:10px 14px;border:2px solid var(--corbie-bubble-edge);border-radius:16px;box-shadow:var(--lift-2);color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.4;transform-origin:85% 100%;animation:lc-bubble-in .38s var(--ease-snap) both,lc-bubble-out .26s ease 3.94s both;pointer-events:none}.lc-bubble,.lc-bubble:after{position:absolute;background:var(--corbie-bubble)}.lc-bubble:after{content:"";right:22px;bottom:-6px;width:12px;height:12px;border-right:2px solid var(--corbie-bubble-edge);border-bottom:2px solid var(--corbie-bubble-edge);transform:rotate(45deg)}@keyframes lc-bubble-in{0%{opacity:0;transform:translateY(6px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lc-bubble-out{to{opacity:0;transform:translateY(-4px)}}.lc-panel{border-left:0;border-radius:var(--radius-section) 0 0 var(--radius-section);overflow:hidden}.lc-panel .tutor-head{min-height:72px;padding:12px 16px;background:var(--corbie-panel);border-bottom:1px solid var(--corbie-panel-edge)}.lc-panel .tutor-close{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:800}.lc-panel .tutor-close:hover{border-color:var(--line-strong)}.lc-panel .tutor-foot{padding:14px 16px 16px}.lc-head-id{display:flex;align-items:center;gap:10px}.lc-head-title{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:1.125rem;font-weight:700;color:var(--ink)}.lc-head-sub{margin:0;font-size:.8125rem;color:var(--corbie-panel-ink)}.lc-context{display:grid;gap:2px;margin:0;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--c-tint,var(--sunken))}.lc-context-label{font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink,var(--ink-3))}.lc-context-text{font-size:var(--step--1);color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lc-panel .tutor-empty .corbie{margin:0 auto}.lc-empty-line{margin:10px auto 0;max-width:32ch;font-size:14px;color:var(--ink-2)}.lc-limit{margin-bottom:12px}.lc-error{margin:0 0 8px;font-size:13px;color:var(--wrong)}.lc-remaining{margin:0 0 8px;font-size:12px;color:var(--ink-3)}.lc-blocked{margin:0;font-size:13px;color:var(--ink-2)}.lc-compose{display:flex;gap:8px}.lc-compose .field{min-width:0;min-height:44px}.lc-compose .btn-primary{flex:none}.lc-meta{margin-top:8px;font-size:12px;color:var(--ink-3)}.lc-meta:empty{display:none}.lc-note{margin:6px 0 0;font-size:11px;color:var(--ink-3)}.lsum{justify-items:start}.sf .lsum{gap:14px;max-width:none;margin:0;padding:24px 28px 28px;border:1px solid var(--line);border-radius:var(--radius-section);background:var(--surface);box-shadow:var(--lift-1)}.lsum-hero{display:flex;align-items:flex-end;gap:20px;min-height:112px}.sf .lsum-hero{justify-self:stretch;align-items:center;padding:16px 20px;border-radius:var(--radius);background:var(--c-tint,var(--brand-tint))}.lsum-corbie{display:block;line-height:0}.lsum-ring{position:relative;width:112px;height:112px;flex:0 0 auto}.lsum-ring svg{display:block;transform:rotate(-90deg)}.lsum-ring-track{fill:none;stroke:var(--sunken);stroke-width:9}.sf .lsum-ring-track{stroke:var(--surface)}.lsum-ring-fill{fill:none;stroke:var(--correct);stroke-width:9;stroke-linecap:round;stroke-dashoffset:var(--lsum-to);animation:lsum-ring 1.1s var(--ease-rise) .15s both}.lsum[data-mood=explaining] .lsum-ring-fill{stroke:var(--progress)}.sf .lsum .lsum-ring-fill{stroke:var(--c-bar,var(--c,var(--progress)))}@keyframes lsum-ring{0%{stroke-dashoffset:var(--lsum-from)}to{stroke-dashoffset:var(--lsum-to)}}.lsum-ring-text{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:2px}.lsum-ring-score{font-family:var(--font-display),system-ui,sans-serif;font-size:28px;line-height:1;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;animation:choice-stamp .52s var(--ease-snap) .7s both}.lsum-ring-of{font-size:15px}.lsum-ring-of,.lsum-ring-pct{font-weight:700;color:var(--ink-2)}.lsum-ring-pct{font-size:12px;font-variant-numeric:tabular-nums}.lsum-title{margin:6px 0 0}.sf .lsum-title{margin:4px 0 0}.lsum .lsum-line{margin:0;font-size:var(--step-0);color:var(--ink-2);max-width:52ch}.lsum-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.lsum-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:var(--sunken);font-size:.8125rem;font-weight:800;color:var(--ink-2);animation:cheer-in .26s var(--ease-rise) both}.lsum-chip:nth-child(2){animation-delay:90ms}.lsum-chip:nth-child(3){animation-delay:.18s}.lsum-chip:nth-child(4){animation-delay:.27s}.lsum-chip-run{background:var(--streak-tint);color:var(--streak-ink)}.lsum-chip-best{background:var(--brand-tint);color:var(--brand-deep)}.lsum-chip-mastered{background:var(--correct-tint);color:var(--correct)}.lsum-star{fill:var(--correct);display:block}@media (max-width:899px){.learn-wrap[data-corbie=perched]{padding-bottom:130px}}@media (max-width:480px){.lc-panel{border-radius:0}}@media (max-width:560px){.lc-label{display:none}.lc-stage{width:60px;height:62px}.lc-stage:before{width:58px;height:58px;margin-left:-29px}.lc-bird .corbie{width:54px;height:auto}.lc-books{width:70px;height:auto}.lc-bubble{right:14px}.learn-medal{gap:10px;padding:10px 12px 10px 6px}.learn-medal-badge{width:60px;height:60px}.learn-medal-coin{width:48px;height:48px}.learn-medal-title{font-size:var(--step-1)}.lsum-hero{gap:12px}.lsum-corbie .corbie{width:74px;height:auto}.sf .lsum{padding:18px 16px 20px;border-radius:var(--radius)}.sf .lsum-hero{padding:12px 14px}}@media (prefers-reduced-motion:reduce){:root .lc-bubble,:root .learn-card[data-verdict=wrong] .field,:root .learn-celebrate .field,:root .learn-celebrate .learn-cheer-word,:root .learn-celebrate .learn-verdict-stamp,:root .learn-celebrate .study-choice[data-state=correct],:root .learn-celebrate .study-choice[data-state=correct] .study-choice-label,:root .learn-medal,:root .learn-medal-coin,:root .learn-rail-seg:after,:root .learn-rail-seg[data-state=current],:root .lsum-chip,:root .lsum-ring-fill,:root .lsum-ring-score{animation:none}.learn-celebrate .study-choice[data-state=correct]:before{display:none}:root .lc-perch-btn{transition:none}}.sf .cheer-run{background:var(--streak-tint);color:var(--streak-ink);font-weight:800}.sf .cheer-best{border:0;background:var(--brand-tint);color:var(--brand-deep);font-weight:800}.sf{min-height:100dvh;display:flex;flex-direction:column;background:var(--ground);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif}.sf :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sf-bar{position:relative;background:var(--surface);border-bottom:3px solid var(--c,var(--brand))}.sf-bar:before{content:"";position:absolute;inset:0;background:var(--c-tint,var(--brand-tint));pointer-events:none}.sf-bar-in{position:relative;display:flex;align-items:center;gap:14px;width:100%;max-width:1080px;min-height:76px;margin:0 auto;padding:12px clamp(16px,3vw,32px)}.sf[data-wide] .sf-bar-in,.sf[data-wide] .sf-main{max-width:1240px}.sf-exit{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.sf-exit:hover{border-color:var(--c,var(--brand));color:var(--c-ink,var(--brand-deep))}.sf-id{flex:1;min-width:0;margin:0;display:flex;flex-direction:column;gap:2px;font:inherit}.sf-mode{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink,var(--brand-deep))}.sf-set{font-family:var(--font-display),system-ui,sans-serif;font-size:1.1875rem;font-weight:700;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-tools{flex:none;display:flex;align-items:center;gap:8px}.sf-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:24px clamp(16px,3vw,32px) 96px}.sf-main:focus{outline:none}@media (max-width:599px){.sf-bar-in{min-height:64px;gap:10px;padding:10px 16px}.sf-exit{width:44px;padding:0;justify-content:center}.sf-exit-text{display:none}.sf-set{font-size:1.0625rem}.sf-main{padding:18px 16px 88px}}.sf-tool{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem;font-weight:800;cursor:pointer;text-decoration:none}.sf-tool:hover{border-color:var(--c,var(--brand))}.sf-tool[aria-expanded=true],.sf-tool[aria-pressed=true]{border-color:var(--c,var(--brand));color:var(--c-ink,var(--brand-deep))}.sf-tool-count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--c-ink,var(--brand-deep));color:var(--surface);font-size:.6875rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}@media (max-width:599px){.sf-tool-label{display:none}.sf-tool{padding:0 12px}}:is(.sf,.set-page) :is(.btn-primary,.btn-outline){min-height:var(--control-h);padding:0 18px;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:800;line-height:1.1;white-space:nowrap}:is(.sf,.set-page) .btn-primary{box-shadow:var(--lift-brand)}:is(.sf,.set-page) .btn-primary:hover{transform:none;box-shadow:var(--lift-brand)}:is(.sf,.set-page) .btn-primary:disabled,:is(.sf,.set-page) .btn-primary:disabled:hover{opacity:1;background:var(--line);border-color:var(--line);color:var(--ink-3);box-shadow:none}:is(.sf,.set-page) .btn-outline{border-color:var(--field-edge);color:var(--ink)}:is(.sf,.set-page) .btn-outline:hover{transform:none;border-color:var(--line-strong);color:var(--ink)}:is(.sf,.set-page) .btn-outline:disabled{color:var(--ink-3);cursor:not-allowed}:is(.sf,.set-page) :is(.btn-primary,.btn-outline):active{transform:none}:is(.sf,.set-page) .btn-primary.btn-danger{background:var(--wrong);border-color:var(--wrong);color:var(--on-wrong);box-shadow:none}:is(.sf,.set-page) .btn-primary.btn-danger:hover{background:var(--wrong);filter:none}:is(.sf,.set-page) .text-link{font-weight:700}:is(.sf,.set-page) .font-display{font-weight:700;letter-spacing:-.01em}:is(.sf,.set-page) .pf-warn{font-weight:600}.sf .study-rail{height:8px;border-radius:var(--radius-pill);background:var(--c-tint,var(--progress-tint))}.sf .study-rail-fill{background:var(--c-bar,var(--progress));border-radius:inherit}.sf .seg-modes{background:var(--sunken);border:0;border-radius:14px;padding:4px;gap:4px}.sf .seg-mode{min-height:40px;border-radius:11px;font-weight:800;color:var(--ink-2);align-content:center}.sf .seg-mode[data-active]{background:var(--ink);color:var(--on-ink);box-shadow:var(--lift-1)}.sf .seg-mode[data-active] .seg-mode-hint{color:inherit;opacity:.8}.sf .study-card{border-radius:var(--radius);box-shadow:var(--lift-1)}.sf .study-choice{border-width:2px;border-radius:var(--radius-lg);min-height:52px;align-items:center}.sf .study-choice:hover:not(:disabled){border-color:var(--line-hover)}.sf .study-choice[aria-pressed=true]:not(:disabled){border-color:var(--brand);background:var(--brand-wash)}.sf .study-choice[data-state=correct]{border-color:var(--correct);background:var(--correct-tint)}.sf .study-choice[data-state=wrong]{border-color:var(--wrong);background:var(--wrong-tint)}@media (prefers-reduced-motion:reduce){.sf-exit,.sf-tool{transition:none}}.ss-head{display:grid;gap:8px;padding:0 0 18px}.ss-sub{margin:0;font-size:.875rem;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.ss-sub strong{color:var(--c-ink,var(--ink));font-weight:800}.ss-rail{margin:0}.ss-options-btn:disabled{color:var(--ink-3);border-color:var(--line);cursor:not-allowed}.ss-note{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 14px 6px 10px;border-radius:var(--radius-pill);background:var(--info-tint);color:var(--info);font-size:.8125rem;font-weight:700}.ss-inline-error{margin:0 0 12px}.ss-card-wrap{touch-action:pan-y}.ss-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.ss-listen{display:inline-grid;place-items:center;width:44px;height:44px;margin:-8px -8px -8px 0;border:none;border-radius:50%;background:none;color:var(--ink-2);cursor:pointer}.ss-listen:hover{background:var(--c-tint,var(--sunken));color:var(--c-ink,var(--ink))}.ss-listen:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ss-figure{margin:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--sunken);overflow:hidden}.ss-figure img{display:block;max-width:100%;max-height:min(34vh,320px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.learn-card .study-choice{min-height:52px;align-items:center}.learn-card .ss-next,.ss-typed-actions .btn-outline,.ss-typed-actions .btn-primary{min-height:44px}.ss-keys{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-3)}.ss-keys kbd{display:inline-block;min-width:1.7em;padding:1px 6px;border:solid var(--field-edge);border-width:1px 1px 2px;border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;font-size:.86em;font-weight:800;text-align:center}.ss-keys .text-link{min-height:44px}.sf .study-card.ss-skel{gap:12px;margin-top:0;max-width:none;padding:24px;border-radius:var(--radius-section)}.ss-state{display:grid;gap:12px;justify-items:start}.ss-state>.cv-empty,.ss-state>.cv-notice{width:100%}.ss-state .cv-notice .btn-primary{flex:none;align-self:center}.ss-state-back{display:inline-flex;align-items:center;min-height:44px}.ss-sheet{padding:0;border:none;background:transparent;color:var(--ink);max-width:100vw;max-height:100dvh;width:100%;margin:auto auto 0}.ss-sheet::backdrop{background:var(--scrim)}.ss-sheet-panel{display:grid;gap:20px;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-section) var(--radius-section) 0 0;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--c,var(--brand));box-shadow:var(--lift-2);max-height:88dvh;overflow-y:auto}.ss-sheet[open] .ss-sheet-panel{animation:ss-rise var(--dur-mid) var(--ease-rise) both}@keyframes ss-rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (min-width:640px){.ss-sheet{width:min(480px,calc(100vw - 32px));margin:auto}.ss-sheet-panel{border-radius:var(--radius-section);padding:28px}}.ss-sheet-title{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.2;color:var(--ink)}.ss-field{border:none;padding:0;margin:0;display:grid;gap:8px}.ss-sheet .set-form-label{padding:0;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ss-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:14px;background:var(--sunken)}.ss-seg-btn{display:grid;justify-items:center;align-content:center;gap:1px;min-height:52px;padding:6px 8px;border:2px solid transparent;border-radius:11px;background:none;color:var(--ink-2);font:inherit;font-size:.9375rem;font-weight:800;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.ss-seg-btn:hover{color:var(--ink)}.ss-seg-btn[aria-checked=true]{background:var(--surface);border-color:var(--c,var(--brand));color:var(--c-ink,var(--brand-deep));box-shadow:var(--lift-1)}.ss-seg-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ss-seg-hint{font-size:.75rem;color:var(--ink-3);font-weight:600}.ss-seg-btn[aria-checked=true] .ss-seg-hint{color:inherit}.ss-switches{display:grid;border-top:1px solid var(--line)}.ss-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 2px;border:none;border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:700;text-align:left;cursor:pointer}.ss-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ss-switch-track{position:relative;flex-shrink:0;width:44px;height:26px;border-radius:var(--radius-pill);background:var(--field-edge);transition:background var(--dur-fast) ease}.ss-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:var(--lift-1);transition:transform var(--dur-fast) var(--ease-rise)}.ss-switch[aria-checked=true] .ss-switch-track{background:var(--brand)}.ss-switch[aria-checked=true] .ss-switch-thumb{transform:translateX(18px)}.ss-sheet-note{margin:0;font-size:.875rem;line-height:1.45;color:var(--ink-2);min-height:2.6em}.ss-sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ss-sheet-actions .btn-outline,.ss-sheet-actions .btn-primary{min-height:44px}.ss-sheet-cancel{min-height:44px;padding-inline:8px;border:0;background:none;font:inherit;font-weight:700;cursor:pointer}.ss-sum{display:grid;gap:20px;width:100%}.ss-sum-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ss-sum-facts li{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:var(--radius-pill);background:var(--sunken);color:var(--ink-2);font-size:.875rem;font-weight:600}.ss-sum-facts strong{color:var(--ink);font-weight:800}.ss-sum-facts .ss-sum-streak{background:var(--streak-tint);color:var(--streak-ink)}.ss-sum-facts .ss-sum-streak strong{color:inherit}.ss-sum-missed{display:grid;gap:10px}.ss-sum-missed .set-form-label{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ss-sum-missed ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ss-sum-missed li{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--wrong);border-radius:var(--radius-sm);background:var(--surface)}.ss-sum-term{font-weight:800;color:var(--ink);font-size:.9375rem}.ss-sum-def{color:var(--ink-2);font-size:.875rem;line-height:1.45}.ss-sum-more{margin:0;font-size:.875rem;color:var(--ink-3)}.ss-sum-actions .btn-outline,.ss-sum-actions .btn-primary{min-height:44px}.ss-sum-actions,.ss-sum-back{align-items:center}.ss-sum-back{min-height:44px;display:inline-flex;padding-inline:4px}.ss-sum-status{margin:0;font-size:.875rem;color:var(--ink-2);min-height:1.4em}.sb{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--lift-1)}.sb-ready{display:grid;gap:4px}.sb-ready-line{font-size:var(--step-1);font-weight:600;color:var(--ink)}.sb-ready-sub{font-size:var(--step--1);color:var(--ink-2)}.sb-go{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;width:100%;font-size:var(--step-0);font-weight:600}@media (min-width:640px){.sb{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sb-go{width:auto;min-width:200px;padding-inline:28px}.sb-rail-row{grid-column:1/-1}}.sb-rail-row{display:grid;gap:6px}.sb-rail-text{font-size:var(--step--2);color:var(--ink-3)}.sb-more{margin-top:14px}.sb-more-label{font-size:var(--step--1);color:var(--ink-3);margin-bottom:8px}.sb-modes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width:640px){.sb-modes{grid-template-columns:repeat(4,minmax(0,1fr))}}.sb-mode{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--step--1);font-weight:600;text-decoration:none}.sb-mode:hover{border-color:var(--pebble)}.sb-mode:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sb-mode .mode-tile-icon{flex-shrink:0}.dr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--progress-soft);border-left:4px solid var(--progress);border-radius:var(--radius-sm);background:var(--surface)}.dr-line{font-size:var(--step-0);color:var(--ink)}.dr-line strong{color:var(--progress-ink)}.dr .btn-primary{min-height:44px}@media (prefers-reduced-motion:reduce){.ss-sheet[open] .ss-sheet-panel{animation:none}.ss-seg-btn,.ss-switch-thumb,.ss-switch-track{transition:none}}.ss-next-row{display:grid;margin-top:4px}.ss-next-row .ss-next{width:100%;min-height:48px;justify-content:center}.ss-quiet-row{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center}.ss-quiet{min-height:44px;padding:0 2px;border:none;background:none;color:var(--brand);font:inherit;font-size:.875rem;font-weight:800;text-decoration:none;cursor:pointer}.ss-quiet:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:3px}.ss-quiet:disabled{color:var(--ink-3);cursor:default}.ss-quiet:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}@media (min-width:640px){.ss-next-row{justify-items:start}.ss-next-row .ss-next{width:auto;min-width:180px}}.dr{padding:0}.dr-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;width:100%;min-height:52px;padding:12px 16px;color:var(--ink);text-decoration:none;border-radius:var(--radius-sm)}.dr-link:hover .dr-go{text-decoration:underline;text-underline-offset:3px}.dr-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dr-go{font-size:var(--step--1);font-weight:600;color:var(--brand);white-space:nowrap}.ss-skel{min-height:360px;align-content:start}.tour-root{position:fixed;inset:0;z-index:var(--z-tour);touch-action:none}.tour-root[data-phase=closing],.tour-root[data-phase=finishing],.tour-stage{pointer-events:none}.tour-stage{position:fixed;inset:0;width:100%;height:100%;overflow:visible;transition:opacity .32s ease}.tour-root[data-phase=closing] .tour-stage,.tour-root[data-phase=finishing] .tour-stage{opacity:0}.tour-scrim{fill:var(--tour-scrim);animation:tour-fade-in .38s ease both}.tour-ring{fill:none;stroke:var(--tour-ring);stroke-width:2}.tour-glow{fill:none;stroke:var(--tour-glow);stroke-width:8;animation:tour-glow 2.4s ease-in-out infinite}.tour-arrow{fill:none;stroke:var(--tour-arrow);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:tour-draw .46s cubic-bezier(.3,.7,.4,1) .26s forwards}.tour-arrowhead{fill:none;stroke:var(--tour-arrow);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:tour-fade-in .16s ease .68s forwards}.tour-card{position:fixed;left:0;top:0;width:436px;display:flex;align-items:flex-end;gap:2px;outline:none;will-change:transform;animation:tour-card-in .48s var(--ease-rise) 80ms both}.tour-card[data-corbie=right]{flex-direction:row-reverse}.tour-card[data-compact]{width:calc(100% - 32px)}.tour-card[data-align=top] .tour-corbie{align-self:flex-start}.tour-root[data-phase=closing] .tour-card{opacity:0;translate:0 8px;transition:opacity .2s ease,translate .2s ease}.tour-root[data-phase=finishing] .tour-card{animation:tour-card-out .32s ease .98s both}.tour-corbie{flex:none;position:relative;z-index:1}.tour-corbie-flip{transition:transform .3s var(--ease-snap)}.tour-corbie[data-facing=left] .tour-corbie-flip{transform:scaleX(-1)}.tour-corbie-hop{transform-origin:50% 100%;animation:tour-hop .64s var(--ease-rise) both}.tour-bubble{flex:1 1 auto;min-width:0;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--lift-2);padding:14px 18px;transition:border-color var(--dur-fast) ease}.tour-root .tour-card:focus,.tour-root .tour-card:focus-visible{outline:none}.tour-card:focus-visible .tour-bubble{border-color:var(--brand-edge)}.tour-bubble:before{content:"";position:absolute;width:14px;height:14px;left:-8px;bottom:52px;background:var(--surface);border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.tour-card[data-corbie=right] .tour-bubble:before{left:auto;right:-8px;transform:rotate(-135deg)}.tour-card[data-compact] .tour-bubble:before{bottom:36px}.tour-card[data-align=top] .tour-bubble:before{bottom:auto;top:22px}.tour-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-eyebrow{display:inline-flex;align-items:baseline;gap:8px;margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.tour-eyebrow-part{color:var(--brand);font-weight:600}.tour-eyebrow-count{font-variant-numeric:tabular-nums}.tour-skip{flex:none;background:none;border:0;padding:6px 2px;min-height:32px;font:inherit;font-size:13px;color:var(--ink-3);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:color var(--dur-fast) ease,text-decoration-color var(--dur-fast) ease}.tour-skip:hover{color:var(--brand);text-decoration-color:currentColor}.tour-text{animation:tour-text-in .32s var(--ease-rise) both}.tour-title{margin:6px 0 0;font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.tour-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid var(--brand-edge);background:var(--brand-wash);color:var(--brand);font-family:var(--font-sans),system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;vertical-align:3px}.tour-body{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink-2)}.tour-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:600;color:var(--brand);text-decoration:none}.tour-link:hover{text-decoration:underline;text-underline-offset:3px}.tour-link-arrow{transition:translate var(--dur-fast) var(--ease-rise)}.tour-link:hover .tour-link-arrow{translate:3px 0}.tour-preview{display:block;margin-top:12px}.tour-preview-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:var(--radius-sm);border:1px solid var(--field-edge);background:var(--surface);color:var(--ink);font-size:14px;font-weight:500;animation:tour-beckon 2s ease-in-out infinite}.tour-preview--row{display:flex;flex-wrap:wrap;gap:8px}.tour-preview-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:13.5px;font-weight:500}.tour-preview-chip b{color:var(--ink);font-weight:700}.tour-preview-chip--streak{border-color:transparent;background:var(--streak-tint);color:var(--streak-ink);font-weight:800;animation:tour-beckon 2s ease-in-out infinite}.tour-preview-chip--streak .cv-icon{fill:var(--flame-mid);stroke:var(--flame-base);stroke-width:1.4}.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.tour-progress{position:relative;flex:1 1 auto;max-width:140px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.tour-progress-fill{position:absolute;inset:0;border-radius:inherit;background:var(--brand);transform-origin:left center;transition:transform var(--dur-mid) var(--ease-rise)}.tour-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.tour-back{min-height:40px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--field-edge);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.tour-back:hover{border-color:var(--brand);color:var(--brand)}.tour-next.btn-primary{min-height:40px;padding:9px 16px;font-size:14px;white-space:nowrap}.tour-card[data-compact] .tour-bubble{padding:12px 14px;border-radius:16px}.tour-card[data-compact] .tour-title{font-size:18px}.tour-card[data-compact] .tour-body{font-size:14.5px}.tour-card[data-compact] .tour-progress{max-width:96px}.tour-card[data-compact] .tour-back,.tour-card[data-compact] .tour-next.btn-primary,.tour-card[data-compact] .tour-skip{min-height:44px}.tour-bubble.tour-nudge{animation:tour-nudge .42s ease}@keyframes tour-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tour-card-in{0%{opacity:0;translate:0 14px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes tour-card-out{to{opacity:0;translate:0 10px}}@keyframes tour-text-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes tour-hop{0%{transform:translateY(0) scale(1)}28%{transform:translateY(-16px) scale(.96,1.05)}60%{transform:translateY(0) scale(1.06,.93)}80%{transform:translateY(-3px) scale(.99,1.01)}to{transform:translateY(0) scale(1)}}@keyframes tour-draw{to{stroke-dashoffset:0}}@keyframes tour-glow{0%,to{stroke-opacity:.35;stroke-width:6}50%{stroke-opacity:1;stroke-width:12}}@keyframes tour-beckon{0%,to{box-shadow:0 0 0 0 var(--tour-glow)}50%{box-shadow:0 0 0 6px var(--tour-glow)}}@keyframes tour-nudge{0%,to{translate:0 0}20%{translate:-6px 0}40%{translate:5px 0}60%{translate:-3px 0}80%{translate:2px 0}}.practice-help,.practice-help-btn{display:inline-flex}.practice-help-btn{background:var(--surface);border:1px solid var(--line);padding:0;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-2);border-radius:999px;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease,background var(--dur-fast) ease}.practice-help-btn:hover{color:var(--ink);border-color:var(--line-hover)}.practice-help-btn[aria-expanded=true]{color:var(--brand-deep);border-color:var(--brand-edge);background:var(--brand-tint)}.cv-menu.practice-help-menu{min-width:248px}.practice-help-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;background:none;border:0;border-radius:var(--radius-sm);font:inherit;font-size:.9375rem;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.practice-help-item:hover{background:var(--brand-wash);color:var(--brand-deep)}.practice-help-item .tutor-mascot{flex:none}@media (prefers-reduced-motion:reduce){.tour-arrow,.tour-bubble.tour-nudge,.tour-card,.tour-corbie-hop,.tour-glow,.tour-preview-btn,.tour-preview-chip--streak,.tour-scrim,.tour-text{animation:none}.tour-arrow{stroke-dashoffset:0}.tour-arrowhead{animation:none;opacity:1}.tour-corbie-flip,.tour-progress-fill,.tour-root[data-phase=closing] .tour-card,.tour-stage{transition:none}}.adwall{position:fixed;inset:0;z-index:var(--z-wall);display:flex;align-items:center;justify-content:center;padding:20px 16px;overflow-y:auto;background:var(--ground);animation:adwall-in .26s ease both}@keyframes adwall-in{0%{opacity:0}to{opacity:1}}.adwall-card{width:480px;max-width:100%;margin:auto;padding:32px 32px 26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--lift-2);text-align:center;animation:adwall-card .42s var(--ease-rise) 60ms both}@keyframes adwall-card{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.adwall-bird{display:flex;justify-content:center;margin-bottom:10px}.adwall-title{margin:0;font-size:var(--step-3);font-weight:500;line-height:1.15;color:var(--ink);text-wrap:balance}.adwall-why{margin:12px 0 0;font-size:var(--step-0);line-height:1.5;color:var(--ink-2)}.adwall-steps{margin:20px 0 0;padding:14px 18px 14px 40px;list-style:decimal;border-radius:var(--radius-sm);background:var(--sunken);text-align:left;font-size:var(--step--1);line-height:1.55;color:var(--ink)}.adwall-steps li+li{margin-top:6px}.adwall-steps li::marker{color:var(--brand);font-weight:600}.adwall-steps strong{font-weight:600}.adwall-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}.adwall-status{min-height:1.5em;margin:14px 0 0;font-size:var(--step--1);color:var(--ink-2)}.adwall-fine{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--ink-3)}@media (max-width:520px){.adwall-card{padding:24px 18px 20px}.adwall-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){:root .adwall,:root .adwall-card{animation:none}}