.enl-practice{max-width:var(--tool-width)}.enl-ready__title,.enl-summary__title{font-size:var(--text-xl);font-weight:600;line-height:1.25}.enl-ready__title:focus,.enl-summary__title:focus,.enl-verdict__title:focus{outline:none}.enl-ready__title:focus-visible,.enl-summary__title:focus-visible,.enl-verdict__title:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.enl-facts{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-box);background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.enl-facts--three{grid-template-columns:repeat(3,1fr)}.enl-ready__drill{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;font-weight:600;display:flex}.enl-ready__extras,.enl-ready__note{margin-top:var(--space-2)}.enl-fact{min-height:68px;padding:10px var(--space-3);background:var(--card);color:var(--foreground);font:inherit;text-align:start;cursor:pointer;transition:background-color .12s var(--ease);border:0;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.enl-fact:hover{background:var(--muted)}.enl-fact:focus-visible{z-index:1;outline:var(--focus-ring);outline-offset:-3px;position:relative}.enl-fact__label{color:var(--muted-foreground);font-size:var(--text-xs)}.enl-fact__value{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.enl-fact__detail{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.35}.enl-paused__box{padding:var(--space-4);border-radius:var(--radius-box);background:var(--accent)}.enl-paused__title{font-size:var(--text-lg);font-weight:600;line-height:1.3}.enl-paused__settings{color:var(--accent-foreground);font-size:var(--text-sm);margin-top:2px}.enl-paused__box .enl-track{margin-top:var(--space-3);background:color-mix(in srgb, var(--primary) 18%, var(--card))}.enl-confirm{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-box);background:var(--destructive-soft);font-size:var(--text-sm)}.enl-confirm .enl-actions{margin-top:var(--space-2)}.enl-sheet{width:100%;max-width:100%;max-height:100%;color:var(--foreground);background:0 0;border:0;margin:0;padding:0}.enl-sheet::backdrop{background:var(--scrim)}.enl-sheet[open]{justify-content:center;align-items:flex-end;height:100%;display:flex;inset:0}.enl-sheet__panel{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--card);width:100%;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex}.enl-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-1) var(--space-4);display:flex}.enl-sheet__title{font-size:var(--text-lg);font-weight:600}.enl-sheet__body{overscroll-behavior:contain;padding:0 var(--space-4) var(--space-5);flex:1;overflow-y:auto}.enl-sheet__body>.enl-fieldset:first-child,.enl-sheet__body>.enl-hint:first-child+.enl-fieldset{margin-top:var(--space-2)}.enl-sheet__body .enl-fieldset{margin-top:var(--space-4)}.enl-sheet__more{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:600}.enl-sheet__body .enl-sheet__more+.enl-fieldset{margin-top:var(--space-3)}.enl-sheet__foot{padding:var(--space-3) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));border-top:1px solid var(--border)}@media (prefers-reduced-motion:no-preference){.enl-sheet[open] .enl-sheet__panel{animation:enl-sheet-up .2s var(--ease)}}@keyframes enl-sheet-up{0%{opacity:0;transform:translateY(24px)}}@media (width>=721px){.enl-sheet[open]{align-items:center}.enl-sheet__panel{border-radius:var(--radius-card);max-width:32rem;max-height:min(46rem,100dvh - 64px)}}.enl-pline{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.enl-pline__progress{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.enl-pline__text{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.enl-pline__end{font-size:var(--text-sm);margin-inline-end:calc(-1 * var(--space-3))}.enl-vm{margin-top:var(--space-3)}.enl-vm__button{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-pill);background:var(--muted);color:var(--foreground);font:inherit;cursor:pointer;border:0;display:flex}.enl-vm__button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.enl-vm__button[aria-disabled=true]{cursor:progress}.enl-vm__disc{background:var(--primary);width:48px;height:48px;color:var(--primary-foreground);transition:background-color .12s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.enl-vm__button:hover .enl-vm__disc{background:var(--primary-strong)}.is-error .enl-vm__disc{background:var(--destructive)}.enl-vm__state{min-width:4.5em;font-size:var(--text-sm);text-align:end;flex:none;font-weight:600}.enl-play__spinner{border:3px solid color-mix(in srgb, var(--primary-foreground) 35%, transparent);border-top-color:var(--primary-foreground);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite enl-spin;display:block}@keyframes enl-spin{to{transform:rotate(360deg)}}.enl-wave{flex:1;justify-content:space-between;align-items:center;gap:2px;min-width:0;height:32px;display:flex}.enl-wave__bar{border-radius:var(--radius-bar);background:var(--input);transform-origin:50%;flex:0 4px;min-width:2px;display:block}.is-ready .enl-wave__bar,.enl-wave.is-playing .enl-wave__bar{background:var(--primary)}.enl-wave.is-playing .enl-wave__bar{animation:.7s ease-in-out infinite alternate enl-wave}@keyframes enl-wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.enl-meta{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);color:var(--muted-foreground);font-size:var(--text-sm);display:flex}.enl-seg{border:1px solid var(--border);border-radius:var(--radius-pill);margin:0;padding:2px;display:inline-flex}.enl-seg__btn{min-width:52px;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--muted-foreground);font:600 var(--text-sm) / 1 var(--font-mono);cursor:pointer;background:0 0;border:0}.enl-seg__btn[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground)}.enl-seg__btn:focus-visible{outline:var(--focus-ring);outline-offset:0}.enl-instruction{margin-top:var(--space-5);margin-bottom:var(--space-3);font-weight:600}.enl-hint--keys{justify-content:center;gap:var(--space-4);font-size:var(--text-xs);display:none}@media (hover:hover) and (pointer:fine){.enl-hint--keys{display:flex}}.enl-cells{position:relative}.enl-cells__input{opacity:0;color:#0000;caret-color:#0000;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.enl-cells__groups,.enl-result{gap:var(--space-3);max-width:30rem;display:flex}.enl-cells__groups{pointer-events:none;border-radius:var(--radius-cell)}.enl-cells__group,.enl-result__cells{gap:var(--space-1);flex-basis:0;min-width:0;display:flex}.enl-cell,.enl-result__cell{border:1.5px solid var(--input);border-radius:var(--radius-cell);background:var(--card);min-width:0;height:52px;color:var(--foreground);font:600 1.5rem / 1 var(--font-mono);font-variant-numeric:tabular-nums;flex:1 1 0;place-items:center;display:grid}.enl-cell.is-caret{border:2px solid var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}.enl-cell.is-caret:after{content:"";background:var(--primary);width:2px;height:24px;animation:1s steps(2,start) infinite enl-blink}@keyframes enl-blink{to{visibility:hidden}}.enl-cell.is-overflow{border-style:dashed;border-color:var(--assisted)}.enl-cells.is-focused .enl-cells__groups{outline:var(--focus-ring);outline-offset:4px}.enl-field{align-items:center;max-width:20rem;display:flex;position:relative}.enl-field__prefix{color:var(--muted-foreground);font:600 1.5rem / 1 var(--font-mono);pointer-events:none;position:absolute;inset-inline-start:var(--space-4)}.enl-field__input{width:100%;height:56px;padding:0 var(--space-4);border:1.5px solid var(--input);border-radius:var(--radius-control);background:var(--card);color:var(--foreground);font:600 1.5rem / 1 var(--font-mono);font-variant-numeric:tabular-nums}.enl-field--prefixed .enl-field__input{padding-inline-start:2.5rem}.enl-field__input::placeholder{color:var(--muted-foreground);font:400 var(--text-base) / 1 var(--font-sans)}.enl-field__input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--primary)}.enl-field__error{margin-top:var(--space-2);color:var(--destructive);font-size:var(--text-sm);font-weight:600}.enl-field__hint{margin-top:var(--space-2)}.enl-verdict{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.enl-verdict__title{font-size:var(--text-xl);align-items:center;gap:10px;font-weight:600;line-height:1.2;display:flex}.enl-verdict__sub{color:var(--muted-foreground);font-size:var(--text-sm);margin-inline-start:auto}.enl-glyph{background:var(--muted);width:28px;height:28px;color:var(--muted-foreground);font:600 15px / 1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid}.enl-glyph--correct{background:var(--accent);color:var(--accent-foreground)}.enl-glyph--notQuite{background:var(--destructive-soft);color:var(--destructive)}.enl-glyph--revealed{background:var(--assisted-soft);color:var(--assisted)}.enl-feedback__answer{margin-top:var(--space-3)}.enl-feedback__label{margin-bottom:var(--space-1);color:var(--muted-foreground);font-size:var(--text-xs)}.enl-result__group{gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.enl-result__words{color:var(--muted-foreground);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.enl-result__slot{align-items:stretch;gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.enl-result__slot .enl-result__cell{flex:none}.enl-result__cell.is-equal{background:var(--accent);border-color:#0000}.enl-result__cell.is-wrong{border:2px solid var(--destructive);background:var(--destructive-soft);color:var(--destructive);position:relative}.enl-result__cell.is-wrong:before{content:"✕";content:"✕" / "";top:3px;font:600 10px / 1 var(--font-sans);position:absolute;inset-inline-end:4px}.enl-result__cell.is-missing{background:0 0;border-style:dashed}.enl-result__cell.is-extra{border-color:var(--assisted);background:var(--assisted-soft);color:var(--assisted);text-decoration:line-through}.enl-result__fix{min-height:1.2em;color:var(--primary-strong);font:600 var(--text-sm) / 1.2 var(--font-mono);text-align:center}.enl-ribbon{margin-top:var(--space-3);gap:2px;display:inline-grid}.enl-ribbon__words{color:var(--muted-foreground);font-size:var(--text-xs)}.enl-ribbon__digits{font:600 var(--text-3xl) / 1.1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.enl-ladder{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-box);font-size:var(--text-sm);display:grid}.enl-ladder__row{gap:var(--space-3);grid-template-columns:minmax(4.5rem,auto) auto 1fr;align-items:baseline;display:grid}.enl-ladder__label{color:var(--muted-foreground)}.enl-ladder__digits{font:600 var(--text-base) / 1.3 var(--font-mono);font-variant-numeric:tabular-nums}.enl-answers{gap:var(--space-1);margin-top:var(--space-3);font-size:var(--text-sm);display:grid}.enl-answers__row{gap:var(--space-3);grid-template-columns:minmax(6rem,auto) 1fr;align-items:baseline;display:grid}.enl-answers dt{color:var(--muted-foreground)}.enl-answers .enl-digits{font-size:var(--text-lg)}.enl-why{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-box);background:var(--muted);font-size:var(--text-sm);line-height:1.5}.enl-why__title{font-size:var(--text-base);margin-bottom:2px;font-weight:600}.enl-why a{color:var(--primary-strong);text-underline-offset:.18em;white-space:nowrap;font-weight:600}.enl-autoadvance{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--muted-foreground);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.enl-score{align-items:baseline;gap:var(--space-1) 10px;margin-top:var(--space-3);flex-wrap:wrap;display:flex}.enl-score__value{font:600 3.5rem / 1 var(--font-mono);letter-spacing:-.02em}.enl-score__line{color:var(--muted-foreground);font-size:var(--text-lg)}.enl-strip{grid-template-columns:repeat(var(--n,10), minmax(0, 1fr));max-width:calc(var(--n,10) * 48px);gap:var(--space-1);margin-top:var(--space-4);padding:0;list-style:none;display:grid}.enl-tile{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:40px auto;justify-items:center;padding:0;display:grid}.enl-tile__glyph{border-radius:var(--radius-cell);background:var(--muted);width:100%;height:40px;color:var(--muted-foreground);font:600 15px / 1 var(--font-sans);place-items:center;display:grid}.enl-tile__n{margin-top:var(--space-1);color:var(--muted-foreground);font:600 var(--text-xs) / 1 var(--font-mono)}.enl-tile:focus-visible{outline:none}.enl-tile:focus-visible .enl-tile__glyph{outline:var(--focus-ring);outline-offset:2px}.enl-tile--unaided .enl-tile__glyph{background:var(--accent);color:var(--accent-foreground)}.enl-tile--corrected .enl-tile__glyph{background:var(--card);color:var(--accent-foreground);box-shadow:inset 0 0 0 1.5px var(--primary)}.enl-tile--assisted .enl-tile__glyph{background:var(--assisted-soft);color:var(--assisted)}.enl-tile--wrong .enl-tile__glyph{background:var(--destructive-soft);color:var(--destructive)}.enl-tile--audioFailed .enl-tile__glyph{box-shadow:inset 0 0 0 1.5px var(--border);background:0 0}.enl-counts{gap:var(--space-1) var(--space-4);margin-top:var(--space-3);color:var(--muted-foreground);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.enl-counts__item{gap:var(--space-1);display:flex}.enl-counts__item:before{content:attr(data-glyph);content:attr(data-glyph) / "";color:var(--foreground);font-weight:600}.enl-counts__item dd{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.enl-patterns{margin-top:var(--space-5)}.enl-patterns__list{padding:0;list-style:none}.enl-pattern{gap:2px var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:auto auto 1fr;align-items:baseline;display:grid}.enl-pattern__title{font-weight:600}.enl-pattern__count{color:var(--muted-foreground);font:600 var(--text-sm) / 1 var(--font-mono)}.enl-pattern__link{color:var(--primary-strong);text-underline-offset:.18em;white-space:nowrap;justify-self:end;font-weight:600}.enl-pattern__explain{color:var(--muted-foreground);font-size:var(--text-xs);grid-column:1/-1}.enl-subactions--wrap .enl-btn--quiet{padding:0 10px}.enl-qlist{padding:0;list-style:none}.enl-qlist__row{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;display:grid}.enl-qlist__n{color:var(--muted-foreground);font-size:var(--text-xs);grid-column:1/-1}.enl-qlist__main{gap:2px;min-width:0;display:grid}.enl-qlist__answer{color:var(--muted-foreground);font-size:var(--text-sm)}.enl-qlist__row .enl-badge{justify-self:start}.enl-qlist__row .enl-btn{grid-area:2/2/span 2}.enl-report,.enl-qlist__report{color:var(--muted-foreground);font-size:var(--text-xs)}.enl-report{margin-top:var(--space-3);text-align:center}.enl-report a,.enl-qlist__report{color:inherit}.enl-qlist__report{grid-column:1/-1;justify-self:start}.enl-summary>.enl-hint:last-child{margin-top:var(--space-3);text-align:center}@media (prefers-reduced-motion:reduce){.enl-wave.is-playing .enl-wave__bar,.enl-cell.is-caret:after,.enl-play__spinner{animation:none}.enl-fact,.enl-vm__disc{transition:none}}
