@font-face{font-family:Onest;src:url('/static/onest-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:PFBeauSansPro;src:url('/static/PFBeauSansPro-Bold.woff') format('woff');font-weight:700;font-display:swap}
:root{--ink:#1d1d1f;--muted:#6e6e73;--line:#e6e6e9;--blue:#087cf0;--soft:#f5f5f7}
*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-family:Onest,Arial,sans-serif}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr)}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:42px clamp(34px,6vw,90px);background:linear-gradient(145deg,#eaf5ff,#fff1e7)}.auth-brand:after{content:"";position:absolute;width:520px;height:520px;right:-180px;bottom:-220px;border-radius:50%;background:rgba(255,255,255,.55)}.logo{position:relative;z-index:1;width:122px}.brand-copy{position:relative;z-index:1;max-width:650px}.eyebrow{font-size:14px;font-weight:700}.brand-copy h1{font-family:PFBeauSansPro,Onest,sans-serif;font-size:clamp(52px,7vw,96px);line-height:.92;letter-spacing:-.055em;margin:20px 0}.brand-copy p{max-width:520px;color:var(--muted);font-size:18px;line-height:1.55}.auth-panel{display:grid;place-items:center;padding:32px;background:#fff}.auth-card{width:min(440px,100%)}.back{display:inline-flex;margin-bottom:46px;color:var(--muted);text-decoration:none}.auth-card h2{font-family:PFBeauSansPro,Onest,sans-serif;font-size:48px;line-height:1;margin:0 0 16px;letter-spacing:-.04em}.intro{color:var(--muted);line-height:1.55;margin:0 0 34px}.field{display:grid;gap:9px;font-weight:650}.field input{width:100%;height:58px;padding:0 18px;border:1px solid var(--line);border-radius:16px;background:#fafafa;font:inherit;font-size:17px;outline:none;transition:.2s}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,124,240,.12);background:#fff}.button{width:100%;height:58px;margin-top:16px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-weight:700;cursor:pointer}.button:hover{background:#000}.note{margin-top:20px;color:var(--muted);font-size:14px;line-height:1.5}.alert{padding:14px 16px;border-radius:14px;background:#fff0f0;color:#a62121;font-size:14px;margin-bottom:20px}.code{letter-spacing:.35em;text-align:center;font-size:24px!important}.account-shell{min-height:100vh;padding:32px clamp(24px,6vw,88px);background:var(--soft)}.account-nav{display:flex;align-items:center;justify-content:space-between}.account-nav img{width:110px}.account-nav a{color:var(--muted);text-decoration:none}.account-card{margin-top:90px;max-width:900px;padding:clamp(30px,6vw,70px);border-radius:36px;background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.07)}.account-card h1{font-family:PFBeauSansPro,Onest,sans-serif;font-size:clamp(52px,8vw,96px);line-height:.92;letter-spacing:-.055em;margin:18px 0}.email{color:var(--blue);font-weight:700}.account-card p{color:var(--muted);font-size:18px;line-height:1.6}.home-link{display:inline-flex;margin-top:24px;padding:14px 22px;border-radius:999px;background:var(--ink);color:#fff!important;text-decoration:none}
@media(max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:38vh;padding:28px}.auth-brand:after{display:none}.brand-copy h1{font-size:48px}.brand-copy p{font-size:15px}.auth-panel{padding:38px 24px}.back{margin-bottom:30px}.auth-card h2{font-size:40px}}
.brand-copy-centered{align-self:center;justify-self:center;margin:auto;text-align:center}.brand-copy-centered p{margin-left:auto;margin-right:auto}
