.auth-form{gap:var(--space-6);flex-direction:column;width:100%;max-width:400px;display:flex}.auth-form .mobile-logo{display:none}.auth-form .mobile-logo img{height:28px}.auth-form .mobile-logo .chameleon{width:112px;height:112px;margin:0 auto var(--space-3);display:block}.auth-form header h1{margin:0 0 var(--space-2);color:var(--text-brand)}.auth-form header p{color:var(--text-muted);margin:0}.auth-form .field{gap:var(--space-2);flex-direction:column;display:flex}.auth-form .field-label{color:var(--text);font:600 14px/20px var(--font-sans)}.auth-form .input{align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);transition:border-color .15s;display:flex}.auth-form .input:focus-within{border-color:var(--text-brand);box-shadow:0 0 0 3px var(--highlight-hover)}.auth-form .input input{min-width:0;height:100%;color:var(--text);font:400 15px/24px var(--font-sans);background:0 0;border:0;outline:none;flex:1}.auth-form .input input::placeholder{color:var(--text-muted);opacity:.7}.auth-form .link{color:var(--link);font:500 13px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.auth-form .link:hover{text-decoration:underline}.auth-form .error{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--negative) 10%, transparent);color:var(--negative);margin:0;display:flex}.auth-form .primary{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--accent);height:48px;color:var(--on-accent);font:600 15px/24px var(--font-sans);cursor:pointer;border:0;transition:filter .15s;display:inline-flex}.auth-form .primary:hover:not(:disabled){filter:brightness(.9)}.auth-form .primary:disabled{cursor:progress;opacity:.85}.auth-form .secondary{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);height:48px;color:var(--text);font:600 15px/24px var(--font-sans);cursor:pointer;background:0 0;display:inline-flex}.auth-form .secondary:hover:not(:disabled){background:var(--highlight-hover)}.auth-form .secondary:disabled{color:var(--text-muted);cursor:not-allowed}.auth-form .spinner{border:2px solid color-mix(in srgb, var(--on-accent) 35%, transparent);border-top-color:var(--on-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-form .footer{color:var(--text-muted);text-align:center;margin:0}.auth-form .dark,[data-theme=dark] .auth-form .light{display:none}[data-theme=dark] .auth-form .dark{display:block}@media (width<=860px){.auth-form .mobile-logo{flex-direction:column;align-items:center;display:flex}}@media (width<=768px){.auth-form{gap:var(--m-stack)}.auth-form header{margin-bottom:var(--space-2);text-align:center}.auth-form header h1{font:var(--m-title)}.auth-form header p{font:var(--m-body)}.auth-form .field-label{font:600 14px/20px var(--font-sans)}.auth-form .input{height:auto;min-height:var(--m-field);padding:0 var(--space-1) 0 var(--space-4);gap:var(--space-3);border-radius:var(--m-cta-radius)}.auth-form .input input{min-height:var(--m-field);font:var(--m-body)}.auth-form .link{min-height:var(--m-touch);margin:calc((var(--m-touch) - 20px) / -2) 0;align-items:center;font-size:14px;line-height:20px;display:inline-flex}.auth-form .error{padding:var(--space-3) var(--space-4);border-radius:var(--m-cta-radius);font:var(--m-caption)}.auth-form .primary,.auth-form .secondary{width:100%;height:var(--m-cta);margin-top:var(--space-2);border-radius:var(--m-cta-radius);font-size:17px;transition:filter .15s,transform .1s}.auth-form .primary:active:not(:disabled),.auth-form .secondary:active:not(:disabled){transform:scale(.98)}.auth-form .secondary:active:not(:disabled){background:var(--highlight-active)}.auth-form .footer{margin-top:var(--space-2);font:var(--m-caption)}}@media (width<=768px) and (prefers-reduced-motion:reduce){.auth-form .primary:active:not(:disabled),.auth-form .secondary:active:not(:disabled){transform:none}}.screen.svelte-5bky5h{background:var(--background);grid-template-columns:minmax(0,1fr) clamp(380px,44%,640px);min-height:100vh;display:grid}.brand.svelte-5bky5h{justify-content:space-between;gap:var(--space-6);padding:var(--space-8);background:var(--green-soft);color:var(--green-deep);flex-direction:column;display:flex}.brand-logo.svelte-5bky5h{height:28px}.brand.svelte-5bky5h>a:where(.svelte-5bky5h){align-self:flex-start}.center.svelte-5bky5h{text-align:center;flex-direction:column;align-items:center;display:flex}.mascot.svelte-5bky5h{width:min(220px,55%);margin-bottom:var(--space-6);animation:.3s ease-out svelte-5bky5h-enter}@keyframes svelte-5bky5h-enter{0%{opacity:0;transform:translateY(8px)}}.display.svelte-5bky5h{margin:0 0 var(--space-3);color:var(--green-deep);font:800 44px/50px var(--font-display);letter-spacing:-.02em}.line.svelte-5bky5h{max-width:400px;color:var(--green-strong);font:400 17px/27px var(--font-sans);margin:0}.highlights.svelte-5bky5h{gap:var(--space-2);color:var(--green-deep);font:500 15px/24px var(--font-sans);flex-direction:column;align-self:center;margin:0;padding:0;list-style:none;display:flex}.highlights.svelte-5bky5h li:where(.svelte-5bky5h){align-items:center;gap:var(--space-2);display:flex}.highlights.svelte-5bky5h svg{color:#1d7a55;flex-shrink:0}.form-side.svelte-5bky5h{padding:var(--space-8) var(--space-6);place-items:center;display:grid}@media (width<=860px){.screen.svelte-5bky5h{grid-template-columns:1fr}.brand.svelte-5bky5h{display:none}}@media (width<=768px){.screen.svelte-5bky5h{min-height:100dvh}.form-side.svelte-5bky5h{padding:calc(var(--m-section) + env(safe-area-inset-top)) calc(var(--m-gutter) + env(safe-area-inset-right)) calc(var(--m-section) + env(safe-area-inset-bottom)) calc(var(--m-gutter) + env(safe-area-inset-left))}}@media (prefers-reduced-motion:reduce){.mascot.svelte-5bky5h{animation:none}}
