@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;600;700;800&display=swap');:root{color-scheme:dark;--bg:#100c20;--panel:#201733;--line:#3e3054;--text:#faf5ff;--muted:#bfb2d1;--pink:#ff5ea8;--purple:#9c69ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 75% 5%,#352056 0,transparent 42%),radial-gradient(ellipse at 10% 70%,#321b40 0,transparent 40%),var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;min-height:100vh}header{max-width:1200px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}a{color:#f9a2d4;text-decoration:none}nav a,nav button{color:#eee2ff;font-size:14px}.logo{font-family:Outfit;font-size:29px;font-weight:800;color:white}.logo:first-letter{color:var(--pink)}main{max-width:1150px;margin:35px auto;padding:0 22px;min-height:68vh}h1,h2{font-family:Outfit;line-height:1.12}h1{font-size:clamp(36px,5vw,62px);margin:15px 0}h2{font-size:24px}p{line-height:1.6;color:var(--muted)}.eyebrow{font-size:12px;letter-spacing:2px;color:#ffa8d9;font-weight:700}.hero{text-align:center;padding:75px 10px 30px}.hero h1{font-size:clamp(48px,8vw,90px)}.hero em{font-style:normal;background:linear-gradient(110deg,#ff6fae,#b18aff);background-clip:text;color:transparent}.hero p{max-width:540px;margin:20px auto 30px}.hero-orbs{display:flex;justify-content:center;gap:40px;font-size:55px;padding:55px 0}.button,button{cursor:pointer;border:0;border-radius:15px;padding:12px 20px;font:600 14px 'DM Sans';display:inline-block}.primary{background:linear-gradient(110deg,#ff5eab,#9d6bff);color:white;box-shadow:0 9px 28px #b5489c44}.secondary{background:#ffffff15;color:white;border:1px solid #ffffff33;margin-left:10px}.link{background:none;padding:0}.card{background:linear-gradient(150deg,#281c3d,#1a152a);border:1px solid var(--line);border-radius:25px;padding:28px;box-shadow:0 20px 60px #07040f33}.auth,.narrow{max-width:510px;margin:45px auto}.auth h1{font-size:40px}label{display:block;margin:17px 0;color:#e4d7f1;font-weight:600;font-size:14px}input,select,textarea{display:block;width:100%;margin-top:8px;padding:14px;border-radius:13px;border:1px solid #5c476e;background:#120e22;color:white;font:inherit}input:focus,textarea:focus,select:focus{outline:2px solid #c779ff}.auth button,.narrow button{width:100%;margin-top:10px}.sectionhead{display:flex;justify-content:space-between}.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.person{text-align:center}.avatar{margin:0 auto 20px;width:110px;height:110px;display:grid;place-items:center;border-radius:50%;font:700 52px Outfit;background:linear-gradient(135deg,#ff69aa,#8059e4)}.person h2{margin-bottom:5px}.bio{min-height:65px}.person form button{margin-top:10px}.person details{margin-top:20px;font-size:12px;color:var(--muted)}.person details button{padding:8px;margin:5px}.person details select{font-size:12px}.empty{grid-column:1/-1;text-align:center}.alert{background:#70314d;padding:14px 20px;border-radius:12px;margin-bottom:20px}.success{background:#275b4a}.chat{max-width:750px;margin:auto}.messages{height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:20px 0}.bubble{max-width:75%;align-self:flex-start;background:#423353;padding:13px 18px;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;background:#7542a2}.bubble small{display:block;opacity:.65;font-size:10px;margin-top:6px}.compose{display:flex;gap:10px}.compose input{margin:0}.muted{font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats strong{display:block;font-size:38px}.report{display:flex;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid var(--line)}footer{text-align:center;padding:40px;color:#a99cba;font-size:12px}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}nav{gap:13px}.hero{padding:35px 0}.hero-orbs{font-size:38px;gap:20px}.stats{grid-template-columns:1fr}.report{flex-direction:column}.compose button{padding:12px}}