.auth-root{--auth-forest:#0a2e1d;--auth-deep:#123c2a;--auth-sage:#8eaa8e;--auth-mist:#dce6d6;--auth-ivory:#f7f3ea;--auth-gold:#b58a3a;--auth-ink:#111;--auth-white:#fff;min-height:100dvh;color:var(--auth-ink);font-family:var(--font-ui);background:var(--auth-ivory);position:relative;overflow-x:hidden}.auth-page{z-index:1;min-height:100dvh;position:relative}.auth-split{grid-template-columns:34% 66%;min-height:100dvh;display:grid}.auth-page--login .auth-split{grid-template-columns:minmax(320px,42%) 1fr}.auth-split__form{background:var(--auth-ivory);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:clamp(24px,4vh,40px) clamp(20px,4vw,48px) clamp(28px,4vh,48px);display:flex}.auth-split__form-inner{flex-direction:column;align-items:center;gap:clamp(18px,2.8vh,24px);width:100%;max-width:400px;display:flex}.auth-page--login .auth-split__form{background:linear-gradient(180deg,#fff 0%,var(--auth-ivory)100%)}.auth-split__brand{color:var(--auth-forest);justify-content:center;align-items:center;gap:10px;text-decoration:none;transition:opacity .2s;display:inline-flex}.auth-split__brand:hover{opacity:.88}.auth-split__brand-logo{object-fit:contain;flex-shrink:0;width:40px;height:40px}.auth-split__brand-wordmark.brand-wordmark{align-items:flex-start}.auth-split__brand-wordmark .brand-wordmark__primary{background:linear-gradient(180deg,#1a4d32 0%,var(--auth-forest)100%);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-split__brand-wordmark .brand-wordmark__secondary{color:var(--auth-gold)}.auth-split__visual{background:var(--auth-deep);min-height:280px;position:relative;overflow:hidden}.auth-split__image{object-fit:cover;object-position:center}.auth-page--signup .auth-split{grid-template-columns:34% 66%}.auth-page--signup .auth-split__image{object-fit:cover;object-position:38% center}.auth-split__visual-overlay{pointer-events:none;background:linear-gradient(90deg,#f7f3ea14 0%,#0000 18% 82%,#0a2e1d1f 100%);position:absolute;inset:0}.auth-page--login .auth-split__visual{background:#f0ebe2}.auth-page--login .auth-split__image{object-fit:cover;object-position:center center}.auth-page--login .auth-split__visual-overlay{background:linear-gradient(90deg,#ffffffb8 0%,#f7f3ea61 10%,#f7f3ea14 22%,#0000 42%,#0a2e1d0a 100%)}.auth-page--signup .auth-split__visual{background:#050505}.auth-split__visual-caption{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#0000006b 38%,#000000d1 100%);padding:clamp(28px,5vw,48px);position:absolute;inset:auto 0 0}.auth-split__visual-eyebrow{font-family:var(--font-brand);letter-spacing:.18em;text-transform:uppercase;color:#d4af6a;margin:0 0 10px;font-size:.6875rem;font-weight:600}.auth-split__visual-headline{max-width:18ch;font-family:var(--font-brand);letter-spacing:var(--tracking-brand);color:#fff;margin:0 0 18px;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:500;line-height:1.25}.auth-split__visual-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auth-split__visual-tags li{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1;background:#00000047;border:1px solid #d4af6a47;border-radius:999px;padding:6px 12px;font-size:.6875rem}.auth-page--signup .auth-split__form{background:linear-gradient(#0d0d0d 0%,#050505 100%)}.auth-page--signup .auth-split__brand{color:#fff}.auth-page--signup .auth-split__brand-wordmark .brand-wordmark__primary{background:linear-gradient(#fff 0%,#ffffffd1 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-page--signup .auth-split__brand-wordmark .brand-wordmark__secondary{color:#d4af6a}.auth-page--signup .auth-card{background:#ffffff08;border-color:#d4af6a47;box-shadow:0 24px 64px #0000006b,0 0 0 1px #d4af6a0f}.auth-page--signup .auth-card:before{background:linear-gradient(90deg,#d4af6a14 0%,#d4af6ad1 50%,#d4af6a14 100%)}.auth-page--signup .auth-card__title{color:#fff}.auth-page--signup .auth-card__subtitle{color:#f5f5f5ad}.auth-page--signup .auth-card__hint{color:#d4af6ab8}.auth-page--signup .auth-label{color:#d4af6ae0}.auth-page--signup .auth-input{color:#fff;background:#ffffff0a;border-color:#d4af6a3d}.auth-page--signup .auth-input::placeholder{color:#f5f5f557}.auth-page--signup .auth-input:hover:not(:focus){background:#ffffff0f;border-color:#d4af6a6b}.auth-page--signup .auth-input:focus{background:#ffffff0d;border-color:#d4af6ab8;box-shadow:0 0 0 2px #d4af6a2e}.auth-page--signup .auth-field__password-toggle:hover{color:#d4af6a;background:#d4af6a1f}.auth-page--signup .auth-primary{color:#111;background:linear-gradient(#e0c07f 0%,#d4af6a 48%,#b8924f 100%);box-shadow:0 10px 28px #d4af6a38}.auth-page--signup .auth-google-btn{color:#171717;background:#fff;border-color:#d8b45f47;box-shadow:0 2px 12px #0000002e}.auth-page--signup .auth-footer,.auth-page--signup .auth-link{color:#f5f5f59e}.auth-page--signup .auth-link{color:#d4af6a}.auth-page--signup .auth-divider{color:#f5f5f561}.auth-page--signup .auth-divider:before,.auth-page--signup .auth-divider:after{background:#d4af6a2e}.auth-page--signup .auth-message--error{color:#ffb4b4;background:#dc26261f;border:1px solid #dc262647}.auth-page--signup .auth-message--success{color:#b8e6c8;background:#22c55e1a;border:1px solid #22c55e3d}.auth-root:has(.auth-page--signup){background:#050505}.auth-root:has(.auth-page--reset){background:#050505}.auth-page--reset .auth-split{grid-template-columns:minmax(320px,42%) 1fr}.auth-page--reset .auth-split__form{background:linear-gradient(#0d0d0d 0%,#050505 100%)}.auth-page--reset .auth-split__brand{color:#fff}.auth-page--reset .auth-split__brand-wordmark .brand-wordmark__primary{background:linear-gradient(#fff 0%,#ffffffd1 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-page--reset .auth-split__brand-wordmark .brand-wordmark__secondary{color:#d4af6a}.auth-page--reset .auth-card{background:#ffffff08;border-color:#d4af6a47;box-shadow:0 24px 64px #0000006b,0 0 0 1px #d4af6a0f}.auth-page--reset .auth-card:before{background:linear-gradient(90deg,#d4af6a14 0%,#d4af6ad1 50%,#d4af6a14 100%)}.auth-page--reset .auth-card__title{color:#fff}.auth-page--reset .auth-card__subtitle{color:#f5f5f5ad}.auth-page--reset .auth-label{color:#d4af6ae0}.auth-page--reset .auth-input{color:#fff;background:#ffffff0a;border-color:#d4af6a3d}.auth-page--reset .auth-input::placeholder{color:#f5f5f557}.auth-page--reset .auth-input:hover:not(:focus){background:#ffffff0f;border-color:#d4af6a6b}.auth-page--reset .auth-input:focus{background:#ffffff0d;border-color:#d4af6ab8;box-shadow:0 0 0 2px #d4af6a2e}.auth-page--reset .auth-field__password-toggle{color:#f5f0e6d9}.auth-page--reset .auth-field__password-toggle:hover,.auth-page--reset .auth-field__password-toggle:focus-visible{color:#e8c97a;background:#d4af6a24;box-shadow:0 0 0 2px #d4af6a47}.auth-page--reset .auth-primary{color:#111;background:linear-gradient(#e0c07f 0%,#d4af6a 48%,#b8924f 100%);box-shadow:0 10px 28px #d4af6a38}.auth-page--reset .auth-footer,.auth-page--reset .auth-link{color:#f5f5f59e}.auth-page--reset .auth-link{color:#d4af6a}.auth-page--reset .auth-message--error{color:#ffb4b4;background:#dc26261f;border:1px solid #dc262647}.auth-page--reset .auth-message--success{color:#b8e6c8;background:#22c55e1a;border:1px solid #22c55e3d}.auth-page--reset .auth-message--info{color:#d4af6aeb;background:#d4af6a14;border:1px solid #d4af6a38}.auth-page--reset .auth-split__visual{background:linear-gradient(160deg,#030303 0%,#0a0a0a 38%,#141008 100%);justify-content:center;align-items:center;display:flex}.auth-split__visual-brand-glow{pointer-events:none;background:radial-gradient(55% 45% at 50% 42%,#d4af6a24 0%,#0000 72%),radial-gradient(80% 60% at 80% 90%,#d4af6a0f 0%,#0000 68%);position:absolute;inset:0}.auth-split__visual-brand-frame{pointer-events:none;border:1px solid #d4af6a29;border-radius:clamp(16px,2vw,28px);position:absolute;inset:clamp(24px,5vw,48px)}.auth-split__visual-brand-frame:before,.auth-split__visual-brand-frame:after{content:"";border-style:solid;border-color:#d4af6a6b;width:28px;height:28px;position:absolute}.auth-split__visual-brand-frame:before{border-width:2px 0 0 2px;border-radius:clamp(16px,2vw,28px) 0 0;top:-1px;left:-1px}.auth-split__visual-brand-frame:after{border-width:0 2px 2px 0;border-radius:0 0 clamp(16px,2vw,28px);bottom:-1px;right:-1px}.auth-split__visual-brand{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:420px;padding:clamp(32px,5vw,64px);display:flex;position:relative}.auth-split__visual-brand-logo{object-fit:contain;filter:drop-shadow(0 12px 32px #d4af6a38);width:clamp(88px,12vw,140px);height:auto;margin-bottom:clamp(20px,3vh,28px)}.auth-split__visual-headline--brand{max-width:22ch;margin-inline:auto}.auth-page--reset .auth-split__visual-tags li{color:#ffffffe0;border-color:#d4af6a52}.auth-card-wrap{width:100%;max-width:400px}.auth-card{background:var(--auth-white);box-sizing:border-box;border:1px solid #b58a3a38;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 64px #1111111a,0 0 0 1px #b58a3a0f}.auth-card--login:before,.auth-card--signup:before{content:"";background:linear-gradient(90deg,#b58a3a1f 0%,#b58a3abf 50%,#b58a3a1f 100%);height:3px;display:block}.auth-card--login{border-color:#b58a3a2e;box-shadow:0 20px 48px #0a2e1d0f,0 8px 24px #1111110a,0 0 0 1px #b58a3a0d}.auth-card--login .auth-card__title{font-family:var(--font-brand);letter-spacing:var(--tracking-brand);font-weight:600}.auth-card--login .auth-card__subtitle{color:#0a2e1d94}.auth-card__body{padding:28px 30px 30px}.auth-card--signup .auth-card__body{padding:26px 28px 28px}.auth-card__header{text-align:left;margin-bottom:20px}.auth-card--signup .auth-card__header{margin-bottom:18px}.auth-card__title{font-family:var(--font-brand);color:var(--auth-forest);letter-spacing:var(--tracking-brand);margin:0 0 8px;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:500;line-height:1.2}.auth-card__subtitle{color:#1111119e;max-width:36ch;margin:0;font-size:.875rem;line-height:1.6}.auth-card--signup .auth-card__hint{color:#1111117a;margin-top:8px;font-size:.8125rem;line-height:1.45}.auth-card--signup .auth-form{gap:11px}.auth-form{flex-direction:column;gap:13px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{font-family:var(--font-brand);letter-spacing:.12em;text-transform:uppercase;color:#0a2e1dc7;font-size:.625rem;font-weight:600}.auth-input{box-sizing:border-box;background:var(--auth-white);width:100%;min-height:44px;color:var(--auth-ink);border:1px solid #8eaa8e73;border-radius:12px;outline:none;padding:11px 14px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.auth-input:hover:not(:focus){background:#faf8f4;border-color:#b58a3a73}.auth-input:focus{background:var(--auth-white);border-color:#b58a3abf;box-shadow:0 0 0 2px #b58a3a38}.auth-input::placeholder{color:#11111161}.auth-field__password-wrap{position:relative}.auth-field__password-wrap .auth-input{padding-right:52px}.auth-row{justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;display:flex}.auth-checkbox{color:#1111119e;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:32px;font-size:.8125rem;font-weight:500;display:inline-flex}.auth-checkbox input{width:16px;height:16px;accent-color:var(--auth-forest);cursor:pointer;flex-shrink:0;margin:0}.auth-row .auth-link{white-space:nowrap;font-size:.8125rem}.auth-primary{background:var(--auth-gold);width:100%;min-height:48px;color:var(--auth-white);font-family:var(--font-brand);letter-spacing:.08em;cursor:pointer;border:none;border-radius:12px;margin-top:2px;padding:13px 20px;font-size:.875rem;font-weight:600;transition:background .2s,box-shadow .2s,transform .15s,opacity .2s;box-shadow:0 8px 24px #b58a3a47}.auth-primary:hover:not(:disabled){background:#c99a48;transform:translateY(-1px);box-shadow:0 12px 28px #b58a3a52}.auth-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 14px #b58a3a3d}.auth-primary:focus-visible{outline-offset:2px;outline:2px solid #b58a3a8c}.auth-primary:disabled{color:#ffffffd1;opacity:.72;cursor:not-allowed;box-shadow:none;background:#b58a3a8c;transform:none}.auth-divider{color:#1111116b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:.6875rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#b58a3a47;flex:1;height:1px}.auth-google-btn{color:#171717;width:100%;min-height:50px;font-family:var(--font-ui);cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d8b45f47;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:.875rem;font-weight:500;line-height:1.2;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s,opacity .2s;display:flex}.auth-google-btn__icon{flex-shrink:0;display:block}.auth-google-btn__label{white-space:nowrap}.auth-google-btn:disabled{cursor:not-allowed;opacity:.6}.auth-google-btn:not(:disabled):hover{background:#fff8e6;border-color:#d8b45f;transform:translateY(-1px);box-shadow:0 0 0 1px #d8b45f1f,0 8px 24px #d4af6a24}.auth-google-btn:not(:disabled):active{background:#fff3d6;transform:translateY(0);box-shadow:0 0 0 1px #d8b45f2e}.auth-google-btn:focus-visible{border-color:#d8b45f;outline:none;box-shadow:0 0 0 3px #d4af6a47}.auth-footer{text-align:center;color:#1111119e;margin-top:10px;font-size:.8125rem;line-height:1.5}.auth-footer--compact{margin-top:6px}.auth-link{color:var(--auth-forest);font-weight:600;text-decoration:none;transition:color .2s}.auth-link:hover{color:var(--auth-gold);text-decoration:underline}.auth-message{border-radius:12px;margin:0;padding:12px 14px;font-size:.8125rem;line-height:1.45}.auth-message--error{color:#991b1b;background:#b91c1c14;border:1px solid #b91c1c2e}.auth-message--success{color:var(--auth-forest);background:#0a2e1d14;border:1px solid #0a2e1d29}.auth-message--info{color:var(--auth-forest);background:#dce6d6a6;border:1px solid #8eaa8e59}@media (max-width:960px){.auth-split{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-page--login .auth-split__visual{order:-1;min-height:clamp(220px,36vh,320px)}.auth-page--login .auth-split__visual-overlay{background:linear-gradient(#0000 0%,#f7f3ea1f 55%,#ffffffe0 100%)}.auth-page--signup .auth-split__visual{order:-1;min-height:clamp(200px,32vh,280px)}.auth-page--reset .auth-split__visual{order:-1;min-height:clamp(200px,30vh,260px)}.auth-page--reset .auth-split__visual-brand{padding:clamp(24px,4vw,40px)}.auth-page--reset .auth-split__visual-brand-logo{width:clamp(72px,18vw,96px);margin-bottom:16px}.auth-page--reset .auth-split__visual-headline--brand{margin-bottom:14px;font-size:clamp(1.1rem,4vw,1.35rem)}.auth-page--reset .auth-split__visual-brand-frame{inset:clamp(16px,4vw,28px)}.auth-split__form{align-items:stretch;padding-inline:clamp(16px,4vw,24px)}.auth-split__form-inner{max-width:none}.auth-card-wrap{width:100%;max-width:none}}@media (max-width:480px){.auth-split__form{padding-top:20px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.auth-card{border-radius:20px}.auth-card__body{padding:24px 22px 26px}.auth-primary,.auth-google-btn{width:100%}.auth-row{flex-wrap:wrap;gap:6px}}@media (min-width:961px) and (max-height:760px){.auth-split__form{gap:16px;padding-block:20px}.auth-card__body{padding:22px 26px 24px}.auth-card--signup .auth-card__body{padding:20px 24px 22px}.auth-form{gap:10px}}
