*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0c0d10;color:#f4f4f6;font-family:'Instrument Sans',system-ui,sans-serif;min-height:100vh;background-image:radial-gradient(ellipse at 20% 45%,#191c2444,transparent 52%)}a{color:inherit;text-decoration:none}header{max-width:1280px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0a}.lang{border:1px solid #303139;border-radius:9px;padding:10px 15px;font-size:13px;color:#c0c2ca}main{max-width:1140px;margin:48px auto 56px;padding:0 36px;display:grid;grid-template-columns:1fr 440px;gap:72px;align-items:center}.intro{position:relative}.eyebrow{font-size:11px;letter-spacing:.17em;color:#90949e}.intro h1{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:clamp(32px,3.7vw,49px);font-weight:600;line-height:1.1;letter-spacing:-.04em;margin:24px 0}.intro>p{font-size:16px;line-height:1.7;color:#969aa5}.intro small{font-size:10px;letter-spacing:.24em;color:#626774}.orbit{position:relative;width:230px;height:190px;margin:30px 0 28px}.orbit-ring{position:absolute;left:10px;top:55px;width:205px;height:85px;transform:rotate(-32deg);border:1px solid #676e7c;border-radius:50%}.orbit-core{position:absolute;width:57px;height:57px;border-radius:50%;background:#f4f5f7;left:86px;top:68px;box-shadow:0 0 65px #ffffff12}.orbit i,.orbit b{position:absolute;width:17px;height:17px;border-radius:50%;background:#a3a9b4}.orbit i{left:24px;top:130px}.orbit b{right:29px;top:39px}.card{padding:32px;border:1px solid #292c34;background:#111318;border-radius:22px;box-shadow:0 24px 80px #0003}.card-icon{margin-bottom:18px}.card h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:29px;letter-spacing:-.035em;margin:0 0 9px}.subtitle{color:#959aa6;font-size:14px;line-height:1.6;margin:0 0 25px}.google{display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #383b45;border-radius:10px;padding:13px;font-size:14px;font-weight:600;background:#1a1d23}.google:hover{background:#23262e}.divider{display:flex;align-items:center;gap:12px;color:#727884;font-size:11px;margin:23px 0}.divider:before,.divider:after{content:'';height:1px;background:#2a2d35;flex:1}label{display:block;font-size:12px;font-weight:600;color:#c7cbd4;margin:17px 0 8px}.field{position:relative}input{width:100%;border:1px solid #30343e;border-radius:9px;background:#0c0e13;color:#f5f5f6;padding:13px 14px;font:inherit;font-size:15px;outline:none}input:focus{border-color:#929bab;box-shadow:0 0 0 3px #8d99af18}input[type=password],input[name=password]{padding-right:78px}button{font:inherit;cursor:pointer}.reveal{position:absolute;right:11px;top:0;height:100%;background:none;border:0;color:#a1a8b6;font-size:11px}.forgot{display:block;text-align:right;font-size:12px;color:#aeb5c2;margin:12px 0 0}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:9px;background:#f1f2f4;color:#111319;font-weight:650;font-size:14px;padding:14px 16px;margin-top:23px}.primary:hover{background:white}.primary:disabled{opacity:.45;cursor:wait}.switch{border-top:1px solid #252831;margin:24px 0 18px;padding-top:21px;font-size:12px;color:#8e95a3;text-align:center}.switch a{color:#eceff4;font-weight:600}.back{display:block;text-align:center;color:#777f8d;font-size:12px}.notice,.hint{font-size:12px;line-height:1.6;color:#989fad;margin:15px 0 0}#auth-message{font-size:13px;line-height:1.6;color:#c4cbd6;margin:15px 0 0}#auth-message:empty{display:none}#auth-message.error{color:#ffb7b7}footer{text-align:center;color:#555d6b;font-size:11px;padding:0 20px 24px}:focus-visible{outline:2px solid #a0aabb;outline-offset:4px}@media(max-width:850px){main{gap:30px;grid-template-columns:1fr 390px;padding:0 24px}.card{padding:26px}.intro h1{font-size:34px}}@media(max-width:680px){header{padding:20px}.intro{display:none}main{display:block;max-width:460px;margin:28px auto 38px;padding:0 18px}.card{padding:27px 24px;border-radius:18px}.card h2{font-size:28px}.brand{font-size:18px!important}}@media(prefers-reduced-motion:no-preference){.card{animation:appear .35s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
