@property --login-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes login-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-spin-border{to{--login-angle:360deg}}@keyframes login-shine-sweep{0%{left:-60%}55%,to{left:140%}}@keyframes login-logo-pulse{0%,to{box-shadow:0 0 0 0 rgba(245,212,66,.4)}50%{box-shadow:0 0 0 12px rgba(245,212,66,0)}}@keyframes login-check-draw{to{stroke-dashoffset:0}}@keyframes login-pop-in{to{transform:scale(1)}}@keyframes login-stat-pulse{0%,to{opacity:1}50%{opacity:.4}}.login-vignette{position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.5) 100%)}.login-card{position:relative;background:rgba(20,20,22,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;padding:36px 32px 28px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 20px 60px -20px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.02);transition:border-color .4s ease}.login-card:hover{border-color:rgba(245,212,66,.25)}.login-card:before{content:"";position:absolute;inset:-1px;border-radius:17px;padding:1px;background:conic-gradient(from var(--login-angle,0deg),transparent 0,rgba(245,212,66,.6) 8%,transparent 16%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8;animation:login-spin-border 6s linear infinite;pointer-events:none}.login-input{width:100%;background:#0e0e10;border:1px solid hsla(0,0%,100%,.08);border-radius:9px;padding:11px 14px;color:var(--text);font-family:inherit;font-size:13px;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.login-input::-moz-placeholder{color:var(--text-mute)}.login-input::placeholder{color:var(--text-mute)}.login-input:focus{border-color:var(--yl-accent);background:#0a0a0c;box-shadow:0 0 0 3px rgba(245,212,66,.12)}.login-caret-line{position:absolute;bottom:0;left:14px;right:14px;height:1px;background:var(--yl-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.login-input-wrap:focus-within .login-caret-line{transform:scaleX(1)}.login-btn-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;background:var(--yl-accent);color:#0a0a0b;position:relative;overflow:hidden;transition:background .2s ease,transform .12s ease}.login-btn-primary:hover{background:#ffd147}.login-btn-primary:active{transform:scale(.985)}.login-btn-primary:disabled{opacity:.7;cursor:not-allowed}.login-btn-primary:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent);transform:skewX(-20deg);animation:login-shine-sweep 3.2s ease-in-out 1.2s infinite}.login-btn-secondary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;background:#fafaf7;color:#0a0a0b;transition:background .2s ease,transform .12s ease}.login-btn-secondary:hover{background:#fff}.login-btn-secondary:active{transform:scale(.985)}.login-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(10,10,11,.2);border-top-color:#0a0a0b;animation:spin .8s linear infinite;display:inline-block;vertical-align:-2px;margin-right:6px}@keyframes spin{to{transform:rotate(1turn)}}.login-checkmark{width:56px;height:56px;border-radius:50%;background:var(--yl-accent);display:grid;place-items:center;transform:scale(0);animation:login-pop-in .5s cubic-bezier(.2,1.3,.4,1) forwards}.login-checkmark svg path{stroke-dasharray:30;stroke-dashoffset:30;animation:login-check-draw .4s ease .25s forwards}.login-divider:after,.login-divider:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent)}@media (max-width:520px){.login-card{padding:28px 22px}}