.grammar-hub.svelte-1fikgyw{max-width:var(--shell-hub);margin:0 auto;padding:22px var(--pad) 96px}.breadcrumbs.svelte-1fikgyw{display:flex;align-items:center;gap:8px;color:var(--color-faint);font-size:12px}.breadcrumbs.svelte-1fikgyw a:where(.svelte-1fikgyw){color:inherit}.breadcrumbs.svelte-1fikgyw strong:where(.svelte-1fikgyw){color:var(--color-ink-2)}.hero.svelte-1fikgyw{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(30px,5vw,84px);align-items:end;margin-top:30px;padding-bottom:34px;border-bottom:1px solid var(--color-line)}.hero.svelte-1fikgyw>div:where(.svelte-1fikgyw)>p:where(.svelte-1fikgyw),.section-heading.svelte-1fikgyw p:where(.svelte-1fikgyw){margin:0 0 10px;color:var(--color-accent);font:700 10px var(--font-mono);letter-spacing:.08em}.hero.svelte-1fikgyw h1:where(.svelte-1fikgyw){max-width:820px;margin:0;font:500 var(--fs-h1)/1.06 var(--font-display)}.hero.svelte-1fikgyw>div:where(.svelte-1fikgyw)>span:where(.svelte-1fikgyw){display:block;max-width:720px;margin-top:14px;color:var(--color-muted);font-size:var(--fs-lede);line-height:1.6}.hero.svelte-1fikgyw aside:where(.svelte-1fikgyw){padding:20px;border-left:3px solid var(--color-accent);background:var(--color-accent-tint)}.hero.svelte-1fikgyw aside:where(.svelte-1fikgyw) strong:where(.svelte-1fikgyw){display:block;margin-top:11px}.hero.svelte-1fikgyw aside:where(.svelte-1fikgyw) p:where(.svelte-1fikgyw){margin:6px 0 0;color:var(--color-muted);font-size:13px;line-height:1.55}.level-picker.svelte-1fikgyw{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:18px 20px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card)}.level-picker.svelte-1fikgyw>div:where(.svelte-1fikgyw){display:flex;align-items:center;gap:11px}.level-picker.svelte-1fikgyw>div:where(.svelte-1fikgyw):first-child{color:var(--color-accent)}.level-picker.svelte-1fikgyw span:where(.svelte-1fikgyw){display:grid}.level-picker.svelte-1fikgyw small:where(.svelte-1fikgyw){font:700 9px var(--font-mono);letter-spacing:.07em}.level-picker.svelte-1fikgyw strong:where(.svelte-1fikgyw){margin-top:4px;color:var(--color-ink)}.level-picker.svelte-1fikgyw [role=radiogroup]:where(.svelte-1fikgyw){gap:5px}.level-picker.svelte-1fikgyw button:where(.svelte-1fikgyw){min-width:48px;min-height:44px;border:1px solid var(--color-line);border-radius:var(--radius-btn);background:var(--color-bg);color:var(--color-ink-2);font-weight:700;cursor:pointer}.level-picker.svelte-1fikgyw button.active:where(.svelte-1fikgyw){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.goals.svelte-1fikgyw{margin-top:var(--sec-gap)}.section-heading.svelte-1fikgyw h2:where(.svelte-1fikgyw){margin:0;font:500 var(--fs-sec)/1.15 var(--font-display)}.goal-grid.svelte-1fikgyw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px}.goal-grid.svelte-1fikgyw>a:where(.svelte-1fikgyw){display:flex;min-height:260px;flex-direction:column;padding:22px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);color:inherit}.goal-grid.svelte-1fikgyw>a:where(.svelte-1fikgyw)>span:where(.svelte-1fikgyw){width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-btn);background:var(--color-accent-tint);color:var(--color-accent)}.goal-grid.svelte-1fikgyw small:where(.svelte-1fikgyw){margin-top:18px;color:var(--color-accent);font:700 9px var(--font-mono)}.goal-grid.svelte-1fikgyw h3:where(.svelte-1fikgyw){margin:9px 0 0;font:500 22px/1.2 var(--font-display)}.goal-grid.svelte-1fikgyw p:where(.svelte-1fikgyw){color:var(--color-muted);font-size:13px;line-height:1.55}.goal-grid.svelte-1fikgyw i:where(.svelte-1fikgyw){display:flex;align-items:center;gap:6px;margin-top:auto;color:var(--color-accent);font-style:normal;font-size:13px;font-weight:700}.method.svelte-1fikgyw{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--sec-gap);border-block:1px solid var(--color-line)}.method.svelte-1fikgyw>div:where(.svelte-1fikgyw){padding:22px;border-right:1px solid var(--color-line)}.method.svelte-1fikgyw>div:where(.svelte-1fikgyw):last-child{border:0}.method.svelte-1fikgyw small:where(.svelte-1fikgyw){color:var(--color-accent);font:700 10px var(--font-mono)}.method.svelte-1fikgyw strong:where(.svelte-1fikgyw){display:block;margin-top:9px}.method.svelte-1fikgyw p:where(.svelte-1fikgyw){margin:5px 0 0;color:var(--color-muted);font-size:12.5px}.reference.svelte-1fikgyw{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:var(--sec-gap);padding:22px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-accent-tint);color:inherit}.reference.svelte-1fikgyw span:where(.svelte-1fikgyw){display:grid}.reference.svelte-1fikgyw small:where(.svelte-1fikgyw){color:var(--color-accent);font:700 9px var(--font-mono)}.reference.svelte-1fikgyw strong:where(.svelte-1fikgyw){margin-top:5px;font:500 21px var(--font-display)}.reference.svelte-1fikgyw p:where(.svelte-1fikgyw){margin:4px 0 0;color:var(--color-muted);font-size:12.5px}@media(max-width:850px){.hero.svelte-1fikgyw,.goal-grid.svelte-1fikgyw{grid-template-columns:1fr}.goal-grid.svelte-1fikgyw>a:where(.svelte-1fikgyw){min-height:0}.level-picker.svelte-1fikgyw{align-items:flex-start;flex-direction:column}.level-picker.svelte-1fikgyw [role=radiogroup]:where(.svelte-1fikgyw){width:100%;display:grid;grid-template-columns:repeat(6,1fr)}.level-picker.svelte-1fikgyw button:where(.svelte-1fikgyw){min-width:0}.method.svelte-1fikgyw{grid-template-columns:1fr}.method.svelte-1fikgyw>div:where(.svelte-1fikgyw){border-right:0;border-bottom:1px solid var(--color-line)}}@media(max-width:480px){.level-picker.svelte-1fikgyw [role=radiogroup]:where(.svelte-1fikgyw){grid-template-columns:repeat(3,1fr)}.reference.svelte-1fikgyw{align-items:start}.reference-arrow.svelte-1fikgyw{display:none}}.grammar-hub.svelte-1fikgyw{padding:var(--hub-top) var(--pad) var(--hub-bottom)}.goals.svelte-1fikgyw,.method.svelte-1fikgyw,.reference.svelte-1fikgyw{margin-top:var(--flow-gap)}@media(max-width:640px){.goals.svelte-1fikgyw,.method.svelte-1fikgyw,.reference.svelte-1fikgyw{margin-top:48px}}
