.login-screen{position:fixed;inset:0;z-index:9980;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a0a0a;color:#ededed;color-scheme:dark;font-family:Geist Variable,Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:login-enter .36s cubic-bezier(.25,.46,.45,.94) both}.login-grid{position:absolute;inset:-120px;background-image:repeating-linear-gradient(30deg,rgba(255,255,255,.045) 0 1px,transparent 1px 48px),repeating-linear-gradient(150deg,rgba(255,255,255,.045) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 83px);mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 20%,transparent 75%);animation:login-grid-drift 24s linear infinite}.login-glow{position:absolute;width:520px;height:520px;left:50%;top:42%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07),transparent 65%);pointer-events:none}.login-screen[data-phase=waiting] .login-glow{animation:login-glow-pulse 2.4s ease-in-out infinite}.login-screen[data-phase=error] .login-glow{background:radial-gradient(circle,rgba(255,99,99,.08),transparent 65%)}.login-card{position:relative;display:flex;flex-direction:column;align-items:center;width:min(420px,calc(100vw - 48px));text-align:center}.login-mascot{position:relative;width:184px;height:184px;margin-bottom:18px}.mascot-mark{position:relative;display:block;overflow:visible;animation:mascot-float 3.6s ease-in-out infinite}.login-mascot-shadow{position:absolute;left:50%;bottom:-6px;width:110px;height:16px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.8),transparent 70%);filter:blur(2px);animation:login-shadow-breathe 3.6s ease-in-out infinite}.mascot-mark .mascot-eyes{transition:transform .18s cubic-bezier(.25,.46,.45,.94)}.mascot-mark[data-expression=scan] .mascot-scan{animation:login-eye-scan 1.8s ease-in-out infinite}.mascot-mark[data-expression=scan] .mascot-eye,.mascot-mark[data-expression=squint] .mascot-eye{animation:none}.mascot-mark[data-expression=squint] .mascot-eye{transform-origin:50% 50%;transform:scaleY(.38) scaleX(1.12);transition:transform .16s ease-out}.mascot-eye-happy{fill:none;stroke:#fafafa;stroke-width:11;stroke-linecap:round}.login-screen[data-phase=success] .mascot-mark{animation:login-hop .52s cubic-bezier(.34,1.56,.64,1) both}.login-screen[data-phase=error] .login-mascot{animation:login-shake .38s ease-in-out}.login-wordmark{margin:0;font-size:2.5rem;font-weight:560;letter-spacing:-.05em;line-height:1.05}.login-tagline{margin:10px 0 0;font-size:.95rem;color:#8a8a8a;letter-spacing:-.01em}.login-actions{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:92px;margin-top:28px}.login-cta{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 22px;border:0;border-radius:999px;background:#fafafa;color:#0a0a0a;font:inherit;font-size:.95rem;font-weight:560;letter-spacing:-.01em;cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 30px -10px rgba(255,255,255,.35);transition:transform .14s ease,box-shadow .14s ease}.login-cta:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 14px 36px -10px rgba(255,255,255,.45)}.login-cta:active{transform:translateY(0) scale(.98)}.login-cta:focus-visible{outline:2px solid #fafafa;outline-offset:3px}.login-status{display:inline-flex;align-items:center;gap:10px;margin:10px 0 0;font-size:.9rem;color:#d4d4d4}.login-status--ok{color:#a3e6b4}.login-status-dot{width:8px;height:8px;border-radius:50%;background:#fafafa;animation:login-dot 1.2s ease-in-out infinite}.login-secondary-row{display:inline-flex;align-items:center;gap:8px}.login-link{padding:2px 4px;border:0;background:none;color:#8a8a8a;font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px;transition:color .12s ease,-webkit-text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}.login-link:focus-visible,.login-link:hover{color:#ededed;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;outline:none}.login-sep{color:#444}.login-error{margin:0;max-width:360px;font-size:.85rem;color:#ff8a8a}.login-fineprint{margin:28px 0 0;max-width:320px;line-height:1.5}.login-fineprint,.login-or{font-size:.75rem;color:#5c5c5c}.login-or{display:flex;align-items:center;gap:12px;width:100%;margin:4px 0}.login-or:after,.login-or:before{content:"";flex:1 1;height:1px;background:#2a2a2a}.login-email{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.login-email-label{display:flex;align-items:center;gap:12px;margin:6px 0 2px;font-size:.75rem;color:#8a8a8a}.login-email-label:after,.login-email-label:before{content:"";flex:1 1;height:1px;background:#2a2a2a}.login-field-wrap{position:relative;display:flex;align-items:center;height:52px;padding:0 6px 0 16px;border:1px solid #3a3a3a;border-radius:999px;background:linear-gradient(180deg,#1c1c1c,#151515);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px -14px rgba(0,0,0,.9);transition:border-color .16s ease,box-shadow .16s ease}.login-field-wrap:hover{border-color:#555555}.login-field-wrap:focus-within{border-color:#ededed;box-shadow:0 0 0 4px rgba(237,237,237,.08),0 10px 30px -14px rgba(0,0,0,.9)}.login-field-icon{flex:none;color:#8a8a8a;transition:color .16s ease}.login-field-wrap:focus-within .login-field-icon{color:#ededed}.login-field{flex:1 1;min-width:0;height:100%;padding:0 10px;border:0;background:transparent;color:#fafafa;font:inherit;font-size:1rem}.login-field::placeholder{color:#6b6b6b}.login-field:focus{outline:none}.login-field-go{flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#ededed;color:#0a0a0a;cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .16s ease,color .16s ease}.login-field-go:hover:not(:disabled){transform:translateX(2px) scale(1.05)}.login-field-go:disabled{background:#262626;color:#6b6b6b;cursor:default}.login-field-go[data-sending]{background:#ededed}.login-field-spinner{width:16px;height:16px;border:2px solid rgba(10,10,10,.25);border-top-color:#0a0a0a;border-radius:50%;animation:login-spin .7s linear infinite}.login-email[data-invalid] .login-field-wrap{border-color:rgba(255,120,120,.7);box-shadow:0 0 0 4px rgba(255,99,99,.08);animation:login-field-shake .42s cubic-bezier(.36,.07,.19,.97) both}.login-email[data-invalid] .login-field-icon{color:#ff8a8a}.login-error-card{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(255,120,120,.22);border-radius:14px;background:linear-gradient(180deg,rgba(255,99,99,.09),rgba(255,99,99,.03));text-align:left;animation:login-error-in .32s cubic-bezier(.2,.9,.3,1.2) both}.login-error-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,99,99,.14);color:#ff8a8a}.login-error-text{display:flex;flex-direction:column;gap:1px;font-size:.8rem;line-height:1.4;color:#c9a3a3}.login-error-text strong{font-size:.85rem;font-weight:600;color:#ffb3b3}.mascot-eye-sad{fill:#fafafa}.mascot-brow-sad{fill:none;stroke:#fafafa;stroke-width:8;stroke-linecap:round}.mascot-tear{fill:#d4d4d4;opacity:0;animation:mascot-tear 2.4s ease-in .4s infinite}.mascot-mark[data-expression=sad]{animation:mascot-droop 3.6s ease-in-out infinite}@keyframes mascot-tear{0%{opacity:0;transform:translateY(-6px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(34px)}}@keyframes mascot-droop{0%,to{transform:translateY(4px) rotate(-1.5deg)}50%{transform:translateY(8px) rotate(-2.5deg)}}@keyframes login-field-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}@keyframes login-error-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes login-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.mascot-tear{opacity:1}.login-email[data-invalid] .login-field-wrap,.login-error-card,.login-field-spinner,.mascot-mark[data-expression=sad],.mascot-tear{animation:none}}.login-inbox{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border:1px solid #3a3a3a;border-radius:999px;background:transparent;color:#ededed;font:inherit;font-size:.95rem;text-decoration:none;cursor:pointer}.login-inbox:hover{border-color:#ededed}.login-inbox:disabled{opacity:.5;cursor:default}.login-hint{margin:0;max-width:320px;font-size:.8rem;line-height:1.5;color:#8a8a8a}a.login-cta{text-decoration:none}.login-provider-logo{width:20px;height:20px;object-fit:contain}.login-inbox-skeleton{display:block;width:168px;height:44px;border-radius:999px;background:linear-gradient(90deg,#1a1a1a,#262626,#1a1a1a);background-size:200% 100%;animation:sent-shimmer 1.2s linear infinite}.login-screen[data-phase=sent] .login-glow{animation:login-glow-pulse 3.2s ease-in-out infinite}.sent{display:flex;flex-direction:column;animation:sent-in .42s cubic-bezier(.2,.9,.3,1.2) both}.sent,.sent-ticket{align-items:center;gap:14px;width:100%}.sent-ticket{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;padding:14px 16px 12px;border:1px solid #2a2a2a;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015)),#121212;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 40px -18px rgba(0,0,0,.8);text-align:left}.sent-ticket:after{content:"";position:absolute;left:14px;right:14px;bottom:38px;border-top:1px dashed #2e2e2e}.sent-envelope{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ededed;color:#0a0a0a;animation:sent-fly .7s cubic-bezier(.2,.9,.3,1.2) both}.sent-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#ededed;opacity:0;animation:sent-spark 1.4s ease-out .5s infinite}.sent-spark--a{top:-6px;right:-4px}.sent-spark--b{top:6px;right:-10px;animation-delay:.75s}.sent-spark--c{bottom:-4px;right:-6px;animation-delay:1s}.sent-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sent-kicker{font-size:.72rem;color:#8a8a8a}.sent-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:560;color:#fafafa}.sent-timer{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:10px}.sent-bar{flex:1 1;height:3px;border-radius:999px;background:#242424;overflow:hidden}.sent-bar i{display:block;height:100%;background:#ededed;transform-origin:left center;transition:transform 1s linear}.sent-clock{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#8a8a8a}.sent-actions{display:inline-flex;align-items:center;gap:6px;margin:0}.sent-wait{font-size:.85rem;color:#5c5c5c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sent-tip{margin:0;font-size:.78rem;color:#8a8a8a;animation:sent-in .3s ease-out both}@keyframes sent-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes sent-fly{0%{transform:translate(-40px,18px) rotate(-18deg) scale(.6);opacity:0}60%{transform:translate(4px,-4px) rotate(6deg) scale(1.05);opacity:1}}@keyframes sent-spark{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(10px,-10px) scale(1)}}@keyframes sent-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.login-inbox-skeleton,.sent,.sent-envelope,.sent-spark,.sent-tip{animation:none!important}.sent-bar i{transition:none}}@keyframes login-enter{0%{opacity:0}to{opacity:1}}@keyframes login-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,96px,0)}}@keyframes login-glow-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes login-shadow-breathe{0%,to{transform:translateX(-50%) scaleX(1);opacity:.9}50%{transform:translateX(-50%) scaleX(.86);opacity:.6}}@keyframes login-eye-scan{0%,to{transform:translate(-12px,6px)}50%{transform:translate(12px,-6px)}}@keyframes login-hop{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-18px) scale(1.04,.97)}to{transform:translateY(0) scale(1)}}@keyframes login-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@keyframes login-dot{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.mascot-eye{fill:#fafafa;transform-box:fill-box;transform-origin:50% 78%}.mascot-eye--blink{animation:mascot-eye-blink .26s linear 1}@keyframes mascot-eye-blink{0%{transform:scale(1);animation-timing-function:cubic-bezier(.55,0,1,.45)}30%{transform:scale(1.06,.1)}42%{transform:scale(1.06,.1);animation-timing-function:cubic-bezier(0,.55,.45,1)}to{transform:scale(1)}}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.login-glow,.login-grid,.login-mascot,.login-mascot-shadow,.login-screen,.login-status-dot,.mascot-mark,.mascot-mark .mascot-eye,.mascot-mark .mascot-scan{animation:none!important}.mascot-mark .mascot-eyes{transition:none}}