.simple-signin{min-height:100svh;display:grid;place-items:center;background:#FAFAFA;padding:28px;color:#343234}
.simple-panel{width:100%;max-width:340px;margin:0;padding:0}.simple-panel .brand{width:154px;margin:0 auto 42px}.simple-panel .brand img{width:100%;height:auto}
.simple-panel form{display:flex;flex-direction:column;gap:12px}.simple-panel label{font-size:13px}.simple-panel input{font:inherit;font-size:17px;min-width:0;width:100%;padding:15px 16px;border:1px solid #aaa59e;border-radius:4px;color:#343234;background:#fff}.simple-panel button{background:#FF914D;border:1px solid #FF914D;padding:15px;margin-top:4px;font-size:14px;font-weight:600;border-radius:4px}.simple-panel button:hover{background:#ffab75;border-color:#ffab75}.simple-panel button:disabled{cursor:wait;opacity:.7}.simple-panel :focus-visible{outline:2px solid #343234;outline-offset:4px}#signin-error{font-size:12px;line-height:1.6;color:#9c2525;margin:0}
.brand-intro{display:none;position:fixed;inset:0;z-index:10;background:#343234;place-items:center;pointer-events:none;overflow:hidden}.intro-stage{position:relative;width:min(360px,78vw);aspect-ratio:18/13;isolation:isolate}.intro-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:3}.frame-main{stroke:#FF914D;stroke-width:1;stroke-dasharray:1236;stroke-dashoffset:1236}.frame-fine{stroke:#E8E1C9;stroke-width:.6;opacity:0}.intro-surface{position:absolute;inset:0;background:#FAFAFA;transform:scaleX(0);z-index:1}.intro-mark{position:absolute;inset:0;display:grid;place-items:center;z-index:2}.intro-mark img{width:72%;height:auto;display:block;opacity:0}.intro-scan{position:absolute;left:0;right:0;top:0;height:1px;background:#FF914D;box-shadow:0 0 15px #FF914D66;z-index:4;opacity:0}.intro-guides{position:absolute;inset:-20%;background:linear-gradient(90deg,transparent calc(50% - .5px),#E8E1C918 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),#E8E1C918 50%,transparent calc(50% + .5px));opacity:0}.intro-orbit{position:absolute;width:min(590px,120vw);aspect-ratio:1;border:1px solid #E8E1C91a;border-radius:50%;opacity:0}.intro-orbit::before,.intro-orbit::after{content:"";position:absolute;inset:28px;border:1px solid #E8E1C90b;border-radius:50%}.intro-orbit::after{inset:-28px}
.intro-playing .brand-intro{display:grid;animation:intro-exit .45s ease 3.7s forwards}.intro-playing .intro-guides{animation:guides-in 3.3s ease both}.intro-playing .intro-orbit{animation:orbit-in 3.3s cubic-bezier(.22,1,.36,1) both}.intro-playing .frame-main{animation:frame-draw 1.25s cubic-bezier(.65,0,.35,1) .15s forwards,frame-out .35s ease 2.9s forwards}.intro-playing .frame-fine{animation:details-in 2.7s ease .35s both}.intro-playing .intro-surface{animation:surface-in .8s cubic-bezier(.76,0,.24,1) .9s forwards,surface-expand 1.05s cubic-bezier(.76,0,.24,1) 2.75s forwards}.intro-playing .intro-mark img{animation:mark-in .95s cubic-bezier(.22,1,.36,1) 1.15s forwards,mark-out .5s ease 3s forwards}.intro-playing .intro-scan{animation:scan-pass 1.3s cubic-bezier(.65,0,.35,1) .65s both}.simple-signin:focus-within .brand-intro{display:none}
@keyframes frame-draw{to{stroke-dashoffset:0}}@keyframes frame-out{to{opacity:0}}@keyframes details-in{0%,100%{opacity:0}30%,85%{opacity:.7}}@keyframes surface-in{to{transform:scaleX(1)}}@keyframes surface-expand{from{transform:scale(1)}to{transform:scale(16)}}@keyframes mark-in{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(8px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes mark-out{to{opacity:0;transform:translateY(-8px)}}@keyframes scan-pass{0%{opacity:0;transform:translateY(0)}15%{opacity:1}80%{opacity:.6}100%{opacity:0;transform:translateY(260px)}}@keyframes guides-in{0%,100%{opacity:0}25%,80%{opacity:1}}@keyframes orbit-in{0%{opacity:0;transform:scale(.85)}30%,80%{opacity:1}100%{opacity:0;transform:scale(1.06)}}@keyframes intro-exit{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.intro-playing .brand-intro{display:none}*,*::before,*::after{animation:none!important;transition:none!important}}
