.theory_notebook__omVLZ{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface-card)}.theory_intro__hwBnn{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;background:linear-gradient(120deg,var(--brand-soft),var(--surface-card));border-bottom:1px solid var(--border)}.theory_eyebrow__1_GPA{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:10px;font-weight:750;letter-spacing:.1em;line-height:1.6}.theory_intro__hwBnn h2{margin-top:8px;color:var(--ink);font-size:22px;font-weight:750;line-height:1.4;letter-spacing:-.04em;text-wrap:balance}.theory_intro__hwBnn p{margin-top:10px;color:var(--ink-muted);font-size:13px;line-height:1.7;max-width:33ch}.theory_mascot__kWz0P{width:84px;height:96px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--brand) 12%,transparent))}.theory_concept__Dk1Cm{padding:28px}.theory_concept__Dk1Cm+.theory_concept__Dk1Cm{border-top:1px solid var(--border)}.theory_conceptHeading__RrVTT{display:flex;gap:13px;align-items:center;margin-bottom:20px}.theory_number__bs1xJ{display:grid;place-items:center;width:44px;height:48px;flex-shrink:0;border:1px solid var(--border);border-radius:14px;color:var(--brand);background:var(--brand-soft);font-size:18px;font-weight:750}.theory_conceptHeading__RrVTT h3{margin-top:3px;font-size:20px;font-weight:750;line-height:1.5;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.theory_rules__nWf_B{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theory_rule__0r7tG{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.theory_rule__0r7tG:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row;align-items:flex-start}.theory_ruleIcon__xxKYF{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;color:var(--brand);background:var(--brand-soft)}.theory_rule__0r7tG p{font-size:14px;line-height:1.9;color:var(--ink-muted);overflow-wrap:anywhere}.theory_rule__0r7tG[data-tone=gold]{background:var(--theory-gold-soft);border-color:var(--theory-gold-border)}.theory_rule__0r7tG[data-tone=gold] .theory_ruleIcon__xxKYF{color:var(--theory-gold-ink);background:var(--theory-gold-border)}.theory_notebook__omVLZ{--theory-gold-soft:#fff9eb;--theory-gold-border:#f1dfb5;--theory-gold-ink:#80501d}:root[data-theme=dark] .theory_notebook__omVLZ{--theory-gold-soft:#28241e;--theory-gold-border:#58482d;--theory-gold-ink:#f8d99d}.theory_emphasis__g_8fy{font-weight:650;color:var(--brand)}.theory_rule__0r7tG[data-tone=gold] .theory_emphasis__g_8fy{color:var(--theory-gold-ink)}.theory_examples__6OE_R{margin-top:24px}.theory_exampleHeading__0TyVm{display:flex;gap:8px;align-items:center;margin-bottom:12px;font-size:12px;font-weight:650;color:var(--ink-muted)}.theory_exampleHeading__0TyVm svg{color:var(--brand)}.theory_exampleGrid__WcHp6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theory_pair__4nyVe{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface-card)}.theory_pair__4nyVe summary{padding:18px;cursor:pointer;list-style:none;text-align:center}.theory_pair__4nyVe summary::-webkit-details-marker{display:none}.theory_pairFrom__AjhEH{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink);font-size:17px;font-weight:650}.theory_pairFrom__AjhEH>svg{color:var(--brand)}.theory_revealLabel__N6TvU{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:14px;color:var(--brand);font-size:12px;font-weight:600}.theory_pair__4nyVe[open] .theory_revealLabel__N6TvU svg{transform:rotate(180deg)}.theory_pairTo__bTZGL{display:flex;justify-content:center;gap:12px;align-items:center;padding:16px;border-top:1px dashed var(--border);background:var(--brand-soft);color:var(--brand)}.theory_pairTo__bTZGL>span{display:flex;align-items:center;gap:8px;font-size:17px}.theory_pairIcons__jVbMS{display:flex;gap:1px}.theory_pair__4nyVe summary:focus-visible{outline:2px solid var(--brand);outline-offset:-4px;border-radius:14px}.theory_sentence__bCTH4{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.theory_sentence__bCTH4:last-child:nth-child(odd){grid-column:1/-1}.theory_sentence__bCTH4 p{font-size:15px;line-height:1.8;color:var(--ink);overflow-wrap:anywhere}.theory_exampleNumber__B3kg2{padding-top:4px;color:var(--ink-muted);font-size:10px;font-weight:700}@media (prefers-reduced-motion:no-preference){.theory_pair__4nyVe summary{transition:background-color .15s}.theory_pair__4nyVe summary:hover{background:var(--surface)}.theory_revealLabel__N6TvU svg{transition:transform .18s}.theory_pair__4nyVe[open] .theory_pairTo__bTZGL{animation:theory_reveal__jxKvz .18s ease-out}@keyframes theory_reveal__jxKvz{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:600px){.theory_concept__Dk1Cm,.theory_intro__hwBnn{padding:20px}.theory_intro__hwBnn{gap:12px}.theory_mascot__kWz0P{width:76px;height:92px}.theory_intro__hwBnn h2{font-size:22px}.theory_exampleGrid__WcHp6,.theory_rules__nWf_B{grid-template-columns:1fr}.theory_rule__0r7tG,.theory_rule__0r7tG:last-child:nth-child(odd){flex-direction:row}.theory_rule__0r7tG p{font-size:15px}.theory_conceptHeading__RrVTT h3{font-size:19px}}.grammar_page__KiGGe{width:100%;max-width:1120px;margin-inline:auto;color:var(--ink)}.grammar_panel__3Norr{min-width:0;border:1px solid var(--border);border-radius:24px;background:var(--surface-card);padding:24px}.grammar_exercise__Ay1xK{max-width:820px;margin-inline:auto}.grammar_question__mLxU4{min-height:300px;padding-block:28px}.grammar_prompt__5pCgt{font-size:clamp(18px,2vw,23px);line-height:1.75;font-weight:600;overflow-wrap:anywhere}.grammar_choices__xy8xy{display:grid;gap:12px;margin-top:24px}.grammar_choice__lUppV{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;cursor:pointer;background:var(--surface);color:var(--ink)}.grammar_choice__lUppV[data-selected=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.grammar_choice__lUppV input{accent-color:var(--brand)}.grammar_input__54QiF{width:100%;min-width:0;min-height:48px;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface);color:var(--ink);font-size:16px}.grammar_chip__8_Ce6:focus-visible,.grammar_choice__lUppV:focus-within,.grammar_input__54QiF:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.grammar_chip__8_Ce6{min-height:44px;border:1px solid var(--border);border-radius:12px;padding:8px 14px;background:var(--surface);color:var(--ink);cursor:pointer}.grammar_chip__8_Ce6[aria-pressed=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.grammar_chip__8_Ce6:disabled{opacity:.4;cursor:default}.grammar_answerArea__MNLSm{min-height:64px;border:1px dashed var(--brand);border-radius:16px;padding:12px;margin-block:16px}.grammar_note__V3xZK{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--brand-soft);color:var(--ink)}.grammar_feedback__ihJHv{border-left:3px solid var(--brand);padding:12px 16px;background:var(--surface);border-radius:0 12px 12px 0}.grammar_grid__7UyXC{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grammar_workspace__q0HVO{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.grammar_editor__EAKUn{min-height:360px;font-family:monospace;font-size:13px;line-height:1.65;resize:vertical}.grammar_pill__Wz2E1{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:5px 10px;font-size:12px;color:var(--ink-muted)}@media(min-width:640px){.grammar_choices__xy8xy{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.grammar_grid__7UyXC,.grammar_workspace__q0HVO{grid-template-columns:1fr}}@media(max-width:480px){.grammar_panel__3Norr{padding:18px;border-radius:20px}.grammar_question__mLxU4{min-height:260px}}@media(prefers-reduced-motion:no-preference){.grammar_chip__8_Ce6,.grammar_choice__lUppV{transition:background-color .14s,border-color .14s}}