: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-section{border-top:1px solid #e3ded5;margin-top:2.5rem;padding-top:2rem}.media-section h3{color:#21192c;letter-spacing:-.025em;margin:0;font-size:1.35rem}.media-section .eyebrow{margin-bottom:.45rem}.field input[type=file]{color:#5f5667;cursor:pointer;padding:.65rem}.field input[type=file]::file-selector-button{color:#fff;font:inherit;cursor:pointer;background:#7653c4;border:0;border-radius:9px;margin-right:.8rem;padding:.7rem .9rem;font-weight:700}.field input[type=file]:disabled{cursor:not-allowed;opacity:.6}.selected-file{color:#4c4254;background:#f1eef5;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 0;padding:.8rem .9rem;font-size:.85rem;display:flex}.selected-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-file span{color:#776e7e;flex:none}.upload-progress{gap:.5rem;margin-top:1rem;display:grid}.upload-progress-heading{color:#5f5667;justify-content:space-between;font-size:.82rem;font-weight:700;display:flex}.upload-progress progress{background:#e7e1ec;border:0;border-radius:999px;width:100%;height:.65rem;overflow:hidden}.upload-progress progress::-webkit-progress-bar{background:#e7e1ec;border-radius:999px}.upload-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#7047cc,#9a4f90);border-radius:999px}.upload-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#7047cc,#9a4f90);border-radius:999px}.object-key{overflow-wrap:anywhere;color:#1d6447;background:#e5f5ed;border-radius:10px;margin:1rem 0 0;padding:.8rem .9rem;font-size:.78rem;line-height:1.5}.object-key code{font-size:.75rem}@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}.selected-file{flex-direction:column;align-items:flex-start;gap:.35rem}}
