:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 60% -15%,#30283c 0,#10101a 45%,#07090e 100%);color:#f7f1e9;min-height:100vh;display:flex;flex-direction:column;margin:0}.site-header{display:flex;justify-content:space-between;align-items:center;padding:20px clamp(20px,6vw,85px);border-bottom:1px solid #453b46;background:#0809107e}.site-header img{width:132px;height:58px;object-fit:contain}.site-header>a:last-child{font-size:13px;color:#ddbf8e;text-decoration:none}main{flex:1;display:grid;place-items:center;padding:50px 18px}.login-card{width:min(100%,478px);padding:clamp(26px,4vw,46px);background:#15151f;border:1px solid #66554a;border-radius:19px;box-shadow:0 28px 90px #0006}.eyebrow{font-size:11px;font-weight:750;color:#e8bf85;letter-spacing:.18em}h1{font:400 clamp(34px,5vw,46px) Georgia,serif;letter-spacing:-.03em;margin:15px 0}h1 em{color:#e9bc7a;font-weight:400}.login-card>p{color:#bdb8c1;font-size:14px;line-height:1.75;margin-bottom:26px}form{display:grid;gap:10px}label{color:#e7ddd2;font-size:13px;font-weight:700;margin-top:9px}input{font:inherit;color:white;background:#0d0e16;border:1px solid #6f6673;border-radius:10px;min-height:52px;padding:13px 15px;width:100%;outline:none}input:focus{border-color:#e4bd80;box-shadow:0 0 0 2px #e4bd8031}.pass-wrap{position:relative}.pass-wrap input{padding-right:90px}.pass-wrap button{position:absolute;right:8px;top:8px;padding:9px 10px;border:0;background:#31303b;color:#eee;border-radius:6px;cursor:pointer}#login-submit{display:flex;justify-content:space-between;margin-top:15px;padding:15px 19px;border:0;border-radius:11px;color:#241a0f;font:inherit;font-weight:750;background:#ebc18a;cursor:pointer}#login-submit:disabled{opacity:.55;cursor:wait}#login-message{color:#ffc2bd;min-height:0;font-size:13px;line-height:1.55}.session{background:#22212b;border-radius:10px;padding:14px;font-size:13px;color:#f6d5a1}.session[hidden],form[hidden],#quick-access[hidden]{display:none}.session a{display:inline-block;color:#edc890;font-weight:bold;margin:10px 6px 0 0}.help{margin-top:24px;border-top:1px solid #403c46;padding-top:22px}.help span{font-size:13px;font-weight:700;color:#f0d8b7}.help p{color:#aeb0bc;font-size:12px;line-height:1.55;margin-top:7px}footer{text-align:center;color:#a4a0a8;font-size:12px;padding:24px}footer a{color:#e8bd84}@media(max-width:550px){main{padding:28px 14px}.site-header{padding:14px 18px}.site-header img{width:105px;height:42px}.login-card{padding:25px}}