:root{--cream:oklch(97.5% .018 85);--cream-warm:oklch(94.5% .025 80);--border:oklch(87% .028 78);--ink:oklch(18% .014 50);--ink-2:oklch(40% .02 50);--ink-3:oklch(62% .016 55);--amber:oklch(72% .185 72);--amber-deep:oklch(63% .175 68)}.auth-page.svelte-ff5z5w{background-color:var(--cream);min-height:100dvh;color:var(--ink);background-image:radial-gradient(80% 50% at 10% 0,oklch(91% .04 80/.55) 0%,#0000 60%),radial-gradient(60% 40% at 90% 100%,oklch(91% .032 78/.35) 0%,#0000 55%);flex-direction:column;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.auth-bg-grain.svelte-ff5z5w{pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.auth-nav.svelte-ff5z5w{z-index:10;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;display:flex;position:relative}.auth-wordmark.svelte-ff5z5w{color:var(--amber);letter-spacing:-.05em;font-size:1.25rem;font-weight:800}.auth-nav-link.svelte-ff5z5w{color:var(--ink-2);font-size:.875rem;font-weight:600;transition:color .15s}.auth-nav-link.svelte-ff5z5w:hover{color:var(--ink)}.auth-main.svelte-ff5z5w{z-index:1;flex:1;grid-template-columns:1fr 1fr;align-items:start;gap:4rem;width:100%;max-width:1100px;margin:0 auto;padding:2rem 2.5rem 4rem;display:grid;position:relative}.auth-card.svelte-ff5z5w{-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);isolation:isolate;background:oklch(100% 0 0/.72);border:1px solid oklch(100% 0 0/.88);border-radius:1.25rem;padding:2.5rem;animation:.45s cubic-bezier(.22,1,.36,1) both svelte-ff5z5w-card-in;position:relative;overflow:hidden;box-shadow:inset 0 1px oklch(100% 0 0),0 2px 4px oklch(18% .014 50/.04),0 12px 40px oklch(18% .014 50/.1)}@keyframes svelte-ff5z5w-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-badge.svelte-ff5z5w{color:var(--amber-deep);background:oklch(95% .06 80/.6);border:1px solid oklch(82% .08 78);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.375rem .875rem;font-size:.75rem;font-weight:700;display:inline-flex}.auth-heading.svelte-ff5z5w{font-optical-sizing:auto;letter-spacing:-.03em;color:var(--ink);margin-bottom:.5rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.1}.auth-sub.svelte-ff5z5w{color:var(--ink-3);margin-bottom:1.75rem;font-size:.9375rem;line-height:1.6}.type-toggle.svelte-ff5z5w{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(91% .022 80/.6);border-radius:.625rem;gap:.25rem;margin-bottom:1.75rem;padding:.25rem;display:flex}.toggle-btn.svelte-ff5z5w{text-align:center;color:var(--ink-3);border-radius:.4375rem;flex:1;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.toggle-btn.active.svelte-ff5z5w{color:var(--ink);background:oklch(100% 0 0/.82);box-shadow:inset 0 1px oklch(100% 0 0),0 1px 3px oklch(18% .014 50/.08)}.google-btn.svelte-ff5z5w{-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);width:100%;color:var(--ink);cursor:pointer;background:oklch(100% 0 0/.6);border:1px solid oklch(100% 0 0/.8);border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.8125rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:700;transition:background .22s,border-color .22s,box-shadow .22s,transform .1s;display:flex;box-shadow:inset 0 1px oklch(100% 0 0/.9),0 1px 4px oklch(18% .014 50/.06)}.google-btn.svelte-ff5z5w:hover{background:oklch(100% 0 0/.82);border-color:oklch(72% .04 78/.5);transform:translateY(-1px);box-shadow:inset 0 1px oklch(100% 0 0),0 4px 16px oklch(18% .014 50/.1)}.google-btn.svelte-ff5z5w:active{transform:translateY(0)}.google-btn.svelte-ff5z5w:disabled{opacity:.5;cursor:not-allowed;transform:none}.divider.svelte-ff5z5w{align-items:center;gap:1rem;margin:1rem 0 1.25rem;display:flex}.divider.svelte-ff5z5w:before,.divider.svelte-ff5z5w:after{content:"";background:var(--border);flex:1;height:1px}.divider.svelte-ff5z5w span:where(.svelte-ff5z5w){color:var(--ink-3);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.auth-form.svelte-ff5z5w{flex-direction:column;gap:1.125rem;display:flex}.field.svelte-ff5z5w{flex-direction:column;gap:.4375rem;display:flex}.field.svelte-ff5z5w label:where(.svelte-ff5z5w){color:var(--ink-2);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:700}.field.svelte-ff5z5w input:where(.svelte-ff5z5w){background:var(--cream);border:1px solid var(--border);width:100%;color:var(--ink);border-radius:.625rem;min-height:44px;padding:.6875rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.field.svelte-ff5z5w input:where(.svelte-ff5z5w)::placeholder{color:var(--ink-3)}.field.svelte-ff5z5w input:where(.svelte-ff5z5w):focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px oklch(72% .185 72/.12)}.pw-wrap.svelte-ff5z5w{background:var(--cream);border:1px solid var(--border);border-radius:.625rem;align-items:center;min-height:44px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.pw-wrap.svelte-ff5z5w:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px oklch(72% .185 72/.12)}.pw-wrap.svelte-ff5z5w input:where(.svelte-ff5z5w){color:var(--ink);min-height:unset;background:0 0;border:none;flex:1;padding:.6875rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500}.pw-wrap.svelte-ff5z5w input:where(.svelte-ff5z5w):focus{box-shadow:none;border:none;outline:none}.pw-toggle.svelte-ff5z5w{color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 .875rem;transition:color .15s;display:flex}.pw-toggle.svelte-ff5z5w:hover{color:var(--ink)}.select-wrap.svelte-ff5z5w{position:relative}.select-wrap.svelte-ff5z5w:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ink-3);pointer-events:none;width:0;height:0;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.select-wrap.svelte-ff5z5w select:where(.svelte-ff5z5w){background:var(--cream);border:1px solid var(--border);width:100%;color:var(--ink);appearance:none;cursor:pointer;border-radius:.625rem;min-height:44px;padding:.6875rem 2.5rem .6875rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.select-wrap.svelte-ff5z5w select:where(.svelte-ff5z5w):focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px oklch(72% .185 72/.12)}.auth-error.svelte-ff5z5w{color:oklch(40% .14 25);background:oklch(93% .06 25/.5);border:1px solid oklch(75% .12 25/.4);border-radius:.625rem;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.auth-terms.svelte-ff5z5w{color:var(--ink-3);font-size:.8125rem;line-height:1.6}.auth-terms.svelte-ff5z5w a:where(.svelte-ff5z5w){color:var(--ink-2);font-weight:600;transition:color .15s}.auth-terms.svelte-ff5z5w a:where(.svelte-ff5z5w):hover{color:var(--amber-deep)}.submit-btn.svelte-ff5z5w{background:var(--ink);width:100%;min-height:50px;color:var(--cream);cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.submit-btn.svelte-ff5z5w:hover{background:oklch(25% .016 50)}.submit-btn.svelte-ff5z5w:active{transform:scale(.99)}.submit-btn.svelte-ff5z5w:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-switch.svelte-ff5z5w{color:var(--ink-3);margin-top:1.5rem;font-size:.875rem;font-weight:500}.auth-switch.svelte-ff5z5w a:where(.svelte-ff5z5w){color:var(--ink);margin-left:.25rem;font-weight:700;transition:color .15s}.auth-switch.svelte-ff5z5w a:where(.svelte-ff5z5w):hover{color:var(--amber-deep)}.auth-aside.svelte-ff5z5w{flex-direction:column;gap:2.5rem;padding:2.5rem 1.5rem;display:flex;position:sticky;top:2rem}.aside-label.svelte-ff5z5w{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:.875rem;font-size:.6875rem;font-weight:800;display:block}.aside-tagline.svelte-ff5z5w{font-optical-sizing:auto;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.625rem);font-style:italic;font-weight:500;line-height:1.4}.aside-features.svelte-ff5z5w{border-top:1px solid var(--border);flex-direction:column;gap:0;display:flex}.aside-feat.svelte-ff5z5w{border-bottom:1px solid var(--border);align-items:baseline;gap:1rem;padding:1rem 0;display:flex}.feat-num.svelte-ff5z5w{color:var(--amber);flex-shrink:0;min-width:1.5rem;font-family:Fraunces,Georgia,serif;font-size:.75rem;font-weight:700}.feat-text.svelte-ff5z5w{color:var(--ink-2);font-size:.875rem;font-weight:500;line-height:1.5}.spinner-ink.svelte-ff5z5w{border:2px solid oklch(18% .014 50/.15);border-top-color:var(--ink);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.75s linear infinite svelte-ff5z5w-spin;display:inline-block}.spinner-white.svelte-ff5z5w{border:2px solid oklch(97.5% .018 85/.3);border-top-color:var(--cream);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.75s linear infinite svelte-ff5z5w-spin;display:inline-block}@keyframes svelte-ff5z5w-spin{to{transform:rotate(360deg)}}@media (width<=900px){.auth-main.svelte-ff5z5w{grid-template-columns:1fr;gap:2rem;max-width:560px;padding:2rem 1.5rem 4rem}.auth-aside.svelte-ff5z5w{padding:0;position:static}}@media (width<=560px){.auth-nav.svelte-ff5z5w{padding:1.25rem}.auth-nav-link.svelte-ff5z5w{display:none}.auth-card.svelte-ff5z5w{padding:1.75rem 1.25rem}.auth-aside.svelte-ff5z5w{display:none}}
