.signin-page{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.signin-page:before{content:"";opacity:.7;pointer-events:none;z-index:0;background-image:radial-gradient(circle,#2a2724 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.signin-page:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(320px,#c4621a0f 0%,#0000 100%);position:absolute;inset:0}.boot-sequence{z-index:2;text-align:left;flex-direction:column;gap:0;transition:opacity .4s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boot-sequence.fading{opacity:0}.boot-line{font-family:var(--font-mono);color:#4a4440;opacity:0;font-size:13px;line-height:1.8;animation:.2s forwards fadeIn}.boot-line:first-child{animation-delay:0s}.boot-line:nth-child(2){animation-delay:.2s}.boot-line:nth-child(3){animation-delay:.4s}.boot-line:nth-child(4){animation-delay:.6s}.boot-line--ready{color:#c4701f}.signin-form-wrap{z-index:2;opacity:0;width:380px;max-width:calc(100vw - 48px);transition:opacity .3s;position:relative}.signin-form-wrap.visible{opacity:1}.signin-wordmark-block{text-align:center;margin-bottom:40px}.signin-wordmark{font-family:var(--font-serif);color:#f0ede8;margin-bottom:6px;font-size:22px;font-style:italic;display:block}.signin-descriptor{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#2a2724;font-size:10px;font-weight:100}.signin-rule{background:#252220;height:1px;margin-bottom:32px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#252220 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#252220 8% 92%,#0000 100%)}.signin-headline{font-family:var(--font-sans);letter-spacing:-.01em;color:#e8e4de;margin-bottom:8px;font-size:18px;font-weight:400}.signin-sub{font-family:var(--font-sans);color:#7a746e;margin-bottom:32px;font-size:13px}.signin-form{flex-direction:column;gap:20px;display:flex}.field-group{flex-direction:column;gap:8px;display:flex}.field-label{font-family:var(--font-sans);color:#7a746e;letter-spacing:.04em;font-size:12px}.field-input-wrap{align-items:center;display:flex;position:relative}.field-input{width:100%;height:42px;font-family:var(--font-sans);color:#d4cfc9;caret-color:#c4701f;background:#0c0b09;border:1px solid #252220;border-radius:3px;outline:none;padding:0 14px;font-size:14px;transition:border-color .15s}.field-input::placeholder{color:#3a3532}.field-input:focus{border-color:#8b6914}.field-input.has-toggle{padding-right:52px}.pw-toggle{font-family:var(--font-sans);color:#4a4440;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;transition:color .15s;position:absolute;right:14px}.pw-toggle:hover,.pw-toggle.active{color:#7a746e}.signin-submit-wrap{margin-top:8px}.signin-submit{width:100%;height:42px;font-family:var(--font-sans);letter-spacing:.08em;color:#c9a84c;cursor:pointer;background:0 0;border:1px solid #8b6914;border-radius:3px;justify-content:center;align-items:center;gap:3px;font-size:14px;transition:background .18s,border-color .18s,color .18s;display:flex}.signin-submit:hover:not(:disabled){color:#e8c97a;background:#8b69140f;border-color:#c4701f}.signin-submit:disabled{cursor:default;opacity:.7}.dot-1,.dot-2,.dot-3{font-family:var(--font-mono);color:#c9a84c;font-size:18px;animation:1s step-end infinite dotBlink}.dot-2{animation-delay:.333s}.dot-3{animation-delay:.666s}@keyframes dotBlink{0%,to{opacity:1}50%{opacity:0}}.signin-secondary{text-align:center;font-family:var(--font-sans);color:#4a4440;margin-top:24px;font-size:13px}.signin-secondary a,.signin-secondary button{color:#bfa560;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #bfa560;padding-bottom:1px;font-size:13px;transition:color .15s,border-color .15s}.signin-secondary a:hover,.signin-secondary button:hover{color:#f5f2ee;border-bottom-color:#f5f2ee}.signin-footer{text-align:center;font-family:var(--font-sans);letter-spacing:.1em;color:#2e2a26;z-index:2;font-size:11px;font-weight:100;position:fixed;bottom:32px;left:0;right:0}@media (max-width:480px){.signin-form-wrap{width:100%;max-width:calc(100vw - 40px)}}
