
@font-face{font-family:Bricolage;src:url('/auth/display.woff2') format('woff2');font-weight:300 800;font-display:swap}
@font-face{font-family:Space;src:url('/auth/body.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{color-scheme:dark;--bg:#080808;--fg:#f5f5f5;--muted:#aaa;--line:#ffffff20;--red:#ed3949;--highlight:#ba1818;font-family:Space,Arial,sans-serif;background:var(--bg);color:var(--fg)}
*{box-sizing:border-box}body{margin:0;isolation:isolate}body:before{content:'';position:fixed;inset:0;z-index:-2;background:#101514 url('/auth/dune.jpg') center/cover repeat}body:after{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,#030605a3 0%,#03060552 28%,#0306055c 60%,#030605e0 100%),radial-gradient(ellipse at 50% 48%,#0509088c,transparent 72%)}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:6px}.auth-shell{max-width:1600px;min-height:100svh;margin:auto;padding:0 clamp(24px,5.5vw,88px);display:flex;flex-direction:column}.wordmark{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;margin:0 0 34px}.wordmark img{object-fit:contain}.wordmark>span{font:800 40px/1.1 Bricolage,Arial,sans-serif;letter-spacing:-.04em}.wordmark b{font:inherit;padding:.12em .22em;background:var(--highlight);color:#fff}.auth-main{flex:1;display:grid;grid-template-columns:1fr;gap:0;align-items:center;padding:64px 0;min-height:0}.auth-content{width:100%;max-width:640px;justify-self:center;text-align:center;text-shadow:0 2px 24px #0009}h1{font:500 clamp(30px,3vw,40px)/1.15 Bricolage,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 20px;overflow-wrap:break-word}.red-stop{color:var(--red)}.auth-body>p{font-size:16px;line-height:1.65;color:var(--muted);max-width:400px;margin:0 auto 30px}.auth-body .primary,.auth-body button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:14px 22px;border:1px solid var(--fg);border-radius:2px;background:var(--fg);color:var(--bg);font-size:16px;font-weight:500;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.auth-body .primary:hover,.auth-body button:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}.yandex-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#080808;color:#fff;font:500 21px/1 Arial,sans-serif}.arrow{margin-left:22px;font-size:22px;line-height:1}.auth-body .access-note{font-size:12px;line-height:1.6;color:var(--muted);margin:18px auto 0}.auth-body a:not(.primary){display:inline-block;padding:12px 0;border-bottom:1px solid #555;font-size:15px}.auth-body a:not(.primary):hover{color:#fff;border-color:var(--red)}.auth-body form{margin:0 0 14px}@media(max-width:700px){.auth-shell{padding:0 20px}.wordmark{gap:8px;margin-bottom:28px}.wordmark>span{font-size:clamp(19px,5.8vw,30px)}.wordmark img{width:40px;height:40px}.auth-main{padding:48px 0}.auth-content{position:relative;z-index:1}h1{font-size:30px;margin-bottom:18px}.auth-body>p{max-width:330px;font-size:15px}.auth-body .primary{width:100%;max-width:340px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
