:root{color:#21192c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:#f6f4ef;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #7953d259}#root{min-height:100vh}.page-shell{background:#f6f4ef;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.brand-panel{color:#fffaf0;background:radial-gradient(circle at 20% 20%,#f4a64d73,#0000 34%),radial-gradient(circle at 80% 80%,#7c5cff59,#0000 36%),linear-gradient(145deg,#13111c 0%,#24173c 52%,#48244c 100%);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(3rem,8vw,8rem);display:flex;position:relative;overflow:hidden}.brand-panel:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-11rem;right:-9rem;box-shadow:0 0 0 4rem #ffffff0a,0 0 0 8rem #ffffff08}.eyebrow{color:#efad68;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}.brand-panel h1{z-index:1;letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(3rem,6vw,6.8rem);line-height:.96}.brand-copy{z-index:1;color:#fffaf0bf;max-width:590px;margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}.account-panel{place-items:center;min-height:100vh;padding:clamp(1.5rem,5vw,5rem);display:grid}.account-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #e3ded5;border-radius:24px;width:min(100%,480px);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 24px 80px #281d361a}.account-card h2{color:#21192c;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,4vw,2.5rem)}.form-intro{color:#6d6574;margin:.75rem 0 2rem;line-height:1.6}.view-switcher{background:#eeebe5;border-radius:14px;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:2.25rem;padding:.3rem;display:grid}.tab{color:#746b7b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.8rem;font-weight:700}.tab.active{color:#2b2038;background:#fff;box-shadow:0 4px 16px #281d3614}.field{color:#342b3c;gap:.55rem;margin-top:1.25rem;font-size:.92rem;font-weight:700;display:grid}.field input,.field textarea{box-sizing:border-box;color:#21192c;width:100%;font:inherit;background:#fff;border:1px solid #d7d0da;border-radius:12px;outline:none;padding:.9rem 1rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus{border-color:#7953d2;box-shadow:0 0 0 4px #7953d21f}.field small{color:#8a8290;justify-self:end;font-weight:500}.field-help{color:#837a88;margin:.65rem 0 0;font-size:.8rem;line-height:1.5}.primary-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7047cc,#9a4f90);border:0;border-radius:12px;margin-top:1.75rem;padding:.95rem 1.25rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 24px #7047cc38}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #7047cc47}.primary-button:disabled,.tab:disabled,.text-button:disabled{cursor:not-allowed;opacity:.55}.profile-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-heading .eyebrow{margin-bottom:.45rem}.text-button{color:#7653c4;font:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem;font-weight:800}.notice{border-radius:12px;margin:1.25rem 0 0;padding:.9rem 1rem;font-size:.9rem;line-height:1.5}.notice.success{color:#1d6447;background:#e5f5ed}.notice.error{color:#8d3040;background:#fbe9ec}@media (width<=900px){.page-shell{grid-template-columns:1fr}.brand-panel{min-height:auto;padding:4rem 1.5rem 5rem}.brand-panel h1{max-width:650px;font-size:clamp(3rem,12vw,5rem)}.account-panel{min-height:auto;padding:1.5rem}}@media (width<=520px){.account-card{border-radius:18px;padding:1.25rem}.profile-heading{align-items:center}}
