.front-page.svelte-1uha8ag{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:calc(100svh - 4rem)}section.svelte-1uha8ag{max-width:var(--container-max);padding-inline:var(--space-5);margin-inline:auto}.hero.svelte-1uha8ag{text-align:center;padding-top:var(--space-16);padding-bottom:var(--space-12)}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){max-width:16ch;margin-inline:auto}.lede.svelte-1uha8ag{max-width:var(--container-narrow);margin:var(--space-5) auto 0;font-size:var(--text-lg)}.actions.svelte-1uha8ag{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.hero.hero-split.svelte-1uha8ag{justify-content:center;align-items:center;gap:var(--space-12);text-align:left;flex-wrap:wrap;display:flex}.hero-split.svelte-1uha8ag .hero-content:where(.svelte-1uha8ag){text-align:center;flex:24rem}.hero.hero-login-only.svelte-1uha8ag{display:flex}.hero-login.svelte-1uha8ag{background:var(--color-surface);border-radius:var(--radius-xl);max-width:22rem;padding:var(--space-5);flex:0 22rem}.login-heading.svelte-1uha8ag{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.login-logo.svelte-1uha8ag{border-radius:var(--radius-md);background:var(--color-primary);width:1.75rem;height:1.75rem;color:var(--color-text-on-primary);flex-shrink:0;place-items:center;display:grid}.login-logo.svelte-1uha8ag svg:where(.svelte-1uha8ag){width:1rem;height:1rem}.hero-login.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:var(--text-xl)}.login-form.svelte-1uha8ag{gap:var(--space-3);flex-direction:column;display:flex}.login-form.svelte-1uha8ag .field:where(.svelte-1uha8ag){text-align:left;font-size:var(--text-sm);flex-direction:column;display:flex}.hero-login.svelte-1uha8ag .login-form:where(.svelte-1uha8ag) input:where(.svelte-1uha8ag){background:var(--login-field-bg);border-color:var(--login-field-border);color:inherit}.hero-login.svelte-1uha8ag .login-form:where(.svelte-1uha8ag) input:where(.svelte-1uha8ag)::placeholder{color:var(--login-field-placeholder)}.hero-login.svelte-1uha8ag .login-form:where(.svelte-1uha8ag) input:where(.svelte-1uha8ag):focus{border-color:var(--color-primary)}.login-error.svelte-1uha8ag{color:var(--color-danger);font-size:var(--text-sm)}.btn-block.svelte-1uha8ag{width:100%}[data-theme=light] .login-submit.svelte-1uha8ag{border:1px solid color-mix(in srgb, var(--color-border-strong) 45%, transparent)}.lost-password.svelte-1uha8ag{margin-top:var(--space-2);text-align:left;font-size:var(--text-sm);color:#93c5fd;display:block}.first-time.svelte-1uha8ag{margin-top:var(--space-3);text-align:left}.first-time-heading.svelte-1uha8ag{font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.first-time-body.svelte-1uha8ag{font-size:var(--text-sm);margin-bottom:var(--space-2)}.powered-by.svelte-1uha8ag{margin-top:var(--space-3);text-align:left;font-size:var(--text-xs);color:#b0b0b0}.powered-by-brand.svelte-1uha8ag{color:#22d3ee}.features.svelte-1uha8ag{gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.feature.svelte-1uha8ag .icon:where(.svelte-1uha8ag){border-radius:var(--radius-lg);background:var(--color-primary-soft);width:3rem;height:3rem;color:var(--color-primary);margin-bottom:var(--space-4);place-items:center;display:grid}.feature.svelte-1uha8ag .icon:where(.svelte-1uha8ag) svg:where(.svelte-1uha8ag){width:1.5rem;height:1.5rem}.feature.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:var(--text-xl);margin-bottom:var(--space-2)}.courses.svelte-1uha8ag{padding-block:var(--space-8)}.section-head.svelte-1uha8ag{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.section-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:var(--text-2xl)}.section-head.svelte-1uha8ag a:where(.svelte-1uha8ag){font-weight:var(--weight-medium);white-space:nowrap}.grid.svelte-1uha8ag{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.cta.svelte-1uha8ag{padding-block:var(--space-12) var(--space-16)}.cta-panel.svelte-1uha8ag{text-align:center;padding:var(--space-10) var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface-sunken);border:1px solid var(--color-border)}.cta-panel.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:var(--text-3xl)}.cta-panel.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:var(--space-3) 0 var(--space-6);color:var(--color-text-muted)}
