:root{color-scheme:light;--ink:#163b32;--muted:#68766d;--yellow:#ffc02c;--line:#e7e3d8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0,#fff4d5 0,transparent 52%),#fffdf8;color:var(--ink);font-family:Inter,Arial,sans-serif}.login-shell{width:min(100% - 32px,480px);margin:0 auto;padding:clamp(32px,9vh,88px) 0 36px}.login-brand{display:block;width:max-content;margin:0 auto 26px;color:var(--ink);font-weight:900;font-size:max(16px,26px);letter-spacing:-1px;text-decoration:none}.login-card{padding:clamp(24px,6vw,42px);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 55px #4a3e2114}.login-kicker{margin:0 0 10px;color:#a06a08;font-size:max(16px,12px);font-weight:800;letter-spacing:1.5px}.login-card h1{margin:0;font-size:max(16px,clamp(27px,6vw,34px));line-height:1.12;letter-spacing:-.6px}.login-intro{margin:13px 0 25px;color:var(--muted);font-size:max(16px,16px);line-height:1.5}.login-card label{display:block;margin:17px 0 7px;font-weight:700;font-size:max(16px,15px)}.login-card input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #ccd5ca;border-radius:12px;background:#fff;font:inherit;color:var(--ink)}.login-card input:focus{outline:3px solid #ffc02c55;border-color:#d29b10}.login-status{min-height:22px;margin:10px 0 0;color:#ae3723;font-size:max(16px,14px);line-height:1.45}.login-status:empty{min-height:0}.login-submit{width:100%;min-height:54px;margin-top:9px;border:0;border-radius:28px;background:var(--yellow);color:#14211d;font:inherit;font-size:max(16px,16px);font-weight:800;cursor:pointer}.login-submit:hover{background:#ffb413}.login-submit:disabled{opacity:.65;cursor:wait}.login-back{display:block;width:max-content;margin:21px auto 0;color:var(--muted);font-size:max(16px,14px);text-decoration:none}.login-back:hover{color:var(--ink);text-decoration:underline}@media(max-width:420px){.login-shell{width:calc(100% - 24px);padding-top:35px}.login-card{border-radius:20px}}
