.sign-in{position:relative;width:100%;min-height:100dvh;display:grid;place-items:center;overflow:hidden;background:#050505;color:#e8e4da;padding-block:48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.sign-in__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(38rem 26rem at 50% 40%,rgb(47 125 116/26%),transparent 70%),radial-gradient(70rem 40rem at 85% -10%,rgb(15 46 42/70%),transparent 70%);opacity:0;animation:sign-in-fade 1.2s ease-out forwards}.sign-in__stage{position:relative;width:100%;max-width:380px;display:grid;gap:32px}.sign-in__brand{display:grid;justify-items:center;gap:18px;text-align:center}.sign-in__mark{width:52px;height:52px;overflow:visible}.sign-in__mark path{fill:#7fe3c6;fill-opacity:0;stroke:#7fe3c6;stroke-width:.35;stroke-dasharray:1;stroke-dashoffset:1;animation:sign-in-draw 1s cubic-bezier(.6,.05,.3,1) .1s forwards,sign-in-fill .45s ease .8s forwards}.sign-in__wordmark{height:22px;width:auto;color:#e8e4da;opacity:0;animation:sign-in-rise .6s cubic-bezier(.2,.7,.2,1) .55s forwards}.sign-in__eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgb(127 227 198/80%);opacity:0;animation:sign-in-rise .6s cubic-bezier(.2,.7,.2,1) .7s forwards}.sign-in__panel{display:grid;gap:18px;padding:28px;border:1px solid rgb(255 255 255/8%);border-radius:18px;background:rgb(255 255 255/2.5%);backdrop-filter:blur(12px);opacity:0;transform:translateY(14px);animation:sign-in-rise .7s cubic-bezier(.2,.7,.2,1) .8s forwards;transition:opacity .38s ease,transform .38s cubic-bezier(.2,.7,.2,1)}.sign-in__title{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.03em;line-height:1.1}.sign-in__field{display:grid;gap:8px}.sign-in__field label{font-size:13px;color:#c9c3b7}.sign-in__field input{min-height:46px;padding:0 14px;border-radius:10px;font-size:16px;color:#e8e4da;background:rgb(255 255 255/3%);border:1px solid rgb(255 255 255/12%);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.sign-in__field input:focus{border-color:rgb(127 227 198/60%);box-shadow:0 0 0 3px rgb(127 227 198/15%)}.sign-in__remember{display:flex;align-items:center;gap:10px;font-size:13px;color:#8a857a;cursor:pointer}.sign-in__remember input{width:16px;height:16px;accent-color:#7fe3c6}.sign-in__submit{min-height:48px;border:0;border-radius:10px;cursor:pointer;background:#7fe3c6;color:#06201c;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background-color .15s ease,opacity .15s ease}.sign-in__submit:hover:not(:disabled){background:#9aebd3}.sign-in__submit:disabled{cursor:progress;opacity:.85}.sign-in a:focus-visible,.sign-in__submit:focus-visible{outline:2px solid #7fe3c6;outline-offset:3px}.sign-in__dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:sign-in-pulse .9s ease-in-out infinite}.sign-in__status{margin:0;font-size:13px;color:#8a857a}.sign-in__error{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;color:#e8836c;background:rgb(232 131 108/8%);border:1px solid rgb(232 131 108/20%)}.sign-in__choice{display:block;padding:16px 18px;border-radius:12px;border:1px solid rgb(255 255 255/10%);color:#e8e4da;text-decoration:none;transition:border-color .15s ease}.sign-in__choice:hover{border-color:rgb(127 227 198/50%)}.sign-in__choice span{display:block;margin-top:4px;font-size:13px;color:#8a857a}.sign-in.is-leaving .sign-in__panel{opacity:0;transform:translateY(10px) scale(.98)}.sign-in.is-leaving .sign-in__eyebrow,.sign-in.is-leaving .sign-in__wordmark{opacity:0;transition:opacity .3s ease}.sign-in.is-leaving .sign-in__mark{filter:drop-shadow(0 0 18px rgb(127 227 198/45%));transition:filter .4s ease}@keyframes sign-in-fade{to{opacity:1}}@keyframes sign-in-draw{to{stroke-dashoffset:0}}@keyframes sign-in-fill{to{fill-opacity:1;stroke-opacity:0}}@keyframes sign-in-rise{to{opacity:1;transform:none}}@keyframes sign-in-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.sign-in__dot,.sign-in__eyebrow,.sign-in__glow,.sign-in__mark path,.sign-in__panel,.sign-in__wordmark{animation:none;opacity:1;transform:none;fill-opacity:1;stroke-dashoffset:0;stroke-opacity:0}}