.concept__title.svelte-1oo5sfy{font-size:clamp(2.5rem,8.5vw,3.375rem);margin-bottom:1rem}.concept__body.svelte-1oo5sfy{font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.5;color:var(--gray-700);letter-spacing:-.012em}.concept__body.svelte-1oo5sfy+.concept__body:where(.svelte-1oo5sfy){margin-top:.85rem}.concept__body.svelte-1oo5sfy strong:where(.svelte-1oo5sfy){font-weight:600;color:var(--ink)}.contrast__prompt.svelte-1fpu1rs{color:var(--gray-700);font-size:clamp(1.0625rem,1.4vw,1.2rem)}.contrast__list.svelte-1fpu1rs{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-direction:column;gap:1.1rem}.contrast__item.svelte-1fpu1rs{padding:1.25rem 1.5rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card)}.contrast__english.svelte-1fpu1rs{color:var(--gray-600);font-style:italic;font-size:1rem}.contrast__wrong.svelte-1fpu1rs{margin-top:.5rem;font-size:1rem;color:var(--gray-500)}.contrast__strike.svelte-1fpu1rs{text-decoration:line-through;text-decoration-color:var(--red, #c0392b)}.contrast__right.svelte-1fpu1rs{margin-top:.6rem;display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-sans);font-size:clamp(1.35rem,5vw,1.6rem);font-weight:500;letter-spacing:-.015em;color:var(--ink);background:none;border:none;padding:0;cursor:pointer}.contrast__check.svelte-1fpu1rs{color:var(--green)}.contrast__note.svelte-1fpu1rs{margin-top:.75rem;font-size:.9rem;color:var(--gray-600)}.contrast__reveal.svelte-1fpu1rs{margin-top:1rem}.key-ref.svelte-c35t2e{padding:1.25rem 1.5rem;border-left:4px solid var(--seafoam);border-radius:var(--radius);background:color-mix(in srgb,var(--seafoam) 8%,var(--bg-card));box-shadow:var(--shadow-card)}.key-ref__eyebrow.svelte-c35t2e{display:inline-block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--seafoam-deep);margin-bottom:.6rem}.key-ref__body.svelte-c35t2e{font-size:clamp(1.0625rem,1.4vw,1.2rem);line-height:1.5;color:var(--gray-700);letter-spacing:-.012em}.key-ref__body.svelte-c35t2e strong:where(.svelte-c35t2e){font-weight:600;color:var(--ink)}.key-ref__body.svelte-c35t2e em:where(.svelte-c35t2e){font-style:italic}.key-ref__link.svelte-c35t2e{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;font-weight:600;color:var(--seafoam-deep);text-decoration:none}.key-ref__link.svelte-c35t2e:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.key-ref__arrow.svelte-c35t2e{transition:transform .15s ease}.key-ref__link.svelte-c35t2e:hover .key-ref__arrow:where(.svelte-c35t2e){transform:translate(3px)}.pattern.svelte-1pb0wmk{flex:1;display:flex;flex-direction:column;justify-content:center}.pattern__rows.svelte-1pb0wmk{display:grid;gap:.7rem}.pattern__row.svelte-1pb0wmk{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-family:var(--font-sans);font-size:clamp(1.35rem,6vw,2.025rem);font-weight:500;letter-spacing:-.015em;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius);padding:1rem 1.15rem;cursor:pointer;color:var(--ink);text-align:left;box-shadow:var(--shadow-card)}.pattern__word.svelte-1pb0wmk{white-space:nowrap;display:inline-flex;align-items:center;gap:.45rem}.pattern__arrow.svelte-1pb0wmk{color:var(--gray-500);font-size:1.05rem}.pattern__speaker.svelte-1pb0wmk{color:var(--gray-400);display:inline-flex;flex-shrink:0}.pattern__hint.svelte-1pb0wmk{margin-top:1rem;font-size:.875rem;color:var(--gray-600)}.note.svelte-xv26pd{padding:1.25rem 1.35rem;background:var(--bg-warm);border-radius:var(--radius)}.note__label.svelte-xv26pd{display:block;font-size:1.4rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600);margin-bottom:.5rem;font-weight:500}.note__body.svelte-xv26pd{font-size:clamp(2.125rem,2.8vw,2.4rem);line-height:1.3;letter-spacing:-.02em;color:var(--ink);max-width:none}.note__examples.svelte-xv26pd{margin-top:.75rem;padding-left:1.25rem;list-style:disc}.note__examples--ordered.svelte-xv26pd{list-style:decimal}.note__examples.svelte-xv26pd li:where(.svelte-xv26pd){font-size:clamp(2.125rem,2.8vw,2.4rem);line-height:1.3;letter-spacing:-.02em;color:var(--ink)}.note__body.svelte-xv26pd strong:where(.svelte-xv26pd),.note__examples.svelte-xv26pd strong:where(.svelte-xv26pd){font-weight:600;color:var(--blue);font-family:Gambarino,Georgia,serif}.reveal.svelte-bip0wv{display:flex;align-items:center;gap:.6rem;font:inherit;letter-spacing:inherit;color:inherit;background:none;border:none;padding:0;text-align:left;cursor:pointer}.reveal__content.svelte-bip0wv{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.reveal__tease.svelte-bip0wv{font-family:var(--font-mono);font-size:.7rem;font-weight:400;color:var(--gray-500);padding:.3rem .6rem;border:1px dashed var(--gray-300);border-radius:var(--radius-pill);white-space:nowrap}.morph__title.svelte-15r291s{font-size:clamp(2.125rem,7.5vw,2.875rem);margin-bottom:1.5rem}.morph__card.svelte-15r291s{display:grid;gap:.55rem;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius);padding:1.15rem;box-shadow:var(--shadow-card);font-family:var(--font-sans);font-size:clamp(1.15rem,4vw,1.35rem);font-weight:500;letter-spacing:-.015em;color:var(--ink)}.morph__card.svelte-15r291s+.morph__card:where(.svelte-15r291s){margin-top:.7rem}.morph__card--example.svelte-15r291s{border-color:var(--gray-300);margin-bottom:1.15rem}.morph__line.svelte-15r291s{display:flex;align-items:center;gap:.6rem;font:inherit;letter-spacing:inherit;color:inherit;background:none;border:none;padding:0;text-align:left;cursor:pointer}.morph__gloss.svelte-15r291s{color:var(--gray-700);font-weight:400}.morph__arrow.svelte-15r291s{color:var(--gray-500);font-size:1.05rem}.step-prompt.svelte-11obeez{color:var(--gray-700);font-size:clamp(1.0625rem,1.4vw,1.2rem);margin-bottom:1.25rem}.step-prompt.svelte-11obeez strong:where(.svelte-11obeez){font-weight:600;color:var(--ink)}.recog__rows.svelte-e2cuea{display:grid;gap:.7rem}.recog__row.svelte-e2cuea{display:flex;font-family:var(--font-sans);font-size:clamp(1.15rem,4vw,1.35rem);font-weight:500;letter-spacing:-.015em;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow-card)}.recog__row.svelte-e2cuea .reveal{flex:1;justify-content:space-between;padding:1rem 1.15rem}.recog__lead.svelte-e2cuea{display:flex;flex-direction:column;gap:.15rem;min-width:0}.recog__interest.svelte-e2cuea{align-self:flex-start;margin-bottom:.1rem}.recog__hint.svelte-e2cuea{font-family:var(--font-mono);font-size:.85rem;font-weight:400;color:var(--gray-500)}.recog__gloss.svelte-e2cuea{color:var(--gray-700);font-size:.95em;font-weight:400}.recog__check.svelte-e2cuea{color:var(--green)}.try.svelte-6zxx4u{padding:1.5rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card)}.try__q.svelte-6zxx4u{color:var(--gray-700);font-size:clamp(1.0625rem,1.4vw,1.2rem)}.try__word.svelte-6zxx4u{font-style:normal;color:var(--ink);font-weight:500}.try__reveal.svelte-6zxx4u{margin-top:1.15rem}.try__answer.svelte-6zxx4u{margin-top:1.15rem;display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-sans);font-size:clamp(1.35rem,5vw,1.6rem);font-weight:500;letter-spacing:-.015em;color:var(--ink);background:none;border:none;padding:0;cursor:pointer}.try__answer-text.svelte-6zxx4u strong:where(.svelte-6zxx4u){color:var(--blue);font-weight:600}.try__check.svelte-6zxx4u{color:var(--green)}.try__note.svelte-6zxx4u{margin-top:.75rem;font-size:.9rem;color:var(--gray-600)}.payoff__head.svelte-funt57{display:flex;align-items:center;gap:clamp(.875rem,2.5vw,1.5rem)}.payoff__pie.svelte-funt57{flex:none;width:clamp(4rem,14vw,6rem)}.payoff__headline.svelte-funt57{color:#fff;font-size:clamp(2.5rem,8.5vw,3.375rem)}.payoff__body.svelte-funt57{margin-top:1rem;color:#ffffffd9;font-size:clamp(1.0625rem,1.4vw,1.2rem);line-height:1.5}.speakreveal__cards.svelte-wv5srx,.derive__cards.svelte-1ntemyk{display:flex;flex-direction:column;gap:1rem}.derive__gloss.svelte-1ntemyk{font-style:italic;color:var(--gray-600)}.derive__break.svelte-1ntemyk{flex:0 0 calc(100% + 2.9rem);height:0;margin:.7rem -1.45rem;border-top:2px solid var(--gray-300)}.derive__noun.svelte-1ntemyk{display:inline-flex;align-items:baseline;gap:.3rem;font:inherit;font-style:normal;letter-spacing:inherit;color:var(--ink);background:none;border:none;padding:0;cursor:pointer}.derive__noun-speaker.svelte-1ntemyk{color:var(--blue);align-self:center}.derive__note.svelte-1ntemyk{margin-top:2.25rem}.bonus.svelte-5wg83x{padding:1.25rem 1.5rem;border-left:4px solid var(--orange);border-radius:var(--radius);background:color-mix(in srgb,var(--orange) 8%,var(--bg-card));box-shadow:var(--shadow-card)}.bonus__pill.svelte-5wg83x{margin-bottom:.8rem}.bonus__phrases.svelte-5wg83x{display:grid;gap:.7rem}.bonus__phrase.svelte-5wg83x{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:1rem 1.15rem;font:inherit;text-align:left;color:var(--ink);background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer}.bonus__text.svelte-5wg83x{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:clamp(1.25rem,4.2vw,1.5rem);font-weight:600;letter-spacing:-.015em}.bonus__speaker.svelte-5wg83x{color:var(--orange-deep)}.bonus__gloss.svelte-5wg83x{font-size:.95rem;color:var(--gray-600)}.choose__cards.svelte-qmonwt{display:flex;flex-direction:column;gap:1rem}.choose__pills.svelte-qmonwt{display:inline-flex;flex-wrap:wrap;align-self:center;gap:.45rem}.choose__pill.svelte-qmonwt{font-family:var(--font-mono);font-size:.9rem;font-style:normal;letter-spacing:.02em;color:var(--ink);min-width:3.2rem;padding:.45rem .95rem;border:1px solid var(--gray-300);border-radius:var(--radius-pill);background:var(--bg-card);cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.choose__pill.svelte-qmonwt:disabled{cursor:default}.choose__pill--wrong.svelte-qmonwt{color:var(--red);border-color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--bg-card))}.choose__pill--right.svelte-qmonwt{color:var(--bg-card);border-color:var(--blue);background:var(--blue)}.player.svelte-1e87g1j{display:flex;flex-direction:column;height:100lvh;max-width:560px;margin:0 auto;padding:clamp(1rem,4vw,2rem) var(--gutter) 0;padding-top:calc(clamp(1rem,4vw,2rem) + env(safe-area-inset-top,0px));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.player__wall.svelte-1e87g1j{position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);z-index:-1;overflow:hidden;display:flex;align-items:center;padding:.5rem 1rem;text-align:center;opacity:.45;font-weight:800;font-size:clamp(1.5rem,3.5vw,2.25rem);letter-spacing:-.02em;line-height:1.15;word-break:break-word;user-select:none;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,black 14%,black 86%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 14%,black 86%,transparent);will-change:opacity}.player__wall-text.svelte-1e87g1j{width:calc(100% + 20vw);margin-left:-10vw;flex:none}.player__head.svelte-1e87g1j{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.25rem .75rem;padding-right:2.75rem;margin-bottom:clamp(1.5rem,5vw,2.5rem)}.player__num.svelte-1e87g1j{font-family:var(--font-mono);font-size:.75rem;color:var(--blue)}.player__num--key.svelte-1e87g1j{display:block;align-self:center;height:.55rem;width:1.65rem;color:var(--seafoam-deep)}.player__num--key.svelte-1e87g1j svg{display:block;width:100%;height:100%;fill:currentColor}.player--key.svelte-1e87g1j .player__title:where(.svelte-1e87g1j){color:var(--seafoam-deep)}.player--key.svelte-1e87g1j .player__bar-fill:where(.svelte-1e87g1j){background:var(--seafoam-deep)}.player__title.svelte-1e87g1j{font-size:.9375rem;font-weight:500;color:var(--gray-700);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player__bar.svelte-1e87g1j{position:relative;grid-column:1 / -1;height:3px;border-radius:var(--radius-pill);background:var(--gray-200);overflow:hidden}.player__bar-bonus.svelte-1e87g1j{position:absolute;top:0;height:100%;background:var(--orange);opacity:.5;transition:opacity .35s ease}.player__bar-bonus--done.svelte-1e87g1j{opacity:1}.player__bar-fill.svelte-1e87g1j{width:100%;height:100%;background:var(--blue);border-radius:var(--radius-pill);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}.player__stage.svelte-1e87g1j{flex:1;min-height:0;position:relative}.player__step.svelte-1e87g1j{position:absolute;inset:0 calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem);padding-bottom:calc(9rem + env(safe-area-inset-bottom,0px))}.player__nav.svelte-1e87g1j{position:fixed;bottom:0;left:max((100vw - 560px) / 2,0px);right:max((100vw - 560px) / 2,0px);z-index:90;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--bg)}.player__nav.svelte-1e87g1j:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:1.25rem;background:linear-gradient(to top,var(--bg),transparent);pointer-events:none}.player__nav.svelte-1e87g1j .button:where(.svelte-1e87g1j):disabled{opacity:.4;cursor:not-allowed;transform:none}.player__count.svelte-1e87g1j{font-family:var(--font-mono);font-size:.75rem;color:var(--gray-600)}.player__done.svelte-1e87g1j{margin-top:auto}.player__done-h.svelte-1e87g1j{color:#fff}.player__done-actions.svelte-1e87g1j{display:flex;gap:.75rem;margin-top:1.5rem}.player__done-actions.svelte-1e87g1j .button{flex:1;justify-content:center}.player__done-actions.svelte-1e87g1j .button--ghost{color:#fff;border-color:#ffffff59}.player__done-actions.svelte-1e87g1j .button--ghost:hover{background:#ffffff1a;border-color:#ffffffb3;color:#fff}
