._prompt_ynmjk_9{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:.6rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:.6rem .85rem;box-shadow:var(--shadow-popup);font-size:var(--fs-lg);max-width:min(92vw,30rem)}:root,:root[data-theme=dark]{--bg: #0b0d12;--panel: #151823;--panel-2: #1b1f2e;--border: #232838;--text: #e6e8ee;--muted: #8a90a2;--accent: #5b8cff;--accent-hover: #6f9bff;--accent-press: #4574e8;--on-accent: #0b0d12;--ok: #2fbf71;--ok-solid: #177a46;--warn: #d2a24c;--down: #e0566b;--down-solid: #c9304a;--down-press: #b8243c;--on-fill: #ffffff;--switch-thumb: #ffffff;--switch-track: #2a3145;--switch-thumb-border: transparent;--scrim: rgba(0, 0, 0, .62);--avatar-end: #9b5bff;color-scheme:dark}:root[data-theme=midnight]{--bg: #04050a;--panel: #0c0e15;--panel-2: #11141d;--border: #1e2331;--text: #e9ebf1;--muted: #8f95a7;--accent: #5b8cff;--accent-hover: #6f9bff;--accent-press: #4574e8;--on-accent: #04050a;--ok: #39cc7c;--ok-solid: #177a46;--warn: #dcac56;--down: #e86479;--down-solid: #c9304a;--down-press: #b8243c;--on-fill: #ffffff;--switch-thumb: #ffffff;--switch-track: #232a3c;--switch-thumb-border: transparent;--scrim: rgba(0, 0, 0, .7);--avatar-end: #a468ff;color-scheme:dark}:root[data-theme=light]{--bg: #f6f7fb;--panel: #ffffff;--panel-2: #eceff5;--border: #d5dae5;--text: #151821;--muted: #5a6175;--accent: #2a55c8;--accent-hover: #1f47b3;--accent-press: #173a97;--on-accent: #ffffff;--ok: #0e7a48;--ok-solid: #0e7a48;--warn: #7a5a11;--down: #c0263c;--down-solid: #b01f36;--down-press: #9c1b30;--on-fill: #ffffff;--switch-thumb: #ffffff;--switch-track: #b9c0cf;--switch-thumb-border: #5f6674;--scrim: rgba(0, 0, 0, .55);--avatar-end: #7b3fd4;color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg: #f6f7fb;--panel: #ffffff;--panel-2: #eceff5;--border: #d5dae5;--text: #151821;--muted: #5a6175;--accent: #2a55c8;--accent-hover: #1f47b3;--accent-press: #173a97;--on-accent: #ffffff;--ok: #0e7a48;--ok-solid: #0e7a48;--warn: #7a5a11;--down: #c0263c;--down-solid: #b01f36;--down-press: #9c1b30;--on-fill: #ffffff;--switch-thumb: #ffffff;--switch-track: #b9c0cf;--switch-thumb-border: #5f6674;--scrim: rgba(0, 0, 0, .55);--avatar-end: #7b3fd4;color-scheme:light}}:root{--hit-min: 44px;--shadow-popup: 0 8px 24px rgba(0, 0, 0, .4);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--radius-circle: 50%;--fs-2xs: .7rem;--fs-xs: .75rem;--fs-sm: .8rem;--fs-md: .85rem;--fs-lg: .9rem;--fs-xl: .95rem;--fs-2xl: 1.05rem;--fs-3xl: 1.1rem;--fs-4xl: 1.15rem}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}pre{overflow-x:auto;background:var(--panel);padding:1rem;border-radius:var(--radius-lg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.error{color:var(--down);margin:.25rem 0;font-size:var(--fs-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;transition:background .12s,border-color .12s}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:active{background:var(--accent-press);border-color:var(--accent-press)}.btn.ghost{background:transparent}.btn.sm{padding:.3rem .6rem;font-size:var(--fs-md)}.btn:disabled{opacity:.6;cursor:default}.field{width:100%;padding:.55rem .7rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit}.field:focus-visible{outline:2px solid var(--accent);outline-offset:0}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem 1.5rem}.row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card{width:100%;max-width:380px;padding:1.5rem}.auth-card h1{margin:0 0 .4rem;font-size:1.6rem}.auth-card p{margin:0}.auth-card .btn{width:100%}.auth-card .form{margin-top:1.1rem}.auth-card .passkey-hint{margin-top:.6rem}.auth-card>.error{margin-top:.6rem}.auth-primary{margin-top:1.1rem}.auth-passkey{margin-top:.75rem}.auth-links{margin-top:1.25rem;display:flex;flex-direction:column;gap:.35rem}.auth-divider{display:flex;align-items:center;gap:.6rem;margin:1.25rem 0;color:var(--muted);font-size:var(--fs-sm)}.auth-divider:before,.auth-divider:after,.day-divider:before,.day-divider:after{content:"";flex:1;height:1px;background:var(--border)}.passkey-hint{font-size:var(--fs-sm);color:var(--muted);margin:.6rem 0 0;line-height:1.4}.recovery-codes h2{margin:0 0 .5rem}.code-grid{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.code-grid code{display:block;padding:.4rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;letter-spacing:.04em}.recovery-actions{display:flex;gap:.5rem;margin-top:.5rem}.recovery-actions .btn{flex:1}.settings-subhead{font-size:var(--fs-xl);margin:.5rem 0}.passkey-list{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.4rem}.passkey-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md)}.passkey-name{font-weight:600}.passkey-date{font-size:var(--fs-sm)}.passkey-row .btn{margin-left:auto}.settings-actions{display:flex;gap:.5rem;flex-wrap:wrap}.shell{max-width:560px;margin:0 auto;padding:4rem 1.5rem}.shell>section{margin-top:1rem}.settings-list{margin:0;display:flex;flex-direction:column;gap:.6rem}.settings-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.settings-row dt{color:var(--muted);font-size:var(--fs-lg)}.settings-row dd{margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.settings-value{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.settings-edit{display:flex;flex-direction:column;gap:.4rem}.settings-edit>label{font-size:var(--fs-md);color:var(--muted)}.settings-edit .settings-actions{margin-top:.3rem}.handle-input{display:flex;align-items:center;gap:.35rem}.handle-status{font-size:var(--fs-md);margin:0}.handle-status.available{color:var(--ok)}.handle-status.taken,.handle-status.invalid{color:var(--down)}.handle-status.checking{color:var(--muted)}.pw-strength{display:flex;align-items:center;gap:.25rem}.pw-strength .seg{height:4px;width:34px;border-radius:2px;background:var(--border)}.pw-strength .seg.s1{background:var(--down)}.pw-strength .seg.s2,.pw-strength .seg.s3{background:var(--warn)}.pw-strength .seg.s4{background:var(--ok)}.pw-label{font-size:var(--fs-sm);color:var(--muted);margin-left:.4rem}.card.danger{border-color:color-mix(in srgb,var(--down) 45%,var(--border));margin-top:2rem}.card.danger h2{color:var(--down)}.rail-account{display:flex;border-radius:var(--radius-circle);line-height:0;outline:2px solid transparent;outline-offset:2px;transition:outline-color .12s}.rail-account:hover,.rail-account.active{outline-color:var(--accent)}.passkey-nudge{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.6rem 1rem;background:var(--panel-2);border-bottom:1px solid var(--border);font-size:var(--fs-lg)}.passkey-nudge-actions{display:flex;gap:.5rem;flex:0 0 auto}.version-nudge{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem 1rem;background:var(--accent-weak, var(--panel-2));border-bottom:1px solid var(--border);font-size:var(--fs-lg)}.version-nudge-text{flex:1 1 auto}.version-nudge-dismiss{flex:0 0 auto;background:none;border:none;color:var(--muted);font-size:var(--fs-3xl);line-height:1;cursor:pointer;padding:0 .25rem}.form{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem}.form label{font-size:var(--fs-md);color:var(--muted);margin-top:.5rem}.form .btn{margin-top:1rem}.landing{max-width:720px;margin:0 auto;padding:3rem 1.5rem}.landing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.landing-header h1{margin:0}.landing-nav{display:flex;align-items:center;gap:.6rem}.search-row{display:flex;gap:.5rem;margin:1rem 0}.results{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.results.compact{gap:.15rem}.result{display:block;padding:.6rem .75rem;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-md)}.results.compact .result{padding:.3rem .6rem}.app{display:grid;grid-template-columns:76px 1fr;height:100vh;overflow:hidden}.skip-link{position:absolute;left:.75rem;top:-3rem;padding:.5rem .9rem;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-md);z-index:10;transition:top .12s}.skip-link:focus{top:.75rem;text-decoration:none;outline:2px solid var(--text);outline-offset:2px}.skip-link-fixed{position:fixed}.content:focus,.content:focus-visible{outline:none}.content{grid-column:2;min-width:0;min-height:0;overflow-y:auto;position:relative}.spacer{flex:1}.rail{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.85rem 0;border-right:1px solid var(--border);background:var(--panel);overflow-y:auto}.rail-communities,.rail-viewer{display:flex;flex-direction:column;align-items:center;gap:.6rem}.rail-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-circle);border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;font-weight:700;font-size:var(--fs-xl);text-decoration:none;cursor:pointer;transition:background .12s,border-radius .15s,color .12s;flex:0 0 auto}.rail-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);text-decoration:none;border-radius:35%}.rail-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rail-home{background:linear-gradient(135deg,var(--accent),var(--avatar-end));color:#fff;border:none}.rail-add{font-size:1.5rem;color:var(--ok)}.rail-add:hover{background:var(--ok-solid);border-color:var(--ok-solid);color:var(--on-fill)}.rail-signout{position:relative;font-size:var(--fs-3xl);color:var(--muted);width:40px;height:40px}.rail-signout:hover{background:var(--down-solid);border-color:var(--down-solid);color:var(--on-fill)}.rail-signout:before,.member-actions:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--hit-min);height:var(--hit-min)}.rail-admin{color:var(--muted)}.rail-admin.active{color:var(--accent)}.rail-btn.community{position:relative;overflow:visible}.rail-badge{position:absolute;top:-3px;right:-3px;border:2px solid var(--bg);height:1.15rem;min-width:1.15rem}.rail-dot{position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:.45rem;height:.45rem;background:var(--text)}.rail-sep{width:28px;height:1px;background:var(--border);margin:.1rem 0}.rail .avatar.sm{width:40px;height:40px}.channel-layout{display:grid;grid-template-columns:220px 1fr 240px;height:100vh}@media(max-width:980px){.channel-layout{grid-template-columns:220px 1fr}.channel-panel{display:none}}.channel-nav{padding:1rem;border-right:1px solid var(--border);background:var(--panel-2);overflow-y:auto}.community-title{font-size:1rem;margin:0 0 .75rem}.channel-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.channel-link{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:var(--radius-sm);color:var(--muted)}.channel-link:hover{background:var(--panel);text-decoration:none}.channel-link.active{background:var(--accent);color:var(--on-accent)}.channel-link-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-link.unread:not(.active){color:var(--text);font-weight:600}.channel-link .mention-badge{margin-left:auto}.channel-add{display:block;margin-top:.5rem;padding:.35rem .5rem;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-lg)}.channel-add:hover{background:var(--panel);color:var(--text);text-decoration:none}.channel-row{display:flex;align-items:center;gap:.15rem}.channel-row .channel-link{flex:1 1 auto;min-width:0}.channel-drag-handle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;padding:0;border:none;background:transparent;color:var(--muted);cursor:grab;border-radius:var(--radius-sm);line-height:1;touch-action:none}.channel-drag-handle:hover{color:var(--text)}.channel-drag-handle:active{cursor:grabbing}.channel-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:0;color:var(--text)}.channel-row.dragging{opacity:.5;cursor:grabbing}.channel-row.dragging .channel-link{background:var(--panel);outline:2px dashed var(--accent);outline-offset:-2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.channel-row,.rail-btn,.rail-account,.switch,.switch-thumb{transition:none!important}}.channel-main{display:flex;flex-direction:column;height:100vh;min-width:0;position:relative}.channel-header{padding:.85rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem}.channel-header h1{font-size:var(--fs-2xl);margin:0}.community-menu-trigger{display:flex;align-items:center;gap:.35rem;width:100%;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.2rem .4rem;color:var(--text);cursor:pointer;text-align:left}.community-menu-trigger:hover,.community-menu-trigger[data-popup-open]{background:var(--panel);border-color:var(--border)}.community-title-name{flex:1;min-width:0;overflow-wrap:anywhere}.community-menu-caret{color:var(--muted);font-size:var(--fs-lg)}.channel-header-actions{display:flex;align-items:center;gap:.5rem}.dm-list-layout{display:flex;flex-direction:column}.dm-conversation-header{justify-content:flex-start}.dm-conversation-header .channel-header-actions{margin-left:auto}.dm-back{text-decoration:none;font-size:1.2rem;line-height:1;color:var(--muted)}.dm-back:hover{color:var(--text)}.dm-start{padding:.85rem 1.25rem;border-bottom:1px solid var(--border)}.dm-start-form{display:flex;gap:.5rem}.dm-start-form .field{flex:1;min-width:0}.dm-conversations{list-style:none;margin:0;padding:.5rem 0}.dm-conversation{display:flex;align-items:center;gap:.65rem;padding:.6rem 1.25rem;text-decoration:none;color:inherit}.dm-conversation:hover{background:var(--surface-hover, rgba(127, 127, 127, .08))}.dm-conversation-title{font-weight:600}.dm-conversation-meta{margin-left:auto;font-size:var(--fs-md)}.channel-panel{position:relative;padding:1rem .85rem;border-left:1px solid var(--border);background:var(--panel-2);overflow-y:auto}@media(max-width:767px){.app{grid-template-columns:56px 1fr}.rail{padding:.5rem 0;gap:.45rem}.rail .avatar.sm{width:34px;height:34px}.channel-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.channel-nav{display:flex;flex-direction:row;align-items:center;gap:.4rem;padding:.5rem .75rem;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.channel-nav ul{flex-direction:row;gap:.3rem}.channel-nav>*{flex:0 0 auto}.community-title{margin:0 .35rem 0 0;white-space:nowrap}.channel-link{white-space:nowrap}.channel-add{margin-top:0;white-space:nowrap}.channel-drag-handle{display:none}.channel-main{height:auto;min-height:0}.channel-header{flex-wrap:wrap;padding:.7rem .9rem;row-gap:.5rem}}.panel-title{font-size:var(--fs-xl);margin:0 0 .75rem}.member-group{margin-bottom:1rem}.member-group-title{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin:0 0 .35rem;padding:0 .25rem}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.member-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .25rem;border-radius:var(--radius-sm);min-width:0}.member-row:hover{background:var(--panel)}.member-avatar{width:26px;height:26px;flex:0 0 auto}.member-avatar .avatar-fallback{font-size:var(--fs-2xs)}.member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lg)}.presence{width:8px;height:8px;border-radius:var(--radius-circle);flex:0 0 auto;background:var(--border)}.presence.online{background:var(--ok)}.member-row.offline .member-name{color:var(--muted)}.member-row.offline .member-avatar{opacity:.55}.e2ee-verify{margin-top:1.25rem;padding:.75rem;font-size:var(--fs-md)}.e2ee-verify h3{margin:0 0 .5rem;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.safety-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xl);letter-spacing:.06em;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:.6rem .7rem;margin:.5rem 0;-webkit-user-select:all;user-select:all}.verified-badge{color:var(--ok);font-weight:600;margin:.25rem 0}.e2ee-devices{margin-top:.6rem}.e2ee-devices summary{cursor:pointer;color:var(--muted);font-size:var(--fs-sm)}.e2ee-devices ul{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.e2ee-devices code{font-size:var(--fs-xs)}.sn-qr{display:flex;justify-content:center;margin:.5rem 0}.sn-qr svg{width:200px;height:200px;background:#fff;padding:10px;border-radius:var(--radius-md);box-sizing:content-box}.qr-scanner video{width:100%;max-height:260px;border-radius:var(--radius-md);background:#000}.sn-paste{display:flex;gap:.5rem;margin:.5rem 0}.sn-paste .field{flex:1;min-width:0}.member-crown{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--warn)}.member-row.offline .member-crown{opacity:.55}.member-actions{position:relative;flex:0 0 auto;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;opacity:0;font-size:1rem;line-height:1}.member-row:hover .member-actions,.member-actions[data-popup-open],.member-actions:focus-visible{opacity:1}.member-actions:hover{background:var(--panel);color:var(--text)}.menu-popup,.invite-popup,.reaction-popup,.popup-surface{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popup);outline:none}.menu-popup{min-width:180px;padding:.3rem}.menu-item{display:block;width:100%;padding:.45rem .6rem;border-radius:var(--radius-sm);font-size:var(--fs-lg);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.menu-item[data-highlighted],.menu-item:hover{background:var(--panel-2)}.menu-item.danger{color:var(--down)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080}.dialog-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,380px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem 1.4rem;outline:none}.dialog-title{margin:0 0 .4rem;font-size:var(--fs-2xl)}.dialog-desc{margin:0 0 1.1rem;color:var(--muted);font-size:var(--fs-lg)}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.btn.danger{background:var(--down-solid);border-color:var(--down-solid);color:#fff}.btn.danger:hover{background:var(--down-press);border-color:var(--down-press)}.btn.danger:disabled{opacity:.5;cursor:default}.btn.danger:disabled:hover{background:var(--down-solid);border-color:var(--down-solid)}.btn.verify{background:transparent;border-color:var(--ok);color:var(--ok)}.btn.verify:hover{background:var(--ok-solid);border-color:var(--ok-solid);color:var(--on-fill)}.btn.verify.changed{border-color:var(--warn);color:var(--warn)}.btn.verify.changed:hover{background:var(--warn);border-color:var(--warn);color:var(--on-accent)}.e2ee-verify-body{max-height:min(70vh,520px);overflow-y:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.invite{display:flex;align-items:center}.invite-popup{display:flex;flex-direction:column;gap:.5rem;width:min(92vw,320px);padding:.75rem}.invite-popup-label{font-size:var(--fs-sm);color:var(--muted);margin:0}.invite-url{display:flex;gap:.4rem;align-items:center}.invite-url .field{min-width:0;flex:1;padding:.35rem .5rem;font-size:var(--fs-sm)}.feed{list-style:none;margin:0;padding:1rem 1.25rem;flex:1;overflow-y:auto;display:flex;flex-direction:column-reverse}.feed-empty{flex:1;padding:1.25rem}.message{--message-avatar-size: 40px;display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;margin-top:.6rem;position:relative}.message.grouped{margin-top:.15rem}.message-avatar{flex:0 0 auto;width:var(--message-avatar-size);height:var(--message-avatar-size);margin-top:.1rem}.message-avatar .avatar-fallback{font-size:var(--fs-sm)}.message-gutter{flex:0 0 var(--message-avatar-size);display:flex;justify-content:flex-end;margin-top:.15rem;overflow:visible}.message-gutter-time{font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;visibility:hidden}.message:hover .message-gutter-time{visibility:visible}.message-content{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.message-heading{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.message-author{font-weight:600;font-size:var(--fs-lg)}.message-timestamp{font-size:var(--fs-2xs);color:var(--muted)}.message-body{white-space:pre-wrap}.edited{color:var(--muted);font-size:var(--fs-sm)}.message-sending,.message-queued{font-size:var(--fs-xs);color:var(--muted);margin-top:.15rem}.receipt{display:inline-flex;align-items:center;margin-top:.1rem;font-size:var(--fs-2xs);line-height:1;letter-spacing:-.08em;color:var(--muted)}.receipt-seen{color:var(--accent);font-weight:700}.message.send-failed .message-body{opacity:.85}.message-failed{display:flex;align-items:center;gap:.4rem;margin-top:.25rem;font-size:var(--fs-sm);color:var(--down);flex-wrap:wrap}.message-failed-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.05rem;height:1.05rem;border-radius:var(--radius-circle);background:var(--down-solid);color:var(--on-fill);font-weight:700;font-size:var(--fs-2xs);line-height:1}.message-failed-text{font-weight:600}.message-failed-action{border:none;background:transparent;color:var(--down);font-weight:600;font-size:var(--fs-sm);padding:.05rem .25rem;border-radius:var(--radius-sm);cursor:pointer;text-decoration:underline}.message-failed-action:hover{background:color-mix(in srgb,var(--down) 15%,transparent)}.encrypted-blocked{color:var(--muted)}.message-shimmer,.attachment-decrypting{background:linear-gradient(90deg,var(--panel-2) 25%,color-mix(in srgb,var(--panel-2) 55%,var(--text) 14%) 50%,var(--panel-2) 75%);background-size:300% 100%}.message-shimmer{display:inline-block;height:1em;min-width:3rem;border-radius:var(--radius-xs);vertical-align:middle;opacity:0;animation:message-shimmer 1.4s ease-in-out infinite,shimmer-fade-in .15s linear .14s forwards}@keyframes message-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@keyframes shimmer-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.message-shimmer{animation:none;opacity:.55;background:var(--panel-2)}}.day-divider{display:flex;align-items:center;gap:.6rem;margin:.8rem 0 .2rem;color:var(--muted);font-size:var(--fs-xs)}.reactions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.reaction-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .4rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-2);font-size:var(--fs-sm);line-height:1.4;color:inherit;cursor:pointer;font-family:inherit}.reaction-chip:hover:not(:disabled){border-color:var(--accent)}.reaction-chip:disabled{cursor:default}.reaction-chip.reacted{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.message-actions{position:absolute;top:-.6rem;right:.5rem;display:none;gap:.2rem;padding:.1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000004d;z-index:1}.message:hover .message-actions,.message-actions:has(:focus-visible),.message-actions:has([data-popup-open]){display:flex}.message-action-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:1rem;line-height:1}.message-action-btn:hover{background:var(--panel-2)}.reaction-quickbar{display:flex;gap:.15rem;padding:.3rem}.reaction-quick{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:var(--fs-4xl);line-height:1}.reaction-quick:hover{background:var(--panel-2);transform:scale(1.15)}.reaction-more{font-size:var(--fs-lg);color:var(--muted)}.reaction-picker-loading{padding:1rem 1.25rem;color:var(--muted);font-size:var(--fs-md)}.typing-indicator{height:1.25rem;padding:0 1.25rem;display:flex;align-items:center;gap:.45rem;font-size:var(--fs-sm);color:var(--muted);overflow:hidden}.typing-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.typing-dots{display:inline-flex;gap:3px;flex:0 0 auto}.typing-dots span{width:4px;height:4px;border-radius:var(--radius-circle);background:currentColor;opacity:.5;animation:typing-bounce 1.2s infinite ease-in-out both}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.typing-dots span{animation:none;opacity:.6}}.composer{position:relative;display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.composer-input{flex:1}.composer-wrap{display:flex;flex-direction:column}.composer-attach-btn{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-size:var(--fs-4xl);line-height:1}.composer-attach-btn:hover{background:var(--panel-2)}.composer-tray{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem 0}.staged-attachment{position:relative;display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--panel-2)}.staged-thumb{width:72px;height:72px;object-fit:cover;display:block}.staged-file{display:flex;align-items:center;gap:.4rem;max-width:200px;padding:.5rem .6rem}.staged-file-icon{font-size:1.2rem}.staged-file-name{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staged-remove{position:absolute;top:2px;right:2px;width:1.15rem;height:1.15rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-circle);background:var(--scrim);color:var(--on-fill);cursor:pointer;font-size:var(--fs-md);line-height:1}.staged-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#00000059}.staged-progress-bar{height:100%;background:var(--accent);transition:width .15s linear}.composer-tray-error{flex-basis:100%;margin:0 0 .25rem;color:var(--down);font-size:var(--fs-sm)}.staged-attachment.failed{border-color:var(--down)}.composer-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--radius-xl);margin:.5rem;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600;font-size:var(--fs-3xl);pointer-events:none}.message-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.attachment-image{display:block;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--panel-2);cursor:pointer;max-width:100%;position:relative}.attachment-image img{display:block;width:100%;height:100%;object-fit:cover}.attachment-card{display:inline-flex;align-items:center;gap:.6rem;max-width:320px;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);color:inherit;text-decoration:none}.attachment-card:hover{border-color:var(--accent)}.attachment-card-icon{font-size:1.5rem}.attachment-card-meta{display:flex;flex-direction:column;min-width:0}.attachment-card-name{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-card-size{font-size:var(--fs-xs);color:var(--muted)}.attachment-card-download{margin-left:auto;color:var(--muted)}.attachment-badge{position:absolute;left:6px;bottom:6px;padding:1px 5px;border-radius:var(--radius-xs);background:var(--scrim);color:var(--on-fill);font-size:.65rem;font-weight:700;letter-spacing:.03em;pointer-events:none}.attachment-video{display:block;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:#000}.attachment-decrypting{animation:message-shimmer 1.4s ease-in-out infinite}.attachment-error{display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--muted);font-size:1.75rem}button.attachment-card{cursor:pointer;font:inherit;text-align:left}button.attachment-card:disabled{cursor:default;opacity:.75}@media(prefers-reduced-motion:reduce){.attachment-decrypting{animation:none;background:var(--panel-2)}}.lightbox-popup{width:auto;max-width:92vw;max-height:92vh;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.lightbox-image{max-width:88vw;max-height:82vh;object-fit:contain;border-radius:var(--radius-md)}.lightbox-actions{display:flex;gap:.5rem;justify-content:flex-end}.mention-suggest{position:absolute;bottom:calc(100% + .25rem);left:1.25rem;right:1.25rem;max-width:320px;max-height:15rem;overflow-y:auto;margin:0;z-index:5}.mention-suggest-item{display:flex;align-items:baseline;gap:.5rem;text-align:left}.mention-suggest-handle{font-weight:600}.mention-suggest-detail{color:var(--muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-radius:var(--radius-xs);padding:0 .15rem;font-weight:600}.message.mentions-me{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 2px 0 0 var(--accent);border-radius:var(--radius-xs)}.mention-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .3rem;border-radius:var(--radius-pill);background:var(--down);color:#fff;font-size:var(--fs-2xs);font-weight:700;line-height:1;flex:0 0 auto}.unread-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:var(--radius-circle);background:var(--accent);flex:0 0 auto}.empty-state{padding:3rem;text-align:center}.avatar{display:inline-flex;width:40px;height:40px;border-radius:var(--radius-circle);overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--avatar-end))}.avatar.sm{width:28px;height:28px}.avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;color:var(--on-fill)}.switch{display:inline-flex;align-items:center;width:44px;height:26px;padding:3px;border:none;border-radius:var(--radius-pill);background:var(--switch-track);cursor:pointer;transition:background .15s}.switch[data-checked]{background:var(--accent)}.switch-thumb{display:block;width:20px;height:20px;border-radius:var(--radius-circle);background:var(--switch-thumb);border:1px solid var(--switch-thumb-border);transform:translate(0);transition:transform .15s}.switch-thumb[data-checked]{transform:translate(18px)}.lp{max-width:1080px;margin:0 auto;padding:0 1.25rem 4rem}.lp-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0 1.5rem;flex-wrap:wrap}.lp-brand{display:inline-flex;align-items:center;gap:.55rem}.lp-brand-mark{width:26px;height:26px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),var(--avatar-end))}.lp-brand-name{font-weight:700;font-size:var(--fs-3xl)}.lp-topnav{display:flex;align-items:center;gap:.6rem}.lp-cta{min-height:var(--hit-min);padding-inline:1.15rem}.lp-hero{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;padding:2rem 0 3.5rem}.lp-hero-title{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:0 0 1rem;letter-spacing:-.01em}.lp-grad{background:linear-gradient(120deg,var(--accent),var(--avatar-end));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero-sub{font-size:var(--fs-3xl);color:var(--muted);margin:0 0 1.5rem;max-width:36ch}.lp-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}.lp-hero-note{font-size:var(--fs-md);margin:1rem 0 0}.lp-hero-demo{min-width:0}.lp-demo{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 18px 50px #00000059}.lp-demo-chrome{display:flex;align-items:center;gap:.45rem;padding:.7rem .9rem;border-bottom:1px solid var(--border);background:var(--panel-2)}.lp-demo-dot{width:10px;height:10px;border-radius:var(--radius-circle);background:var(--border)}.lp-demo-channel{margin-left:.5rem;font-size:var(--fs-md);color:var(--muted);font-weight:600}.lp-demo-feed{height:320px;padding:1rem 1.1rem;gap:.8rem;overflow:hidden}.lp-demo-reaction{animation:lp-pop .28s ease-out both}@keyframes lp-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.lp-section{padding:2.5rem 0}.lp-section-title{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1.25rem;letter-spacing:-.01em}.lp-feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.lp-feature{display:flex;flex-direction:column;gap:.4rem}.lp-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);font-size:var(--fs-3xl);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);margin-bottom:.35rem}.lp-feature-title{margin:0;font-size:var(--fs-2xl)}.lp-feature-body{margin:0;font-size:var(--fs-xl)}.lp-tabs-card{padding:0;overflow:hidden}.lp-tabs{display:block}.lp-tab-list{position:relative;display:flex;gap:.25rem;padding:.5rem;border-bottom:1px solid var(--border);background:var(--panel-2)}.lp-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;padding:.5rem .95rem;min-height:var(--hit-min);border-radius:var(--radius-md);transition:color .12s,background .12s}.lp-tab:hover,.lp-tab[data-active]{color:var(--text)}.lp-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-tab-indicator{position:absolute;bottom:0;left:0;height:2px;background:var(--accent);width:var(--active-tab-width);transform:translate(var(--active-tab-left));transition:transform .2s ease,width .2s ease}.lp-tab-panel{padding:1.5rem}.lp-tab-panel[hidden]{display:none}.lp-tab-heading{margin:0 0 .5rem;font-size:var(--fs-4xl)}.lp-tab-points{margin:.9rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem}.lp-tab-points li{color:var(--text)}.lp-sec-card{text-align:center;max-width:760px;margin:0 auto}.lp-sec-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-xl);font-size:1.5rem;margin-bottom:.5rem;background:color-mix(in srgb,var(--accent) 16%,transparent)}.lp-sec-lead{font-size:var(--fs-4xl);margin:0 0 .75rem}.lp-sec-body{margin:0 auto;max-width:60ch}.lp-host-card{max-width:760px;margin:0 auto}.lp-code-fig{margin:0}.lp-code{margin:1rem 0 .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.1rem;overflow-x:auto}.lp-code code{color:var(--text);font-size:var(--fs-lg);line-height:1.7;white-space:pre}.lp-host-foot{margin:0}.lp-faq-card{max-width:760px;margin:0 auto;padding:.5rem}.lp-faq-item{border-bottom:1px solid var(--border)}.lp-faq-item:last-child{border-bottom:none}.lp-faq-header{margin:0}.lp-faq-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .9rem;min-height:var(--hit-min);background:transparent;border:none;color:var(--text);font:inherit;font-weight:600;font-size:1rem;text-align:left;cursor:pointer;border-radius:var(--radius-md)}.lp-faq-trigger:hover{color:var(--accent)}.lp-faq-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lp-faq-chevron{color:var(--muted);transition:transform .2s ease;flex:0 0 auto}.lp-faq-trigger[data-panel-open] .lp-faq-chevron{transform:rotate(180deg)}.lp-faq-panel{overflow:hidden;height:var(--accordion-panel-height);transition:height .2s ease}.lp-faq-panel[data-starting-style],.lp-faq-panel[data-ending-style]{height:0}.lp-faq-answer{padding:0 .9rem 1rem;color:var(--muted);line-height:1.6}.lp-faq-answer code{color:var(--text)}.lp-foot-card{text-align:center;max-width:640px;margin:0 auto}.lp-foot-card .lp-hero-cta{justify-content:center;margin-top:1rem}.lp-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem 0 0;margin-top:1rem;border-top:1px solid var(--border);font-size:var(--fs-md)}.lp-reveal{transition:opacity .48s ease,transform .48s ease}.lp-reveal-armed{opacity:0;transform:translateY(16px)}.lp-reveal-armed.lp-reveal-in{opacity:1;transform:none}@media(max-width:860px){.lp-hero{grid-template-columns:1fr;gap:1.75rem}.lp-hero-sub{max-width:none}}@media(prefers-reduced-motion:reduce){.lp-demo-reaction{animation:none}.lp-reveal,.lp-tab-indicator,.lp-faq-chevron,.lp-faq-panel{transition:none!important}.lp-reveal-armed{opacity:1;transform:none}}.role-dot{width:10px;height:10px;border-radius:var(--radius-circle);flex:0 0 auto;display:inline-block}.settings-hint{font-size:var(--fs-md);margin-top:.6rem;max-width:42rem}.feed-head{list-style:none}.feed-head-only{display:flex;align-items:center;justify-content:center;flex:1 1 auto}
