.auth{--lime-100:#f6fbbe;--lime-400:#efff00;--lime-500:#e2f126;--lime-600:#c4d513;--ink-900:#0a0c10;--ink-800:#15191f;--neutral-600:#5c5c52;--neutral-400:#8f8d82;--neutral-200:#e5e3da;--neutral-100:#efeee6;--neutral-50:#f7f7f5;--white:#ffffff;--violet-100:#ece9fe;--violet-500:#3e25f6;--violet-600:#2f1bc7;--success-700:#0c5f5f;--success-50:#e2f0ee;--sticker-lavender:#f6ddfa;--sticker-orange:#f17f45;--sticker-green:#3a7755;--sticker-blue:#1ea1e0;--shadow-pop:0 4px 0 0 var(--ink-900);--shadow-lg:0 24px 56px -16px rgba(10,12,16,0.22);--focus-ring:0 0 0 3px var(--white),0 0 0 5px var(--violet-500);--font-display:var(--font-unbounded),"Arial Black","Helvetica Neue",Arial,sans-serif;--font-body:var(--font-manrope),system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--background:var(--white);--foreground:var(--ink-900);--card:var(--white);--card-foreground:var(--ink-900);--muted:var(--neutral-100);--muted-foreground:var(--neutral-600);--accent:var(--neutral-100);--accent-foreground:var(--ink-900);--border:var(--neutral-200);--input:var(--neutral-400);--ring:var(--violet-500);--primary:var(--violet-500);--primary-foreground:var(--white);--radius:12px;display:grid;min-height:100dvh;background:var(--white);color:var(--ink-900);color-scheme:light;font-family:var(--font-body);-webkit-font-smoothing:antialiased}@media (min-width:1024px){.auth{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.auth .auth-main{display:flex;flex-direction:column;padding:16px 20px 40px}@media (min-width:640px){.auth .auth-main{padding:24px 40px 48px}}.auth .auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.auth .auth-top-link{font-size:.875rem;font-weight:600;color:var(--neutral-600);text-align:right}.auth .auth-top-link a{color:var(--ink-900);font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth .auth-logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--font-display);font-weight:800;font-size:1.0625rem;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;color:inherit;border-radius:12px}.auth .auth-logo-img{height:40px;width:auto;flex:none}.auth .auth-body{flex:1;display:flex;align-items:center;justify-content:center;padding-block:32px 0}.auth .auth-panel{width:100%;max-width:420px}.auth .auth-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.25rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.auth .auth-subtitle{margin-top:8px;color:var(--neutral-600);font-size:1.0625rem;line-height:1.5;font-weight:500}.auth .auth-content{margin-top:28px}.auth label{font-size:.875rem;font-weight:700}.auth input:not([type=checkbox]){height:52px;padding-inline:16px;border-width:1.5px;border-color:var(--neutral-400);border-radius:12px;background:var(--white);font-size:1rem;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease}.auth input:not([type=checkbox]):hover{border-color:var(--ink-800)}.auth input:not([type=checkbox]):focus-visible{border-color:var(--violet-500);box-shadow:0 0 0 4px var(--violet-100);--tw-ring-shadow:0 0 #0000;--tw-ring-offset-shadow:0 0 #0000}.auth input[aria-invalid=true]{border-color:var(--danger)}.auth input[type=checkbox]{width:20px;height:20px;accent-color:var(--violet-500)}.auth .auth-cta,.auth form button[type=submit]{height:56px;border:2px solid var(--ink-900);border-radius:999px;background:var(--lime-500);color:var(--ink-900);box-shadow:var(--shadow-pop);font-size:1.0625rem;font-weight:800;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.auth .auth-cta:hover,.auth form button[type=submit]:hover{opacity:1;background:var(--lime-600);transform:translateY(-1px)}.auth .auth-cta:active,.auth form button[type=submit]:active{transform:translateY(2px);box-shadow:0 2px 0 0 var(--ink-900)}.auth .auth-cta:focus-visible,.auth form button[type=submit]:focus-visible{box-shadow:var(--shadow-pop),var(--focus-ring)}.auth .auth-google button{height:52px;border:1.5px solid var(--ink-900);border-radius:999px;font-size:1rem;font-weight:700}.auth .auth-google button:hover{background:rgba(10,12,16,.06)}.auth .auth-google svg{width:20px;height:20px}.auth .auth-secondary{height:52px;border:1.5px solid var(--ink-900);border-radius:999px;font-size:1rem;font-weight:700}.auth .auth-secondary:hover{background:rgba(10,12,16,.06)}.auth .auth-link{color:var(--violet-500);font-weight:700;text-underline-offset:3px}.auth .auth-link:hover{color:var(--violet-600);text-decoration:underline}.auth .auth-micro{margin-top:24px;color:var(--neutral-600);font-size:.8125rem;font-weight:600;text-align:center}.auth .auth-aside{display:none}@media (min-width:1024px){.auth .auth-aside{order:2;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;margin:16px 16px 16px 0;padding:64px;border-radius:32px;background:var(--lime-500)}}.auth .auth-eyebrow{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--ink-900);color:var(--lime-400);font-size:.8125rem;line-height:1.25;font-weight:700}.auth .auth-eyebrow svg{width:14px;height:14px}.auth .auth-headline{margin-top:24px;max-width:14ch;font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,1.5rem + 2.4vw,3.75rem);line-height:1.06;letter-spacing:-.02em;text-wrap:balance}.auth .auth-scribble{position:relative;white-space:nowrap}.auth .auth-scribble:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.16em;height:.3em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13C50 5 120 3 197 8' fill='none' stroke='%230A0C10' stroke-width='3.5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M24 17C80 11 140 10 184 13' fill='none' stroke='%230A0C10' stroke-width='2.5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat 50% /100% 100%;pointer-events:none}.auth .auth-lead{margin-top:20px;max-width:34rem;color:var(--ink-800);font-size:1.1875rem;line-height:1.55;font-weight:500}.auth .auth-stickers{display:flex;flex-wrap:wrap;gap:14px 10px;margin:28px 0 0;padding:0;list-style:none}.auth .auth-sticker{display:inline-flex;align-items:center;padding:8px 16px;border:2px solid var(--ink-900);border-radius:24px;box-shadow:var(--shadow-pop);font-size:.875rem;line-height:1.2;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-900);transform:rotate(var(--r,0deg))}.auth .auth-sticker:first-child{background:var(--sticker-lavender);--r:-4deg}.auth .auth-sticker:nth-child(2){background:var(--sticker-orange);--r:3deg}.auth .auth-sticker:nth-child(3){background:var(--sticker-blue);--r:-3deg}.auth .auth-sticker:nth-child(4){background:var(--sticker-green);color:var(--white);--r:4deg}.auth .auth-toast{position:absolute;right:48px;bottom:48px;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border:1px solid var(--neutral-200);border-radius:16px;background:var(--white);box-shadow:var(--shadow-lg);font-size:.875rem;line-height:1.3;font-weight:700;transform:rotate(-2deg)}.auth .auth-toast-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--success-50);color:var(--success-700)}.auth .auth-toast-icon svg{width:18px;height:18px}.auth .auth-toast-value{color:var(--success-700);white-space:nowrap}.auth .auth-deco{position:absolute;top:40px;right:48px;width:56px;height:56px;color:var(--ink-900);pointer-events:none}@media (prefers-reduced-motion:reduce){.auth *,.auth :after,.auth :before{transition-duration:.01ms!important}}