.hero.svelte-1uha8ag{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 70% 0%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 60%);padding:6rem 24px 5rem;position:relative;overflow:hidden}.field.svelte-1uha8ag{pointer-events:none;position:absolute;inset:0}.d.svelte-1uha8ag{background:var(--accent);opacity:.25;will-change:transform;border-radius:50%;width:4px;height:4px;animation:6s ease-in-out infinite svelte-1uha8ag-float;position:absolute}@keyframes svelte-1uha8ag-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-22px)scale(1.5)}}.hero-inner.svelte-1uha8ag{max-width:var(--maxw);margin:0 auto;position:relative}.kicker.svelte-1uha8ag{font-family:var(--mono);color:var(--accent-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem}h1.svelte-1uha8ag{letter-spacing:-.03em;margin:0 0 1.2rem;font-size:clamp(2.4rem,6vw,4.2rem)}.sub.svelte-1uha8ag{max-width:620px;color:var(--text-dim);margin:0 0 2rem;font-size:1.15rem}.cta.svelte-1uha8ag{flex-wrap:wrap;gap:.8rem;margin-bottom:2rem;display:flex}.cta.svelte-1uha8ag .btn:where(.svelte-1uha8ag){padding:.7em 1.3em;font-size:1rem}.facts.svelte-1uha8ag{flex-wrap:wrap;gap:8px;display:flex}.curriculum.svelte-1uha8ag{padding:4rem 24px}.curriculum.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0 0 .4rem;font-size:1.8rem}.grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:2rem;display:grid}.chap.svelte-1uha8ag{color:inherit;grid-template-columns:auto 1fr;gap:1rem;padding:1.2rem;text-decoration:none;transition:border-color .15s,transform .12s;display:grid}.chap.svelte-1uha8ag:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-3px)}.cn.svelte-1uha8ag{font-family:var(--mono);color:var(--accent);opacity:.7;font-size:1.5rem;font-weight:700}.chap.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .3rem;font-size:1.05rem}.chap.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-dim);margin:0 0 .7rem;font-size:.9rem}.tech.svelte-1uha8ag{flex-wrap:wrap;gap:5px;display:flex}footer.svelte-1uha8ag{border-top:1px solid var(--line);padding:2rem 24px 4rem}footer.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:640px;font-size:.9rem}
