.login-stage{--muted:#a79e9a;--faint:#928884;--accent:#d97757;--accent-hover:#e8927c;--accent-soft:rgba(217,119,87,.14);--problem:#ef5350;--card:#26211e;--raised:#352d29;--line:hsla(0,0%,100%,.11);--line-strong:hsla(0,0%,100%,.14);--tracking-label:0.14em;--font-display:"Helvetica Neue LT Pro Cn","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"Helvetica Neue LT Pro Cn","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;--font-sans:"Helvetica Neue LT Pro","Helvetica Neue",Helvetica,Arial,sans-serif;--shadow-lift:0 12px 30px -14px rgba(0,0,0,.7);background:#191513;color:#edeae3}.login-stage button.label{font-size:1rem}.login-stage .field{background:var(--card);border:1px solid var(--line);border-radius:.5rem;caret-color:var(--accent);color:#edeae3;transition:border-color .18s ease,box-shadow .18s ease}.login-stage .field:hover{border-color:var(--line-strong)}.login-stage .field:focus,.login-stage .field:focus-within{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 85%,transparent),0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent)}.login-stage .field:-webkit-autofill,.login-stage .field:-webkit-autofill:active,.login-stage .field:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--card) inset;-webkit-text-fill-color:#edeae3;caret-color:var(--accent);-webkit-transition:background-color 100000s ease-in-out 0s;transition:background-color 100000s ease-in-out 0s}.login-stage .field:-webkit-autofill:focus,.login-stage .field:-webkit-autofill:focus-within{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 85%,transparent),0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent),0 0 0 1000px var(--card) inset;-webkit-text-fill-color:#edeae3;caret-color:var(--accent);-webkit-transition:background-color 100000s ease-in-out 0s;transition:background-color 100000s ease-in-out 0s}.login-stage .text-faint{color:var(--faint)}.login-stage .text-muted{color:var(--muted)}.login-stage .text-problem{color:var(--problem)}.login-stage .text-accent{color:var(--accent)}.login-stage .bg-accent-soft{background-color:var(--accent-soft)}.login-stage .border-accent{border-color:var(--accent)}.halo{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none}.halo-top{top:-28vh;width:130vw;height:62vh;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 5%,transparent) 45%,transparent 72%);animation:halo-in-down .9s cubic-bezier(.16,1,.3,1) both}.halo-bottom{bottom:-30vh;width:120vw;height:52vh;background:radial-gradient(closest-side,rgba(125,56,35,.55),transparent 70%);--halo-o:0.24;animation:halo-in-up .9s cubic-bezier(.16,1,.3,1) .15s both}.light-pool{position:absolute;left:50%;top:58%;transform:translateX(-50%);width:80vw;height:20vh;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%);animation:pool-in .6s ease-out .65s both}@keyframes halo-in-down{0%{opacity:0;transform:translateX(-50%) translateY(-40px)}to{opacity:var(--halo-o,1);transform:translateX(-50%)}}@keyframes halo-in-up{0%{opacity:0;transform:translateX(-50%) translateY(40px)}to{opacity:var(--halo-o,1);transform:translateX(-50%)}}@keyframes pool-in{0%{opacity:0}to{opacity:1}}.arcs{--arc-em:calc(min(min(1000px, 100svh), 100vw) * 0.022);margin:0 auto;width:100%;max-width:calc(var(--arc-em) * 44);pointer-events:none}.arc,.arcs{position:absolute;inset:0}.arc{--arc-light:color-mix(in srgb,var(--accent-hover) 45%,#fff6ec);border-radius:calc(var(--arc-em) * 100);scale:1.2;opacity:.6;box-shadow:inset 0 0 calc(var(--arc-em) * 4) calc(var(--arc-em) * 3) color-mix(in srgb,var(--arc-light) 20%,transparent),inset 0 0 calc(var(--arc-em) * 2) calc(var(--arc-em) * .4) color-mix(in srgb,var(--arc-light) 20%,transparent),0 0 calc(var(--arc-em) * .1) calc(var(--arc-em) * .1) color-mix(in srgb,var(--arc-light) 20%,transparent),0 0 calc(var(--arc-em) * 1) calc(var(--arc-em) * .4) color-mix(in srgb,var(--arc-light) 30%,transparent)}.arc-top{translate:0 -74%;animation:arc-in-top 1s ease-in-out both}.arc-bottom{--arc-rest:64%;translate:0 70%;animation:arc-in-bottom 1s ease-in-out .15s both}@media (orientation:portrait){.arc-bottom{--arc-rest:62%}}@keyframes arc-in-top{0%{translate:0 -74%;opacity:.3}to{translate:0 -68%;opacity:.8}}@keyframes arc-in-bottom{0%{translate:0 70%;opacity:.3}to{translate:0 var(--arc-rest,64%);opacity:.8}}.emblem{--emblem-w:clamp(163px,25vw,237px);position:relative;width:var(--emblem-w);margin-bottom:calc(var(--emblem-w) * .063)}.emblem img{width:100%;height:auto;display:block}.emblem-img{position:relative;--lit:1;filter:url(#emblem-glow)}.glow-wrap{position:absolute;inset:0;--lit:0.85;opacity:.85;transition:opacity .3s ease}.glow-under{filter:url(#emblem-glow)}.login-stage:focus-within .glow-wrap{opacity:1}.emblem-fallback{filter:drop-shadow(0 0 5px rgba(255,246,236,.5)) drop-shadow(0 3px 14px rgba(217,119,87,.45)) drop-shadow(0 7px 30px rgba(125,56,35,.35))!important}@media (prefers-reduced-motion:no-preference){.emblem-ignite{animation:ignite .5s linear .25s both}.emblem-soft{animation:fade-lit .4s ease-out .25s both}.glow-under{animation:breathe 6s ease-in-out 1.4s infinite alternate}[data-busy] .glow-under{animation-duration:1.8s}.lamp-dip{animation:lamp-dip .3s linear both}}@keyframes ignite{0%{opacity:0}12%{opacity:var(--lit,1)}18%{opacity:.5}28%{opacity:var(--lit,1)}to{opacity:var(--lit,1)}}@keyframes fade-lit{0%{opacity:0}to{opacity:var(--lit,1)}}@keyframes breathe{0%{opacity:.65}to{opacity:1}}@keyframes lamp-dip{0%{opacity:var(--lit,1)}40%{opacity:.6}to{opacity:var(--lit,1)}}.rise{animation:rise-in .4s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d,0ms)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.err-in{animation:err-in .15s ease-out both}@keyframes err-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.touch{min-height:44px}.login-stage .ms-button{background:var(--card);border:1px solid var(--line);border-radius:.5rem;color:#edeae3;transition:border-color .18s ease}.login-stage .ms-button:hover:not(:disabled){border-color:var(--line-strong)}.login-stage .ms-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 0}.login-stage .ms-divider:after,.login-stage .ms-divider:before{content:"";flex:1;height:1px;background:hsla(0,0%,100%,.2)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}