:root{--auth-ginger:#7a2d05;--auth-ginger-mid:#b5520f;--auth-ginger-deep:#6e2f04;--auth-ink:#2a1206;--auth-label:#5a3a25;--auth-subtext:#8c6a55;--auth-helper:#9e8070;--auth-input-border:#d8ccc4;--auth-google-border:#d0c4bb;--auth-divider:#b0a098;--auth-error:#b23a2a;--auth-error-border:#c2452f;--auth-error-bg:rgba(178,58,42,.06)}.auth-stage{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;background:radial-gradient(120% 130% at 88% 42%,rgba(232,150,96,.34) 0,rgba(232,150,96,0) 52%),radial-gradient(90% 100% at 100% 80%,rgba(196,97,47,.26) 0,rgba(196,97,47,0) 55%),radial-gradient(70% 80% at 12% 18%,hsla(0,0%,100%,.7) 0,hsla(0,0%,100%,0) 60%),linear-gradient(115deg,#f7f3ee,#f4ece3 46%,#f1e2d2 72%,#ebd3be);display:grid;place-content:safe center;padding:40px 24px 104px}.auth-scene{position:fixed;inset:0;pointer-events:none;z-index:0}.auth-form3d{position:absolute;will-change:transform;animation:auth-drift var(--dur,13s) var(--ease,ease-in-out) infinite alternate;animation-delay:var(--delay,0s)}.auth-sphere{border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,252,246,.95) 0,#f0af7f 18%,#da8048 42%,#bc5e2c 68%,#9a451a 100%);box-shadow:0 40px 70px -28px rgba(120,56,18,.45),inset -10px -16px 34px rgba(120,50,14,.3),inset 8px 10px 26px rgba(255,240,224,.5)}.auth-sphere.cool{background:radial-gradient(circle at 36% 30%,rgba(255,250,244,.92) 0,#f3c39c 22%,#e29c66 52%,#c8743c 100%)}.auth-cube{border-radius:30px;background:linear-gradient(135deg,#f2bc8c,#e0995f 38%,#c4702f 72%,#a4571e);box-shadow:0 44px 72px -30px rgba(120,56,18,.46),inset 14px 14px 30px rgba(255,240,222,.45),inset -16px -20px 38px rgba(116,50,14,.34)}.auth-arch{border-radius:999px 999px 26px 26px;background:linear-gradient(120deg,#f0b585,#de9156 40%,#c06a30 74%,#9f4f1d);box-shadow:0 42px 70px -30px rgba(120,56,18,.44),inset 12px 10px 28px rgba(255,238,220,.42),inset -14px -16px 34px rgba(116,50,14,.32)}.auth-capsule{border-radius:999px;background:linear-gradient(160deg,#f4c79e,#e6a570 44%,#cc7c42);box-shadow:0 30px 56px -26px rgba(120,56,18,.4),inset 10px 8px 22px rgba(255,240,224,.45),inset -12px -12px 26px rgba(116,50,14,.28)}@keyframes auth-drift{0%{transform:translateZ(0) rotate(var(--rot,0deg))}to{transform:translate3d(0,-16px,0) rotate(var(--rot,0deg))}}@media (prefers-reduced-motion:reduce){.auth-form3d{animation:none}}.auth-haze{position:absolute;right:-8%;top:8%;width:70%;height:84%;background:radial-gradient(closest-side,hsla(28,81%,79%,.2),hsla(28,81%,79%,0) 72%);filter:blur(8px);pointer-events:none}.auth-card{position:relative;z-index:1;width:100%;max-width:460px;border-radius:20px;background:hsla(0,0%,100%,.55);backdrop-filter:blur(24px) saturate(135%);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 8px 32px rgba(122,45,5,.1),inset 0 1px 0 hsla(0,0%,100%,.6);padding:40px;animation:auth-cardIn .52s cubic-bezier(.22,1,.36,1) both}@keyframes auth-cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0}.auth-brand img{height:42px;width:auto;display:block}.auth-wordmark{font-family:var(--font-serif,"Fraunces",Georgia,serif);font-weight:700;font-size:20px;line-height:1;letter-spacing:-.01em;margin:0}.auth-wordmark .opp{color:var(--auth-ink)}.auth-wordmark .date{color:var(--auth-ginger)}.auth-heading{font-family:var(--font-serif,"Fraunces",Georgia,serif);font-weight:600;font-size:26px;line-height:1.12;color:var(--auth-ink);margin:24px 0 0;letter-spacing:-.015em}.auth-subtext{font-size:14px;line-height:1.5;color:var(--auth-subtext);margin:6px 0 0}.auth-btn-google{margin-top:24px;width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;border:1px solid var(--auth-google-border);background:hsla(0,0%,100%,.7);color:var(--auth-ink);font-family:var(--font-sans,"DM Sans",sans-serif);font-size:15px;font-weight:500;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.auth-btn-google:hover{background:hsla(0,0%,100%,.92);border-color:#c2b4a9}.auth-btn-google:active{transform:translateY(1px)}.auth-btn-google svg{width:18px;height:18px;display:block}.auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0 4px}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:hsla(20,13%,64%,.45)}.auth-divider span{font-size:13px;color:var(--auth-divider);letter-spacing:.01em}.auth-field{margin-top:16px}.auth-field label{display:block;font-size:13px;font-weight:500;color:var(--auth-label);margin-bottom:6px}.auth-input-wrap{position:relative}.auth-input{width:100%;height:46px;background:hsla(0,0%,100%,.75);border:1px solid var(--auth-input-border);border-radius:12px;padding:12px 16px;font-family:var(--font-sans,"DM Sans",sans-serif);font-size:14px;color:var(--auth-ink);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;outline:none}.auth-input::-moz-placeholder{color:#b7a698}.auth-input::placeholder{color:#b7a698}.auth-input:focus{border-color:var(--auth-ginger);box-shadow:0 0 0 3px rgba(122,45,5,.14);background:hsla(0,0%,100%,.92)}.auth-input.has-toggle{padding-right:46px}.auth-input.invalid{border-color:var(--auth-error-border);background:var(--auth-error-bg)}.auth-input.invalid:focus{box-shadow:0 0 0 3px rgba(178,58,42,.14)}.auth-toggle-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:none;background:transparent;color:var(--auth-helper);cursor:pointer;border-radius:8px;transition:color .14s ease,background .14s ease}.auth-toggle-eye:hover{color:var(--auth-ginger);background:rgba(122,45,5,.06)}.auth-toggle-eye svg{width:18px;height:18px;display:block}.auth-helper{color:var(--auth-helper)}.auth-error-msg,.auth-helper{font-size:12px;margin:7px 0 0;line-height:1.4}.auth-error-msg{display:flex;align-items:center;gap:6px;color:var(--auth-error)}.auth-error-msg svg{width:14px;height:14px;flex:none}.auth-btn-primary{margin-top:24px;width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:13px;border:none;background:linear-gradient(135deg,#d4843a,#7a2d05);color:#fff;font-family:var(--font-sans,"DM Sans",sans-serif);font-size:15px;font-weight:600;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:0 4px 18px rgba(122,45,5,.32)}.auth-btn-primary:hover{background:linear-gradient(135deg,#c07630,#6a2504);transform:translateY(-1px);box-shadow:0 7px 24px rgba(122,45,5,.4)}.auth-btn-primary:active{background:linear-gradient(135deg,#a86328,#5c2003);transform:translateY(0);box-shadow:0 3px 10px rgba(122,45,5,.28)}.auth-btn-primary.loading{opacity:.78;cursor:default;pointer-events:none;transform:none}.auth-spinner{width:19px;height:19px;border-radius:50%;border:2.4px solid hsla(0,0%,100%,.4);border-top-color:#fff;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-footer{margin:22px 0 0;text-align:center;font-size:13px;color:var(--auth-subtext)}.auth-footer a{color:var(--auth-ginger);text-decoration:none;font-weight:500;cursor:pointer}.auth-footer a:hover{text-decoration:underline}.auth-row-link{display:flex;justify-content:flex-end;margin-top:10px}.auth-row-link a{font-size:13px;color:var(--auth-ginger);text-decoration:none;font-weight:500;cursor:pointer}.auth-row-link a:hover{text-decoration:underline}.auth-view{animation:auth-viewIn .3s cubic-bezier(.22,1,.36,1) both}@keyframes auth-viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-view{animation:none}}@media (max-width:520px){.auth-stage{padding:24px 16px 80px}.auth-card{padding:28px 24px}.auth-heading{font-size:22px}}