: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-1i2smtp{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-1i2smtp{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-1i2smtp{z-index:10;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;display:flex;position:relative}.auth-wordmark.svelte-1i2smtp{color:var(--amber);letter-spacing:-.05em;font-size:1.25rem;font-weight:800}.auth-nav-link.svelte-1i2smtp{color:var(--ink-2);font-size:.875rem;font-weight:600;transition:color .15s}.auth-nav-link.svelte-1i2smtp:hover{color:var(--ink)}.auth-main.svelte-1i2smtp{z-index:1;flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1100px;margin:0 auto;padding:3rem 2.5rem 4rem;display:grid;position:relative}.auth-card.svelte-1i2smtp{-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:3rem 2.5rem;animation:.45s cubic-bezier(.22,1,.36,1) both svelte-1i2smtp-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-1i2smtp-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-badge.svelte-1i2smtp{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.5rem;padding:.375rem .875rem;font-size:.75rem;font-weight:700;display:inline-flex}.auth-heading.svelte-1i2smtp{font-optical-sizing:auto;letter-spacing:-.03em;color:var(--ink);margin-bottom:.5rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.1}.auth-sub.svelte-1i2smtp{color:var(--ink-3);margin-bottom:2rem;font-size:.9375rem;line-height:1.6}.google-btn.svelte-1i2smtp{-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;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-1i2smtp: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-1i2smtp:active{transform:translateY(0)}.google-btn.svelte-1i2smtp:disabled{opacity:.5;cursor:not-allowed;transform:none}.divider.svelte-1i2smtp{align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.divider.svelte-1i2smtp:before,.divider.svelte-1i2smtp:after{content:"";background:var(--border);flex:1;height:1px}.divider.svelte-1i2smtp span:where(.svelte-1i2smtp){color:var(--ink-3);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.auth-form.svelte-1i2smtp{flex-direction:column;gap:1.25rem;display:flex}.field.svelte-1i2smtp{flex-direction:column;gap:.5rem;display:flex}.field-label-row.svelte-1i2smtp{justify-content:space-between;align-items:center;display:flex}.field.svelte-1i2smtp label:where(.svelte-1i2smtp){color:var(--ink-2);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:700}.field.svelte-1i2smtp input:where(.svelte-1i2smtp){background:var(--cream);border:1px solid var(--border);width:100%;color:var(--ink);border-radius:.625rem;min-height:44px;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.field.svelte-1i2smtp input:where(.svelte-1i2smtp)::placeholder{color:var(--ink-3)}.field.svelte-1i2smtp input:where(.svelte-1i2smtp):focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px oklch(72% .185 72/.12)}.forgot-link.svelte-1i2smtp{color:var(--ink-3);font-size:.8125rem;font-weight:700;transition:color .15s}.forgot-link.svelte-1i2smtp:hover{color:var(--amber-deep)}.auth-error.svelte-1i2smtp{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}.submit-btn.svelte-1i2smtp{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:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.submit-btn.svelte-1i2smtp:hover{background:oklch(25% .016 50)}.submit-btn.svelte-1i2smtp:active{transform:scale(.99)}.submit-btn.svelte-1i2smtp:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-switch.svelte-1i2smtp{color:var(--ink-3);margin-top:1.75rem;font-size:.875rem;font-weight:500}.auth-switch.svelte-1i2smtp a:where(.svelte-1i2smtp){color:var(--ink);margin-left:.25rem;font-weight:700;transition:color .15s}.auth-switch.svelte-1i2smtp a:where(.svelte-1i2smtp):hover{color:var(--amber-deep)}.auth-switch-school.svelte-1i2smtp{color:var(--ink-3);margin-top:.625rem;font-size:.8125rem}.auth-switch-school.svelte-1i2smtp a:where(.svelte-1i2smtp){color:var(--ink-3);margin-left:.25rem;font-weight:600;transition:color .15s}.auth-switch-school.svelte-1i2smtp a:where(.svelte-1i2smtp):hover{color:var(--ink)}.auth-aside.svelte-1i2smtp{flex-direction:column;gap:2.5rem;padding:2rem;display:flex}.aside-quote.svelte-1i2smtp{border-left:3px solid var(--amber);padding-left:1.5rem}.aside-quote.svelte-1i2smtp p:where(.svelte-1i2smtp){font-optical-sizing:auto;color:var(--ink);margin-bottom:1rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.125rem,2vw,1.375rem);font-style:italic;font-weight:400;line-height:1.55}.aside-quote.svelte-1i2smtp footer:where(.svelte-1i2smtp){color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;font-size:.8125rem;font-weight:700}.aside-stat-row.svelte-1i2smtp{gap:2rem;display:flex}.aside-stat.svelte-1i2smtp{flex-direction:column;gap:.25rem;display:flex}.stat-n.svelte-1i2smtp{font-optical-sizing:auto;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:2.5rem;font-weight:700;line-height:1}.stat-l.svelte-1i2smtp{color:var(--ink-3);font-size:.8125rem;font-weight:600;line-height:1.45}.spinner-ink.svelte-1i2smtp{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-1i2smtp-spin;display:inline-block}.spinner-white.svelte-1i2smtp{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-1i2smtp-spin;display:inline-block}@keyframes svelte-1i2smtp-spin{to{transform:rotate(360deg)}}@media (width<=900px){.auth-main.svelte-1i2smtp{grid-template-columns:1fr;gap:2rem;max-width:520px;padding:2rem 1.5rem 4rem}.auth-aside.svelte-1i2smtp{padding:0}}@media (width<=560px){.auth-nav.svelte-1i2smtp{padding:1.25rem}.auth-nav-link.svelte-1i2smtp{display:none}.auth-card.svelte-1i2smtp{padding:2rem 1.5rem}.auth-aside.svelte-1i2smtp{display:none}}
