.ape-access #app{min-height:calc(100vh - var(--ape-site-header-height, 58px));min-height:calc(100svh - var(--ape-site-header-height, 58px));padding:clamp(40px,9vh,88px) 20px 80px;background:var(--soft)}.member-signin{width:min(460px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100svh - 32px);overflow-y:auto;padding:34px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);box-shadow:0 20px 60px #0000000d;text-align:left}.member-signin-page{width:min(460px,100%);max-height:none;margin:0 auto;overflow:visible}.member-signin::backdrop{background:#0008;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.member-signin .signin-heading{margin-bottom:30px}.member-signin .signin-eyebrow{margin:0 0 9px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.member-signin h1,.member-signin h2{margin:0 0 12px;font-size:30px;font-weight:650;letter-spacing:-.035em;line-height:1.15}.member-signin .signin-heading>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.member-signin form{display:grid;gap:12px}.member-signin label{font-size:12px;font-weight:650}.member-signin input{width:100%;min-width:0;min-height:52px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--page);color:var(--ink);font-size:16px;transition:border-color .16s ease}.member-signin input::placeholder{color:var(--muted);opacity:1}.member-signin input:hover,.member-signin input:focus{border-color:var(--muted)}.member-signin .primary-button,.member-signin .passkey-signin{width:100%;min-height:50px;font-size:14px;transition:background-color .16s ease,border-color .16s ease}.member-signin .signin-divider{display:flex;align-items:center;gap:14px;margin:25px 0;color:var(--muted);font-size:11px}.member-signin .signin-divider:before,.member-signin .signin-divider:after{content:"";flex:1;height:1px;background:var(--line)}.member-signin .passkey-signin{justify-content:flex-start;gap:12px;padding:13px 15px}.member-signin .passkey-signin:hover{background:var(--soft);border-color:var(--muted)}.member-signin .signin-chevron{margin-left:auto;color:var(--muted);font-size:21px;line-height:1}.member-signin .signin-error{margin:16px 0 0;color:var(--negative);font-size:13px;overflow-wrap:anywhere}.member-signin .signin-error:empty{margin:0}.member-signin .signin-help,.member-signin .signin-new-member{color:var(--muted);font-size:12px;text-align:center;line-height:1.7}.member-signin .signin-help{margin:24px 0 0}.member-signin .signin-new-member{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line)}.member-signin a{color:var(--ink);text-underline-offset:3px}.member-signin .signin-close{position:absolute;right:8px;top:8px;width:36px;height:36px;padding:0;border:0;background:none;color:var(--muted);font-size:25px}.member-signin button:disabled{cursor:wait;opacity:.6}@media (max-width: 520px){.ape-access #app{padding:30px 14px 76px}.member-signin{padding:28px 22px;border-radius:16px}}
