*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--rem-night);color:var(--rem-text);font-family:var(--rem-font);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--rem-gold);outline-offset:5px}
.login-shell{max-width:1800px;min-height:100svh;margin:auto;padding:0 clamp(26px,5vw,90px);overflow:clip}header{height:112px;display:flex;align-items:center}header img{display:block;width:166px;height:auto}main{position:relative;min-height:calc(100svh - 112px);display:flex;align-items:center;padding:45px 0 100px;isolation:isolate}.login-panel{position:relative;z-index:2;width:44%;max-width:540px}h1{font-size:clamp(34px,3.4vw,52px);font-weight:400;line-height:1.18;letter-spacing:-1.9px;margin:0 0 42px}h1 span{color:var(--rem-gold)}form{max-width:350px}label{display:block;font-size:12px;color:#afc0b4;margin:0 0 24px}input{display:block;width:100%;margin-top:10px;padding:13px 15px;border:1px solid #c4d1c533;border-radius:7px;background:#ffffff03;color:var(--rem-text);font:inherit;font-size:15px;transition:border-color .2s}input:hover,input:focus{border-color:#cfaa5f99}button{display:block;width:100%;padding:15px 20px;margin-top:31px;background:var(--rem-gold);color:#142421;border:1px solid var(--rem-gold);border-radius:7px;font:600 13px var(--rem-font);cursor:pointer;transition:background .2s}button:hover{background:var(--rem-gold-light)}button:disabled{opacity:.65;cursor:wait}#login-error{color:#ffb2a1;font-size:12px;line-height:1.7;margin:0 0 18px}.login-art{position:absolute;z-index:0;left:32%;right:-2%;top:50%;aspect-ratio:2/1;transform:translateY(-54%);pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 18%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent);mask-composite:intersect}.login-art img{display:block;width:100%;height:auto;animation:arrive 1.2s var(--rem-ease) both}noscript p{text-align:center;padding:24px}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1050px){header{height:94px}main{min-height:calc(100svh - 94px)}h1{font-size:39px;letter-spacing:-1.5px}.login-panel{width:48%}.login-art{left:40%;right:-5%}form{max-width:310px}}
@media(max-width:700px){.login-shell{padding:0 26px}header{height:86px}header img{width:142px}main{min-height:calc(100svh - 86px);padding:40px 0 60px;align-items:flex-start}.login-panel{width:100%;max-width:none}h1{font-size:36px;letter-spacing:-1.6px;margin-bottom:38px}form{max-width:none}.login-art{display:none}input{font-size:16px;padding:15px}button{padding:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
