*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#262052,#080710 55%);color:#f8f7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.auth-shell,.legal{width:min(100% - 32px,540px);margin:auto;padding:52px 0}.brand{display:block;color:#c9baff;text-decoration:none;letter-spacing:.16em;font-size:.85rem;font-weight:750;margin-bottom:28px}.auth-card,.legal,.hub-hero{background:rgba(17,15,31,.88);border:1px solid rgba(209,194,255,.25);border-radius:18px;padding:30px;box-shadow:0 20px 70px #0008}.legal{margin-top:52px;max-width:760px;line-height:1.65}.legal h1{margin-top:0}.legal h2{margin-top:30px;font-size:1.25rem}.legal a,.auth-card a{color:#c9baff}.auth-card h1,.hub-hero h1{margin:0 0 10px;font-size:clamp(1.7rem,5vw,2.6rem);letter-spacing:-.035em}.muted{color:#c9c5d7;line-height:1.6}.field{display:grid;gap:7px;margin:17px 0}.field input{width:100%;padding:12px;border-radius:9px;border:1px solid #6d638f;background:#0d0b16;color:white;font:inherit}.button{display:block;width:100%;border:0;border-radius:9px;padding:13px;background:#bda4ff;color:#130d25;font:inherit;font-weight:750;cursor:pointer;margin-top:8px;text-align:center;text-decoration:none}.button.secondary{background:transparent;border:1px solid #81759f;color:#f4efff}.button.danger{background:#ed6d83;color:#25070d}.divider{display:flex;align-items:center;gap:10px;color:#aaa3bb;margin:20px 0}.divider:before,.divider:after{content:'';height:1px;background:#514b67;flex:1}.notice{padding:11px;border-radius:9px;background:#3c2140;color:#ffd7df;margin:15px 0}.success{background:#193e31;color:#c6f9dc}.inline{display:flex;gap:8px;align-items:center}.inline input{width:auto}.key{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;background:#08070e;padding:12px;border-radius:8px}.account-row{border-top:1px solid #4c4560;margin-top:24px;padding-top:20px}.members-nav{width:min(1180px,calc(100% - 32px));min-height:72px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-bottom:1px solid rgba(209,194,255,.2)}.members-nav a{color:#f4efff;text-decoration:none;font-weight:750}.members-nav__home{justify-self:start}.members-nav__brand{justify-self:center;font-size:.82rem;letter-spacing:.12em;white-space:nowrap}.members-nav__brand span{color:#bda4ff}.members-nav__account{justify-self:end}.members-nav__account>a{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #70648f;border-radius:999px;background:#161221}.members-nav__account>a:hover,.members-nav__account>a:focus-visible,.members-nav__account>a.is-current{border-color:#bda4ff;background:#241b3c}.members-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#bda4ff;color:#130d25;font-size:.78rem}.hub-shell{width:min(1120px,calc(100% - 32px));margin:auto;padding:70px 0 90px}.hub-hero{max-width:800px;padding:clamp(28px,5vw,54px)}.eyebrow{color:#bda4ff;font-size:.76rem;font-weight:800;letter-spacing:.18em}.hub-actions{display:flex;align-items:center;gap:10px;margin-top:24px}.hub-actions .button{width:auto;min-width:170px}.members-status{max-width:560px;margin:0;color:#c9c5d7;line-height:1.6}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.hub-card{min-height:235px;padding:24px;border:1px solid #38304e;border-radius:16px;background:#100e19cc;display:flex;flex-direction:column}.hub-card>span{color:#9c88d2;font-weight:800}.hub-card h2{margin:35px 0 8px}.hub-card p{color:#aaa5b5;line-height:1.55}.hub-card button{margin-top:auto;padding:11px 14px;border:1px solid #393247;border-radius:9px;background:#17141e;color:#736d7d;font:inherit;cursor:not-allowed}.auth-shell--account{padding-top:46px}@media(max-width:720px){.members-nav{grid-template-columns:1fr auto;min-height:64px}.members-nav__brand{display:none}.hub-grid{grid-template-columns:1fr}.hub-actions{align-items:stretch;flex-direction:column}.hub-actions .button{width:100%}}@media(max-width:500px){.members-nav{width:calc(100% - 24px)}.members-nav__home{font-size:.82rem}.members-nav__account>a{padding:8px 11px}.auth-shell,.legal,.hub-shell{width:calc(100% - 24px);padding-top:28px}.auth-card,.legal{padding:22px}}
