.arc-login-shell{--arc-orange:#f58320;--arc-orange-deep:#b65e18;--arc-orange-soft:rgba(245,131,32,0.1);--arc-orange-faint:rgba(245,131,32,0.045);--arc-graphite:#21201e;--arc-steel:#6d6e70;--arc-steel-soft:rgba(109,110,112,0.1);--arc-paper:#ffffff;--arc-canvas:#fbfaf7;--arc-line:rgba(33,32,30,0.12);--arc-line-strong:rgba(33,32,30,0.22);--arc-shadow:0 18px 55px rgba(33,32,30,0.08);--arc-shadow-soft:0 8px 26px rgba(33,32,30,0.055);position:fixed;inset:0;overflow-x:hidden;overflow-y:auto;color:var(--arc-graphite);background:radial-gradient(circle at 12% 12%,rgba(245,131,32,.13),transparent 24rem),linear-gradient(rgba(255,255,255,.91),rgba(255,255,255,.91)),repeating-linear-gradient(90deg,transparent 0 79px,rgba(109,110,112,.11) 80px),repeating-linear-gradient(0deg,transparent 0 79px,rgba(109,110,112,.09) 80px),var(--arc-canvas)}.arc-login-shell:before{content:"";position:fixed;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--arc-orange),rgba(245,131,32,.18),transparent);animation:arc-string-flow 7s linear infinite;background-size:180% 100%}.arc-login-shell :where(button,a,input):focus-visible{outline:2px solid var(--arc-orange);outline-offset:3px}.arc-login-frame{position:relative;overflow:hidden;color:var(--arc-graphite);border:1px solid var(--arc-line-strong);background:var(--arc-paper);box-shadow:0 28px 90px rgba(33,32,30,.13);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));animation:arc-panel-in .52s cubic-bezier(.22,1,.36,1) both}.arc-login-frame:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--arc-orange),transparent 70%)}.arc-login-brand-panel{position:relative;color:var(--arc-graphite);background:linear-gradient(128deg,rgba(245,131,32,.13),transparent 50%),rgba(109,110,112,.035);border-right:1px solid var(--arc-line)}.arc-login-brand-panel:after,.arc-login-brand-panel:before{content:"";position:absolute;pointer-events:none}.arc-login-brand-panel:before{left:2rem;right:2rem;top:42%;height:1px;background:linear-gradient(90deg,var(--arc-orange),rgba(109,110,112,.16),transparent)}.arc-login-brand-panel:after{right:2rem;top:calc(42% - 3px);width:7px;height:7px;border:1px solid var(--arc-orange);background:var(--arc-paper);transform:rotate(45deg);animation:arc-login-node 6s ease-in-out infinite}.arc-login-stat{position:relative;overflow:hidden;color:var(--arc-graphite);border:1px solid var(--arc-line);background:rgba(255,255,255,.72);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.arc-login-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--arc-orange)}.arc-microsoft-mark{display:grid;width:1rem;height:1rem;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.arc-microsoft-mark span:first-child,.arc-microsoft-mark span:nth-child(4){background:var(--arc-orange)}.arc-microsoft-mark span:nth-child(2){background:var(--arc-orange-deep)}.arc-microsoft-mark span:nth-child(3){background:var(--arc-graphite)}.arc-signin-button{position:relative;overflow:hidden;color:var(--arc-graphite);border:1px solid var(--arc-line-strong);background:var(--arc-paper);box-shadow:0 8px 24px rgba(33,32,30,.06);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.arc-signin-button:before{content:"";position:absolute;left:-25%;top:0;bottom:0;width:18%;background:linear-gradient(90deg,transparent,rgba(245,131,32,.14),transparent);transform:skewX(-18deg);transition:left .52s ease}.arc-signin-button:hover{color:var(--arc-orange-deep);border-color:var(--arc-orange);transform:translateY(-1px);box-shadow:0 12px 32px rgba(245,131,32,.12)}.arc-signin-button:hover:before{left:110%}.arc-session-message{color:var(--arc-graphite);border:1px solid rgba(245,131,32,.38);background:rgba(245,131,32,.08);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}@keyframes arc-string-flow{0%{background-position:120% 0}to{background-position:-80% 0}}@keyframes arc-login-node{0%,to{right:75%}50%{right:2rem}}@keyframes arc-panel-in{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.arc-login-brand-panel:after,.arc-login-frame,.arc-login-shell:before{animation:none}}