@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--chrome:#090b12;--toolbar:#10131c;--page:#0d0f17;--rail:#0b0d14;--bg:#0d0f17;--surface:#171b27;--surface-2:#1e2331;--surface-3:#282e42;--border:#d6deff14;--border-strong:#d6deff26;--text:#eef0f8;--text-soft:#b4b9cc;--text-muted:#7f869c;--accent:#8e9bff;--accent-grad:linear-gradient(135deg,#6476f5,#8b5cf6);--accent-glow:0 10px 30px #6e64f559;--message-other:#1a1f2d;--danger:#ff7a8a;--ease:cubic-bezier(.22,1,.36,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#8e9bff59}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{background:var(--accent-grad);color:#fff;width:34px;height:34px;box-shadow:var(--accent-glow);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.brand-text{align-items:baseline;gap:6px;display:flex}.brand-text strong{letter-spacing:-.03em;font-size:18px;font-weight:800}.brand-text span{color:var(--text-muted);font-size:14px;font-weight:500}.avatar{color:#fff;background:linear-gradient(145deg,#4c5bd4,#7a4fd6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:flex}.avatar.small{width:34px;height:34px;font-size:11px}.loading-text{color:var(--text-muted);font-size:13px}.av{--h:250;--s:40px;width:var(--s);height:var(--s);color:#fff;font-size:calc(var(--s)*.34);background:linear-gradient(145deg,hsl(var(--h) 62% 50%),hsl(calc(var(--h) + 38) 58% 38%));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29}.av-plus{background:var(--accent-grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;display:inline-flex}.boot{height:100dvh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.boot-mark{background:var(--accent-grad);color:#fff;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;font-weight:800;animation:1.4s infinite pulse;display:flex;box-shadow:0 16px 50px #6e64f573}.boot-mark.big{border-radius:23px;width:72px;height:72px;margin-bottom:22px;font-size:42px;animation:none}@keyframes pulse{50%{opacity:.55}}.site{background:var(--bg);scroll-behavior:smooth;height:100dvh;position:relative;overflow:hidden auto}.site:before{content:"";pointer-events:none;background:radial-gradient(620px at 12% 0,#6476f52e,#0000 70%),radial-gradient(640px at 92% 35%,#8b5cf621,#0000 70%);position:fixed;inset:0}.wrap{width:min(1120px,100% - 40px);margin-inline:auto;position:relative}.brand{color:inherit;text-decoration:none}a{color:inherit}.btn{cursor:pointer;height:46px;transition:transform .2s var(--ease),filter .2s ease,background .2s ease,border-color .2s ease;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent-grad);color:#fff;box-shadow:var(--accent-glow)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-ghost{border-color:var(--border-strong);color:var(--text);background:#d6deff0d}.btn-ghost:hover{background:#d6deff1a}.btn-light{color:#2f2a8f;background:#fff}.btn-light:hover{transform:translateY(-1px)}.btn-sm{border-radius:11px;height:38px;padding:0 15px;font-size:13px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.text-link{color:#b3bcff;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.site-nav{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#0d0f17b8;position:sticky;top:0}.site-nav-inner{align-items:center;gap:32px;height:68px;display:flex}.site-nav-links{gap:6px;margin-left:12px;display:flex}.site-nav-links a{color:var(--text-soft);border-radius:9px;padding:8px 12px;font-size:14px;font-weight:550;text-decoration:none}.site-nav-links a:hover{color:var(--text);background:#d6deff0f}.site-nav-actions{gap:8px;margin-left:auto;display:flex}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;padding:96px 0 80px;display:grid}.hero h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(38px,5.4vw,64px);font-weight:800;line-height:1.03}.hero p{max-width:480px;color:var(--text-soft);margin:22px 0 32px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-note{color:var(--text-muted);margin-top:16px;font-size:13px;display:block}.mock{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141723d9;border-radius:26px;overflow:hidden;box-shadow:0 40px 100px #00000080}.mock-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.mock-head div:last-child{flex-direction:column;display:flex}.mock-head strong{font-size:14px}.mock-head span{color:var(--text-muted);margin-top:2px;font-size:11.5px}.mock-body{flex-direction:column;gap:10px;padding:22px 20px;display:flex}.mock-msg{border-radius:19px;max-width:80%;padding:10px 15px;font-size:14px;line-height:1.5}.mock-msg.other{background:var(--message-other);border:1px solid var(--border);border-bottom-left-radius:6px;align-self:flex-start}.mock-msg.own{background:var(--accent-grad);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.mock-msg em{text-align:right;color:#ffffffb8;margin-top:4px;font-size:10.5px;font-style:normal;display:block}.mock-input{border:1px solid var(--border-strong);color:var(--text-muted);border-radius:16px;justify-content:space-between;align-items:center;margin:0 14px 14px;padding:8px 8px 8px 16px;font-size:13.5px;display:flex}.mock-input i{background:var(--accent-grad);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;font-style:normal;display:flex}.section{padding:84px 0}.section-head{max-width:560px;margin-bottom:44px}.section-head h2,.cta h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.6vw,42px);font-weight:800;line-height:1.1}.section-head p{color:var(--text-muted);margin:12px 0 0;font-size:16px;line-height:1.6}.features{grid-template-columns:1fr 1fr;column-gap:64px;display:grid}.feature{border-top:1px solid var(--border);gap:18px;padding:28px 0;display:flex}.feature-icon{color:#c3caff;background:#6476f524;border:1px solid #8e9bff38;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.feature h3,.steps h3{letter-spacing:-.02em;margin:2px 0 8px;font-size:17px}.feature p,.steps p{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.65}.steps{grid-template-columns:repeat(3,1fr);gap:40px;margin:0;padding:0;list-style:none;display:grid}.step-n{background:var(--accent-grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:18px;font-weight:800;display:flex}.faq-section .section-head{margin-bottom:28px}.faq{max-width:760px}.faq details{border-top:1px solid var(--border)}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-muted);transition:transform .2s var(--ease);font-size:22px;font-weight:300}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{max-width:620px;color:var(--text-muted);margin:0 0 20px;font-size:14.5px;line-height:1.7}.cta{text-align:center;background:linear-gradient(135deg,#4f5fe0,#7c4fe0);border-radius:30px;padding:64px 32px;box-shadow:0 30px 90px #6464f54d}.cta p{color:#ffffffd1;margin:12px 0 28px;font-size:16px}.site-footer{border-top:1px solid var(--border);margin-top:40px;position:relative}.site-footer-inner{flex-wrap:wrap;align-items:center;gap:20px 32px;padding:34px 0;display:flex}.site-footer nav{flex-wrap:wrap;gap:6px 22px;margin-left:auto;display:flex}.site-footer nav a{color:var(--text-muted);font-size:13.5px;text-decoration:none}.site-footer nav a:hover{color:var(--text)}.site-copy{color:var(--text-muted);font-size:13px}.auth{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow-y:auto}.auth-form-side{justify-content:center;align-items:center;padding:40px 24px;display:flex}.center-page{background:radial-gradient(560px circle at 50% 0%,#6476f52e,transparent 70%),var(--bg);justify-content:center;align-items:center;height:100dvh;min-height:100dvh;padding:24px;display:flex;overflow-y:auto}.auth-card{width:min(410px,100%)}.auth-card h1{letter-spacing:-.04em;margin:32px 0 8px;font-size:29px;font-weight:800}.auth-card .brand{display:inline-flex}.auth-sub{color:var(--text-muted);margin:0 0 28px;font-size:14.5px;line-height:1.6}.auth-card form{flex-direction:column;gap:16px;display:flex}.auth-card>.btn,.auth-card>.account-box{margin-bottom:10px}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field label,.field-label-row label{color:var(--text-soft);font-size:13px;font-weight:600}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-label-row{justify-content:space-between;align-items:baseline;display:flex}.field-label-row .text-link{font-size:12.5px}.field input[type=text],.field input[type=email],.field input[type=password],.field input:not([type]){border:1px solid var(--border-strong);background:var(--surface);width:100%;height:46px;color:var(--text);border-radius:13px;outline:none;padding:0 14px;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:#8e9bff99;box-shadow:0 0 0 4px #8e9bff21}.pw-wrap{position:relative}.pw-wrap input{padding-right:64px!important}.pw-toggle{height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:12.5px;font-weight:600;position:absolute;top:6px;right:6px}.pw-toggle:hover{color:var(--text);background:#d6deff12}.meter{color:var(--text-muted);align-items:center;gap:10px;margin-top:2px;font-size:12px;display:flex}.meter-bars{flex:1;gap:4px;display:flex}.meter-bars i{background:var(--surface-3);border-radius:4px;flex:1;height:4px;transition:background .2s}.meter-bars i.on.s1{background:#ff7a8a}.meter-bars i.on.s2{background:#ffb454}.meter-bars i.on.s3,.meter-bars i.on.s4{background:#5fd6a0}.check{color:var(--text-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.check input{accent-color:#7c6cf0;width:17px;height:17px;margin-top:1px}.auth-error{color:#ffb0ba;background:#ff7a8a17;border:1px solid #ff7a8a47;border-radius:12px;padding:11px 14px;font-size:13px;line-height:1.5}.auth-foot{color:var(--text-muted);text-align:center;margin:24px 0 0;font-size:13.5px}.account-box{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:14px;margin-bottom:20px;padding:16px;display:flex}.account-box div:last-child{flex-direction:column;min-width:0;display:flex}.account-box strong{font-size:15px}.account-box span{color:var(--text-muted);text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.auth-aside{border-left:1px solid var(--border);background:radial-gradient(520px at 30% 20%,#7864f573,#0000 70%),linear-gradient(160deg,#1a1d3d,#12142b);flex-direction:column;justify-content:center;gap:28px;padding:56px;display:flex}.auth-aside p{max-width:340px;color:var(--text-soft);margin:0;font-size:16px;line-height:1.65}.mock-aside{max-width:380px}.legal{max-width:720px;padding:72px 0 40px}.legal h1{letter-spacing:-.04em;margin:0 0 6px;font-size:38px;font-weight:800}.legal-date{color:var(--text-muted);margin-bottom:36px;font-size:13px;display:block}.legal h2{letter-spacing:-.02em;margin:32px 0 8px;font-size:18px}.legal p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.75}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:48px;padding:56px 0}.auth{grid-template-columns:1fr}.auth-aside{display:none}}@media (max-width:760px){.site-nav-links{display:none}.site-nav-inner{gap:12px}.features{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:32px}.section{padding:60px 0}.site-footer nav{margin-left:0}}@media (max-width:450px){.site-nav-actions .btn-ghost{display:none}.field-row{grid-template-columns:1fr}.cta{padding:48px 22px}}.app-window{background:var(--chrome);flex-direction:column;height:100dvh;display:flex;position:relative}.scrim{z-index:40;position:fixed;inset:0}.tabbar{z-index:45;background:var(--chrome);align-items:flex-end;gap:4px;height:48px;padding:8px 10px 0 12px;display:flex;position:relative}.tab-brand{align-self:center;margin:0 8px 6px 0;text-decoration:none}.tab-brand .brand-mark{width:28px;height:28px;box-shadow:none;border-radius:9px;font-size:16px}.tabs{scrollbar-width:none;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab{min-width:92px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:12px 12px 0 0;flex:0 210px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;font-weight:550;transition:background .15s,color .15s;display:flex;position:relative}.tab:hover{color:var(--text-soft);background:#d6deff0d}.tab.active{background:var(--toolbar);color:var(--text)}.tab.active:before,.tab.active:after{content:"";pointer-events:none;width:12px;height:12px;position:absolute;bottom:0}.tab.active:before{background:radial-gradient(circle at 0 0,transparent 12px,var(--toolbar) 12.5px);left:-12px}.tab.active:after{background:radial-gradient(circle at 100% 0,transparent 12px,var(--toolbar) 12.5px);right:-12px}.tab-ico{font-size:15px;line-height:1}.tab-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tab-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.tab-close{width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.tab:hover .tab-close,.tab.active .tab-close,.tab-close:focus-visible{opacity:1}.tab-close:hover{color:var(--text);background:#d6deff1f}.tab-new{width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;align-self:center;margin:0 0 6px 4px;font-size:20px}.tab-new:hover{color:var(--text);background:#d6deff14}.tab-actions{align-self:center;margin:0 0 6px auto;padding-left:8px;position:relative}.me-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:flex}.me-btn:hover .av{box-shadow:0 0 0 3px #8e9bff4d}.menu{z-index:60;border:1px solid var(--border-strong);background:var(--surface);border-radius:16px;width:250px;padding:8px;position:absolute;top:42px;right:0;box-shadow:0 24px 60px #00000080}.menu-head{border-bottom:1px solid var(--border);align-items:center;gap:11px;margin-bottom:6px;padding:8px 8px 12px;display:flex}.menu-head div{flex-direction:column;min-width:0;display:flex}.menu-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.menu-head span{color:var(--text-muted);margin-top:2px;font-size:12px}.menu-item{text-align:left;width:100%;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 10px;font-size:13.5px;font-weight:550;text-decoration:none;display:block}.menu-item:hover{color:var(--text);background:#d6deff12}.menu-item.danger:hover{color:var(--danger)}.toolbar{z-index:44;background:var(--toolbar);border-bottom:1px solid var(--border);grid-template-columns:1fr minmax(0,680px) 1fr;align-items:center;gap:12px;height:54px;padding:0 12px;display:grid;position:relative}.toolbar-right{justify-self:end}.icon-btn{width:36px;height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:18px;transition:background .15s,color .15s;display:flex}.icon-btn:hover,.icon-btn[aria-pressed=true]{color:var(--text);background:#d6deff17}.omni{background:#d6deff12;border:1px solid #0000;border-radius:999px;align-items:center;height:38px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.omni:hover{background:#d6deff1a}.omni.open{background:var(--surface);border-color:#8e9bff80;box-shadow:0 0 0 4px #8e9bff1f}.omni-ico{color:var(--text-muted);padding:0 4px 0 16px;font-size:19px}.omni input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0 10px 0 6px;font-size:14px}.omni input::placeholder{color:var(--text-muted)}kbd{border:1px solid var(--border-strong);color:var(--text-muted);font:inherit;border-radius:6px;margin-right:14px;padding:2px 7px;font-size:11px}.omni-menu{z-index:60;border:1px solid var(--border-strong);background:var(--surface);border-radius:20px;max-height:min(60vh,520px);padding:8px;position:absolute;top:46px;left:0;right:0;overflow-y:auto;box-shadow:0 30px 80px #0000008c}.omni-label{color:var(--text-muted);padding:8px 10px 4px;font-size:12px;font-weight:600}.omni-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.omni-item:hover{background:#d6deff12}.omni-item>span:not(.av):not(.av-plus){flex-direction:column;flex:1;min-width:0;display:flex}.omni-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.omni-item em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-style:normal;overflow:hidden}.omni-item small{color:var(--accent);font-size:12px;font-weight:600}.omni-action{border-top:1px solid var(--border);border-radius:0 0 13px 13px;margin-top:4px}.omni-empty{color:var(--text-muted);text-align:center;padding:18px 10px;font-size:13px}.tick{background:var(--accent-grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.body{background:var(--page);flex:1;min-height:0;display:flex;position:relative}.rail{background:var(--rail);border-right:0 solid var(--border);width:0;transition:width .28s var(--ease);flex-shrink:0;overflow:hidden}.rail.open{border-right-width:1px;width:310px}.rail-inner{flex-direction:column;width:310px;height:100%;display:flex}.rail-head{justify-content:space-between;align-items:center;padding:18px 20px 10px;display:flex}.rail-head strong{letter-spacing:-.01em;font-size:15px}.rail-head span{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:2px 9px;font-size:12px}.rail-list{flex:1;padding:4px 10px 14px;overflow-y:auto}.row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:2px;padding:10px 12px;transition:background .15s;display:flex;position:relative}.row:hover{background:#d6deff0d}.row.selected{background:linear-gradient(90deg,#6476f52e,#8b5cf60d);border-color:#8e9bff38}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-top{justify-content:space-between;gap:8px;display:flex}.row-top strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;overflow:hidden}.row-top em{color:var(--text-muted);flex-shrink:0;font-size:11px;font-style:normal}.row-prev{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12.5px;overflow:hidden}.unread{background:var(--accent-grad);border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 3px #8e9bff2e}.rail-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:50px 24px;display:flex}.rail-empty strong{font-size:14px}.rail-empty span{color:var(--text-muted);font-size:12.5px;line-height:1.5}.skel{background:linear-gradient(90deg,#d6deff06,#d6deff0f,#d6deff06) 0 0/200% 100%;border-radius:16px;height:68px;margin:0 2px 4px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rail-scrim{display:none}.stage{background:radial-gradient(700px circle at 50% -10%,#6476f51a,transparent 70%),var(--page);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.home{justify-content:center;align-items:center;height:100%;padding:30px;display:flex;overflow-y:auto}.home-inner{text-align:center;flex-direction:column;align-items:center;width:min(760px,100%);display:flex}.home h1{letter-spacing:-.045em;margin:0;font-size:36px;font-weight:800}.home p{color:var(--text-muted);margin:8px 0 26px;font-size:15px}.home-search{border:1px solid var(--border-strong);width:min(520px,100%);height:50px;color:var(--text-muted);cursor:text;background:#d6deff0f;border-radius:999px;align-items:center;gap:12px;padding:0 6px 0 18px;font-size:14px;transition:background .2s,border-color .2s;display:flex}.home-search:hover{background:#d6deff1a;border-color:#8e9bff66}.home-search span{font-size:20px}.home-search kbd{margin:0 8px 0 auto}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%;margin-top:34px;display:grid}.tile{border:1px solid var(--border);cursor:pointer;transition:transform .2s var(--ease),background .2s,border-color .2s;background:#d6deff09;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:20px 12px 16px;display:flex}.tile:hover{background:#d6deff12;border-color:#8e9bff4d;transform:translateY(-3px)}.tile strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13.5px;overflow:hidden}.tile span:not(.av):not(.av-plus){max-width:100%;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tile-add{border-style:dashed;justify-content:center}.tile-add .av-plus{width:48px;height:48px;font-size:24px}.stage-head{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0f1799;align-items:center;gap:13px;height:64px;min-height:64px;padding:0 24px;display:flex}.stage-head div{flex-direction:column;min-width:0;display:flex}.stage-head strong{letter-spacing:-.01em;font-size:15px;font-weight:700}.stage-head span{color:var(--text-muted);margin-top:2px;font-size:12px}.messages{scrollbar-width:thin;scrollbar-color:#d6deff1f transparent;flex:1;padding:22px max(20px,50% - 410px) 12px;overflow-y:auto}.day{justify-content:center;margin:22px 0 8px;display:flex}.day span{color:var(--text-muted);background:#d6deff0f;border-radius:999px;padding:4px 13px;font-size:11.5px;font-weight:550}.msg{gap:8px;margin-top:12px;display:flex}.msg.cont{margin-top:2px}.msg.own{justify-content:flex-end}.msg-av{flex-shrink:0;align-self:flex-end;width:30px}.msg-col{flex-direction:column;max-width:min(620px,78%);display:flex;position:relative}.msg.own .msg-col{align-items:flex-end}.who{color:var(--text-muted);margin:0 0 4px 8px;font-size:11.5px;font-weight:600}.bubble{background:var(--message-other);border:1px solid var(--border);animation:pop .3s var(--ease) both;border-radius:20px;padding:9px 14px}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.msg.own .bubble{background:var(--accent-grad);color:#fff;border-color:#0000;box-shadow:0 6px 20px #6464f533}.msg.pending .bubble{opacity:.65}.msg.other.cont .bubble{border-top-left-radius:6px}.msg.other:not(.tail) .bubble,.msg.other.tail .bubble,.msg.other.tail .bubble,.msg.other:not(.tail) .bubble{border-bottom-left-radius:6px}.msg.own.cont .bubble{border-top-right-radius:6px}.msg.own:not(.tail) .bubble,.msg.own.tail .bubble{border-bottom-right-radius:6px}.text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.55}.text.deleted{color:var(--text-muted);font-style:italic}.msg.own .text.deleted{color:#ffffffb3}.meta{color:var(--text-muted);justify-content:flex-end;gap:6px;margin-top:3px;font-size:10.5px;display:flex}.msg.own .meta{color:#ffffffb8}.read{color:#fff;font-weight:700}.tools{z-index:5;border:1px solid var(--border-strong);background:var(--surface);border-radius:11px;gap:2px;padding:3px;display:none;position:absolute;top:-16px;box-shadow:0 8px 24px #0006}.msg.own .tools{right:6px}.msg.other .tools{left:6px}.msg:hover .tools,.tools:focus-within{display:flex}.tools button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 9px;font-size:12px;font-weight:550}.tools button:hover{color:var(--text);background:#d6deff1a}.tools .danger:hover{color:var(--danger)}@media (hover:none){.tools{box-shadow:none;background:0 0;border:0;margin-top:3px;display:flex;position:static}}.edit{min-width:min(300px,70vw)}.edit textarea{color:#fff;resize:vertical;background:#00000038;border:1px solid #ffffff4d;border-radius:12px;outline:none;width:100%;min-height:70px;padding:9px}.edit div{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.edit button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:9px;padding:6px 12px;font-size:12px}.edit .save{color:#4a43c9;background:#fff;font-weight:700}.thread-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding-bottom:60px;display:flex}.thread-empty strong{margin-top:8px;font-size:17px}.thread-empty span:not(.av){color:var(--text-muted);font-size:13px}.msg-skel{flex-direction:column;gap:12px;padding:10px 0;display:flex}.msg-skel i{background:var(--surface-2);border-radius:20px;width:240px;height:42px;animation:1.4s infinite pulse;display:block}.msg-skel i:nth-child(2){align-self:flex-end;width:180px}.msg-skel i:nth-child(3){width:300px}.composer{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171b27e6;border-radius:24px;align-items:flex-end;gap:8px;width:min(820px,100% - 40px);margin:6px auto 20px;padding:8px 8px 8px 20px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 18px 50px #0000004d}.composer:focus-within{border-color:#8e9bff80;box-shadow:0 18px 50px #0000004d,0 0 0 4px #8e9bff1a}.composer textarea{min-width:0;max-height:160px;color:var(--text);resize:none;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:14.5px;line-height:1.45}.composer textarea::placeholder{color:var(--text-muted)}.send{background:var(--surface-3);width:40px;height:40px;color:var(--text-muted);cursor:default;transition:background .2s,transform .2s var(--ease);border:0;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.send.on{background:var(--accent-grad);color:#fff;cursor:pointer;box-shadow:var(--accent-glow)}.send.on:hover{transform:translateY(-1px)}.toast{z-index:90;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);animation:pop .3s var(--ease);border-radius:14px;padding:11px 18px;font-size:13px;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000080}.modal-scrim{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060a9e;place-items:center;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border-strong);background:var(--surface);width:min(460px,100% - 32px);max-height:86dvh;animation:pop .3s var(--ease);border-radius:24px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 40px 100px #0009}.modal-head{justify-content:space-between;align-items:center;display:flex}.modal-head strong{letter-spacing:-.02em;font-size:18px}.modal-input{border:1px solid var(--border-strong);background:var(--page);width:100%;height:44px;color:var(--text);border-radius:13px;outline:none;padding:0 14px;font-size:14px}.modal-input:focus{border-color:#8e9bff99;box-shadow:0 0 0 4px #8e9bff1f}.modal-list{flex:1;min-height:60px;max-height:260px;overflow-y:auto}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{color:#cdd3ff;cursor:pointer;background:#8e9bff24;border:1px solid #8e9bff4d;border-radius:999px;padding:5px 11px;font-size:12px}@media (max-width:1000px){.toolbar{grid-template-columns:auto minmax(0,1fr) auto}}@media (max-width:820px){.rail{z-index:30;width:min(320px,86%);transition:transform .28s var(--ease);border-right-width:1px;position:absolute;top:0;bottom:0;left:0;transform:translate(-102%)}.rail.open{width:min(320px,86%);transform:none}.rail-inner{width:100%}.rail-scrim{z-index:25;background:#05060a8c;display:block;position:absolute;inset:0}.toolbar-right,.omni kbd{display:none}.tab{flex-basis:150px}.stage-head{padding:0 16px}.messages{padding:16px 14px 8px}.msg-col{max-width:84%}.composer{width:calc(100% - 20px);margin-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.home h1{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mock-tabs{background:var(--chrome);align-items:flex-end;gap:3px;padding:10px 12px 0;display:flex}.mock-dot{background:var(--accent-grad);border-radius:50%;align-self:center;width:12px;height:12px;margin:0 10px 6px 2px}.mock-tab{height:34px;color:var(--text-muted);white-space:nowrap;border-radius:10px 10px 0 0;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:550;display:flex}.mock-tab.on{background:var(--toolbar);color:var(--text)}.mock-tab i{color:#fff;background:linear-gradient(145deg,#4c5bd4,#7a4fd6);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-style:normal;font-weight:700;display:flex}.mock-bar{background:var(--toolbar);border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:12px;padding:9px 14px;display:flex}.mock-bar div{background:#d6deff12;border-radius:999px;flex:1;padding:7px 14px;font-size:12px}@media (max-width:450px){.mock-tab:nth-child(n+4){display:none}}
