:root{color-scheme:dark;--bg:#06142d;--panel:#081a38;--line:rgba(255,255,255,.11);--text:#f7fbff;--muted:#9fb2ce;--blue:#61a9ff;--blue2:#4b59ec;--red:#ff4753;--glass:rgba(10,29,61,.66)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#041027;color:var(--text)}body{min-height:100vh}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(520px,1.08fr)}.brand-panel{position:relative;overflow:hidden;padding:64px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 25% 30%,rgba(68,151,255,.2),transparent 30%),linear-gradient(145deg,#06142e,#081c40 62%,#071630)}.brand-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 18% 82%,rgba(255,255,255,.035));pointer-events:none}.aurora{position:absolute;border-radius:50%;filter:blur(26px);opacity:.34;animation:float 8s ease-in-out infinite}.aurora.a{width:320px;height:320px;background:#3188ff;left:-100px;top:13%}.aurora.b{width:260px;height:260px;background:#5a4df0;right:-90px;bottom:10%;animation-delay:-3s}.brand-mark{position:relative;width:220px;height:118px;margin-bottom:34px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 25px 35px rgba(0,0,0,.25))}.bubble{position:absolute;width:112px;height:76px;border-radius:30px 30px 30px 12px;display:grid;place-items:center;font:800 43px/1 Arial,sans-serif}.bubble:after{content:"";position:absolute;bottom:-16px;width:26px;height:28px;background:inherit}.bubble.left{left:8px;background:linear-gradient(135deg,#63b4ff,#4779e9);color:white}.bubble.left:after{left:8px;clip-path:polygon(0 0,100% 0,0 100%)}.bubble.right{right:8px;background:linear-gradient(135deg,#3b42e9,#5131df);color:white;border-radius:30px 30px 12px 30px}.bubble.right:after{right:8px;clip-path:polygon(0 0,100% 0,100% 100%)}.lens{position:absolute;z-index:3;width:52px;height:78px;border-radius:50%;background:linear-gradient(90deg,#17366b,#2a56a0);border:4px solid rgba(255,255,255,.82)}.brand-copy{position:relative;z-index:2;max-width:520px}.brand-copy strong{display:block;font:760 clamp(42px,5vw,74px)/1 letter-spacing:-.05em;color:#fff}.brand-copy p{max-width:480px;margin:20px 0 0;font-size:20px;line-height:1.55;color:#b9c9df}.brand-foot{position:absolute;left:64px;bottom:48px;color:#8ca4c4;font-weight:650;letter-spacing:.06em}.account-panel{display:grid;place-items:center;padding:48px;background:radial-gradient(circle at 80% 10%,rgba(63,116,228,.12),transparent 25%),#07152e}.account-card{width:min(100%,520px);padding:44px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(160deg,rgba(14,38,77,.88),rgba(7,23,50,.9));box-shadow:0 40px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(22px)}.mobile-brand{display:none}.eyebrow{margin-bottom:13px;color:#7db7ff;font-size:11px;font-weight:850;letter-spacing:.2em}.view h1{margin:0;font-size:40px;letter-spacing:-.045em}.lede{margin:13px 0 30px;color:var(--muted);line-height:1.55}.tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;margin-bottom:22px;border-radius:14px;background:rgba(255,255,255,.045)}.tabs button{border:0;border-radius:10px;padding:11px;background:transparent;color:#91a7c5;font-weight:750;cursor:pointer}.tabs button.active{background:#183f78;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.18)}.form{display:grid;gap:16px}.form label{display:grid;gap:8px;color:#b8c8dd;font-size:12px;font-weight:750}.form input{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:13px;padding:14px 15px;background:rgba(4,17,39,.72);color:#fff;font:inherit;outline:none;transition:.2s}.form input:focus{border-color:#5aa6ff;box-shadow:0 0 0 3px rgba(66,147,255,.13)}button,.link-primary{font:inherit}.primary{width:100%;border:0;border-radius:14px;padding:15px 17px;display:flex;justify-content:center;align-items:center;gap:16px;background:linear-gradient(135deg,#5bacff,#4950e9);color:#fff;font-weight:820;cursor:pointer;box-shadow:0 12px 30px rgba(43,99,219,.24);transition:.22s}.primary:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(43,99,219,.33)}.primary b{font-size:19px}.text-button{border:0;background:transparent;color:#83b9ff;cursor:pointer;font-weight:700;padding:2px}.privacy{display:block;margin-top:22px;color:#7188a7;line-height:1.45}.message{margin-top:18px;padding:12px 14px;border-radius:12px;background:rgba(70,151,255,.1);border:1px solid rgba(91,166,255,.2);color:#cce4ff;font-size:13px;line-height:1.45}.message.error{background:rgba(255,71,83,.09);border-color:rgba(255,71,83,.25);color:#ffb5bb}.loading-view{text-align:center;padding:56px 0;color:#aebed3}.spinner{width:42px;height:42px;margin:0 auto 18px;border-radius:50%;border:3px solid rgba(255,255,255,.12);border-top-color:#61a9ff;animation:spin .8s linear infinite}.profile-head{display:flex;gap:18px;align-items:center;margin:24px 0 30px}.profile-head h1{font-size:30px}.profile-head p{margin:6px 0 0;color:#91a6c3}.avatar{width:72px;height:72px;flex:0 0 72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#57aaff,#4a47e5);font-size:23px;font-weight:850;background-size:cover;background-position:center;box-shadow:0 12px 28px rgba(42,103,220,.25)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.stat{padding:17px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}.stat small{display:block;margin-bottom:7px;color:#8298b6}.stat strong{font-size:16px}.link-primary{text-decoration:none;margin-top:8px}.secondary{width:100%;margin-top:12px;padding:13px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#c5d3e6;font-weight:750;cursor:pointer}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(-8px) scale(.95)}50%{transform:translateY(10px) scale(1.07)}}@media(max-width:900px){.shell{grid-template-columns:1fr}.brand-panel{display:none}.account-panel{min-height:100vh;padding:22px}.account-card{padding:30px 22px;border-radius:24px}.mobile-brand{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:38px}.mobile-brand span{font-size:22px;font-weight:850}.mobile-brand small{color:#7f96b5}.view h1{font-size:34px}}@media(max-width:460px){.account-panel{padding:12px}.account-card{border-radius:20px}.account-grid{grid-template-columns:1fr}.mobile-brand small{display:none}}
