html,body{font-family:Manrope,Avenir Next,Segoe UI,sans-serif;background:#f8faf9!important}.app-footer{background:#f8faf9;border-top-color:#e2e9e5}.auth-page.svelte-b3jpkf{background:#f8faf9;place-items:center;min-height:100vh;padding:1.2rem;display:grid}.auth-shell.svelte-b3jpkf{grid-template-columns:1fr minmax(0,420px);align-items:stretch;gap:1.25rem;width:min(100%,980px);display:grid}.auth-visual.svelte-b3jpkf{background:#e8ede9;border:1px solid #e2e9e5;border-radius:16px;min-height:580px;position:relative;overflow:hidden}.auth-visual.svelte-b3jpkf img:where(.svelte-b3jpkf){object-fit:cover;width:100%;height:100%;display:block}.auth-visual-copy.svelte-b3jpkf{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #fff9;border-radius:12px;padding:1rem 1.1rem;transition:all .3s;position:absolute;bottom:1rem;left:1rem;right:1rem}.auth-visual-copy.svelte-b3jpkf p:where(.svelte-b3jpkf){letter-spacing:.1em;text-transform:uppercase;color:#4d9060;margin:0;font-size:.72rem;font-weight:700}.auth-visual-copy.svelte-b3jpkf h2:where(.svelte-b3jpkf){color:#1a2e23;margin:.35rem 0 0;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:800;line-height:1.3}.auth-card-wrap.svelte-b3jpkf{align-content:center;gap:1rem;display:grid}.brand.svelte-b3jpkf{color:#1a2e23;justify-self:start;align-items:center;gap:.55rem;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark.svelte-b3jpkf{border-radius:.56rem;width:2rem;height:2rem;display:block}.auth-card.svelte-b3jpkf{background:#fff;border:1px solid #e2e9e5;border-radius:16px;padding:1.75rem;overflow:hidden;box-shadow:0 4px 24px #1a2e2314}.step-indicator.svelte-b3jpkf{gap:.4rem;margin-bottom:1.4rem;display:flex}.dot.svelte-b3jpkf{background:#e2e9e5;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.dot.active.svelte-b3jpkf{background:#62b374;transform:scale(1.2)}.dot.done.svelte-b3jpkf{opacity:.45;background:#62b374}.step-content.svelte-b3jpkf{will-change:transform, opacity}header.svelte-b3jpkf{padding-bottom:.15rem}header.svelte-b3jpkf h1:where(.svelte-b3jpkf){letter-spacing:-.02em;color:#1a2e23;margin:.3rem 0 0;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800;line-height:1.2}header.svelte-b3jpkf p:where(.svelte-b3jpkf){color:#677d71;margin:.45rem 0 0;font-size:.92rem;line-height:1.5}.eyebrow.svelte-b3jpkf{text-transform:uppercase;letter-spacing:.1em;color:#4d9060;margin:0;font-size:.72rem;font-weight:700}.step-form.svelte-b3jpkf{gap:.55rem;margin-top:1.25rem;display:grid}label.svelte-b3jpkf{color:#445951;font-size:.84rem;font-weight:700}input[type=text].svelte-b3jpkf,input[type=email].svelte-b3jpkf{font:inherit;color:#1a2e23;box-sizing:border-box;background:#fff;border:1px solid #e2e9e5;border-radius:8px;width:100%;padding:.72rem .85rem;transition:border-color .15s}input[type=text].svelte-b3jpkf:focus,input[type=email].svelte-b3jpkf:focus{border-color:#62b374;outline:none;box-shadow:0 0 0 3px #62b3742e}.input-prefix-wrap.svelte-b3jpkf{position:relative}.input-prefix.svelte-b3jpkf{color:#677d71;pointer-events:none;font-size:.95rem;font-weight:700;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.input-prefix-wrap.svelte-b3jpkf input:where(.svelte-b3jpkf){padding-left:1.7rem;padding-right:2.2rem}.availability-indicator.svelte-b3jpkf{pointer-events:none;font-size:.9rem;font-weight:700;line-height:1;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.availability-indicator.available.svelte-b3jpkf{color:#62b374}.availability-indicator.taken.svelte-b3jpkf{color:#b42318}.spinner.svelte-b3jpkf{border:2px solid #e2e9e5;border-top-color:#62b374;border-radius:50%;width:.85rem;height:.85rem;animation:.6s linear infinite svelte-b3jpkf-spin;display:inline-block}@keyframes svelte-b3jpkf-spin{to{transform:rotate(360deg)}}.field-hint.svelte-b3jpkf{color:#677d71;margin:0;font-size:.82rem;font-weight:500}.field-hint.success.svelte-b3jpkf{color:#2e6b3e;font-weight:600}.field-hint.error.svelte-b3jpkf{color:#b42318;font-weight:600}.inline-check.svelte-b3jpkf{color:#677d71;align-items:center;gap:.45rem;margin-top:.2rem;font-size:.86rem;font-weight:500;display:inline-flex}.inline-check.svelte-b3jpkf input:where(.svelte-b3jpkf){width:auto;box-shadow:none;border:none;margin:0;padding:0}.step-nav.svelte-b3jpkf{grid-template-columns:auto 1fr;gap:.5rem;margin-top:.35rem;display:grid}button[type=submit].svelte-b3jpkf,.primary-button.svelte-b3jpkf{font:inherit;cursor:pointer;color:#fff;background:#62b374;border:none;border-radius:8px;padding:.8rem 1rem;font-size:.95rem;font-weight:700;transition:background .15s}button[type=submit].svelte-b3jpkf:hover:not(:disabled),.primary-button.svelte-b3jpkf:hover:not(:disabled){background:#4d9060}button[type=submit].svelte-b3jpkf:disabled,.primary-button.svelte-b3jpkf:disabled{opacity:.65;cursor:not-allowed}.back-button.svelte-b3jpkf{font:inherit;cursor:pointer;color:#445951;white-space:nowrap;background:#fff;border:1px solid #e2e9e5;border-radius:8px;padding:.8rem 1.1rem;font-size:.95rem;font-weight:700;transition:background .15s}.back-button.svelte-b3jpkf:hover{background:#f8faf9}.skip-button.svelte-b3jpkf{font:inherit;color:#677d71;cursor:pointer;text-align:center;text-underline-offset:2px;background:0 0;border:none;padding:.4rem 0;font-size:.88rem;font-weight:600;text-decoration:underline}.skip-button.svelte-b3jpkf:hover:not(:disabled){color:#445951}.skip-button.svelte-b3jpkf:disabled{opacity:.6;cursor:not-allowed}.error.svelte-b3jpkf{color:#b42318;margin:0;font-size:.86rem;font-weight:600}.about-form.svelte-b3jpkf{gap:.4rem}.question-label.svelte-b3jpkf{color:#445951;margin:.6rem 0 .35rem;font-size:.84rem;font-weight:700}.question-label.svelte-b3jpkf:first-child{margin-top:0}.pill-group.svelte-b3jpkf{flex-wrap:wrap;gap:.4rem;display:flex}.pill.svelte-b3jpkf{color:#445951;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e9e5;border-radius:999px;align-items:center;padding:.42rem .85rem;font-size:.84rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.pill.svelte-b3jpkf input[type=radio]:where(.svelte-b3jpkf){opacity:0;width:0;height:0;position:absolute}.pill.svelte-b3jpkf:hover{background:#f5faf6;border-color:#9fcfab}.pill.selected.svelte-b3jpkf{color:#2e6b3e;background:#edf7f0;border-color:#62b374}.about-actions.svelte-b3jpkf{gap:.35rem;margin-top:.85rem;display:grid}.about-actions.svelte-b3jpkf .primary-button:where(.svelte-b3jpkf){width:100%}.sso-state.svelte-b3jpkf{gap:.8rem;display:grid}.sso-icon.svelte-b3jpkf{width:3rem;height:3rem}.sso-icon.svelte-b3jpkf svg:where(.svelte-b3jpkf){width:100%;height:100%}.sso-actions.svelte-b3jpkf{gap:.5rem;margin-top:.2rem;display:grid}.back-button-full.svelte-b3jpkf{width:100%;font:inherit;cursor:pointer;color:#445951;background:#fff;border:1px solid #e2e9e5;border-radius:8px;padding:.72rem 1rem;font-size:.88rem;font-weight:700;transition:background .15s}.back-button-full.svelte-b3jpkf:hover{background:#f8faf9}.success-state.svelte-b3jpkf{gap:.8rem;display:grid}.success-icon.svelte-b3jpkf{width:3rem;height:3rem}.success-icon.svelte-b3jpkf svg:where(.svelte-b3jpkf){width:100%;height:100%}.success-state.svelte-b3jpkf header:where(.svelte-b3jpkf){padding-bottom:0}.success-state.svelte-b3jpkf header:where(.svelte-b3jpkf) p:where(.svelte-b3jpkf) strong:where(.svelte-b3jpkf){color:#1a2e23;font-weight:700}.success-actions.svelte-b3jpkf{gap:.35rem;margin-top:.2rem;display:grid}.primary-button-link.svelte-b3jpkf{text-align:center;font:inherit;color:#fff;background:#62b374;border-radius:8px;padding:.8rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s;display:block}.primary-button-link.svelte-b3jpkf:hover{background:#4d9060}footer.svelte-b3jpkf{color:#677d71;margin-top:.2rem;font-size:.9rem}footer.svelte-b3jpkf a:where(.svelte-b3jpkf){color:#3a6d48;font-weight:700;text-decoration:none}footer.svelte-b3jpkf a:where(.svelte-b3jpkf):hover{text-decoration:underline}@media (width<=900px){.auth-page.svelte-b3jpkf{align-items:start;padding:2rem 1rem 1rem}.auth-shell.svelte-b3jpkf{grid-template-columns:1fr}.auth-visual.svelte-b3jpkf{min-height:200px}.auth-card-wrap.svelte-b3jpkf{justify-self:center;width:100%;max-width:460px}.brand.svelte-b3jpkf{justify-self:center}}
