@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700&display=swap";:root{color:#17213a;--ink:#17213a;--muted:#69748c;--line:#dfe5f6;--primary:#5b5cf0;--violet:#8b5cf6;--surface:#ffffffad;background:#f5f7ff;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% 0,#fff 0,#f6f8ff 45%,#f0f4ff 100%);min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}.ambientCanvas,.liquid{pointer-events:none;z-index:0;position:fixed;inset:0}.ambientCanvas{opacity:.8}.liquid{filter:blur(20px);overflow:hidden}.liquid:before{content:"";background:radial-gradient(circle at 30% 30%,#c4b5fd80,#e0e7ff20 70%);border-radius:42% 58% 60% 40%;width:36vw;min-width:340px;height:36vw;min-height:340px;animation:20s ease-in-out infinite flow;position:absolute}.liquidOne:before{top:-18%;left:16%}.liquidTwo:before{background:radial-gradient(circle at 60% 40%,#a5f3fc80,#ddd6fe20 70%);animation-delay:-9s;bottom:-20%;right:-12%}@keyframes flow{50%{border-radius:60% 40% 35% 65%;transform:translate(12vw,8vh)rotate(95deg)scale(1.2)}}.app{isolation:isolate;min-height:100vh;display:flex;position:relative}.app>:not(.ambientCanvas):not(.liquid),.login form,.loaderCard{z-index:1;position:relative}aside{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff9e;border:1px solid #fffc;border-radius:22px;flex-direction:column;width:242px;padding:22px 13px;display:flex;position:fixed;inset:18px auto 18px 18px;box-shadow:0 24px 65px #5965a51c}.brand,.logo{color:#252b55;align-items:center;gap:10px;padding:2px 9px 27px;font:700 19px Outfit,sans-serif;display:flex}.brand b,.logo b{color:#fff;background:linear-gradient(135deg,#6266f1,#a855f7);border-radius:10px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 8px 17px #665be07a}.brand svg,.logo svg{width:17px}nav{gap:5px;display:grid}nav button,.asideFoot button{text-align:left;color:#667088;border-radius:11px;align-items:center;gap:12px;width:100%;padding:11px;transition:all .2s;display:flex}nav button:hover,nav button.active{color:#4e46d5;background:linear-gradient(100deg,#eef0ff,#faf7ff);font-weight:700;box-shadow:inset 0 0 0 1px #e4e5ff}.asideFoot{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.user{align-items:center;gap:9px;padding:0 8px 14px;font-weight:700;display:flex}.avatar{color:#514bc4;background:linear-gradient(135deg,#ddd6fe,#bae6fd);border-radius:50%;place-items:center;width:31px;height:31px;display:grid}small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}main{width:min(1250px,100% - 242px);margin-left:260px;padding:42px clamp(26px,5vw,68px) 72px}header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.6px;color:#20264e;font:700 clamp(30px,4vw,42px) Outfit,sans-serif}header p{color:var(--muted);margin-top:5px}.eyebrow{color:#625edb;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.eyebrow i{background:#6ee7b7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d1fae5}.iconButton{background:#ffffffa8;border:1px solid #fff;border-radius:13px;place-items:center;width:42px;height:42px;transition:all .2s;display:grid;box-shadow:0 8px 24px #41517a14}.iconButton:hover{color:var(--primary);transform:rotate(18deg)}.search{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9c;border:1px solid #fff;border-radius:14px;align-items:center;gap:10px;height:49px;margin-bottom:20px;padding:0 13px;display:flex;box-shadow:0 7px 25px #43507f0c}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.search svg{color:#7d88a3;width:19px}.search button{place-items:center;display:grid}.composer,.uploader,.card,.activityFeed{background:var(--surface);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #fff;box-shadow:0 15px 40px #43507f0d}section{margin-bottom:29px}.composer{border-radius:18px;padding:22px}.sectionTitle{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sectionTitle h2{color:#252b55;font:600 18px Outfit,sans-serif}.link{color:#5a56d9;font-weight:700}.composer input,.composer textarea,label input{outline-color:var(--primary);background:#ffffffaf;border:1px solid #e3e7f7;border-radius:10px;width:100%;margin-bottom:10px;padding:11px 12px;transition:all .2s}.composer input:focus,.composer textarea:focus,label input:focus{border-color:#a5b4fc;box-shadow:0 0 0 4px #c7d2fe55}.composer textarea{resize:vertical;height:98px}.primary{color:#fff;background:linear-gradient(100deg,#5456df,#8b5cf6);border-radius:11px;align-items:center;gap:8px;padding:10px 15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 11px 20px #665be045}.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 25px #665be060}.primary:disabled{opacity:.55}.uploader{border:2px dashed #c9c8fb;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:245px;transition:all .25s;display:flex}.uploader.dragging{background:#eef0ffb8;border-color:#716fea;transform:scale(1.01)}.uploader>svg{color:#6765e5;width:34px;height:34px}.uploader p{color:var(--muted)}.progress{color:#4c4ca1;text-align:center;isolation:isolate;background:#dfe6ff;border-radius:100px;width:min(350px,80%);padding:6px;font-size:12px;font-weight:700;position:relative;overflow:hidden}.progress i{z-index:-1;background:linear-gradient(90deg,#a5b4fc,#67e8f9);position:absolute;inset:0 auto 0 0}.grid,.textGrid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:13px;display:grid}.card{border-radius:16px;padding:14px;transition:transform .22s,box-shadow .22s}.card:hover{transform:translateY(-3px);box-shadow:0 23px 45px #43507f19}.file{align-items:center;gap:11px;display:flex}.fileIcon{color:#5e59dc;background:linear-gradient(135deg,#e9e9ff,#daf7ff);border-radius:12px;padding:10px}.cardBody{flex:1;min-width:0}.cardBody strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.actions{align-items:center;gap:3px;display:flex}.actions button,.actions a{color:#687692;border-radius:8px;align-items:center;gap:4px;padding:7px;font-size:12px;transition:all .2s;display:inline-flex}.actions button:hover,.actions a:hover{color:#5953dc;background:#eef0ff}.actions svg{width:16px;height:16px}.textCard{position:relative}.textCard h3{margin-bottom:8px;font-size:15px}.textCard pre{white-space:pre-wrap;word-break:break-word;color:#434968;background:#f5f7fd;border-radius:10px;max-height:130px;margin:0;padding:10px;font:12px/1.5 ui-monospace,monospace;overflow:auto}.textCard .actions{margin-top:8px}.pinned{color:#d97706;width:16px;position:absolute;top:13px;right:13px}.empty{text-align:center;color:var(--muted);background:#ffffff70;border:1px dashed #cdd6ee;border-radius:15px;grid-column:1/-1;padding:25px}.activityFeed{border-radius:17px;overflow:hidden}.activityFeed article{border-bottom:1px solid #e5e8f5;gap:12px;padding:16px;display:flex}.activityFeed article:last-child{border:0}.activityFeed svg{color:#6561e4;width:18px}.toast{z-index:5;color:#fff;background:#2b3159;border-radius:13px;padding:13px 16px;animation:.35s cubic-bezier(.2,.9,.2,1) toastIn;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 45px #1e235744}.toast.success{background:linear-gradient(120deg,#2563eb,#6d5ce7)}.toast.info{background:linear-gradient(120deg,#0891b2,#2563eb)}.toast.error{background:linear-gradient(120deg,#be123c,#e11d48)}@keyframes toastIn{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}.login,.center{place-items:center;min-height:100vh;padding:20px;display:grid;position:relative;overflow:hidden}.login form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #fff;border-radius:23px;width:min(430px,100%);padding:35px;box-shadow:0 28px 70px #3e4a7a25}.login .logo{padding:0 0 23px}.login h1{margin-bottom:8px;font-size:31px}.login p{color:var(--muted);margin-bottom:23px;line-height:1.55}.login label{margin:12px 0;font-size:13px;font-weight:700;display:block}.login label input{margin:6px 0 0;display:block}.login .primary{justify-content:center;width:100%;margin:6px 0 12px}.login small{text-align:center}.error{color:#be123c;background:#fff1f2;border-radius:10px;padding:10px;font-size:13px}.loaderCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffb;border-radius:16px;align-items:center;gap:11px;padding:18px 21px;display:flex;box-shadow:0 16px 45px #4250781c}.spinner{border:3px solid #dbeafe;border-top-color:#5b5cf0;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobileNav{display:none}@media (width<=720px){.ambientCanvas,aside{display:none}main{width:100%;margin:0;padding:29px 16px 90px}.mobileNav{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdc;border:1px solid #fff;border-radius:17px;justify-content:space-around;padding:7px;display:flex;position:fixed;inset:auto 12px 12px;box-shadow:0 14px 38px #31406723}.mobileNav button{color:#7a849a;padding:10px}.mobileNav button.active{color:#5754d9;background:#eff0ff;border-radius:10px}.grid,.textGrid{grid-template-columns:1fr}h1{font-size:32px}.uploader{min-height:205px}.toast{text-align:center;bottom:84px;left:16px;right:16px}.liquid:before{min-width:280px;min-height:280px}}@media (prefers-reduced-motion:reduce){*,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}
