.auth-button.svelte-16y6i1l{display:inline-flex;width:100%;align-items:center;justify-content:center;min-height:var(--academy-touch-min-target);padding-inline:var(--academy-spacing-4);padding-block:var(--academy-spacing-3);border:0;border-radius:var(--academy-radius-pill);background:var(--academy-button-primary-solid);color:var(--academy-white);font-family:var(--academy-font-sans);font-size:var(--academy-type-body-sm-size);font-weight:var(--academy-type-title-sm-weight);line-height:var(--academy-type-body-sm-line-height);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--academy-duration-normal) var(--academy-ease-default)}.auth-button.svelte-16y6i1l:hover:not(:disabled){background:var(--academy-button-primary-solid-hover)}.auth-button.svelte-16y6i1l:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring-auth);outline-offset:var(--academy-focus-ring-offset)}.auth-button.svelte-16y6i1l:disabled{opacity:.55;cursor:default}@media(prefers-reduced-motion:reduce){.auth-button.svelte-16y6i1l{transition:none}}.legal-dialog.svelte-1x5i340{margin:auto;width:min(560px,calc(100vw - var(--academy-spacing-7)));max-width:560px;max-height:80vh;padding:0;border:1px solid var(--academy-line);border-radius:var(--academy-radius-card);background:var(--academy-card);color:var(--academy-ink);overflow:hidden}.legal-dialog.svelte-1x5i340::backdrop{background:color-mix(in srgb,var(--academy-ink) 45%,transparent)}.legal-dialog[open].svelte-1x5i340{animation:svelte-1x5i340-legal-dialog-in var(--academy-duration-normal) var(--academy-ease-default)}@keyframes svelte-1x5i340-legal-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dialog-inner.svelte-1x5i340{display:flex;max-height:80vh;flex-direction:column}.dialog-header.svelte-1x5i340{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--academy-spacing-4);padding:var(--academy-spacing-7) var(--academy-spacing-9) var(--academy-spacing-3)}.dialog-title.svelte-1x5i340{margin:0;color:var(--academy-ink);font-family:var(--academy-font-sans);font-size:var(--academy-type-title-lg-size);font-weight:var(--academy-type-title-lg-weight);line-height:var(--academy-type-title-lg-line-height);letter-spacing:var(--academy-type-title-lg-letter-spacing)}.dialog-close.svelte-1x5i340{display:flex;align-items:center;justify-content:center;min-width:var(--academy-touch-min-target);min-height:var(--academy-touch-min-target);margin:calc(-1 * var(--academy-spacing-2)) calc(-1 * var(--academy-spacing-2)) 0 0;border:0;border-radius:var(--academy-radius-icon-control);background:transparent;color:var(--academy-muted);cursor:pointer;transition:color var(--academy-duration-normal) var(--academy-ease-default)}.dialog-close.svelte-1x5i340:hover{color:var(--academy-ink-soft)}.dialog-close.svelte-1x5i340:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring-auth);outline-offset:var(--academy-focus-ring-offset)}.dialog-close-glyph.svelte-1x5i340{width:var(--academy-icon-glyph-size);height:var(--academy-icon-glyph-size);stroke-width:var(--academy-icon-stroke-action)}.dialog-body.svelte-1x5i340{min-height:0;flex:1;overflow-y:auto;padding:0 var(--academy-spacing-9) var(--academy-spacing-9)}@media(prefers-reduced-motion:reduce){.legal-dialog[open].svelte-1x5i340{animation:none}.dialog-close.svelte-1x5i340{transition:none}}.consent.svelte-1842b7e{display:flex;flex-direction:column;gap:var(--academy-spacing-2)}.consent-label.svelte-1842b7e{display:flex;align-items:flex-start;min-height:var(--academy-touch-min-target);gap:var(--academy-spacing-3);cursor:pointer}.consent-input.svelte-1842b7e{width:var(--academy-spacing-4);height:var(--academy-spacing-4);margin-top:2px;flex-shrink:0;accent-color:var(--academy-ink);cursor:pointer}.consent-input.svelte-1842b7e:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring-auth);outline-offset:var(--academy-focus-ring-offset)}.consent-text.svelte-1842b7e{color:var(--academy-ink-soft);font-family:var(--academy-font-sans);font-size:var(--academy-type-body-sm-size);font-weight:var(--academy-type-body-sm-weight);line-height:var(--academy-type-body-sm-line-height)}.consent-link.svelte-1842b7e{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--academy-duration-normal) var(--academy-ease-default)}.consent-link.svelte-1842b7e:hover{color:var(--academy-ink)}.consent-link.svelte-1842b7e:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring-auth);outline-offset:var(--academy-focus-ring-offset);border-radius:var(--academy-radius-sm)}.consent-error.svelte-1842b7e{color:var(--academy-error-text);margin:0;font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height)}@media(prefers-reduced-motion:reduce){.consent-link.svelte-1842b7e{transition:none}}.form.svelte-1y0ndg{display:flex;flex-direction:column;gap:var(--academy-spacing-4)}.form-error.svelte-1y0ndg{display:flex;align-items:flex-start;gap:var(--academy-spacing-2);padding:var(--academy-spacing-3);border-radius:var(--academy-radius-sm);color:var(--academy-error-fg);background:color-mix(in srgb,currentColor 10%,var(--academy-card))}.form-error-icon.svelte-1y0ndg{flex-shrink:0;width:var(--academy-icon-glyph-size);height:var(--academy-icon-glyph-size);stroke-width:var(--academy-icon-stroke-action);margin-top:1px}.form-error-text.svelte-1y0ndg{margin:0;font-family:var(--academy-font-sans);font-size:var(--academy-type-body-sm-size);font-weight:var(--academy-type-body-sm-weight);line-height:var(--academy-type-body-sm-line-height)}.submit-hint.svelte-1y0ndg{margin:0;color:var(--academy-muted);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height);text-align:center}.consent.svelte-7ds6jl{display:flex;flex-direction:column;gap:var(--academy-spacing-2)}.consent-label.svelte-7ds6jl{display:flex;align-items:flex-start;min-height:var(--academy-touch-min-target);gap:var(--academy-spacing-3);cursor:pointer}.consent-input.svelte-7ds6jl{width:var(--academy-spacing-4);height:var(--academy-spacing-4);margin-top:2px;flex-shrink:0;accent-color:var(--academy-ink);cursor:pointer}.consent-input.svelte-7ds6jl:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring-auth);outline-offset:var(--academy-focus-ring-offset)}.consent-text.svelte-7ds6jl{color:var(--academy-ink-soft);font-family:var(--academy-font-sans);font-size:var(--academy-type-body-sm-size);font-weight:var(--academy-type-body-sm-weight);line-height:var(--academy-type-body-sm-line-height)}.consent-link.svelte-7ds6jl{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--academy-duration-normal) var(--academy-ease-default)}.consent-link.svelte-7ds6jl:hover{color:var(--academy-ink)}.consent-link.svelte-7ds6jl:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring-auth);outline-offset:var(--academy-focus-ring-offset);border-radius:var(--academy-radius-sm)}.consent-error.svelte-7ds6jl{color:var(--academy-error-text);margin:0;font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height)}.details.svelte-7ds6jl{display:flex;flex-direction:column;gap:var(--academy-spacing-4)}.details-text.svelte-7ds6jl{margin:0;color:var(--academy-ink-soft);font-family:var(--academy-font-sans);font-size:var(--academy-type-body-sm-size);line-height:var(--academy-type-body-sm-line-height)}.details-actions.svelte-7ds6jl{display:flex;justify-content:flex-end}.details-close.svelte-7ds6jl{display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--academy-spacing-4);padding-block:var(--academy-spacing-3);border:0;border-radius:var(--academy-radius-pill);background:var(--academy-button-primary-solid);color:var(--academy-white);font-family:var(--academy-font-sans);font-size:var(--academy-type-button-size);font-weight:var(--academy-type-button-weight);line-height:var(--academy-type-button-line-height);cursor:pointer;transition:background-color var(--academy-duration-normal) var(--academy-ease-default)}.details-close.svelte-7ds6jl:hover{background:var(--academy-button-primary-solid-hover)}.details-close.svelte-7ds6jl:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring-auth);outline-offset:var(--academy-focus-ring-offset)}@media(prefers-reduced-motion:reduce){.consent-link.svelte-7ds6jl,.details-close.svelte-7ds6jl{transition:none}}.form.svelte-18hsxow{display:flex;flex-direction:column;gap:var(--academy-spacing-4)}.consent-stack.svelte-18hsxow{display:flex;flex-direction:column;gap:var(--academy-spacing-2)}.form-error.svelte-18hsxow{display:flex;align-items:flex-start;gap:var(--academy-spacing-2);padding:var(--academy-spacing-3);border-radius:var(--academy-radius-sm);color:var(--academy-error-fg);background:color-mix(in srgb,currentColor 10%,var(--academy-card))}.form-error-icon.svelte-18hsxow{flex-shrink:0;width:var(--academy-icon-glyph-size);height:var(--academy-icon-glyph-size);stroke-width:var(--academy-icon-stroke-action);margin-top:1px}.form-error-text.svelte-18hsxow{margin:0;font-family:var(--academy-font-sans);font-size:var(--academy-type-body-sm-size);font-weight:var(--academy-type-body-sm-weight);line-height:var(--academy-type-body-sm-line-height)}.submit-hint.svelte-18hsxow{margin:0;color:var(--academy-muted);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height);text-align:center}.auth-legal.svelte-1yzzb4e{display:flex;width:100%;max-width:420px;flex-direction:column;gap:var(--academy-spacing-2)}.legal-note.svelte-1yzzb4e,.impressum-note.svelte-1yzzb4e{margin:0;color:var(--academy-muted);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height);text-align:center}.legal-link.svelte-1yzzb4e{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--academy-duration-normal) var(--academy-ease-default)}.legal-link.svelte-1yzzb4e:hover{color:var(--academy-ink-soft)}.legal-link.svelte-1yzzb4e:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring-auth);outline-offset:var(--academy-focus-ring-offset);border-radius:var(--academy-radius-sm)}@media(prefers-reduced-motion:reduce){.legal-link.svelte-1yzzb4e{transition:none}}.panel.svelte-q3fhgz{display:flex;width:100%;max-width:420px;flex-direction:column;gap:var(--academy-spacing-6)}.brand.svelte-q3fhgz{display:flex;flex-direction:column;align-items:center}.brand-mark.svelte-q3fhgz{width:48px;height:48px;object-fit:contain}.title.svelte-q3fhgz{margin:0;color:var(--academy-ink);font-family:var(--academy-font-sans);font-size:var(--academy-type-display-sm-strong-size);font-weight:var(--academy-type-display-sm-strong-weight);line-height:var(--academy-type-display-sm-strong-line-height);letter-spacing:var(--academy-type-display-sm-strong-letter-spacing);text-align:center}html[data-theme=dark] .brand-mark.svelte-q3fhgz{filter:invert(1) brightness(1.25)}.form.svelte-j7c26b{display:flex;flex-direction:column;gap:var(--academy-spacing-4)}.success.svelte-j7c26b{margin:0;color:var(--academy-ink-soft);font-family:var(--academy-font-sans);font-size:var(--academy-type-body-sm-size);line-height:var(--academy-type-body-sm-line-height);text-align:center}.back.svelte-j7c26b{display:inline-flex;align-items:center;align-self:center;min-height:var(--academy-touch-min-target);color:var(--academy-muted);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height);text-decoration:none;transition:color var(--academy-duration-normal) var(--academy-ease-default)}.back.svelte-j7c26b:hover{color:var(--academy-ink-soft)}.back.svelte-j7c26b:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring-auth);outline-offset:var(--academy-focus-ring-offset);border-radius:var(--academy-radius-sm)}@media(prefers-reduced-motion:reduce){.back.svelte-j7c26b{transition:none}}.login-form.svelte-k6g2ae{display:flex;flex-direction:column;gap:var(--academy-spacing-4)}.password-block.svelte-k6g2ae{display:flex;flex-direction:column;gap:var(--academy-spacing-2)}.forgot-link.svelte-k6g2ae{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--academy-touch-min-target);color:var(--academy-muted);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height);text-decoration:none;transition:color var(--academy-duration-normal) var(--academy-ease-default)}.forgot-link.svelte-k6g2ae:hover{color:var(--academy-ink-soft)}.forgot-link.svelte-k6g2ae:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring-auth);outline-offset:var(--academy-focus-ring-offset);border-radius:var(--academy-radius-sm)}.form-error.svelte-k6g2ae{display:flex;align-items:flex-start;gap:var(--academy-spacing-2);padding:var(--academy-spacing-3);border-radius:var(--academy-radius-sm);color:var(--academy-error-fg);background:color-mix(in srgb,currentColor 10%,var(--academy-card))}.form-error-icon.svelte-k6g2ae{flex-shrink:0;width:var(--academy-icon-glyph-size);height:var(--academy-icon-glyph-size);stroke-width:var(--academy-icon-stroke-action);margin-top:1px}.form-error-text.svelte-k6g2ae{margin:0;font-family:var(--academy-font-sans);font-size:var(--academy-type-body-sm-size);font-weight:var(--academy-type-body-sm-weight);line-height:var(--academy-type-body-sm-line-height)}@media(prefers-reduced-motion:reduce){.forgot-link.svelte-k6g2ae{transition:none}}.form.svelte-1g70rg3{display:flex;flex-direction:column;gap:var(--academy-spacing-4)}.form-error.svelte-1g70rg3{display:flex;align-items:flex-start;gap:var(--academy-spacing-2);padding:var(--academy-spacing-3);border-radius:var(--academy-radius-sm);color:var(--academy-error-fg);background:color-mix(in srgb,currentColor 10%,var(--academy-card))}.form-error-icon.svelte-1g70rg3{flex-shrink:0;width:var(--academy-icon-glyph-size);height:var(--academy-icon-glyph-size);stroke-width:var(--academy-icon-stroke-action);margin-top:1px}.form-error-text.svelte-1g70rg3{margin:0;font-family:var(--academy-font-sans);font-size:var(--academy-type-body-sm-size);font-weight:var(--academy-type-body-sm-weight);line-height:var(--academy-type-body-sm-line-height)}.submit-hint.svelte-1g70rg3{margin:0;color:var(--academy-muted);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height);text-align:center}
