.auth{position:relative;min-height:100svh;display:grid;place-items:center;padding:var(--edge);overflow:hidden}.auth-bg{position:absolute;inset:0;display:grid;place-items:center;color:rgb(243 241 236/.035);pointer-events:none}.auth-bg svg{width:min(140vw,1400px);height:auto}.auth-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(50% 45% at 50% 50%,var(--iris-glow),transparent 70%)}.auth-card{position:relative;width:min(100%,26rem);display:flex;flex-direction:column;gap:1.5rem;padding:2.25rem;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:rgb(10 10 12/.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card h1{font-size:2.25rem}.auth-card .btn{width:100%;height:3.25rem}.auth-tg{background:#2aabee;color:#fff}.auth-tg:hover{background:#229ed9}.auth-error{padding:.75rem 1rem;border-radius:var(--radius);background:var(--down-dim);color:var(--down);font-size:var(--text-small)}.auth-foot{display:flex;justify-content:space-between;gap:1rem}.auth-foot a:hover{color:var(--fg)}.auth-steps{list-style:none;display:flex;flex-direction:column;gap:.6rem;font-size:var(--text-small);color:var(--fg-2)}.auth-steps li{display:flex;gap:.75rem}.legal{max-width:46rem;margin:0 auto;padding:8rem var(--edge) 6rem}.legal h1{font-size:var(--text-xl);margin-bottom:.5rem}.legal h2{font-size:1.25rem;margin:2.5rem 0 .75rem}.legal li,.legal p{color:var(--fg-2);margin-bottom:.75rem}.legal ul{padding-left:1.25rem}.legal-top{position:fixed;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;height:calc(4.5rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--edge) 0;background:linear-gradient(var(--ink-0),transparent);z-index:5}.bot-signin{display:flex;flex-direction:column;gap:.75rem}.auth-card>.btn-ghost,.bot-signin .btn-ghost{border:1px solid var(--line-2);color:var(--fg-2)}.auth-slot{height:3.25rem}.dev-signin{display:flex;gap:.5rem}.dev-signin input{flex:1 1;min-width:0;height:3.25rem;padding:0 .9rem;border:1px solid var(--line-2);border-radius:var(--radius);background:transparent;color:var(--fg);font:inherit}.auth-card .dev-signin .btn{width:auto}.auth-emblem,.auth-gap{display:none}.auth-card{min-width:0}@media (display-mode:standalone){.auth-back{display:none}}@media (max-width:700px){.auth{position:fixed;inset:0;min-height:0;container-type:size;place-items:stretch;padding:0;background:var(--ink-0)}.auth:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(140% 62% at 42% 112%,rgb(132 103 255/.3),rgb(132 103 255/.1) 42%,transparent 74%),radial-gradient(95% 38% at 62% -8%,rgb(132 103 255/.11),transparent 70%);animation:auth-light 1.8s cubic-bezier(.65,0,.35,1) 1.3s both}.auth-bg{display:none}.auth-card{width:100%;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:0;padding:calc(max(env(safe-area-inset-top), 1rem) + 2rem) 1.5rem calc(max(env(safe-area-inset-bottom), 1rem) + .75rem);border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;--top-gap:14cqh;--smooth:cubic-bezier(0.65,0,0.35,1);--glide:cubic-bezier(0.76,0,0.24,1)}.auth-card>*{animation:auth-up .9s var(--smooth) 2.7s both}.auth-card>:nth-child(3){animation-delay:2.5s}.auth-card>:nth-child(4){animation-delay:2.58s}.auth-card>:nth-child(6){animation-delay:2.7s}.auth-card>:nth-child(7){animation-delay:2.77s}.auth-card>:nth-child(n+8){animation-delay:2.84s}.auth-mark{display:none}.auth-card>.auth-emblem{--lift:calc(50cqh - (max(env(safe-area-inset-top), 1rem) + 2rem + var(--top-gap) + 3.5rem));position:relative;display:grid;place-items:center;height:7rem;margin-top:var(--top-gap);color:var(--fg);animation:auth-rise 1.25s var(--glide) 1.65s both}.auth-emblem svg{position:absolute;top:50%;left:50%;width:180px;height:180px;margin:-90px 0 0 -90px;scale:.4889;animation:auth-shrink 1.25s var(--glide) 1.65s both}.auth-emblem svg path{stroke-dasharray:100;stroke-dashoffset:100;animation:auth-draw 1.3s var(--glide) .15s forwards}.auth-emblem svg circle{transform-box:fill-box;transform-origin:center;animation:auth-pupil .7s var(--smooth) 1.05s both,auth-look 1.7s var(--smooth) 1.5s both}.auth-card h1{margin-top:1.25rem;font-size:1.875rem;letter-spacing:-.03em}.auth-card>p.dim{max-width:18.5rem;margin:.625rem auto 0;color:var(--fg-3);font-size:.9375rem;line-height:1.5}.auth-gap{display:block;flex:1 1;min-height:2.5rem}.auth-card .auth-error,.auth-card .bot-signin,.auth-card .dev-signin,.auth-card>.btn{margin-top:.75rem}.auth-card .btn{height:3.375rem;gap:.625rem;border-radius:99px;font-family:var(--font-sans),sans-serif;font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none;transition:transform .2s var(--ease-out),background-color .3s}.auth-card .btn:active{transform:scale(.98)}.auth-card .auth-tg{border:1px solid rgb(255 255 255/.12);background:rgb(255 255 255/.07);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--fg)}.auth-card .auth-tg svg{color:#4cb8f0}.auth-card .auth-tg:hover{background:rgb(255 255 255/.1)}.auth-card .btn-ghost,.auth-card>.btn-ghost,.bot-signin .btn-ghost{height:2.75rem;border:0;background:none;color:var(--fg-3);font-size:.9375rem}.bot-signin .micro{margin:0 auto;max-width:18rem;color:var(--fg-3);font-family:var(--font-sans),sans-serif;font-size:.8125rem;letter-spacing:0;text-transform:none}.auth-card .auth-error{padding:.625rem 1rem;border-radius:99px;font-size:.8125rem}.dev-signin{position:relative}.dev-signin input{height:3.375rem;padding:0 8.5rem 0 1.25rem;border:1px solid var(--line-2);border-radius:99px;background:rgb(255 255 255/.03);font-size:1rem}.auth-card .dev-signin .btn{position:absolute;top:.375rem;right:.375rem;height:2.625rem;padding:0 1rem;border:0;background:rgb(255 255 255/.08);color:var(--fg);font-size:.875rem}@media (max-height:740px){.auth-card{--top-gap:6cqh}.auth-card h1{margin-top:.75rem}.auth-gap{min-height:1.25rem}}.auth-foot{justify-content:center;gap:1.75rem;margin-top:.75rem;font-family:var(--font-sans),sans-serif;font-size:.8125rem;letter-spacing:0;text-transform:none}}@keyframes auth-up{0%{opacity:0;transform:translateY(18px)}}@keyframes auth-draw{0%{stroke-dashoffset:100;stroke-dasharray:100}99.9%{stroke-dashoffset:0;stroke-dasharray:100}to{stroke-dashoffset:0;stroke-dasharray:none}}@keyframes auth-pupil{0%{opacity:0;scale:.4}}@keyframes auth-look{0%{translate:0 0}20%{translate:-6px 0}42%{translate:-6px 0}64%{translate:6px 0}84%{translate:6px 0}to{translate:0 0}}@keyframes auth-shrink{0%{scale:1}}@keyframes auth-light{0%{opacity:0}}@keyframes auth-rise{0%{transform:translateY(var(--lift))}}@media (prefers-reduced-motion:reduce){.auth-card>*,.auth-card>.auth-emblem,.auth-emblem svg,.auth-emblem svg circle,.auth-emblem svg path,.auth:before{animation:none}.auth-emblem svg path{stroke-dasharray:none;stroke-dashoffset:0}}