.bo-auth{--sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:24px;--sp6:32px;--sp7:48px;--sp8:64px;--sp9:96px;--max:1280px;--pad:48px;--r:16px;--font-head:var(--font-home-head), "Space Grotesk", "Arial Black", system-ui, sans-serif;--font-body:var(--font-home-body), Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--neon:#00ff5a;--ink:#04140a;--bg:#07090a;--surface:#0f1412;--text:#f4f7f5;--muted:#aab6af;--line:#28332d;--accent-text:#00ff5a;--mint:#00ff5a17;--focus:#00ff5a;--err:#ff8a80;background:var(--bg);min-height:100dvh;color:var(--text);font:400 16px/1.55 var(--font-body);grid-template-columns:1fr 1fr;display:grid;overflow-x:hidden}[data-theme=light] .bo-auth{--bg:#f4f7f4;--surface:#fff;--text:#06120a;--muted:#46564c;--line:#cfdad2;--accent-text:#007a2f;--mint:#00ff5a29;--focus:#06120a;--err:#b3261e}.bo-auth *,.bo-auth :before,.bo-auth :after{box-sizing:border-box}.bo-auth [hidden]{display:none!important}.bo-auth img{max-width:100%;display:block}.bo-auth a{color:inherit}.bo-auth ol{margin:0;padding:0;list-style:none}.bo-auth :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.bo-auth .sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bo-auth h1,.bo-auth h2{font-family:var(--font-head);letter-spacing:-.02em;overflow-wrap:break-word;word-break:normal;max-width:none;margin:0;font-weight:700;line-height:1.08}.bo-auth h1{font-size:clamp(32px,4.4vw,48px)}.bo-auth .eyebrow{font:500 14px/1.3 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin:0}.bo-auth .msg{font:700 clamp(28px, 3vw, 40px) / 1.1 var(--font-head);letter-spacing:-.02em;max-width:16ch;margin:0}.bo-auth .lead{color:var(--muted);margin:0;font-size:18px}.bo-auth .hint{color:var(--muted);margin:0;font-size:14px}.bo-auth .brand-panel{gap:var(--sp6);padding:var(--sp6) var(--pad);background:var(--surface);border-right:1px solid var(--line);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.bo-auth a.brand{padding:var(--sp4) 0;opacity:1;justify-self:start;width:auto;max-width:none;height:auto;display:inline-block}.bo-auth a.brand img,.bo-auth .bo-logo{opacity:1;object-fit:contain;flex-shrink:0;width:auto;max-width:none;height:44px}.bo-auth .panel-orbit{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid;position:relative;inset:auto;translate:none}.bo-auth .panel-orbit .orbit-svg{width:min(100%,520px)}.bo-auth .form-side{padding:var(--sp6) var(--pad);flex-direction:column;min-width:0;display:flex}.bo-auth .form-top{justify-content:flex-end;align-items:center;gap:var(--sp4);flex-wrap:wrap;min-height:48px;display:flex}.bo-auth .form-top p{color:var(--muted);margin:0;font-size:14px}.bo-auth .form-top a{color:var(--accent-text);text-underline-offset:3px;font-weight:600}.bo-auth .form-main{padding:var(--sp7) 0;flex:1;align-items:center;display:flex}.bo-auth .form{gap:var(--sp5);width:100%;max-width:440px;margin:0 auto;display:grid}.bo-auth .form-head{gap:var(--sp3);display:grid}.bo-auth .step{gap:var(--sp5);min-width:0;display:grid}.bo-auth button{font-family:inherit}.bo-auth .btn{justify-content:center;align-items:center;gap:var(--sp3);min-height:48px;padding:0 var(--sp5);border:1.5px solid var(--text);color:var(--text);font:600 14px var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;text-decoration:none;transition:transform .2s;display:inline-flex}.bo-auth .btn:hover{box-shadow:none;transform:translateY(-2px)}.bo-auth .btn.primary{background:var(--neon);border-color:var(--neon);color:var(--ink)}.bo-auth .btn.block{width:100%;min-height:52px}.bo-auth .btn.social{border-color:var(--line);background:var(--surface)}.bo-auth .btn.social:hover{border-color:var(--text)}.bo-auth .btn[disabled]{cursor:not-allowed;opacity:.5;transform:none}.bo-auth .btn[aria-busy=true][disabled]{cursor:wait;opacity:.85}.bo-auth .spin{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite bo-auth-sp;display:none}.bo-auth .btn[aria-busy=true] .spin{display:inline-block}@keyframes bo-auth-sp{to{transform:rotate(360deg)}}.bo-auth .theme{min-width:44px;min-height:44px;padding:0 var(--sp4);border:1.5px solid var(--line);background:var(--surface);color:var(--text);font:500 14px var(--font-body);cursor:pointer;border-radius:999px}.bo-auth .back{align-items:center;gap:var(--sp2);min-height:44px;color:var(--text);font:500 14px var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.bo-auth .back:hover{color:var(--accent-text)}.bo-auth .progress{align-items:center;gap:var(--sp3);flex-wrap:wrap;display:flex}.bo-auth .p-item{align-items:center;gap:var(--sp2);font:500 14px var(--font-body);color:var(--muted);display:flex}.bo-auth .p-item+.p-item:before{content:"";background:var(--line);width:32px;height:2px;margin-right:var(--sp2)}.bo-auth .p-n{border:2px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:grid}.bo-auth .p-item.cur{color:var(--text);font-weight:600}.bo-auth .p-item.cur .p-n{background:var(--neon);border-color:var(--neon);color:var(--ink)}.bo-auth .p-item.done .p-n{border-color:var(--accent-text);color:var(--accent-text)}.bo-auth .roles{gap:var(--sp3);border:0;min-width:0;margin:0;padding:0;display:grid}.bo-auth .role{cursor:pointer;display:block;position:relative}.bo-auth .role input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.bo-auth .role-card{gap:var(--sp4);min-height:88px;padding:var(--sp5);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);grid-template-columns:1fr auto;align-items:center;transition:border-color .2s,background .2s;display:grid}.bo-auth .role-card b{font:700 22px/1.2 var(--font-head);display:block}.bo-auth .role-card .sub{margin-top:var(--sp1);color:var(--muted);display:block}.bo-auth .mark{border:2px solid var(--muted);color:#0000;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;font-weight:700;line-height:1;display:grid}.bo-auth .mark:before{content:"✓"}.bo-auth .role:hover .role-card{border-color:var(--text)}.bo-auth .role input:checked+.role-card{border-color:var(--accent-text);background:var(--mint);box-shadow:inset 0 0 0 1px var(--accent-text)}.bo-auth .role input:checked+.role-card .mark{background:var(--neon);border-color:var(--neon);color:var(--ink)}.bo-auth .role input:focus-visible+.role-card{outline:3px solid var(--focus);outline-offset:3px}.bo-auth .field{gap:var(--sp2);display:grid}.bo-auth .field label{font:500 14px var(--font-body);letter-spacing:.04em}.bo-auth .opt{margin-left:var(--sp2);color:var(--muted);font-size:13px;font-weight:400}.bo-auth .input{position:relative}.bo-auth .input input,.bo-auth .input select{width:100%;min-height:52px;padding:0 var(--sp4);background:var(--surface);color:var(--text);border:1.5px solid var(--line);font:400 16px var(--font-body);border-radius:12px}.bo-auth .input input::placeholder{color:var(--muted);opacity:1}.bo-auth .input input:focus,.bo-auth .input select:focus{border-color:var(--accent-text);outline:none}.bo-auth .input.has-btn input{padding-right:84px}.bo-auth .input.sel select{appearance:none;cursor:pointer;padding-right:44px}.bo-auth .input.sel:after{content:"▾";pointer-events:none;color:var(--muted);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.bo-auth .input select:required:invalid{color:var(--muted)}.bo-auth .input select option{color:var(--text);background:var(--surface)}.bo-auth .reveal{min-width:64px;padding:0 var(--sp3);color:var(--text);font:500 14px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;position:absolute;top:4px;bottom:4px;right:4px}.bo-auth .field.invalid input,.bo-auth .field.invalid select{border-color:var(--err)}.bo-auth .err{align-items:flex-start;gap:var(--sp2);color:var(--err);margin:0;font-size:14px;display:none}.bo-auth .err:before{content:"!";border:1.5px solid var(--err);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:700;line-height:1;display:grid}.bo-auth .field.invalid .err{display:flex}.bo-auth .alert{align-items:flex-start;gap:var(--sp3);padding:var(--sp4);border:1.5px solid var(--err);border-radius:12px;display:none}.bo-auth .alert.show{display:flex}.bo-auth .alert:before{content:"!";border:1.5px solid var(--err);width:22px;height:22px;color:var(--err);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.bo-auth .okbox{align-items:flex-start;gap:var(--sp3);padding:var(--sp4);border:1.5px solid var(--accent-text);border-radius:12px;display:flex}.bo-auth .okbox:before{content:"✓";border:1.5px solid var(--accent-text);width:22px;height:22px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.bo-auth .or{align-items:center;gap:var(--sp4);font:500 13px var(--font-body);letter-spacing:.12em;color:var(--muted);display:flex}.bo-auth .or:before,.bo-auth .or:after{content:"";background:var(--line);flex:1;height:1px}.bo-auth .socials{gap:var(--sp3);display:grid}.bo-auth .socials img{object-fit:contain;width:18px;height:18px}.bo-auth .row{justify-content:flex-end;display:flex}.bo-auth .link-s{min-height:44px;color:var(--accent-text);text-underline-offset:3px;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.bo-auth .orbit-svg{height:auto;display:block}.bo-auth .o-ring{fill:none;stroke:var(--line);stroke-width:1.5px}.bo-auth .o-ring.faint{stroke-dasharray:2 6}.bo-auth .o-arc{fill:none;stroke:var(--accent-text);stroke-width:3px;transition:stroke-dasharray .6s}.bo-auth .o-core{fill:var(--bg);stroke:var(--line);stroke-width:1.5px}.bo-auth .o-center{fill:var(--accent-text)}.bo-auth .o-sat{fill:var(--muted)}.bo-auth .node .halo{fill:none;stroke:var(--accent-text);stroke-width:1.5px;opacity:0;transition:opacity .3s}.bo-auth .node .dot{fill:var(--surface);stroke:var(--muted);stroke-width:2px;transition:fill .3s,stroke .3s,r .3s}.bo-auth .node.done .dot{stroke:var(--accent-text)}.bo-auth .node.on .halo{opacity:.55}.bo-auth .node.on .dot{fill:var(--neon);stroke:var(--neon);r:13}.bo-auth a.btn:active,.bo-auth button:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.bo-auth *,.bo-auth :before,.bo-auth :after{transition:none!important;animation:none!important}}@media (max-width:1024px){.bo-auth{--pad:24px}}@media (max-width:960px){.bo-auth{grid-template-columns:1fr}.bo-auth .brand-panel{align-items:center;gap:var(--sp5);border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:var(--sp4) var(--pad);grid-template-rows:auto;grid-template-columns:auto 1fr}.bo-auth .msg{display:none}.bo-auth .panel-orbit{justify-self:end;width:100%;max-width:180px}.bo-auth .form-main{padding:var(--sp6) 0}}@media (max-width:700px){.bo-auth{--pad:20px}.bo-auth a.brand img,.bo-auth .bo-logo{height:40px}.bo-auth .panel-orbit{max-width:120px}.bo-auth .form-side{padding:var(--sp5) var(--pad)}.bo-auth .role-card{padding:20px}}body:has(.bo-auth){background:#07090a}[data-theme=light] body:has(.bo-auth){background:#f4f7f4}
