.auth-shell{background:var(--alive-ink);min-height:100dvh;max-height:100dvh;color:var(--alive-ink);overflow:hidden auto}@media (min-width:900px){.auth-shell{background:var(--alive-cream)}}.auth-shell__grid{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}@media (min-width:900px){.auth-shell__grid{grid-template-columns:minmax(0,1.35fr) minmax(24rem,.92fr)}}.auth-shell__brand{background:var(--alive-ink);min-height:100dvh;display:none;position:relative;overflow:hidden}@media (min-width:900px){.auth-shell__brand{flex-direction:column;display:flex}}.auth-shell__hero{object-fit:cover;object-position:center 42%}.auth-shell__brand-overlay{pointer-events:none;background:linear-gradient(90deg,#1a181485 0%,#1a181438 38%,#1a18140f 68%,#0000 100%),linear-gradient(#1a181447 0%,#0000 28% 72%,#1a18142e 100%);position:absolute;inset:0}.auth-shell__brand-inner{z-index:1;flex-direction:column;flex:1;justify-content:center;min-height:100%;padding:clamp(4.5rem,8vh,6rem) clamp(2.25rem,5vw,4.25rem) clamp(2.5rem,5vh,3.5rem);display:flex;position:relative}.auth-shell__wordmark{font-family:var(--font-cormorant), Georgia, serif;color:var(--alive-surface);letter-spacing:.01em;-webkit-font-smoothing:antialiased;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:600;line-height:1;display:flex}@media (min-width:900px){.auth-shell__brand-inner .auth-shell__wordmark{top:clamp(1.75rem,3.2vw,2.5rem);position:absolute;inset-inline-start:clamp(2.25rem,5vw,4.25rem)}}.auth-shell__book-mark{object-fit:contain;border-radius:0;flex-shrink:0;width:3.25rem;height:3.25rem}.auth-shell__copy{max-width:36rem}.auth-shell__headline,.auth-shell__mobile-headline{font-family:var(--font-cormorant), Georgia, serif;color:var(--alive-surface);letter-spacing:-.02em;text-wrap:balance;flex-direction:column;gap:.08em;font-weight:500;line-height:1.08;display:flex}.auth-shell__headline{font-size:clamp(3.1rem,4.6vw,4.4rem)}.auth-shell__headline-line{display:block}.auth-shell__headline em,.auth-shell__mobile-headline em{color:var(--alive-gold-vivid);font-style:italic;font-weight:500}.auth-shell__subtext{max-width:26rem;font-family:var(--font-source-sans), system-ui, sans-serif;color:color-mix(in srgb, var(--alive-surface) 90%, transparent);white-space:pre-line;margin-top:1.15rem;font-size:1.05rem;line-height:1.55}.auth-shell__rule{background:color-mix(in srgb, var(--alive-gold-vivid) 82%, white);width:3.25rem;height:1px;margin-top:1.35rem;display:block}.auth-shell__mobile-brand{background:var(--alive-ink);flex-direction:column;min-height:max(15rem,38dvh);display:flex;position:relative;overflow:hidden}@media (min-width:900px){.auth-shell__mobile-brand{display:none}}.auth-shell__mobile-overlay{pointer-events:none;background:linear-gradient(#1a18148c 0%,#1a181461 55%,#f3ede338 100%);position:absolute;inset:0}.auth-shell__mobile-inner{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.85rem;padding:clamp(1.35rem,4.5vw,1.85rem) 1.35rem 2.35rem;display:flex;position:relative}.auth-shell__mobile-inner .auth-shell__wordmark{justify-content:center}.auth-shell__mobile-headline{max-width:18rem;font-size:clamp(1.7rem,6vw,2.05rem)}.auth-shell__form-col{background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:100dvh;padding:0;display:flex;position:relative}@media (min-width:900px){.auth-shell__form-col{background:var(--alive-cream);justify-content:center;align-items:center;padding:2.75rem 2.5rem 3rem}}.auth-shell__form-stack{z-index:2;flex-direction:column;flex:1;width:100%;max-width:none;margin-top:-2.15rem;animation:.55s cubic-bezier(.22,1,.36,1) both fade-up;display:flex}@media (min-width:900px){.auth-shell__form-stack{flex:none;width:min(100%,26.5rem);max-width:26.5rem;margin-top:0}}.auth-shell__card{width:100%;padding:1.35rem 1.15rem max(1.25rem, env(safe-area-inset-bottom));background:var(--alive-surface);border:none;border-radius:1.85rem 1.85rem 0 0;flex-direction:column;flex:1;display:flex;box-shadow:0 -8px 32px #1a18141f}@media (min-width:900px){.auth-shell__card{border:1px solid color-mix(in srgb, var(--alive-border) 55%, transparent);border-radius:1.35rem;flex:none;padding:2.4rem 2.15rem 1.85rem;box-shadow:0 18px 48px #1a181414,0 2px 8px #1a18140a}}.auth-shell__star{color:var(--alive-gold-vivid);justify-content:center;margin-bottom:.85rem;display:flex}.auth-shell__star svg{width:1.15rem;height:1.15rem;filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--alive-gold) 35%, transparent))}.auth-shell__card-header{text-align:center;margin-bottom:1.35rem}.auth-shell__card-title{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.01em;color:var(--alive-ink);font-size:clamp(1.7rem,2vw,1.9rem);font-weight:550;line-height:1.2}.auth-shell__card-subtitle{color:var(--alive-muted);margin-top:.45rem;font-size:.94rem;line-height:1.45}.auth-shell__clerk{width:100%;min-height:12rem;display:block}.auth-shell__clerk .cl-rootBox,.auth-shell__clerk .cl-cardBox,.auth-shell__clerk .cl-card{width:100%!important;max-width:100%!important}.auth-shell__clerk .cl-formFieldInput,.auth-shell__clerk .cl-input{background-color:var(--alive-surface)!important;min-height:2.85rem!important}.auth-shell__clerk .cl-formFieldInput__identifier,.auth-shell__clerk input[name=identifier],.auth-shell__clerk input[name=emailAddress],.auth-shell__clerk input[type=email]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23948e87' stroke-width='1.75'><path stroke-linecap='round' stroke-linejoin='round' d='M3.75 6.75h16.5v10.5H3.75V6.75Zm0 0 8.25 6 8.25-6'/></svg>");background-position:.9rem;background-repeat:no-repeat;background-size:1.05rem;padding-inline-start:2.65rem!important}.auth-shell__clerk .cl-formButtonPrimary,.auth-shell__clerk .cl-socialButtonsBlockButton{min-height:2.85rem!important}.auth-shell__clerk .cl-card,.auth-shell__clerk .cl-cardBox{box-shadow:none!important;background:0 0!important;border:none!important}.auth-shell__footer{text-align:center;color:var(--alive-muted);margin-top:auto;padding-top:1.5rem;font-size:.875rem}@media (min-width:900px){.auth-shell__footer{margin-top:1.35rem;padding-top:0}}.auth-shell__footer a{text-underline-offset:2px;text-decoration:underline;transition:color .18s}.auth-shell__footer a:hover{color:var(--alive-ink)}.auth-shell__footer-sep{color:var(--alive-faint);margin:0 .5rem}@media (prefers-reduced-motion:reduce){.auth-shell__form-stack{animation:none}}html[dir=rtl] .auth-shell__wordmark,html[dir=rtl] .auth-shell__headline,html[dir=rtl] .auth-shell__mobile-headline,html[dir=rtl] .auth-shell__card-title{font-family:var(--font-arabic), var(--font-cormorant), Georgia, serif}html[dir=rtl] .auth-shell__clerk .cl-formFieldInput__identifier,html[dir=rtl] .auth-shell__clerk input[name=identifier],html[dir=rtl] .auth-shell__clerk input[name=emailAddress],html[dir=rtl] .auth-shell__clerk input[type=email]{background-position:calc(100% - .9rem)}
