.auth-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);animation:authModalEnter .28s cubic-bezier(.22,1,.36,1) both}@keyframes authModalEnter{0%{opacity:0}to{opacity:1}}.auth-modal__scrim{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:rgba(5,5,5,.72);backdrop-filter:blur(14px) saturate(120%)}.auth-modal__scrim:focus-visible{outline:none}.auth-modal__card{position:relative;width:100%;max-width:440px;background:var(--parchment,#F5F1EA);border-radius:20px;border:1px solid rgba(201,169,97,.25);padding:clamp(36px,5vw,52px) clamp(28px,4vw,44px) clamp(28px,4vw,36px);color:var(--manuscript-ink,#3A2A1F);font-family:var(--sans,"Inter Tight",system-ui,sans-serif);box-shadow:0 30px 80px rgba(5,5,5,.55),0 2px 10px rgba(20,17,14,.18),inset 0 1px 0 rgba(255,250,240,.6);animation:authModalCardEnter .6s cubic-bezier(.22,1,.36,1) 60ms both}@keyframes authModalCardEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-modal,.auth-modal__card{animation:none}}.auth-modal__close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:rgba(58,42,31,.55);border-radius:8px;cursor:pointer;transition:color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1)}.auth-modal__close:hover{color:var(--manuscript-ink,#3A2A1F);background:rgba(58,42,31,.06)}.auth-modal__close:focus-visible{outline:2px solid var(--gold-400,#D9BE7C);outline-offset:2px}.auth-modal__eyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep,#8C6A2F);margin-bottom:18px}.auth-modal__title{font-weight:500;font-size:clamp(26px,3vw,32px);line-height:1.18;letter-spacing:-.005em;color:var(--manuscript-ink,#3A2A1F);margin:0 0 12px}.auth-modal__body,.auth-modal__title{font-family:var(--display,"Cormorant Garamond",Georgia,serif)}.auth-modal__body{font-style:italic;font-weight:400;font-size:clamp(12px,1vw,14px);line-height:1.5;color:rgba(58,42,31,.78);margin:0 0 28px}.auth-modal__form{display:flex;flex-direction:column;gap:16px}.auth-modal__field{display:flex;flex-direction:column;gap:7px}.auth-modal__field-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-modal__label{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(58,42,31,.68)}.auth-modal__field-link{background:none;border:0;padding:0;font:inherit;font-size:11px;letter-spacing:.04em;color:var(--gold-deep,#8C6A2F);cursor:pointer;text-decoration:none;transition:color .2s var(--ease-out,cubic-bezier(.22,1,.36,1));border-bottom:1px solid transparent;line-height:1}.auth-modal__field-link:focus-visible,.auth-modal__field-link:hover{color:var(--gold-500,#C9A961);border-bottom-color:rgba(201,169,97,.4);outline:none}.auth-modal__input{width:100%;height:50px;padding:0 18px;background:var(--parchment-warm,#EFE8DB);border:1px solid rgba(201,169,97,.22);border-radius:12px;color:var(--manuscript-ink,#3A2A1F);font-family:var(--sans,"Inter Tight",system-ui,sans-serif);font-size:15px;font-weight:400;letter-spacing:.01em;transition:border-color .22s var(--ease-out,cubic-bezier(.22,1,.36,1)),box-shadow .22s var(--ease-out,cubic-bezier(.22,1,.36,1)),background .22s var(--ease-out,cubic-bezier(.22,1,.36,1))}.auth-modal__input::-moz-placeholder{color:rgba(58,42,31,.36);font-style:italic}.auth-modal__input::placeholder{color:rgba(58,42,31,.36);font-style:italic}.auth-modal__input:hover{border-color:rgba(201,169,97,.4)}.auth-modal__input:focus,.auth-modal__input:focus-visible{outline:none;border-color:var(--gold-500,#C9A961);background:#F8F3EA;box-shadow:0 0 0 4px rgba(201,169,97,.16)}.auth-modal__input:disabled{opacity:.55;cursor:not-allowed}.auth-modal__hint-text{margin:6px 2px 0;font-size:11px;letter-spacing:.04em;color:rgba(58,42,31,.5);line-height:1.4}.auth-modal__error,.auth-modal__hint-text{font-family:var(--sans,"Inter Tight",system-ui,sans-serif)}.auth-modal__error{padding:12px 16px;background:rgba(140,60,40,.07);border:1px solid rgba(140,60,40,.22);border-radius:10px;color:#6B2E20;font-size:13px;line-height:1.5}.auth-modal__cta{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--gold-500,#C9A961);color:var(--ink-900,#0A0908);font-family:var(--sans,"Inter Tight",system-ui,sans-serif);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .24s var(--ease-out,cubic-bezier(.22,1,.36,1)),transform .24s var(--ease-out,cubic-bezier(.22,1,.36,1)),box-shadow .24s var(--ease-out,cubic-bezier(.22,1,.36,1))}.auth-modal__cta:hover{background:var(--gold-400,#D9BE7C);transform:translateY(-1px);box-shadow:0 10px 28px rgba(201,169,97,.32)}.auth-modal__cta:focus-visible{outline:none;box-shadow:0 0 0 3px var(--parchment,#F5F1EA),0 0 0 5px var(--gold-500,#C9A961)}.auth-modal__cta:disabled{cursor:progress;background:var(--gold-deep,#8C6A2F);color:rgba(245,241,234,.86);transform:none;box-shadow:none}.auth-modal__cta-arrow{width:14px;height:14px;transition:transform .24s var(--ease-out,cubic-bezier(.22,1,.36,1))}.auth-modal__cta:hover .auth-modal__cta-arrow{transform:translateX(3px)}.auth-modal__success-block{margin:8px 0 16px;padding:22px;background:rgba(201,169,97,.08);border:1px solid rgba(201,169,97,.3);border-radius:12px}.auth-modal__success-text{margin:0;font-family:var(--display,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:17px;line-height:1.5;color:var(--manuscript-ink,#3A2A1F)}.auth-modal__toggles{margin-top:22px;text-align:center;min-height:18px}.auth-modal__toggle--back{font-size:12px;letter-spacing:.08em}.auth-modal__toggle{background:none;border:0;padding:4px 0;font:inherit;font-size:13px;line-height:1.4;color:rgba(58,42,31,.6);cursor:pointer;letter-spacing:.01em;transition:color .22s var(--ease-out,cubic-bezier(.22,1,.36,1))}.auth-modal__toggle:focus-visible,.auth-modal__toggle:hover{color:var(--manuscript-ink,#3A2A1F);outline:none}.auth-modal__toggle-action{color:var(--gold-deep,#8C6A2F);border-bottom:1px solid rgba(140,106,47,.4);transition:color .22s var(--ease-out,cubic-bezier(.22,1,.36,1)),border-color .22s var(--ease-out,cubic-bezier(.22,1,.36,1))}.auth-modal__toggle:focus-visible .auth-modal__toggle-action,.auth-modal__toggle:hover .auth-modal__toggle-action{color:var(--gold-500,#C9A961);border-bottom-color:var(--gold-500,#C9A961)}