.auth-screen{padding:32px 20px}.auth-card{width:100%;max-width:550px;padding:38px}.auth-brand{color:inherit;text-decoration:none}.auth-card h1{margin:20px 0 16px;font-size:42px;line-height:1.05}.auth-card .auth-description{color:#bdc5ce;margin-bottom:24px;font-size:15px;line-height:1.6}.auth-card footer{font-size:12px!important;line-height:1.7!important}.auth-form fieldset{border:0;gap:17px;min-width:0;padding:0;display:grid}.auth-form label{color:#e1e5ea;gap:8px;font-size:13px;font-weight:650;display:grid}.auth-form input{min-height:48px;font-size:16px}.auth-form label small{color:#a2acb9;font-size:12px;font-weight:400;line-height:1.5}.auth-submit{width:100%;margin-top:7px;min-height:48px!important;font-size:14px!important}.auth-form fieldset:disabled{opacity:.65}.auth-notice{color:#d9e5f3;background:#25303e;border:1px solid #627289;border-radius:5px;margin:18px 0;padding:15px 17px;font-size:14px;line-height:1.6}.auth-card .auth-notice p{margin-bottom:12px}.auth-notice.auth-error{color:#ffd0d3;background:#3c262c;border-color:#a14b59}.auth-notice.auth-success{color:#c0e7d6;background:#1d352d;border-color:#477362}.auth-links{color:#afb9c5;gap:15px;margin-top:23px;font-size:14px;display:grid}.auth-links a,.auth-text-link{color:#f3979b;text-underline-offset:4px;text-decoration:underline}.auth-links a:hover,.auth-text-link:hover{color:#ffc4c6}.auth-card a:focus-visible,.public-home a:focus-visible{outline-offset:5px;outline:2px solid #f4b26f}.public-home{background:#111316;min-height:100vh}.public-header{justify-content:space-between;align-items:center;gap:20px;max-width:1370px;margin:auto;padding:28px 40px;display:flex}.public-header>.brand{color:inherit;text-decoration:none}.public-login{border:1px solid #545c67;border-radius:4px;padding:11px 23px;font-size:14px;font-weight:650}.public-hero{background:linear-gradient(90deg,#0c0f12f5,#0c0f12b3 50%,#0c0f1233),url(/art/hero.webp) 65%/cover;border-top:1px solid #333943;border-bottom:1px solid #333943;max-width:1370px;min-height:650px;margin:0 auto;padding:85px 50px 75px}.public-hero h1{letter-spacing:-.04em;margin:25px 0 28px;font-size:clamp(45px,6.6vw,86px);line-height:.97}.public-hero h1 span{color:#ef494e}.public-intro{color:#c0c8d1;max-width:580px;font-size:18px;line-height:1.7}.public-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:30px;display:flex}.public-secondary{background:#1c2028d9;border:1px solid #69717d;border-radius:4px;padding:12px 22px;font-size:14px;font-weight:650}.public-alpha{color:#a2acb8;margin-top:25px;font-size:12px}.public-capabilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1370px;margin:auto;padding:45px 40px 55px;display:grid}.public-capabilities article{border-left:2px solid #ba363d;padding-left:23px}.public-capabilities svg{color:#ef6b70;width:26px;height:26px;margin-bottom:22px}.public-capabilities h2{margin-bottom:12px;font-size:24px}.public-capabilities p{color:#aeb7c3;font-size:14px;line-height:1.75}.public-footer{color:#85909d;letter-spacing:.06em;border-top:1px solid #363b44;justify-content:space-between;gap:20px;max-width:1290px;margin:0 auto;padding:28px 0 40px;font-size:11px;display:flex}@media (max-width:900px){.public-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.public-footer{margin:0 40px}.public-hero{min-height:580px}}@media (max-width:640px){.auth-card{padding:28px 23px}.auth-brand{font-size:18px}.auth-card h1{font-size:36px}.public-header{gap:12px;padding:23px 20px}.public-header .brand{gap:8px;font-size:16px}.public-header .brand small{font-size:8px}.public-header .brand-mark{width:30px;height:36px;font-size:16px}.public-login{padding:10px 14px;font-size:12px}.public-hero{background-position:62%;min-height:600px;padding:65px 25px 55px}.public-hero h1{font-size:58px}.public-intro{font-size:16px}.public-actions{flex-direction:column;align-items:stretch;max-width:310px}.public-actions a{text-align:center}.public-capabilities{grid-template-columns:1fr;gap:29px;padding:35px 25px}.public-capabilities article{padding-left:20px}.public-capabilities svg{margin-bottom:13px}.public-footer{flex-direction:column;gap:10px;margin:0 25px}.public-capabilities h2{font-size:23px}}
