.hub[data-astro-cid-ramwxqc3]{max-width:1120px;margin:0 auto;padding:8px 16px 56px;display:grid;gap:40px}@media(min-width:1024px){.hub[data-astro-cid-ramwxqc3]{padding:8px 32px 80px;gap:56px}}html[lang=ko] .hub[data-astro-cid-ramwxqc3]{word-break:keep-all}.hub-title[data-astro-cid-ramwxqc3]{font-size:clamp(34px,9vw,56px);line-height:1.12}html[lang=vi] .hub-title[data-astro-cid-ramwxqc3]{font-size:clamp(42px,12vw,66px)}.hub-h2[data-astro-cid-ramwxqc3]{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:26px;font-weight:900;color:#fff}html[lang=vi] .hub-h2[data-astro-cid-ramwxqc3]{font-weight:600;font-size:30px}.hub-h2[data-astro-cid-ramwxqc3] span[data-astro-cid-ramwxqc3]{display:grid;place-items:center;width:36px;height:36px;font-size:20px;color:var(--color-night-950);background:var(--color-kenney-yellow);border:2px solid #fff;border-radius:6px;box-shadow:0 3px 0 var(--color-kenney-yellow-deep)}.hub-sub[data-astro-cid-ramwxqc3]{margin:8px 0 18px;color:var(--color-on-night-muted);line-height:1.6}.lessons[data-astro-cid-ramwxqc3]{display:grid;gap:14px}@media(min-width:640px){.lessons[data-astro-cid-ramwxqc3]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lessons[data-astro-cid-ramwxqc3]{grid-template-columns:repeat(3,1fr)}}.lesson[data-astro-cid-ramwxqc3]{position:relative;display:flex;align-items:center;gap:14px;min-height:96px;height:100%;border-style:solid;border-width:20px;border-image:url(/ui/panel.png) 40 fill / 20px stretch;color:var(--color-ink);text-decoration:none}a[data-astro-cid-ramwxqc3].lesson:hover{transform:translateY(-2px)}.lesson-num[data-astro-cid-ramwxqc3]{flex:none;display:grid;place-items:center;width:52px;height:52px;margin:-6px 0;font-family:"Shrikhand",var(--font-display);font-size:28px;color:#fff;padding-left:.12em;background:var(--color-kenney-blue-deep);border-radius:8px;box-shadow:0 4px 0 var(--color-night-800)}.lesson-body[data-astro-cid-ramwxqc3]{display:grid;gap:2px;font-size:17px;font-weight:800;line-height:1.3}.lesson-body[data-astro-cid-ramwxqc3] small[data-astro-cid-ramwxqc3]{font-size:12px;font-weight:700;color:var(--color-ink-muted)}.lesson-read[data-astro-cid-ramwxqc3]{display:none;position:absolute;top:-12px;right:-8px;padding:2px 8px;font-size:12px;font-weight:800;color:#fff;background:var(--color-green-strong);border-radius:4px}[data-astro-cid-ramwxqc3][data-read=true] .lesson-read[data-astro-cid-ramwxqc3]{display:block}.dict-entry[data-astro-cid-ramwxqc3]{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;margin-top:14px;padding:18px 20px;max-width:820px;background:var(--color-night-900);border:2px solid var(--color-night-700);border-radius:10px}.dict-entry[data-astro-cid-ramwxqc3] p[data-astro-cid-ramwxqc3]{flex:1 1 280px;margin:0;color:var(--color-on-night-muted);line-height:1.6}.dict-link[data-astro-cid-ramwxqc3]{flex:none;padding:8px 16px;font-weight:900;color:var(--color-night-950);text-decoration:none;background:var(--color-kenney-yellow);border-radius:999px;box-shadow:0 3px 0 var(--color-kenney-yellow-deep)}.dict-mini[data-astro-cid-ramwxqc3]{display:grid;gap:10px;margin-top:14px;max-width:820px}@media(min-width:640px){.dict-mini[data-astro-cid-ramwxqc3]{grid-template-columns:repeat(2,1fr)}}.dict-mini[data-astro-cid-ramwxqc3] a[data-astro-cid-ramwxqc3]{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:12px 14px;color:var(--color-on-night);text-decoration:none;background:var(--color-night-900);border:2px solid var(--color-night-700);border-radius:8px}.dict-mini[data-astro-cid-ramwxqc3] a[data-astro-cid-ramwxqc3]:hover{border-color:var(--color-kenney-yellow)}.dict-mini[data-astro-cid-ramwxqc3] small[data-astro-cid-ramwxqc3]{grid-column:1 / -1;color:var(--color-on-night-muted);line-height:1.5}.hub-disclaimer[data-astro-cid-ramwxqc3]{max-width:820px}.mark[data-astro-cid-ramwxqc3]{flex:none;display:grid;place-items:center;width:26px;height:26px;font-weight:900;color:#fff;background:var(--color-kenney-red-deep);border-radius:50%}.badge[data-astro-cid-ramwxqc3]{flex:none;padding:4px 12px;font-size:13px;font-weight:800;color:var(--color-night-950);background:var(--color-kenney-yellow);border-radius:999px}
