.article-hub.svelte-14htgmf{min-height:100dvh}.article-hub.logged-in.svelte-14htgmf{padding-bottom:calc(var(--tab-bar-height, 5.5rem) + var(--space-8))}.hub-topbar.svelte-14htgmf{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.hub-back.svelte-14htgmf{font-weight:700;color:var(--color-brand);text-decoration:none}.hub-title.svelte-14htgmf{font-weight:850;color:var(--color-text-primary)}.hub-hero.svelte-14htgmf,.learning-paths.svelte-14htgmf,.controls-wrap.svelte-14htgmf,.post-grid.svelte-14htgmf{margin-inline:auto}.overline.svelte-14htgmf{margin:0 0 var(--space-2);text-transform:uppercase}.lead.svelte-14htgmf{margin:var(--space-4) 0 0;line-height:1.6}.hero-actions.svelte-14htgmf,.article-stats.svelte-14htgmf,.filter-row.svelte-14htgmf{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-actions.svelte-14htgmf{margin-top:var(--space-6)}.primary-action.svelte-14htgmf,.secondary-action.svelte-14htgmf{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.secondary-action.svelte-14htgmf{border:1px solid var(--landing-line)}.article-stats.svelte-14htgmf{font-size:var(--text-sm)}.learning-paths.svelte-14htgmf{display:grid;gap:var(--space-4)}.learning-paths.svelte-14htgmf h2:where(.svelte-14htgmf){margin:0 0 var(--space-2)}.learning-paths.svelte-14htgmf p:where(.svelte-14htgmf){margin:0;color:var(--landing-muted);line-height:1.55}.path-links.svelte-14htgmf{display:grid;align-content:start}.path-links.svelte-14htgmf a:where(.svelte-14htgmf){display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-weight:800;text-decoration:none}.controls-wrap.svelte-14htgmf{display:grid;gap:var(--space-3)}.search-input.svelte-14htgmf{width:100%;padding-inline:var(--space-5);font:inherit}.filter-chip.svelte-14htgmf{display:inline-flex;align-items:center;padding-inline:var(--space-4);font-size:var(--text-sm);font-weight:800;cursor:pointer}.results-info.svelte-14htgmf{margin:0;color:var(--landing-muted);font-size:var(--text-sm)}.post-grid.svelte-14htgmf{display:grid}.post-card.svelte-14htgmf{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit}.post-cover.svelte-14htgmf{flex:0 0 auto;width:100%;-o-object-fit:cover;object-fit:cover}.post-cover-fallback.svelte-14htgmf{display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,var(--landing-canvas))}.post-cover-fallback.svelte-14htgmf span:where(.svelte-14htgmf){color:var(--c);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:850;letter-spacing:-.04em}.post-body.svelte-14htgmf h2:where(.svelte-14htgmf){margin:0 0 var(--space-2);font-weight:900}.post-body.svelte-14htgmf p:where(.svelte-14htgmf){margin:0;font-size:var(--text-sm);line-height:1.5}.post-body.svelte-14htgmf>span:where(.svelte-14htgmf){display:inline-block;margin-top:var(--space-4);font-size:var(--text-sm);font-weight:850}.level-pill.svelte-14htgmf{margin-left:var(--space-2);padding:.1rem var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);font-weight:900}.empty.svelte-14htgmf{grid-column:1 / -1;color:var(--landing-muted)}.linkish.svelte-14htgmf{background:none;border:none;color:var(--landing-orange);cursor:pointer;font-weight:800}.tap-demo-text.svelte-14htgmf{margin:var(--space-4) 0 0}.tap-word-btn.svelte-14htgmf{padding:.15rem var(--space-2);border:1px solid;border-radius:var(--radius-sm);background:transparent;font:inherit;font-weight:800;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.tap-demo-popover.svelte-14htgmf{display:flex;flex-direction:column;gap:var(--space-3);background:var(--landing-canvas)}.popover-top.svelte-14htgmf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.popover-top.svelte-14htgmf strong:where(.svelte-14htgmf){color:var(--landing-ink);font-size:var(--text-lg)}.popover-translation.svelte-14htgmf{color:var(--landing-muted);font-size:var(--text-sm);font-weight:700}.popover-save-btn.svelte-14htgmf{display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:800;text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}.popover-save-btn.svelte-14htgmf:hover{opacity:.9}.article-hub.svelte-14htgmf{padding:calc(var(--header-height) + var(--space-12)) 0 var(--public-section-space);overflow:hidden;background:var(--landing-canvas);color:var(--landing-ink)}.article-hub.logged-in.svelte-14htgmf{padding-top:var(--space-5);background:var(--color-bg)}.hub-topbar.svelte-14htgmf,.hub-hero.svelte-14htgmf,.learning-paths.svelte-14htgmf,.controls-wrap.svelte-14htgmf,.post-grid.svelte-14htgmf{width:min(calc(100% - (var(--public-shell-gutter) * 2)),var(--public-content-max))}.hub-topbar.svelte-14htgmf{min-height:var(--space-12);padding-bottom:var(--space-4);border-bottom:1px solid var(--landing-line)}.hub-hero.svelte-14htgmf{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);gap:clamp(var(--space-8),8vw,7rem);align-items:center;min-height:min(46rem,calc(100dvh - var(--header-height)));padding-block:var(--space-12) var(--public-section-space)}.hub-hero.svelte-14htgmf .reveal-wrapper{max-width:50rem}.overline.svelte-14htgmf,.tap-demo-badge.svelte-14htgmf{color:var(--landing-orange);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:850;letter-spacing:.08em}.hub-hero.svelte-14htgmf h1:where(.svelte-14htgmf){max-width:20ch;margin:0 0 var(--space-6);font-family:var(--font-display);font-size:clamp(2.5rem,5.2vw,4.6rem);font-weight:780;line-height:.96;letter-spacing:-.06em;overflow-wrap:normal;text-wrap:balance}.lead.svelte-14htgmf{max-width:39rem;color:var(--landing-muted);font-size:clamp(var(--text-lg),2vw,var(--text-xl))}.primary-action.svelte-14htgmf,.secondary-action.svelte-14htgmf{min-height:3.25rem;padding-inline:var(--space-6);border-radius:var(--radius-full);font-weight:850}.primary-action.svelte-14htgmf{background:var(--landing-ink);color:var(--landing-canvas)}.secondary-action.svelte-14htgmf{border-color:var(--landing-line);background:var(--landing-canvas);color:var(--landing-ink)}.article-stats.svelte-14htgmf{gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--landing-line);color:var(--landing-muted)}.article-constellation.svelte-14htgmf{position:relative;width:min(31rem,82vw);aspect-ratio:1;justify-self:center;border-radius:50%;background:radial-gradient(circle at center,transparent 0 28%,var(--landing-line) 28.2% 28.5%,transparent 28.7% 43%,var(--landing-line) 43.2% 43.5%,transparent 43.7%);animation:svelte-14htgmf-constellation-float 7s var(--ease-out) infinite alternate}.reading-line.svelte-14htgmf{position:absolute;display:block;border-radius:var(--radius-full)}.line-blue.svelte-14htgmf{left:12%;top:21%;width:38%;height:var(--space-5);background:var(--landing-blue);transform:rotate(-18deg)}.line-coral.svelte-14htgmf{right:7%;top:39%;width:32%;height:var(--space-4);background:var(--landing-coral);transform:rotate(23deg)}.line-yellow.svelte-14htgmf{left:15%;bottom:21%;width:45%;height:var(--space-6);background:var(--landing-yellow);transform:rotate(12deg)}.line-orange.svelte-14htgmf{right:18%;bottom:14%;width:19%;height:var(--space-3);background:var(--landing-orange);transform:rotate(-24deg)}.reading-word.svelte-14htgmf,.reading-memory.svelte-14htgmf,.reading-speak.svelte-14htgmf{position:absolute;display:grid;place-items:center;border-radius:50%;font-family:var(--font-display);font-weight:850}.reading-word.svelte-14htgmf{inset:31%;background:var(--landing-ink);color:var(--landing-canvas);font-size:var(--text-2xl)}.reading-memory.svelte-14htgmf{right:-1rem;top:12%;width:7rem;height:7rem;background:var(--landing-coral);color:var(--landing-canvas)}.reading-speak.svelte-14htgmf{left:-.5rem;bottom:7%;width:8rem;height:8rem;background:var(--landing-blue);color:var(--landing-canvas)}@keyframes svelte-14htgmf-constellation-float{to{transform:translateY(-.75rem) rotate(2deg)}}.tap-demo-card.svelte-14htgmf{width:100%;max-width:none;margin:0;padding:var(--public-section-space) max(var(--public-shell-gutter),calc((100% - var(--public-content-max)) / 2));border:0;border-radius:0;background:var(--landing-blue)}.tap-demo-inner.svelte-14htgmf{max-width:58rem;margin-inline:auto}.tap-demo-badge.svelte-14htgmf{color:var(--landing-yellow)}.tap-demo-text.svelte-14htgmf{color:var(--landing-canvas);font-family:var(--font-display);font-size:clamp(1.6rem,3.4vw,3rem);font-weight:720;line-height:1.24;letter-spacing:-.035em;overflow-wrap:normal}.tap-word-btn.svelte-14htgmf{color:var(--landing-canvas);border-color:var(--landing-yellow)}.tap-word-btn.active.svelte-14htgmf,.tap-word-btn.svelte-14htgmf:hover{background:var(--landing-yellow);color:var(--landing-ink)}.tap-demo-popover.svelte-14htgmf{margin-top:var(--space-6);padding:var(--space-5);border:0;border-radius:var(--public-card-radius);box-shadow:none}.popover-save-btn.svelte-14htgmf{min-height:3rem;background:var(--landing-ink);color:var(--landing-canvas)}.learning-paths.svelte-14htgmf{grid-template-columns:minmax(22rem,.8fr) minmax(0,1fr);gap:clamp(var(--space-8),6vw,5rem);margin-top:0;padding-block:var(--public-section-space);border:0;border-radius:0;background:transparent}.learning-paths.svelte-14htgmf h2:where(.svelte-14htgmf){font-family:var(--font-display);font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:780;line-height:1.06;letter-spacing:-.045em;overflow-wrap:normal;text-wrap:balance}.path-links.svelte-14htgmf{gap:0}.path-links.svelte-14htgmf a:where(.svelte-14htgmf){min-height:3.75rem;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--landing-line);border-radius:0;background:transparent;color:var(--landing-ink)}.path-links.svelte-14htgmf a:where(.svelte-14htgmf):after{content:"→";color:var(--landing-orange)}.controls-wrap.svelte-14htgmf{margin-top:0;padding:var(--space-8);border:0;border-radius:var(--public-panel-radius);background:var(--landing-soft)}.search-input.svelte-14htgmf{min-height:3.5rem;border:1px solid var(--landing-line);border-radius:var(--radius-full);background:var(--landing-canvas);color:var(--landing-ink)}.filter-chip.svelte-14htgmf{min-height:2.75rem;border:1px solid var(--landing-line);border-radius:var(--radius-full);background:var(--landing-canvas);color:var(--landing-muted)}.filter-chip.active.svelte-14htgmf{border-color:var(--landing-ink);background:var(--landing-ink);color:var(--landing-canvas)}.post-grid.svelte-14htgmf{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--public-panel-radius);background:var(--landing-soft)}.post-card.svelte-14htgmf{border:0;border-radius:var(--public-card-radius);background:var(--landing-canvas);box-shadow:none;transition:transform var(--duration-normal) var(--ease-out)}.post-card.svelte-14htgmf:hover{transform:translateY(calc(var(--space-1) * -1))}.post-cover.svelte-14htgmf{height:11rem}.post-body.svelte-14htgmf{display:flex;flex-direction:column;flex:1;padding:var(--space-5)}.post-body.svelte-14htgmf h2:where(.svelte-14htgmf){color:var(--landing-ink);font-family:var(--font-display);font-size:clamp(var(--text-lg),1.7vw,var(--text-2xl));line-height:1.1;letter-spacing:-.035em;overflow-wrap:normal}.post-body.svelte-14htgmf p:where(.svelte-14htgmf){color:var(--landing-muted)}.post-body.svelte-14htgmf>span:where(.svelte-14htgmf){margin-top:auto;padding-top:var(--space-4);color:var(--landing-orange)}@media(max-width:760px){.article-hub.svelte-14htgmf{padding-top:calc(var(--header-height) + var(--space-8))}.hub-hero.svelte-14htgmf,.learning-paths.svelte-14htgmf{grid-template-columns:1fr}.hub-hero.svelte-14htgmf{min-height:auto}.article-constellation.svelte-14htgmf{width:min(25rem,85vw)}.learning-paths.svelte-14htgmf{padding-inline:0}.post-grid.svelte-14htgmf{border-radius:var(--public-card-radius)}.controls-wrap.svelte-14htgmf{padding:var(--space-5);border-radius:var(--public-card-radius)}.popover-top.svelte-14htgmf{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.article-constellation.svelte-14htgmf{animation:none}}
