:root{--background-50:oklch(0.985 0.006 85);--background-100:oklch(0.968 0.009 85);--background-200:oklch(0.932 0.014 85);--background-300:oklch(0.878 0.018 85);--background-400:oklch(0.805 0.02 85);--background-500:oklch(0.74 0.02 85);--background-600:oklch(0.68 0.02 85);--background-700:oklch(0.61 0.02 85);--background-800:oklch(0.52 0.018 85);--background-900:oklch(0.42 0.016 85);--background-950:oklch(0.33 0.016 85);--foreground-50:oklch(0.96 0.006 55);--foreground-100:oklch(0.92 0.008 55);--foreground-200:oklch(0.85 0.012 55);--foreground-300:oklch(0.76 0.016 55);--foreground-400:oklch(0.67 0.018 55);--foreground-500:oklch(0.59 0.02 55);--foreground-600:oklch(0.52 0.022 55);--foreground-700:oklch(0.44 0.024 55);--foreground-800:oklch(0.35 0.026 55);--foreground-900:oklch(0.27 0.028 55);--foreground-950:oklch(0.2 0.03 55);--primary-50:oklch(0.95 0.03 38);--primary-100:oklch(0.9 0.06 38);--primary-200:oklch(0.83 0.09 38);--primary-300:oklch(0.74 0.12 38);--primary-400:oklch(0.64 0.15 38);--primary-500:oklch(0.57 0.17 38);--primary-600:oklch(0.51 0.17 38);--primary-700:oklch(0.45 0.16 38);--primary-800:oklch(0.39 0.14 38);--primary-900:oklch(0.33 0.12 38);--primary-950:oklch(0.27 0.1 38);--accent-50:oklch(0.97 0.03 72);--accent-100:oklch(0.94 0.06 72);--accent-200:oklch(0.88 0.09 72);--accent-300:oklch(0.8 0.13 72);--accent-400:oklch(0.71 0.16 72);--accent-500:oklch(0.63 0.17 72);--accent-600:oklch(0.56 0.16 72);--accent-700:oklch(0.49 0.14 72);--accent-800:oklch(0.43 0.12 72);--accent-900:oklch(0.37 0.1 72);--accent-950:oklch(0.31 0.08 72);--secondary-50:oklch(0.97 0.012 55);--secondary-100:oklch(0.93 0.018 55);--secondary-200:oklch(0.87 0.02 55);--secondary-300:oklch(0.79 0.024 55);--secondary-400:oklch(0.7 0.026 55);--secondary-500:oklch(0.62 0.028 55);--secondary-600:oklch(0.54 0.028 55);--secondary-700:oklch(0.46 0.026 55);--secondary-800:oklch(0.38 0.024 55);--secondary-900:oklch(0.3 0.022 55);--secondary-950:oklch(0.24 0.02 55)}body{-webkit-font-smoothing:antialiased}img{user-select:none}.field-honeypot{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp 0.6s cubic-bezier(.22,1,.36,1) both}.placeholder-image{display:flex;align-items:center;justify-content:center;min-height:220px;border:2px dashed var(--background-300);border-radius:1.5rem;color:var(--foreground-400);font-size:.8125rem;text-align:center;padding:16px}body.auth-page{margin:0;font-family:'Jost',ui-sans-serif,system-ui,sans-serif;background:var(--background-50);color:var(--foreground-950)}.auth-shell{display:grid;grid-template-columns:1fr;min-height:100vh}@media (min-width:1024px){.auth-shell{grid-template-columns:1fr 1fr}}.auth-panel--brand{display:none;position:relative;padding:40px;background:linear-gradient(160deg,var(--foreground-950) 0%,var(--primary-800) 100%);color:var(--background-50);flex-direction:column;justify-content:space-between}@media (min-width:1024px){.auth-panel--brand{display:flex}}.auth-brand-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-family:'Fraunces',ui-serif,Georgia,serif;font-size:1.125rem}.auth-brand-link img{height:40px;width:40px;border-radius:12px;object-fit:cover}.auth-brand-link--mobile{color:var(--foreground-950);margin-bottom:32px}@media (min-width:1024px){.auth-brand-link--mobile{display:none}}.auth-brand-quote h2{font-family:'Fraunces',ui-serif,Georgia,serif;font-weight:500;font-size:1.75rem;line-height:1.2;max-width:26rem}.auth-brand-quote p{margin-top:12px;max-width:26rem;font-size:.875rem;line-height:1.6;color:color-mix(in oklab,var(--background-50) 85%,transparent)}.auth-panel--form{display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-form-wrap{width:100%;max-width:26rem}.auth-tabs{display:flex;gap:4px;background:var(--background-100);border-radius:9999px;padding:4px;margin-bottom:24px}.auth-tabs a{flex:1;text-align:center;padding:8px 16px;border-radius:9999px;font-size:.875rem;font-weight:500;text-decoration:none;color:var(--foreground-600)}.auth-tabs a.is-active{background:var(--foreground-950);color:var(--background-50)}.auth-form-wrap h1{font-family:'Fraunces',ui-serif,Georgia,serif;font-weight:500;font-size:1.875rem;margin:0}.auth-sub{margin:6px 0 0;font-size:.875rem;color:var(--foreground-500)}.auth-message{margin-top:20px;padding:12px 14px;border-radius:12px;font-size:.875rem}.auth-message--error{background:var(--accent-50);border:1px solid var(--accent-200);color:var(--accent-900)}.auth-message--notice{background:var(--primary-50);border:1px solid var(--primary-200);color:var(--primary-800)}.auth-form{margin-top:24px;display:flex;flex-direction:column;gap:16px}.auth-form label span{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.75rem;font-weight:600;color:var(--foreground-700)}.auth-forgot-link{font-weight:600;color:var(--primary-700);text-decoration:none;font-size:.75rem}.auth-form input[type="text"],.auth-form input[type="email"],.auth-form input[type="password"]{width:100%;box-sizing:border-box;padding:12px 16px;border-radius:12px;border:1px solid var(--background-300);background:var(--background-50);font-size:.9375rem;color:var(--foreground-950);font-family:inherit}.auth-form input:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary-400) 30%,transparent)}.auth-form button{margin-top:4px;width:100%;padding:14px 24px;border:none;border-radius:9999px;background:var(--primary-500);color:var(--background-50);font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer}.auth-form button:hover{background:var(--primary-600)}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.auth-back-link{display:inline-block;margin-top:16px;font-size:.875rem;font-weight:600;color:var(--foreground-600);text-decoration:none}.auth-disclaimer{margin-top:32px;text-align:center;font-size:.75rem;color:var(--foreground-500)}