.gp-contrast{gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.gp-contrast__item{border-radius:var(--radius-control);padding:.5rem .75rem .5rem 2rem;font-weight:700;position:relative}.gp-contrast__item:before{font-weight:800;position:absolute;left:.75rem}.gp-contrast__item--good{background:var(--color-success-wash)}.gp-contrast__item--good:before{content:"✓";color:var(--color-success)}.gp-contrast__native{color:var(--color-ink-soft);font-weight:500;display:block}.gp-contrast__note{color:var(--color-ink-soft);margin-top:.125rem;font-size:.85rem;font-weight:500;display:block}.gp-contrast__item--bad{text-decoration:line-through;-webkit-text-decoration-color:var(--color-danger);-webkit-text-decoration-color:var(--color-danger);text-decoration-color:var(--color-danger);background:var(--color-danger-wash);font-weight:500}.gp-contrast__item--bad:before{content:"✗";color:var(--color-danger)}.gx{--gx-wash:var(--color-paper-soft);--gx-ink:var(--color-ink);background:var(--gx-wash);color:var(--gx-ink);border-radius:6px;padding:1px 5px;font-weight:700}.gx[data-pos=noun]{--gx-wash:var(--color-blue-wash);--gx-ink:var(--color-blue-ink);--pos-tone:var(--pos-noun);--pos-tone-ink:var(--pos-noun-ink)}.gx[data-pos=verb]{--gx-wash:var(--color-brand-wash);--gx-ink:var(--color-brand-strong);--pos-tone:var(--pos-verb);--pos-tone-ink:var(--pos-verb-ink)}.gx[data-pos=adj]{--gx-wash:var(--color-success-wash);--gx-ink:var(--color-success-ink);--pos-tone:var(--pos-adj);--pos-tone-ink:var(--pos-adj-ink)}.gx[data-pos=adv]{--gx-wash:var(--color-pink-wash);--gx-ink:var(--color-pink-ink);--pos-tone:var(--pos-adv);--pos-tone-ink:var(--pos-adv-ink)}.gx[data-pos=function]{--pos-tone:var(--pos-function);--pos-tone-ink:var(--pos-function-ink);border-bottom:2px dotted var(--color-border-strong);color:inherit;background:0 0;border-radius:0;padding:0;font-weight:600}.gp-formula{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.125rem 0;display:flex}.gp-formula__part{background:var(--color-brand-wash);color:var(--color-brand-strong);font-family:var(--font-mono);border-radius:999px;padding:.25rem .75rem;font-size:.875rem;font-weight:700}.gp-formula__part[data-pos]{color:var(--pos-tone-ink);box-shadow:inset 0 0 0 2px var(--pos-tone);background:0 0}.gp-formula__part[data-pos=function]{box-shadow:none;border:2px dotted var(--color-border-strong);color:var(--color-ink-soft);padding:.125rem .75rem}.gp-formula__part[data-pos=noun]{--pos-tone:var(--pos-noun);--pos-tone-ink:var(--pos-noun-ink)}.gp-formula__part[data-pos=verb]{--pos-tone:var(--pos-verb);--pos-tone-ink:var(--pos-verb-ink)}.gp-formula__part[data-pos=adj]{--pos-tone:var(--pos-adj);--pos-tone-ink:var(--pos-adj-ink)}.gp-formula__part[data-pos=adv]{--pos-tone:var(--pos-adv);--pos-tone-ink:var(--pos-adv-ink)}.gp-formula__plus{color:var(--color-ink-faint);font-weight:800}.gt{--gt-line:color-mix(in srgb, var(--color-border) 55%, var(--color-card));max-width:67rem;margin-inline:auto}.gt .crumb{margin:0;font-weight:600}.gt .btn{border-radius:.75rem;min-height:0;padding:.75rem 1.375rem;font-size:1rem;font-weight:700;line-height:1.2}.gt .btn--sec{background:var(--color-card);color:var(--color-ink)}.gt .btn--sec:hover{background:var(--color-brand-wash);color:var(--color-brand-strong)}.gt-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gt-head{flex-wrap:wrap;align-items:flex-start;gap:2.5rem;padding:1.75rem 0 2.25rem;display:flex}.gt-head--stacked{gap:1.5rem;padding-bottom:1.5rem}.gt-head__main{flex:27.5rem;min-width:0}.gt-head--stacked .gt-head__main,.gt-head--stacked .gt-form{flex-basis:100%}.gt-head__cat{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-strong);margin:0;font-size:.8125rem;font-weight:800}.gt-head h1{letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;max-width:48.75rem;margin:.5rem 0 .75rem;font-size:3rem;line-height:1.05}.gt-head--stacked h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08}.gt-head__lede p{max-width:33.75rem;color:var(--color-ink);margin:0;font-size:1.125rem;line-height:1.5}.gt-head__lede--native p{color:var(--color-ink-soft);margin-top:.5rem;font-size:1rem}.gt-head__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.gt-head__meta{color:var(--color-ink-soft);margin:1rem 0 0;font-size:.875rem}.gt-progress{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.gt-progress__bar{background:var(--color-paper-soft);border-radius:999px;flex:auto;max-width:16rem;height:.5rem;overflow:hidden}.gt-progress__fill{background:var(--color-success);border-radius:999px;height:100%}.gt-form{border:1px solid var(--color-border);background:var(--color-card);border-radius:1.125rem;flex:28.75rem;min-width:0;padding:1.25rem 1.5rem}.gt-form[data-wide]{padding:.5rem .5rem 0}.gt-form__scroll{overflow-x:auto}.gt-form__table{font-size:1rem}.gt-form[data-wide] .gt-form__table{min-width:47.5rem}.gt-form__table th,.gt-form__table td{border-bottom:0;padding:.75rem .5rem;line-height:1.5}.gt-form__table thead th{letter-spacing:0;text-transform:none;color:var(--color-ink-soft);padding:.375rem .5rem;font-size:.8125rem;font-weight:700}.gt-form__table tbody tr{border-top:1px solid var(--gt-line)}.gt-form[data-wide] .gt-form__table th,.gt-form[data-wide] .gt-form__table td{padding:.875rem 1rem}.gt-form[data-wide] .gt-form__table thead th{padding:.75rem 1rem}.gt-form__table .gt-form__row-label{letter-spacing:0;text-align:left;text-transform:none;width:2.75rem;color:var(--color-ink-faint);font-size:1.125rem;font-weight:800}.gt-form__row-label[data-type=affirmative]{color:var(--color-success-ink)}.gt-form__row-label[data-type=negative]{color:var(--color-danger)}.gt-form__row-label[data-type=question]{color:var(--color-blue-ink)}.gt-form__extra{border-top:1px dashed color-mix(in srgb, var(--color-border-strong) 40%, var(--color-border));margin-top:.875rem;padding-top:.875rem}.gt-form[data-wide] .gt-form__extra{margin-top:0;padding:.75rem 1rem 1rem}.gt-form__label{color:var(--color-ink-soft);margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.gt-form[data-wide] .gt-form__label{display:none}.gt-form__items{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.gt-form__items li{background:var(--color-paper-soft);border-radius:.625rem;padding:.5rem .625rem}.gt-form[data-wide] .gt-form__items{flex-wrap:wrap;display:flex}.gt-form__items[data-mixed]{margin-bottom:-.5rem;display:block}.gt-form__items[data-mixed] li{vertical-align:top;max-width:100%;margin:0 .5rem .5rem 0;display:inline-block}.gt-form[data-wide] .gt-form__items li{padding:.5rem .75rem}.gt-form__note{color:var(--color-ink-soft);margin:.875rem 0 0;font-size:.875rem}.gt-key{border:1px solid var(--color-border);background:var(--color-card);border-radius:1.125rem;margin-bottom:1.75rem;padding:1rem 1.25rem}.gt-key__title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);margin:0 0 .625rem;font-size:.8125rem;font-weight:800}.gt-key__list{grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gt-key__item{align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.4;display:flex}.gt-key__item .gx{border-radius:8px;flex:none;padding:2px 10px;font-size:.9375rem}.gt-key__item .gx[data-pos=function]{background:var(--color-paper-soft);-webkit-text-decoration:underline dotted var(--color-border-strong) 2px;-webkit-text-decoration:underline dotted var(--color-border-strong) 2px;text-decoration:underline dotted var(--color-border-strong) 2px;text-underline-offset:3px;border-bottom:0;border-radius:8px;padding:2px 10px;font-weight:700}.gt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.gt-filter{flex-wrap:wrap;gap:.5rem;display:flex}.gt-filter__count{color:var(--color-ink-soft);margin-left:.25rem;font-weight:500}.gt-filter .chip[aria-pressed=true] .gt-filter__count{color:var(--color-brand-wash)}.gt-toolbar__toggle{font:inherit;color:var(--color-brand-strong);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.75rem .25rem;font-size:.9375rem;font-weight:700;text-decoration:underline}.gt-rules{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.rc{border:1px solid var(--color-border);background:var(--color-card);border-radius:1.125rem;overflow:hidden}.rc__head{cursor:pointer;align-items:flex-start;gap:1rem;padding:1.125rem 1.375rem;list-style:none;display:flex}.rc__head::-webkit-details-marker{display:none}.rc__head:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px;border-radius:1.125rem}.rc__badge{background:var(--color-paper-soft);width:2.875rem;color:var(--color-ink);text-align:center;border-radius:.625rem;flex:none;padding:.375rem 0;font-size:.875rem;font-weight:800}.rc__badge[data-level=A1]{background:var(--color-warning-wash)}.rc__badge[data-level=A2]{background:var(--color-brand-wash)}.rc__badge[data-level=B1]{background:var(--color-blue-wash)}.rc__badge[data-level=B2]{background:var(--color-pink-wash)}.rc__heading{flex:auto;min-width:0}.rc__title{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.rc__summary{color:var(--color-ink-soft);margin-top:.125rem;font-size:.9375rem;line-height:1.45;display:block}.rc__chevron{width:1.25rem;height:1.25rem;color:var(--color-ink-soft);flex:none;margin-top:.375rem;transition:transform .15s}.rc[open]>.rc__head .rc__chevron{transform:rotate(180deg)}.rc__body{border-top:1px solid var(--gt-line);padding:0 1.375rem 1.375rem}.rc__cols{flex-wrap:wrap;gap:1.25rem;display:flex}.rc__examples{flex:21.25rem;min-width:0}.rc__label{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8125rem;font-weight:800}.rc__label--ok{color:var(--color-success-ink)}.rc__label--bad{color:var(--color-danger)}.gt-ex-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.gt-ex{align-items:flex-start;gap:.5rem;display:flex}.gt-ex__listen{width:2.5rem;height:2.5rem}.gt-ex__listen[data-unsupported]{visibility:hidden}.gt-ex__body{min-width:0}.gt-ex__text{font-size:1.0625rem;line-height:1.7}.gt-ex__native{color:var(--color-ink-soft);margin-top:.125rem;font-size:.9375rem}.gt-ex__note,.rc__why{color:var(--color-ink-soft);align-items:flex-start;gap:.375rem;font-size:.875rem;line-height:1.45;display:flex}.gt-ex__note{margin-top:.375rem}.gt-info{color:var(--color-blue-ink);flex:none;margin-top:2px}.rc__mistake{background:var(--color-danger-wash);border-radius:.875rem;flex:20rem;min-width:0;padding:.875rem 1rem}.gt-mistake{gap:.5rem;margin:0;font-size:1.0625rem;line-height:1.7;display:flex}.gt-mistake+.gt-mistake{margin-top:.125rem}.gt-mistake__sign{font-weight:800}.gt-mistake--bad .gt-mistake__sign{color:var(--color-danger)}.gt-mistake--bad .gt-mistake__text{text-decoration:line-through;-webkit-text-decoration-color:var(--color-danger);-webkit-text-decoration-color:var(--color-danger);text-decoration-color:var(--color-danger)}.gt-mistake--good .gt-mistake__sign{color:var(--color-success-ink)}.rc__why{border-top:1px solid color-mix(in srgb, var(--color-danger) 22%, var(--color-danger-wash));margin-top:.625rem;padding-top:.625rem}.rc__note{background:var(--color-highlight-wash);color:var(--color-ink);border-radius:.875rem;margin:1rem 0 0;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5}.rc__foot{flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:1.25rem;display:flex}.rc__foot .btn{padding:.625rem 1.25rem;font-size:.9375rem}.rc__progress{color:var(--color-ink-soft);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.rc__dots{gap:.25rem;display:flex}.rc__dot{background:var(--color-border);border-radius:3px;width:1.25rem;height:.375rem}.rc__dot[data-on]{background:var(--color-success)}.gt-mixed{color:#fff8ee;background:#2b2118;border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:2.5rem;padding:1.75rem 2rem;display:flex}.gt-mixed__text{flex:22.5rem}.gt-mixed h2{letter-spacing:-.02em;margin:0 0 .375rem;font-size:1.5rem;font-weight:700}.gt-mixed p{color:#ebddc2;margin:0;font-size:1rem;line-height:1.5}.gt-mixed__btn{color:#2b2118;background:#ffb897;border-radius:.75rem;padding:.875rem 1.5rem;font-weight:800;text-decoration:none}.gt-mixed__btn:hover{color:#2b2118;background:#ffc8ad}.gt-bar{display:none}@media (max-width:40rem){.gt{padding-bottom:1.5rem}.gt-head{padding:1.25rem 0 0}.gt-head h1,.gt-head--stacked h1{margin:.375rem 0 .625rem;font-size:2.125rem;line-height:1.1}.gt-head__lede p{font-size:1rem}.gt-head__actions{flex-direction:column;gap:.625rem;margin-top:1.125rem}.gt-head__actions .btn{width:100%}.gt-head__meta{display:none}.gt-form{padding:.875rem 1rem}.gt-form__table{font-size:.9375rem}.gt-form__table td,.gt-form__table th{padding:.625rem .375rem}.gt-form__items{color:var(--color-ink-soft);font-size:.8125rem;line-height:1.6;display:block}.gt-form[data-wide] .gt-form__items,.gt-form__items[data-mixed]{display:block}.gt-form__items li,.gt-form__items[data-mixed] li,.gt-form[data-wide] .gt-form__items li{background:0 0;margin:0;padding:0;display:inline}.gt-form__items li+li:before{content:" · "}.gt-form__label{margin:0 .25rem 0 0;font-weight:400;display:inline}.gt-form[data-wide] .gt-form__label,.gt-key,.gt-mixed,.gt-toolbar__toggle{display:none}.gt-toolbar{margin-top:1.5rem;padding:0}.gt-filter{flex-wrap:nowrap;margin-inline:-1rem;padding:0 1rem .25rem;overflow-x:auto}.gt-filter .chip{border-width:1px;flex:none}.gt-rules{gap:.625rem;margin-top:1rem}.rc{border-radius:.875rem}.rc__head{gap:.75rem;padding:.875rem}.rc__badge{border-radius:.5rem;width:2.5rem;padding:.3125rem 0;font-size:.8125rem}.rc__title{font-size:1.0625rem;font-weight:600}.rc__summary{font-size:.875rem;line-height:1.4}.rc__chevron{margin-top:.25rem}.rc__body{padding:0 .875rem 1rem}.gp-formula{gap:.375rem;margin:.875rem 0}.gp-formula__part{padding:.25rem .625rem;font-size:.8125rem}.gp-formula__part[data-pos=function]{padding:.125rem .625rem}.gt-ex__listen{border-radius:.625rem;width:2.25rem;height:2.25rem}.gt-ex__text,.gt-mistake{font-size:1rem}.rc__mistake{border-radius:.75rem;margin-top:0;padding:.75rem .875rem}.rc__foot{margin-top:.875rem}.rc__foot .btn{flex:100%;padding:.75rem}.rc__progress{display:none}.gt-bar{z-index:20;border-top:1px solid var(--color-border);background:var(--color-card);gap:.625rem;padding:.625rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.gt-bar .btn{flex:1;padding:.75rem .5rem;font-size:.9375rem;font-weight:600}}.grammar-search{max-width:28rem;margin-bottom:.75rem;position:relative}.grammar-search .ic{color:var(--color-ink-faint);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.grammar-search .input{padding-left:2.5rem}.grammar-head{align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.grammar-head .grammar-search{flex:auto;min-width:0;max-width:28rem;margin-bottom:0}.grammar-hidden{margin:0 0 1rem}.grammar-empty{color:var(--color-ink-soft);text-align:center}.grammar-empty[hidden]{display:none}.grammar-empty p{margin:0}.grammar-cat{margin-bottom:2rem}.grammar-cat h2{margin-bottom:.75rem;font-size:1.19rem;font-weight:800}.grammar-cons{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.grammar-con{height:100%;color:var(--color-ink);flex-direction:column;gap:.625rem;padding:1rem 1.125rem;text-decoration:none;display:flex}.grammar-con:hover{border-color:var(--color-brand);color:var(--color-ink)}.grammar-con:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.grammar-con[data-state=learning]{border-color:var(--color-brand);background:var(--color-brand-wash)}.grammar-con[data-state=skipped]{color:var(--color-ink-soft)}.grammar-con__head{align-items:flex-start;gap:.5rem;display:flex}.grammar-con__state{flex-shrink:0;margin-left:auto}.grammar-con__name{font-weight:800;line-height:1.3}.grammar-con__lede{-webkit-line-clamp:3;color:var(--color-ink-soft);-webkit-box-orient:vertical;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.grammar-con__levels{grid-template-columns:repeat(6,1fr);gap:.25rem;margin-top:auto;display:grid}.grammar-con__level{--p:0%;border:2px dashed var(--color-border);color:var(--color-ink-soft);background:0 0;border-radius:.5rem;flex-direction:column;align-items:center;padding:.25rem 0;display:flex}.grammar-con__level-name{font-size:.68rem;font-style:normal;font-weight:700}.grammar-con__level-count{font-size:.9rem;font-weight:800}.grammar-con__level[data-has]{background:linear-gradient(to top, var(--color-success-wash) var(--p), var(--color-paper-soft) var(--p));color:var(--color-ink);border-style:solid;border-color:#0000}.grammar-con__level[data-done]{background:var(--color-success-wash);color:var(--color-success-ink)}.grammar-con__level[data-selected]{border-style:solid;border-color:var(--color-brand)}.grammar-con__foot{justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.grammar-con__count{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.grammar-con__category{white-space:nowrap;color:var(--color-ink-faint);text-align:right;flex:none}.grammar-con__progress-track{background:var(--color-border);border-radius:999px;height:.3rem;overflow:hidden}.grammar-con__progress-fill{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.lm{flex-direction:column;gap:1rem;max-width:30rem;margin:0 auto;display:flex}.lm__bar{align-items:center;gap:.75rem;display:flex}.lm__close{width:2.75rem;height:2.75rem}.lm__close:hover{background:var(--color-paper-soft)}.lm__track{background:var(--color-border);border-radius:999px;flex:1;height:.625rem;overflow:hidden}.lm__fill{background:var(--color-brand);border-radius:999px;width:0;height:100%}.lm__count{text-align:right;min-width:2.25rem;color:var(--color-ink-faint);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.lm__screen{flex-direction:column;gap:1.125rem;padding-top:.5rem;display:flex}.lm__screen[hidden]{display:none}.lm__screen:focus{outline:none}.lm__kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-faint);margin:0;font-size:.8rem;font-weight:700}.lm__h1{letter-spacing:-.01em;margin:0;font-size:1.875rem;line-height:1.12}.lm__lede{color:var(--color-ink-soft);margin:0;font-size:1rem;line-height:1.5}.lm__plan{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.lm__plan-item{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);align-items:center;gap:.75rem;padding:.875rem;font-weight:600;display:flex}.lm__meta{color:var(--color-ink-faint);margin:0;font-size:.875rem}.lm__tags{align-items:center;gap:.5rem;display:flex}.lm__rule{margin:0;font-size:1.125rem;line-height:1.45}.lm__rule-native{color:var(--color-ink-faint);margin:0;font-size:.95rem;line-height:1.45}.lm__note{border-radius:var(--radius-control);background:var(--color-warning-wash);color:var(--color-warning-ink);margin:0;padding:.625rem .75rem;font-size:.9rem}.lm__qc .qc__top{display:none}.lm__done{gap:1.25rem}.lm__hero{text-align:center;flex-direction:column;align-items:center;gap:.625rem;display:flex}.lm__center{text-align:center}.lm__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.lm__stat{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);text-align:center;flex-direction:column-reverse;justify-content:flex-end;gap:.25rem;padding:.875rem .5rem;display:flex}.lm__stat dt{color:var(--color-ink-faint);font-size:.75rem;font-weight:700}.lm__stat dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.375rem;font-weight:800}.lm__learned{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.lm__learned-item{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.lm__learned-title{flex:1;font-weight:600}.lm__chip{background:var(--color-warning-wash);color:var(--color-warning-ink);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:800}.lm__chip--failed{background:var(--color-danger-wash);color:var(--color-danger)}.lm__topic-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.lm__legend{color:var(--color-ink-soft);flex-wrap:wrap;gap:.375rem 1rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.lm__legend li{align-items:center;gap:.375rem;display:inline-flex}.lm__dot{background:var(--color-border);border-radius:999px;width:.625rem;height:.625rem}.lm__tick{background:var(--color-success-wash);width:4rem;height:4rem;color:var(--color-success);border-radius:999px;place-items:center;display:grid}.lm__topic{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.lm__strip{gap:.25rem;display:grid}.lm__seg{background:var(--color-border);border-radius:999px;height:.5rem}.lm__seg--learned{background:var(--color-success)}.lm__seg--learning{background:var(--color-highlight)}.lm__error{border-radius:var(--radius-control);background:var(--color-danger-wash);color:var(--color-danger);margin:0;padding:.625rem .75rem}.lm__error[hidden]{display:none}.lm__footer{flex-direction:column;gap:.5rem;padding:.5rem 0 1.5rem;display:flex}.lm__footer[hidden],.lm__footer [hidden]{display:none}.lm__primary{justify-content:center;width:100%}.grammar-next,.grammar-verbs{flex-direction:column;gap:.875rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.grammar-next__text{min-width:0}.grammar-next__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);margin:0 0 .25rem;font-size:.75rem;font-weight:800}.grammar-next__title{margin:0;font-size:1.25rem;font-weight:800;line-height:1.25}.grammar-next__meta{color:var(--color-ink-soft);margin:.25rem 0 0;font-size:.875rem;font-weight:700}.grammar-verbs__text{min-width:0}.grammar-verbs__title{margin:0;font-size:1.125rem;font-weight:800}.grammar-verbs__meta{color:var(--color-ink-soft);margin:.25rem 0 0;font-size:.875rem}@media (min-width:40rem){.grammar-next,.grammar-verbs{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}.grammar-next__btn,.grammar-verbs__btn{flex:none}}.lm[data-practice]{gap:0;max-width:36.5rem;position:relative}.lm[data-practice] .lm__bar{z-index:1;position:absolute;top:0;left:0}.lm[data-practice] .lm__screen{gap:0;padding-top:0}.lm[data-practice] .lm__screen--bare{gap:1.125rem;padding-top:3.5rem}.lm[data-practice] .qc__top,.lm__top{align-items:center;gap:1rem;min-height:2.75rem;padding-left:3.75rem;display:flex}.lm[data-practice] .lm__qc .qc__top{display:flex}.lm[data-practice] .qc__prog,.lm__track{background:var(--color-border);border-radius:999px;flex:1;gap:0;height:.625rem;display:flex;overflow:hidden}.lm[data-practice] .qc__prog i{background:0 0;border-radius:0;height:100%}.lm[data-practice] .qc__prog i.done,.lm[data-practice] .qc__prog i.cur{background:var(--color-brand)}.lm[data-practice] .qc__prog i.cur:not(:last-child){border-top-right-radius:999px;border-bottom-right-radius:999px}.lm__fill--full{background:var(--color-brand);border-radius:999px;width:100%;height:100%}.lm[data-practice] .qc__top .meta{min-width:2.25rem;color:var(--color-ink-soft);font-size:.875rem;font-weight:700}.lm__ctx{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:1.75rem;display:flex}.lm__ctx .rc__badge{border-radius:.5rem;width:auto;padding:.3125rem .625rem;font-size:.8125rem}.lm__path{color:var(--color-ink-soft);font-size:.875rem}.lm[data-practice] .qc__kicker{letter-spacing:-.02em;text-transform:none;color:var(--color-ink);margin:.875rem 0 0;font-size:1.625rem;font-weight:800;line-height:1.2}.lm[data-practice] .qc__prompt{margin:1.5rem 0 1.25rem;font-size:1.5rem;font-weight:400;line-height:1.6}.lm[data-practice] .qc__blank{border-bottom:3px solid var(--color-brand);min-width:5rem;color:var(--color-brand-strong);border-radius:.5rem .5rem 0 0;padding:0 .625rem;font-weight:800}.lm[data-practice] .qc__screen[data-checked=true] .qc__blank{border-color:var(--color-success-ink);background:var(--color-success-wash);color:var(--color-success-ink)}.lm[data-practice] .qc__options{gap:.625rem}.lm[data-practice] .chip--option{border-color:var(--color-border);border-radius:.875rem;min-height:3.5rem;padding:0 1rem;font-size:1.125rem;font-weight:400}.lm[data-practice] .chip--option:not(:disabled):hover{border-color:var(--color-border-strong)}.lm[data-practice] .chip--option.is-selected{border-color:var(--color-brand);background:var(--color-brand-wash)}.lm[data-practice] .chip--option.is-right{border-color:var(--color-success-ink);background:var(--color-success-wash);color:var(--color-success-ink);font-weight:700}.lm[data-practice] .chip--option.is-faded{opacity:1;color:var(--color-ink-soft)}.lm[data-practice] kbd{background:var(--color-paper-soft);width:1.75rem;min-width:0;height:1.75rem;color:var(--color-ink-soft);font:inherit;border:0;border-radius:.5rem;flex:none;justify-content:center;align-items:center;padding:0;font-size:.875rem;font-weight:700;display:flex}.lm[data-practice] .chip--option.is-right kbd,.lm[data-practice] .chip--option.is-wrong kbd{display:flex}.lm[data-practice] .chip--option.is-right kbd{background:var(--color-success-ink);color:var(--color-card)}.lm[data-practice] .chip--option.is-wrong kbd{background:var(--color-danger);color:var(--color-card)}.lm[data-practice] .chip--option .qc__mark,.lm[data-practice] .chip--option.is-right .qc__mark--ok,.lm[data-practice] .chip--option.is-wrong .qc__mark--bad{display:none}.lm[data-practice] .qc__actions{margin-top:1.375rem}.lm[data-practice] .qc__actions .btn{border-radius:.875rem;width:100%;min-height:0;padding:1rem;font-size:1.0625rem;font-weight:800}.lm[data-practice] .qc__feedback{border:0;border-radius:1rem;margin-top:1.375rem;padding:1rem 1.125rem}.lm[data-practice] .qc__feedback [data-qc-verdict]{font-size:1.0625rem;font-weight:800}.lm[data-practice] .qc__explanation{color:var(--color-ink);margin-top:.375rem;font-size:1rem;line-height:1.5}.lm__results{gap:0}.lm__results .lm__hero{gap:0;margin-top:2.25rem}.lm__kicker--brand{letter-spacing:.12em;color:var(--color-brand-strong);font-size:.8125rem;font-weight:800}.lm__h1--score{letter-spacing:-.03em;margin:.625rem 0 .25rem;font-size:3.5rem;line-height:1}.lm__results .lm__lede{color:var(--color-ink-soft);font-size:1.0625rem}.lm__missed{border:1px solid var(--color-border);background:var(--color-card);border-radius:1.125rem;margin:1.75rem 0 0;padding:.375rem 1.125rem;list-style:none}.lm__missed[hidden]{display:none}.lm__missed-item{align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.lm__missed-item+.lm__missed-item{border-top:1px solid color-mix(in srgb, var(--color-border) 55%, var(--color-card))}.lm__missed-sign{color:var(--color-danger);font-size:1.125rem;font-weight:800}.lm__missed-text{font-size:1rem;line-height:1.6}.lm__missed-why{color:var(--color-ink-soft);font-size:.875rem}.lm__results .lm__meta{color:var(--color-ink-soft);margin-top:1rem}.lm__results .lm__footer{gap:.625rem;margin-top:auto;padding-top:1.5rem}.lm[data-practice] .lm__footer .btn{border-radius:.875rem;padding:1rem;font-size:1.0625rem;font-weight:800}.lm[data-practice] .lm__footer .btn--sec{background:var(--color-card);color:var(--color-ink);padding:.875rem;font-size:1rem;font-weight:700}.lm__back{text-align:center;color:var(--color-brand-strong);padding:.75rem;font-size:.9375rem;font-weight:700}@media (prefers-reduced-motion:no-preference){@keyframes gt-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes gt-grow{0%{width:0}}@keyframes gt-pop{0%{transform:scale(1)}45%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes gt-shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes gt-slide-in{0%{opacity:0;transform:translate(18px)}}@keyframes gt-score{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.06)}}.gt-head__actions,.gt-head__meta,.gt-progress,.gt-form,.gt-key,.gt-toolbar,.gt-mixed{animation:.45s ease-out both gt-rise}.gt-head__actions{animation-delay:50ms}.gt-head__meta,.gt-progress{animation-delay:.1s}.gt-form{animation-delay:.12s}.gt-key{animation-delay:.2s}.gt-toolbar{animation-delay:.26s}.gt-progress__fill{animation:.8s cubic-bezier(.2,.8,.2,1) .3s both gt-grow}.gt-rules:not([data-filtered])>.rc{animation:.4s ease-out both gt-rise}.gt-rules:not([data-filtered])>.rc:first-child{animation-delay:.3s}.gt-rules:not([data-filtered])>.rc:nth-child(2){animation-delay:.34s}.gt-rules:not([data-filtered])>.rc:nth-child(3){animation-delay:.38s}.gt-rules:not([data-filtered])>.rc:nth-child(4){animation-delay:.42s}.gt-rules:not([data-filtered])>.rc:nth-child(5){animation-delay:.46s}.gt-rules:not([data-filtered])>.rc:nth-child(n+6){animation-delay:.5s}.rc{transition:border-color .15s,box-shadow .2s,transform .2s}.rc:hover{border-color:var(--color-border-strong);box-shadow:0 8px 22px -14px #2b211873}.rc__badge{transition:transform .2s cubic-bezier(.3,1.5,.5,1)}.rc__head:hover .rc__badge{transform:scale(1.08)rotate(-3deg)}.rc__chevron{transition:transform .25s cubic-bezier(.3,1.4,.5,1),color .15s}.rc__head:hover .rc__chevron{color:var(--color-brand-strong)}@supports selector(::details-content){.rc{interpolate-size:allow-keywords}.rc::details-content{block-size:0;transition:block-size .3s ease, content-visibility .3s allow-discrete;overflow:clip}.rc[open]::details-content{block-size:auto}}.rc[data-opening] .gp-formula>*,.rc[data-opening] .gt-ex,.rc[data-opening] .gt-mistake,.rc[data-opening] .rc__why,.rc[data-opening] .rc__note,.rc[data-opening] .rc__foot{animation:.35s ease-out both gt-rise}.rc[data-opening] .gp-formula>:nth-child(2){animation-delay:30ms}.rc[data-opening] .gp-formula>:nth-child(3){animation-delay:60ms}.rc[data-opening] .gp-formula>:nth-child(4){animation-delay:90ms}.rc[data-opening] .gp-formula>:nth-child(n+5){animation-delay:.12s}.rc[data-opening] .gt-ex:first-child{animation-delay:.1s}.rc[data-opening] .gt-ex:nth-child(2){animation-delay:.17s}.rc[data-opening] .gt-ex:nth-child(n+3){animation-delay:.24s}.rc[data-opening] .gt-mistake--bad{animation-delay:.15s}.rc[data-opening] .gt-mistake--good{animation-delay:.25s}.rc[data-opening] .rc__why{animation-delay:.32s}.rc[data-opening] .rc__note{animation-delay:.3s}.rc[data-opening] .rc__foot{animation-delay:.35s}.rc[data-opening] .rc__dot[data-on]{animation:.4s ease-out .5s both gt-grow}.gt .btn,.gt-mixed__btn,.gt-filter .chip,.gt-ex__listen{transition:transform .15s,background-color .15s,border-color .15s,color .15s,box-shadow .2s}.gt .btn:not(:disabled):hover,.gt-mixed__btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px -10px #2b21188c}.gt .btn:not(:disabled):active,.gt-mixed__btn:active,.gt-filter .chip:active,.gt-ex__listen:active{box-shadow:none;transform:scale(.96)}.gt-filter .chip:hover{transform:translateY(-1px)}.gt-ex__listen:hover{background:var(--color-brand-wash);color:var(--color-brand-strong);transform:scale(1.08)}.gt-toolbar__toggle{transition:color .15s}.lm[data-practice] .qc__screen[data-qc-screen=question]:not([hidden]){animation:.3s ease-out both gt-slide-in}.lm[data-practice] .qc__prog i{transition:background-color .3s}.lm[data-practice] .chip--option{transition:transform .15s,border-color .15s,background-color .15s,color .15s}.lm[data-practice] .chip--option:not(:disabled):hover{transform:translate(4px)}.lm[data-practice] .chip--option:not(:disabled):active{transform:scale(.98)}.lm[data-practice] .chip--option.is-right{animation:.4s ease-out gt-pop}.lm[data-practice] .chip--option.is-wrong{animation:.4s ease-out gt-shake}.lm[data-practice] .qc__feedback:not([hidden]){animation:.3s ease-out both gt-rise}.lm[data-practice] .qc__actions .btn:not([hidden]),.lm[data-practice] .lm__footer .btn,.lm__back{transition:transform .15s,background-color .15s}.lm[data-practice] .qc__actions .btn:not(:disabled):hover,.lm[data-practice] .lm__footer .btn:hover{transform:translateY(-2px)}.lm__close{transition:transform .2s,background-color .15s}.lm__close:hover{transform:rotate(90deg)}.lm__results:not([hidden]) .lm__h1--score{animation:.6s cubic-bezier(.2,1,.3,1) both gt-score}.lm__results:not([hidden]) .lm__kicker--brand,.lm__results:not([hidden]) .lm__lede{animation:.4s ease-out .2s both gt-rise}.lm__results:not([hidden]) .lm__missed,.lm__results:not([hidden]) .lm__meta{animation:.4s ease-out .35s both gt-rise}.lm__results:not([hidden]) .lm__missed-item{animation:.35s ease-out both gt-rise}.lm__results:not([hidden]) .lm__missed-item:first-child{animation-delay:.45s}.lm__results:not([hidden]) .lm__missed-item:nth-child(2){animation-delay:.52s}.lm__results:not([hidden]) .lm__missed-item:nth-child(3){animation-delay:.59s}.lm__results:not([hidden]) .lm__missed-item:nth-child(n+4){animation-delay:.66s}.lm__results:not([hidden]) .lm__footer{animation:.4s ease-out .5s both gt-rise}}