.signup-page.svelte-10o9pud{grid-template-columns:minmax(0,.9fr) minmax(25rem,1fr);align-items:stretch;gap:1.2rem;padding-top:4rem;padding-bottom:6rem;display:grid}.signup-visual.svelte-10o9pud,.signup-card.svelte-10o9pud{border:1px solid var(--line);border-radius:2rem}.signup-visual.svelte-10o9pud{background:linear-gradient(145deg, var(--sand), #fff1dd 48%, var(--mint));min-height:42rem;box-shadow:var(--shadow);flex-direction:column;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.signup-visual.svelte-10o9pud h1:where(.svelte-10o9pud){z-index:2;letter-spacing:-.07em;margin:0;font-size:clamp(3.2rem,6vw,5.4rem);line-height:.92;position:relative}.signup-visual.svelte-10o9pud h1:where(.svelte-10o9pud) span:where(.svelte-10o9pud){z-index:0;position:relative}.signup-visual.svelte-10o9pud h1:where(.svelte-10o9pud) span:where(.svelte-10o9pud):after{z-index:-1;background:var(--orange);content:"";opacity:.55;border-radius:999px;height:.18em;position:absolute;bottom:.02em;left:0;right:0}.signup-visual.svelte-10o9pud>p:where(.svelte-10o9pud):not(.eyebrow){z-index:2;max-width:510px;color:var(--muted);font-size:.9rem;line-height:1.6;position:relative}.mascot-wrap.svelte-10o9pud{width:min(70%,24rem);position:absolute;bottom:-.5rem;right:-1rem}.mascot-wrap.svelte-10o9pud img{filter:drop-shadow(0 18px 22px #17343726);width:100%;height:auto;display:block}.promise.svelte-10o9pud{z-index:3;background:var(--lime);border-radius:1rem 1rem 1rem .2rem;gap:.2rem;width:fit-content;max-width:15rem;margin-top:auto;padding:.8rem .9rem;font-size:.75rem;display:grid;position:relative}.promise.svelte-10o9pud span:where(.svelte-10o9pud){color:var(--muted);font-size:.68rem;line-height:1.35}.signup-card.svelte-10o9pud{background:var(--white);box-shadow:var(--soft-shadow);align-self:center;padding:clamp(1.5rem,4vw,2.7rem)}.back-link.svelte-10o9pud{color:var(--muted);margin-bottom:2.4rem;font-size:.72rem;font-weight:750;display:inline-block}.card-kicker.svelte-10o9pud{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem;font-weight:850}.signup-card.svelte-10o9pud h2:where(.svelte-10o9pud){letter-spacing:-.06em;margin:0;font-size:clamp(2.3rem,4vw,3.2rem)}.card-intro.svelte-10o9pud{color:var(--muted);font-size:.8rem;line-height:1.5}.signup-card.svelte-10o9pud form:where(.svelte-10o9pud){gap:.9rem;margin-top:1.4rem;display:grid}.signup-card.svelte-10o9pud label:where(.svelte-10o9pud):not(.terms){gap:.4rem;display:grid}.signup-card.svelte-10o9pud label:where(.svelte-10o9pud)>span:where(.svelte-10o9pud){font-size:.73rem;font-weight:800}.password-grid.svelte-10o9pud{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.signup-card.svelte-10o9pud input:where(.svelte-10o9pud):not([type=checkbox]){width:100%;min-height:3.1rem;color:var(--ink);background:#fff;border:1px solid #cfd9ce;border-radius:.8rem;padding:.7rem .85rem}.signup-card.svelte-10o9pud input:where(.svelte-10o9pud):focus{border-color:var(--teal);outline:3px solid #21817624}.terms.svelte-10o9pud{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:.6rem;padding:.65rem 0;font-size:.7rem;line-height:1.45;display:grid}.terms.svelte-10o9pud input:where(.svelte-10o9pud){width:1rem;height:1rem;accent-color:var(--teal);margin-top:.1rem}.terms.svelte-10o9pud a:where(.svelte-10o9pud){color:var(--teal);text-underline-offset:.14em;font-weight:850;text-decoration:underline}.signup-card.svelte-10o9pud button:where(.svelte-10o9pud){cursor:pointer;width:100%}.form-error.svelte-10o9pud{border-left:4px solid var(--orange);background:#fff0e9;border-radius:0 .8rem .8rem 0;margin-top:1rem;padding:.75rem .9rem;font-size:.78rem}.switch-auth.svelte-10o9pud{text-align:center;margin:1.3rem 0 0;font-size:.8rem}.switch-auth.svelte-10o9pud a:where(.svelte-10o9pud){color:var(--teal);font-weight:850}@media (width<=900px){.signup-page.svelte-10o9pud{grid-template-columns:1fr}.signup-visual.svelte-10o9pud{min-height:32rem}.signup-card.svelte-10o9pud{width:100%}}@media (width<=560px){.signup-page.svelte-10o9pud{padding:2.5rem 1.1rem 4rem}.signup-visual.svelte-10o9pud{min-height:28rem}.signup-visual.svelte-10o9pud h1:where(.svelte-10o9pud){font-size:3.4rem}.password-grid.svelte-10o9pud{grid-template-columns:1fr}.mascot-wrap.svelte-10o9pud{width:78%}}
