@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap";*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;font-family:DM Sans,system-ui,sans-serif;background:#0b0d0f;color:#f5f3ee}button,textarea,input{font:inherit}.shell{--accent:#c9a96e;--accent2:#8c744b;--panel:#111416;--line:rgba(255,255,255,.09);display:flex;height:100vh;background:radial-gradient(circle at 72% 15%,rgba(201,169,110,.08),transparent 32%),#0b0d0f}.shell.warm{--accent:#d9a3a9;--accent2:#a76d76;background:radial-gradient(circle at 72% 12%,rgba(207,125,143,.13),transparent 35%),#0d0b0c}aside{width:280px;flex:none;background:#111416f0;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:22px 14px 14px;z-index:20}.logo{display:flex;align-items:center;gap:12px;padding:0 8px 22px}.logoMark,.authLogo{width:36px;height:36px;border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-family:Georgia,serif;font-size:20px;border-radius:10px}.logo b{display:block;font-size:15px}.logo small{font-size:8px;letter-spacing:1.7px;color:#777d80}.new{border:1px solid var(--line);background:#171a1d;color:#eee;border-radius:10px;padding:12px;text-align:left;cursor:pointer}.new span{color:var(--accent);margin-right:8px}.history{flex:1;overflow:auto;padding-top:24px}.history>label{font-size:9px;letter-spacing:1.5px;color:#686e71;padding:0 9px}.historyItem{width:100%;border:0;background:transparent;color:#aeb2b3;padding:10px 9px;margin-top:3px;border-radius:8px;display:flex;gap:8px;cursor:pointer;text-align:left}.historyItem span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.historyItem i{font-style:normal;opacity:0}.historyItem:hover,.historyItem.active{background:#1b1e20;color:#fff}.historyItem:hover i{opacity:.6}.emptyHistory,.guestNote p{font-size:12px;line-height:1.6;color:#686e71;padding:0 9px}.guestNote{margin:12px 4px;padding:16px;background:#171a1d;border:1px solid var(--line);border-radius:12px}.guestNote b{font-size:13px}.guestNote p{padding:0}.guestNote button{border:0;background:none;color:var(--accent);padding:0;cursor:pointer}.account{border-top:1px solid var(--line);padding:14px 5px 2px;display:flex;align-items:center;gap:10px}.userAvatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;color:#111;font-weight:700}.userMeta{min-width:0;flex:1}.userMeta b,.userMeta small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userMeta b{font-size:12px}.userMeta small{font-size:9px;color:#747a7d}.logout{background:none;border:0;color:#777;cursor:pointer}.loginButton{width:100%;background:var(--accent);border:0;color:#111;padding:11px;border-radius:9px;font-weight:700;cursor:pointer}.workspace{min-width:0;flex:1;display:flex;flex-direction:column}.workspace>header{height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.workspace>header b{font-size:13px}.modelLabel{font-size:8px;color:#676c6f;letter-spacing:1.4px;margin-left:12px}.status{font-size:10px;color:#777;display:flex;align-items:center;gap:7px}.status i{width:6px;height:6px;border-radius:50%;background:#774}.status.on i{background:#77a985;box-shadow:0 0 8px #77a985}.workspace main{flex:1;min-height:0;overflow:auto}.hero{max-width:780px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:50px 38px;position:relative}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:2.5px;font-weight:700;margin-bottom:16px}.hero h1{font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-3.6px;margin:0;max-width:720px;font-weight:500}.hero h1 em{font-family:Playfair Display,Georgia,serif;color:var(--accent);font-weight:600}.hero>p{max-width:580px;color:#8f9495;line-height:1.7;font-size:14px;margin:24px 0 32px}.suggestions{display:flex;gap:10px;flex-wrap:wrap}.suggestions button{background:#131618;border:1px solid var(--line);color:#b7bbbc;border-radius:10px;padding:13px 15px;cursor:pointer}.suggestions button:hover{border-color:var(--accent);color:#fff}.suggestions span{color:var(--accent);margin-left:16px}.sticker{position:absolute;right:10px;top:50px;width:180px;max-height:180px;object-fit:contain;filter:drop-shadow(0 18px 35px rgba(0,0,0,.35));transform:rotate(3deg)}.warm .hero h1{max-width:580px}.messages{max-width:820px;margin:0 auto;padding:44px 30px 120px}.messages article{display:grid;grid-template-columns:34px 1fr;gap:14px;margin-bottom:34px}.avatar{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;font-size:11px;font-weight:700}.assistant .avatar{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}article label{display:block;font-size:10px;color:#74797b;margin-bottom:8px}.bubble{font-size:14px;line-height:1.75;color:#d9d9d6;white-space:pre-wrap}.user .bubble{color:#f2f1ed}.typing{color:var(--accent);letter-spacing:3px}.workspace footer{padding:14px 28px 18px;background:linear-gradient(transparent,#0b0d0f 18%)}.warm .workspace footer{background:linear-gradient(transparent,#0d0b0c 18%)}.workspace footer form{max-width:820px;margin:auto;background:#15181a;border:1px solid var(--line);border-radius:15px;display:flex;align-items:flex-end;padding:8px 8px 8px 15px;box-shadow:0 14px 50px #00000038}textarea{flex:1;resize:none;max-height:130px;background:transparent;border:0;outline:0;color:#eee;padding:9px 0}textarea::placeholder{color:#555b5d}.workspace footer form button{width:38px;height:38px;border-radius:10px;border:0;background:var(--accent);color:#111;font-size:18px;cursor:pointer}.workspace footer form button:disabled{opacity:.3}.workspace footer>small{display:block;text-align:center;font-size:9px;color:#505557;margin-top:8px}.modalBackdrop{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;display:grid;place-items:center;padding:20px}.authCard{width:min(430px,100%);background:#111416;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 30px 100px #000;position:relative}.close{position:absolute;right:18px;top:14px;background:none;border:0;color:#777;font-size:24px;cursor:pointer}.authLogo{margin-bottom:26px}.authCard h2{font-size:30px;margin:0 0 9px;letter-spacing:-1.2px}.authCard>p{font-size:12px;line-height:1.6;color:#777;margin:0 0 25px}.authCard form label{display:block;color:#8d9293;font-size:10px;margin:12px 0}.authCard input{width:100%;display:block;margin-top:7px;background:#0c0e10;border:1px solid var(--line);border-radius:9px;color:#eee;padding:12px;outline:0}.authCard input:focus{border-color:var(--accent)}.submitAuth{width:100%;margin-top:10px;padding:13px;border:0;border-radius:9px;background:var(--accent);color:#111;font-weight:700;cursor:pointer}.authError{font-size:11px;color:#e79b9b;background:#2a1717;padding:10px;border-radius:8px}.switchAuth{text-align:center;color:#666;font-size:11px;margin-top:20px}.switchAuth button{border:0;background:none;color:var(--accent);cursor:pointer}.mobile-menu,.scrim{display:none}@media(max-width:760px){aside{position:fixed;left:-290px;top:0;bottom:0;transition:.25s}aside.open{left:0}.mobile-menu{display:block;position:fixed;z-index:15;top:17px;left:16px;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#151719;color:#ddd}.workspace>header{padding-left:64px;padding-right:15px}.modelLabel{display:none}.hero{padding:60px 22px 35px}.hero h1{font-size:48px;letter-spacing:-2.6px}.sticker{width:110px;top:30px;right:15px;opacity:.8}.warm .hero{padding-top:150px}.suggestions{display:grid}.workspace footer{padding:10px 12px 14px}.messages{padding:30px 18px 110px}.scrim.show{display:block;position:fixed;inset:0;background:#0008;z-index:18}}.minimalHello{font-size:clamp(38px,5vw,64px)!important;letter-spacing:-2.5px!important}.persistentSticker{position:fixed;right:34px;top:88px;z-index:8;width:150px;max-height:150px;pointer-events:none;opacity:.92}@media(max-width:760px){.persistentSticker{right:14px;top:78px;width:92px;max-height:92px;opacity:.72}}.warm .specialGreeting{font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.8px;color:#f5f3ee;margin:0 0 13px;font-weight:600}.warm .hero .specialGreeting+.eyebrow{margin-bottom:11px}.warm .hero h1.specialPromise{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(20px,2.25vw,30px);line-height:1.25;letter-spacing:-.8px;font-weight:500;max-width:none;white-space:nowrap}@media(max-width:760px){.warm .specialGreeting{font-size:28px}.warm .hero h1.specialPromise{font-size:20px;line-height:1.3;letter-spacing:-.45px;white-space:normal}}.brandText{padding:2px 4px 22px;display:flex;flex-direction:column;gap:3px}.brandText b{font-size:14px;letter-spacing:-.2px}.brandText small{font-size:8px;letter-spacing:1.7px;color:#5f6567}.adminNav{margin:10px 0 12px;width:100%;border:1px solid var(--line);background:transparent;color:#9ea3a4;border-radius:9px;padding:11px 12px;display:flex;justify-content:space-between;cursor:pointer;font-size:11px}.adminNav:hover{color:#fff;border-color:#555}.logout{width:auto!important;padding:0 7px!important;font-size:9px!important}.avatar{font-size:9px!important}.adminOverlay{position:fixed;inset:0;z-index:60;background:#050607d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:28px;display:grid;place-items:center}.adminPanel{width:min(920px,100%);max-height:min(760px,92vh);overflow:auto;background:#101315;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 35px 120px #000}.adminPanel>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:20px}.adminPanel h2{font-size:30px;letter-spacing:-1.2px;margin:5px 0}.adminPanel header p{color:#74797b;font-size:12px;margin:0}.closeAdmin{border:0;background:transparent;color:#777;font-size:28px;cursor:pointer}.adminStats{display:flex;gap:12px;margin:20px 0}.adminStats>div{min-width:140px;border:1px solid var(--line);border-radius:12px;padding:15px}.adminStats strong{display:block;font-size:23px}.adminStats span{font-size:9px;color:#74797b;text-transform:uppercase;letter-spacing:1px}.userTable{border-top:1px solid var(--line)}.userTable article{display:grid;grid-template-columns:38px minmax(180px,1fr) 130px auto;align-items:center;gap:13px;padding:15px 4px;border-bottom:1px solid var(--line)}.adminAvatar{width:34px;height:34px;border-radius:10px;background:#181c1e;display:grid;place-items:center;font-weight:700;color:var(--accent)}.adminIdentity{min-width:0}.adminIdentity b,.adminIdentity span{display:block}.adminIdentity b{font-size:12px}.adminIdentity span{font-size:10px;color:#74797b;overflow:hidden;text-overflow:ellipsis}.adminIdentity em{font-style:normal;font-size:7px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:4px;padding:2px 4px;margin-left:7px;letter-spacing:.7px}.adminMeta span,.adminMeta small{display:block;font-size:9px;color:#777}.deleteUser{border:1px solid #4b2929;background:#1c1212;color:#d58b8b;border-radius:8px;padding:8px 11px;cursor:pointer}.ownerTag{font-size:9px;color:#666;padding:8px}.adminEmpty{color:#777;padding:28px 0}.minimalHello{font-size:clamp(34px,5vw,58px)!important}.warm .hero h1.specialPromise{font-size:clamp(18px,2vw,26px)!important}@media(max-width:760px){.adminOverlay{padding:0}.adminPanel{height:100dvh;max-height:none;border-radius:0;padding:20px 15px}.adminPanel h2{font-size:25px}.adminStats>div{min-width:0;flex:1}.userTable article{grid-template-columns:36px minmax(0,1fr) auto}.adminMeta{display:none}.deleteUser,.ownerTag{grid-column:3}.brandText{padding-left:2px}.warm .hero h1.specialPromise{font-size:18px!important}.warm .specialGreeting{font-size:25px}.workspace>header>div:first-child{max-width:65%;overflow:hidden}.workspace>header b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}}@media(max-width:420px){.hero{padding-left:18px;padding-right:18px}.messages{padding-left:14px;padding-right:14px}.messages article{grid-template-columns:30px 1fr;gap:10px}.persistentSticker{width:74px;max-height:74px}.userTable article{gap:9px}.adminPanel{padding-left:12px;padding-right:12px}}
