:root{--bg:#fff;--bg-raised:#f6f6f8;--panel:#fff;--fg:#1a1a20;--muted:#6a6a74;--border:#d9d9e0;--accent:#3556c4;--accent-strong:#2444a8;--accent-soft:#e7ebf8;--accent-soft-hover:#dae1f4;--danger:#b3362e;--warn:#9a6700;--ok:#1a7f37;--room-avatar-fg:#fff;--room-avatar-border:#00000024;--room-avatar-0:#3556c4;--room-avatar-1:#0f766e;--room-avatar-2:#a24d00;--room-avatar-3:#8f3a84;--room-avatar-4:#2f6f31;--room-avatar-5:#9b3a2f;--room-avatar-6:#5a4bb0;--room-avatar-7:#27627a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#16161c;--bg-raised:#1f1f28;--panel:#1f1f28;--fg:#e6e6ec;--muted:#9c9ca8;--border:#34343e;--accent:#7c96ec;--accent-strong:#9aacff;--accent-soft:#242839;--accent-soft-hover:#2a3046;--danger:#e5776f;--warn:#d4a72c;--ok:#4ac26b;--room-avatar-fg:#fff;--room-avatar-border:#ffffff29;--room-avatar-0:#4868d9;--room-avatar-1:#168178;--room-avatar-2:#b75c0b;--room-avatar-3:#a34c97;--room-avatar-4:#3b7d3e;--room-avatar-5:#ad4a3d;--room-avatar-6:#6b5bc4;--room-avatar-7:#34718a}}:root[data-theme=dark]{--bg:#16161c;--bg-raised:#1f1f28;--panel:#1f1f28;--fg:#e6e6ec;--muted:#9c9ca8;--border:#34343e;--accent:#7c96ec;--accent-strong:#9aacff;--accent-soft:#242839;--accent-soft-hover:#2a3046;--danger:#e5776f;--warn:#d4a72c;--ok:#4ac26b;--room-avatar-fg:#fff;--room-avatar-border:#ffffff29;--room-avatar-0:#4868d9;--room-avatar-1:#168178;--room-avatar-2:#b75c0b;--room-avatar-3:#a34c97;--room-avatar-4:#3b7d3e;--room-avatar-5:#ad4a3d;--room-avatar-6:#6b5bc4;--room-avatar-7:#34718a}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sidebar-width:26.25rem;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#app{height:100%;min-height:0;overflow:hidden}body{background:var(--bg);color:var(--fg);margin:0}.shell{top:var(--app-viewport-top,0);left:var(--app-viewport-left,0);width:var(--app-viewport-width,100%);height:calc(var(--app-viewport-height,100dvh) - var(--app-keyboard-accessory-inset,0px));flex-direction:column;min-height:0;display:flex;position:fixed;overflow:hidden}.topbar{z-index:20;border-bottom:1px solid var(--border);background:var(--bg-raised);flex-wrap:wrap;flex:none;align-items:center;gap:1.5rem;padding:.6rem 1.25rem;display:flex;position:sticky;top:0}.topbar-brand-lockup,.topbar-actions{align-items:center;display:inline-flex}.topbar-brand-lockup{gap:.5rem}.topbar-actions{gap:.5rem;margin-left:auto}.topbar-icon{width:1.15rem;height:1.15rem;display:none}.composer-send-icon{width:1.15rem;height:1.15rem;display:block}@media (width>=48rem){.composer-send-icon{display:none}}.topbar-rooms-button,.topbar-room-heading,.topbar-room-title{display:none}.topbar-icon-button{box-sizing:border-box;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .8rem;text-decoration:none;display:inline-flex;position:relative}.topbar-count-badge{background:var(--accent);min-width:1.05rem;height:1.05rem;color:var(--bg);text-align:center;border-radius:999px;padding:0 .22rem;font-size:.68rem;font-weight:700;line-height:1.05rem;position:absolute;top:-.35rem;right:-.45rem}@media (width<=47.99rem){.topbar{flex-wrap:nowrap;gap:.45rem;padding:.45rem .55rem}.mobile-room-shell .topbar-rooms-button{color:var(--fg);flex:none;text-decoration:none;display:inline-flex}.topbar-label,.conn-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-room-shell .topbar-room-heading{flex:auto;align-items:center;gap:.25rem;min-width:0;display:flex}.mobile-room-shell .topbar-room-title{min-width:0;color:var(--fg);font:inherit;text-align:left;background:0 0;border:0;flex:0 auto;padding:.25rem .35rem;font-weight:700;display:block}.mobile-room-shell .topbar-room-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conn{flex:none;gap:0;padding-inline:.2rem}.topbar-actions{flex:none}.topbar-icon-button,.help-button{flex:none;min-width:2rem;min-height:2rem;padding:.35rem}}.brand{color:var(--fg);font-size:1.1rem;font-weight:700;text-decoration:none}@media (width<=47.99rem){.topbar .topbar-icon{display:block}}.conn{color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.conn-dot{background:var(--muted);border-radius:50%;flex:none;width:.55rem;height:.55rem}.conn-live .conn-dot{background:var(--ok)}.conn-connecting .conn-dot,.conn-reconnecting .conn-dot{background:var(--warn)}.conn-offline .conn-dot{background:var(--danger)}.conn-reconnecting .conn-dot{animation:1s ease-in-out infinite conn-pulse}@keyframes conn-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.conn-reconnecting .conn-dot{animation:none}}.shell-body{flex:1;min-height:0;display:flex}.sidebar{flex:0 0 var(--sidebar-width);border-right:1px solid var(--border);box-sizing:border-box;min-width:0;max-width:calc(100vw - 20rem);padding:0;display:flex;overflow:hidden}.pane-collapse-tab{z-index:2;border:1px solid var(--border);background:var(--bg);color:var(--muted);place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.pane-collapse-tab:hover:not(:disabled),.pane-collapse-tab:focus-visible{border-color:var(--accent);background:var(--bg-raised);color:var(--accent)}.space-pane-collapse-tab{border-radius:999px;flex:0 0 1.1rem;align-self:center;height:2rem;margin-inline:-.55rem}.space-pane-collapse-tab[aria-expanded=false]{margin-inline-start:0}.sidebar-collapse-tab{cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;flex:0 0 1.5rem;align-self:stretch;margin-inline:-.75rem;padding:0}.sidebar-collapse-tab[aria-expanded=false]{cursor:pointer;margin-inline-start:0}.sidebar-collapse-tab:hover:not(:disabled),.sidebar-collapse-tab:focus-visible{background:0 0;border:0}.sidebar-collapse-tab>span{border:1px solid var(--border);background:var(--bg);border-radius:999px;place-items:center;width:1.5rem;height:2.4rem;display:grid}.sidebar-collapse-tab:hover>span,.sidebar-collapse-tab:focus-visible>span{border-color:var(--accent);background:var(--bg-raised);color:var(--accent)}.room-list-pane{box-sizing:border-box;scrollbar-color:transparent transparent;flex:1;min-width:0;padding:1rem;overflow:hidden auto}.space-picker{border-right:1px solid var(--border);box-sizing:border-box;scrollbar-color:transparent transparent;flex:0 0 4rem;min-width:0;margin:0;padding:.75rem .45rem;overflow:hidden auto}.room-list-pane::-webkit-scrollbar{width:.7rem}.space-picker::-webkit-scrollbar{width:.7rem}.room-list-pane::-webkit-scrollbar-track{background:0 0}.room-list-pane::-webkit-scrollbar-thumb{background:0 0}.space-picker::-webkit-scrollbar-track{background:0 0}.space-picker::-webkit-scrollbar-thumb{background:0 0}.room-list-pane::-webkit-scrollbar-thumb{background-clip:padding-box;border:.2rem solid #0000;border-radius:999px}.space-picker::-webkit-scrollbar-thumb{background-clip:padding-box;border:.2rem solid #0000;border-radius:999px}.room-list-pane:hover,.space-picker:hover{scrollbar-color:var(--muted) transparent}.room-list-pane:hover::-webkit-scrollbar-thumb{background-color:var(--muted)}.space-picker:hover::-webkit-scrollbar-thumb{background-color:var(--muted)}.space-picker h2{display:none}.space-picker-row{display:block}.space-picker-entry{width:2.8rem;height:2.8rem;color:inherit;background:0 0;border:0;border-radius:.7rem;place-items:center;margin:0 0 .4rem;padding:0;display:grid}.space-picker-entry:hover:not(:disabled){background:0 0;border-color:#0000}.space-picker-entry:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.space-picker-entry.active{color:var(--accent-strong)}.space-picker-entry.active .space-avatar{outline:2px solid var(--accent-strong);outline-offset:2px}.space-picker-reorder-toggle{width:1.6rem;height:1.6rem;color:var(--muted);background:0 0;border:0;border-radius:.4rem;place-items:center;margin:0 auto .5rem;padding:0;font-size:.8rem;line-height:1;display:grid}.space-picker-reorder-toggle:hover:not(:disabled){background:var(--bg-raised);color:var(--accent)}.space-picker-reorder-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.space-picker-reorder-toggle.active{background:var(--bg-raised);color:var(--accent-strong)}.space-picker-reorder{justify-content:center;gap:.15rem;margin:-.25rem 0 .4rem;display:flex}.space-picker-move{width:1.2rem;height:1.2rem;color:var(--muted);background:0 0;border:0;border-radius:.3rem;place-items:center;padding:0;font-size:.6rem;line-height:1;display:grid}.space-picker-move:hover:not(:disabled){background:var(--bg-raised);color:var(--accent)}.space-picker-move:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.space-picker-move:disabled{opacity:.35}.space-scope{border-bottom:1px solid var(--border);flex-direction:column;gap:.35rem;margin-bottom:.75rem;padding-bottom:.6rem;display:flex}.space-scope-title{margin:0;font-weight:600}.space-scope-actions{flex-wrap:wrap;gap:.4rem;display:flex}.space-scope p{margin:0}.space-avatar{background:var(--accent);width:2rem;height:2rem;color:var(--room-avatar-fg);border-radius:.55rem;place-items:center;font-weight:700;display:grid;overflow:hidden}.space-avatar img{object-fit:cover;width:100%;height:100%}.shell-body.spaces-pane-collapsed .space-picker{display:none}.shell main{box-sizing:border-box;flex:1;min-width:0;min-height:0;padding:1.5rem;overflow:hidden auto}.shell-body.mode-utility .sidebar,.shell-body.mode-utility .sidebar-collapse-tab{display:none}.shell-body.mode-utility main{width:100%;max-width:56rem;margin-inline:auto}.sidebar .room-controls{flex-direction:column;align-items:stretch;gap:.6rem}.sidebar .filter-group{flex-wrap:wrap;row-gap:.35rem}.sidebar .name-filter-shell{max-width:none}.sidebar .room-control-row{justify-content:space-between}@media (width>=48rem){.shell-body.sidebar-collapsed .sidebar{display:none}.room-list-pane{padding-right:0}}@media (width<=47.99rem){.sidebar{display:block;overflow-y:auto}.pane-collapse-tab{display:none}.space-picker{border-right:none;border-bottom:1px solid var(--border);gap:.25rem;padding:.6rem 1rem;display:flex;overflow:auto hidden}.space-picker-row,.space-picker-entry{flex:none}.space-picker-row{flex-direction:column;align-items:center;gap:.15rem;display:flex}.space-picker-reorder{margin:0}.space-picker-reorder-toggle{z-index:1;background:var(--bg);flex:none;align-self:center;margin:0;position:sticky;left:0}.shell-body.spaces-pane-collapsed:not(.spaces-pane-auto-hidden) .space-picker{display:flex}.room-list-pane{width:100%;overflow:visible}.shell.mobile-room-shell main{padding-top:.4rem;padding-bottom:.35rem}.mobile-room-shell .timeline{margin-top:.25rem}.shell-body.mode-room .sidebar,.shell-body.mode-room-entry .sidebar,.shell-body.mode-rooms main{display:none}.shell-body.mode-rooms .sidebar{border-right:none;flex:100%;width:100%;max-width:none;flex-basis:100%!important}}.signin{max-width:28rem;margin:4rem auto;padding:0 1rem}.signin-options,.sso-options{gap:.75rem;display:grid}.server-setup{gap:.5rem;display:grid}.server-setup-hint{color:var(--muted);margin:0;font-size:.9rem}.server-setup-error{color:var(--danger);margin:0;font-size:.9rem}.signin-divider{color:var(--muted);text-align:center;font-size:.9rem}.remember-me{color:var(--muted);align-items:center;gap:.45rem;display:inline-flex}.sso-button{border-radius:4px;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:0 1rem;font:500 14px/20px Google Sans,Roboto,Arial,sans-serif;display:inline-flex}.sso-button:hover:not(:disabled){filter:brightness(.97)}.sso-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:2px}.sso-icon{flex:0 0 20px;width:20px;height:20px;display:inline-flex}.sso-icon svg{width:20px;height:20px;display:block}.sso-google{color:#1f1f1f;background:#fff;border-color:#747775}.sso-microsoft{color:#5e5e5e;background:#fff;border-color:#8c8c8c}.sso-apple{color:#fff;background:#000;border-color:#000}.sso-generic{border-color:var(--border);background:var(--bg-raised);color:var(--fg)}.error{color:var(--danger)}a{color:var(--accent)}h1{font-size:1.4rem}h2{font-size:1.05rem}.muted{color:var(--muted)}.page>h1{margin-top:0}.room-page{flex-direction:column;height:100%;min-height:0;display:flex}.room-body{flex:1;min-height:0;display:flex}.room-stream{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.room-head h1:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.room-title-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.panel{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;margin:1.25rem 0;padding:1rem 1.25rem}.banner{border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex}.banner.error{border:1px solid var(--danger);color:var(--danger)}.shell-banner{flex:none;margin:.75rem 1.25rem 0}.banner.notice.success{border:1px solid var(--ok);color:var(--ok)}.banner.notice.info{border:1px solid var(--accent);color:var(--accent)}.update-banner{flex-wrap:wrap}.update-banner-actions{align-items:center;gap:.5rem;display:flex}.field-hint{margin:.35rem 0 0;font-size:.85em}.field-hint.error{color:var(--danger)}.cards{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.card{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.card-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card-meta{color:var(--muted);margin:.25rem 0 .5rem;font-size:.9rem}.card-meta+.card-meta{margin-top:0}.account-display-name{color:var(--fg);font-weight:600}.card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.account-add,.account-grant{margin-top:1rem}.expected-account-guidance{border-left:3px solid var(--accent);background:var(--bg-raised);padding:.75rem 1rem}.accounts-page{max-width:56rem}.acquisition-methods{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.acquisition-methods [role=tab][aria-selected=true]{border-color:var(--accent);color:var(--accent)}.qr-start-form fieldset{border:1px solid var(--border);border-radius:8px;gap:.5rem;padding:.75rem 1rem;display:grid}.qr-start-form fieldset label{align-items:center;gap:.5rem;display:flex}.qr-flow{gap:1rem;display:grid}.qr-stage-summary{margin:0;font-weight:600}.qr-display{justify-items:start;display:grid}.qr-display canvas{border:.75rem solid #fff;border-radius:8px;width:min(100%,320px);height:auto;display:block}.qr-scanner video{object-fit:cover;background:#111;border-radius:8px;width:min(100%,32rem);min-height:12rem;margin-bottom:.75rem;display:block}.qr-camera-picker{gap:.25rem;width:min(100%,24rem);margin-bottom:.75rem;display:grid}.button-like{box-sizing:border-box;border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;min-height:2.25rem;padding:.35rem .75rem;display:inline-flex}.button-like:focus-within{outline:2px solid var(--accent);outline-offset:2px}.qr-check-code,.authorization-code{letter-spacing:.2em;font-size:clamp(2rem,8vw,3.5rem);font-weight:700}.segmented-code-label{flex:none}.segmented-code{width:max-content;margin-top:.35rem;display:block;position:relative}.segmented-code-cells{grid-template-columns:repeat(2,3rem);gap:.5rem;display:grid}.segmented-code-cell{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:3rem;height:3rem;color:var(--fg);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:2rem;font-weight:700;line-height:1;display:grid}.segmented-code-cell.filled{background:var(--bg-raised)}.segmented-code:focus-within .segmented-code-cell{border-color:var(--accent)}.segmented-code:focus-within .segmented-code-cell.current{outline:2px solid var(--accent);outline-offset:2px}.segmented-code-input{z-index:1;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;max-width:none;height:100%;margin:0;padding:0;position:absolute;inset:0}.segmented-code-input:focus{outline:0}@media (width<=600px){.account-add{padding:.75rem}.acquisition-methods{display:grid}.acquisition-methods button{width:100%}}.account-deactivated .card-head strong{color:var(--muted)}.badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.05rem .5rem;font-size:.75rem}.badge.state-active,.badge.sync-running{color:var(--ok);border-color:var(--ok)}.badge.state-deleting,.badge.sync-offline,.badge.sync-error,.badge.sync-terminated{color:var(--danger);border-color:var(--danger)}.badge.verified{color:var(--accent);border-color:var(--accent)}.badge.backup-uploading{color:var(--ok);border-color:var(--ok)}.badge.backup-missing,.badge.backup-elsewhere{color:var(--warn);border-color:var(--warn)}.backup-snapshot{gap:.1rem;display:grid}.badge.sync-connecting,.badge.sync-syncing,.badge.sync-idle{color:var(--warn);border-color:var(--warn)}.confirm{color:var(--danger);align-items:center;gap:.5rem;display:inline-flex}.warn{color:var(--warn)}.status-list{margin:.25rem 0 0;padding-left:1.25rem;font-size:.9rem}.room-controls{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.filter-group{gap:.2rem;display:flex}.chip{border-radius:999px;padding:.18rem .48rem;font-size:.8rem}.chip.active{border-color:var(--accent);color:var(--accent)}.name-filter-shell{flex:1;min-width:10rem;max-width:16rem;display:inline-flex;position:relative}.name-filter{width:100%;padding-right:2.1rem}.name-filter::-webkit-search-cancel-button{appearance:none}.name-filter::-webkit-search-decoration{appearance:none}.name-filter-clear{width:1.75rem;height:1.75rem;min-height:1.75rem;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0;font-size:1.15rem;line-height:1;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.name-filter-clear:hover,.name-filter-clear:focus-visible{color:var(--fg);background:var(--bg-raised)}.sort-select{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.room-control-row{align-items:center;gap:.65rem;display:flex}.room-actions-menu{flex:none;position:relative}.room-actions-menu summary{border:1px solid var(--border);min-width:0;min-height:2.25rem;color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.2rem .7rem;font-size:.9rem;font-weight:600;list-style:none;display:inline-flex}.room-actions-menu summary::-webkit-details-marker{display:none}.room-actions-plus{flex:none;width:1.05rem;height:1.05rem;display:none;position:relative}.room-actions-plus:before,.room-actions-plus:after{content:"";background:currentColor;border-radius:999px;width:1.05rem;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-actions-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.room-actions-label{white-space:nowrap}.room-actions-menu[open] summary,.room-actions-menu summary:hover,.room-actions-menu summary:focus-visible{border-color:var(--accent);background:var(--bg-raised)}.room-actions-popover{z-index:40;border:1px solid var(--border);background:var(--bg);border-radius:10px;gap:.25rem;min-width:7.5rem;margin-top:.35rem;padding:.35rem;display:grid;position:absolute;right:0;box-shadow:0 12px 28px #0000002e}.room-actions-menu:not([open]) .room-actions-popover{display:none}.room-actions-popover a,.room-actions-popover button{width:100%;min-height:2rem;color:var(--fg);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:.35rem .55rem;text-decoration:none;display:block}.room-actions-popover a:hover,.room-actions-popover a:focus-visible,.room-actions-popover button:not(:disabled):hover,.room-actions-popover button:not(:disabled):focus-visible{background:var(--bg-raised)}.room-actions-popover button:disabled{color:var(--muted);cursor:not-allowed}@media (width<=47.99rem){.room-actions-plus{display:block}.room-actions-menu summary{border-radius:999px;min-width:2.25rem;padding-inline:.55rem}.room-actions-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:6px;padding:.3rem .4rem}.room-list-stale{margin:0 0 .35rem;font-size:.8rem}.room-list{border:1px solid var(--border);border-radius:8px;margin:0;padding:0;list-style:none;position:relative;overflow:hidden}.room-row{align-items:center;display:flex}.room-row.rule{box-shadow:inset 0 1px 0 var(--border)}.room-link{color:var(--fg);flex:1;align-items:center;gap:.65rem;min-width:0;padding:.55rem .9rem;text-decoration:none;display:flex}.room-avatar{--room-avatar-bg:var(--room-avatar-0);background:var(--room-avatar-bg);width:2rem;height:2rem;color:var(--room-avatar-fg);border:1px solid var(--room-avatar-border);border-radius:8px;flex:none;place-items:center;font-size:.8rem;font-weight:700;line-height:1;display:grid;position:relative;overflow:hidden}.room-avatar-color-1{--room-avatar-bg:var(--room-avatar-1)}.room-avatar-color-2{--room-avatar-bg:var(--room-avatar-2)}.room-avatar-color-3{--room-avatar-bg:var(--room-avatar-3)}.room-avatar-color-4{--room-avatar-bg:var(--room-avatar-4)}.room-avatar-color-5{--room-avatar-bg:var(--room-avatar-5)}.room-avatar-color-6{--room-avatar-bg:var(--room-avatar-6)}.room-avatar-color-7{--room-avatar-bg:var(--room-avatar-7)}.room-avatar img{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.room-copy{flex-direction:column;flex:1;justify-content:center;gap:.15rem;min-width:0;display:flex}.room-link:hover{background:var(--bg-raised)}.room-link[aria-current=page]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.room-link[aria-current=page]:hover{background:var(--accent-soft-hover)}.room-link[aria-current=page] .room-name{font-weight:600}.room-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.room-title{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.room-title-main{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.room-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.room-title .badge,.room-title-meta{flex:none}.room-title-meta,.room-meta,.room-preview{white-space:nowrap;text-overflow:ellipsis;min-width:0;text-overflow:"...";font-size:.85rem;overflow:hidden}.room-title-meta{max-width:35%}.badge.dm{color:var(--accent);border-color:var(--accent)}.badge.unread-count{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:600}.room-separator{border-top:1px dashed var(--border);pointer-events:none;height:0;margin:0;list-style:none;position:absolute;left:.9rem;right:.9rem}button.pin{padding:.35rem .7rem;font-size:1rem}button.pin[aria-pressed=true]{color:var(--warn)}.room-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.room-head h1{margin:0}@media (width<=47.99rem){.room-head{display:none}}.room-title-button{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}.room-title-button span{overflow-wrap:anywhere}.room-title-button:after{content:"i";border:1px solid var(--border);width:1rem;height:1rem;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:.65rem;font-weight:700;line-height:1;display:inline-grid}.room-title-button:hover,.room-title-button:focus-visible{color:var(--accent)}.room-title-button:hover:after,.room-title-button:focus-visible:after,.room-title-button[aria-expanded=true]:after{border-color:var(--accent);color:var(--accent)}.timeline{overflow-anchor:none;flex-direction:column;flex:1;min-height:0;margin-top:1rem;display:flex;overflow:hidden auto}.timeline-edge{text-align:center;margin:0 auto .75rem;display:block}p.timeline-edge{color:var(--muted)}.event-list{margin:0;padding:0;list-style:none}.timeline-list-shell{flex-direction:column;flex:1 0 auto;justify-content:flex-end;min-height:0;display:flex}.day-separator{text-align:center;color:var(--muted);border-bottom:1px solid var(--border);margin:.9rem 0 .4rem;font-size:.8rem;line-height:.1}.day-separator:before{content:""}.event-row{border-radius:6px;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;column-gap:.55rem;padding:.35rem .5rem;display:grid;position:relative}@media (width>=48rem){.event-row{transition:background-color .12s}.event-row:hover,.event-row:focus-within,.event-row.actions-open{background:var(--bg-raised)}.event-row.highlighted:hover,.event-row.highlighted:focus-within,.event-row.highlighted.actions-open{background:var(--accent-soft-hover)}}.event-row.highlighted{outline:2px solid var(--accent);background:var(--accent-soft);border-radius:4px}.event-row:has(.reaction-senders-tooltip){z-index:20}.event-row.state-event{font-size:.85rem}.state-notice{color:var(--muted);font-style:italic}.event-row.pending{opacity:.6}.event-row.failed{border-left:3px solid var(--danger)}.local-echo-status{font-size:.85rem}.local-echo-status.error{color:var(--danger);align-items:center;gap:.35rem;display:inline-flex}.local-echo-status .ghost{padding:0 .35rem;font-size:.8rem}.user-avatar{--user-avatar-bg:var(--room-avatar-0);background:var(--user-avatar-bg);width:1.75rem;height:1.75rem;color:var(--room-avatar-fg);border:1px solid var(--room-avatar-border);border-radius:999px;flex:none;place-items:center;margin-top:.05rem;font-size:.72rem;font-weight:700;line-height:1;display:grid;position:relative;overflow:hidden}.user-avatar-color-1{--user-avatar-bg:var(--room-avatar-1)}.user-avatar-color-2{--user-avatar-bg:var(--room-avatar-2)}.user-avatar-color-3{--user-avatar-bg:var(--room-avatar-3)}.user-avatar-color-4{--user-avatar-bg:var(--room-avatar-4)}.user-avatar-color-5{--user-avatar-bg:var(--room-avatar-5)}.user-avatar-color-6{--user-avatar-bg:var(--room-avatar-6)}.user-avatar-color-7{--user-avatar-bg:var(--room-avatar-7)}.user-avatar img{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.event-content{min-width:0}.event-head{align-items:baseline;gap:.5rem;min-width:0;display:flex}.event-sender{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.event-head>time,.event-head>.event-time-copy,.event-head>.local-echo-status{white-space:nowrap;flex:none}.copyable-text,.event-time-copy{appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:copy;background:0 0;border:0;border-radius:4px;padding:0 .125rem}.copyable-text{overflow-wrap:anywhere;max-width:100%}.copyable-text:hover,.copyable-text:focus-visible,.event-time-copy:hover,.event-time-copy:focus-visible{color:var(--accent);background:#4079ff1f}.copyable-text.failed,.event-time-copy.failed{color:var(--danger)}.event-copy-status{color:var(--accent);white-space:nowrap;flex:none;font-size:.78rem}.event-copy-status.error{color:var(--danger)}.edited-marker{padding:0 .25rem;font-size:.8rem}.event-body{overflow-wrap:anywhere}.read-receipts-wrap{z-index:20;display:inline-block;position:relative}.event-row:has(.read-receipts-popover){z-index:20}.read-receipts{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;margin:.25rem 0 0;padding:0;font-family:inherit;font-size:.78rem;line-height:1.25;display:block}.read-receipts:hover,.read-receipts:focus-visible{color:var(--fg);text-decoration:underline}.read-receipts-popover{z-index:20;border:1px solid var(--border);background:var(--panel);border-radius:.55rem;width:max-content;min-width:10rem;max-width:min(18rem,100vw - 2rem);max-height:16rem;margin:0;padding:.3rem;list-style:none;position:absolute;bottom:calc(100% + .35rem);left:0;overflow-y:auto;box-shadow:0 .75rem 1.75rem #0000002e}.read-receipts-row{color:var(--fg);border-radius:.4rem;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.25rem .3rem;font-size:.82rem;display:grid}.read-receipts-row:hover{background:var(--bg-raised)}.read-receipts-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.body-text{white-space:pre-wrap}.body-emoji-only{font-size:2.35rem;line-height:1.05;display:inline-block}.body-html p{margin:.35rem 0}.body-html p:first-child{margin-top:0}.body-html p:last-child{margin-bottom:0}.body-html blockquote{border-left:3px solid var(--border);color:var(--muted);margin:.25rem 0;padding-left:.6rem}.body-html pre{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;overflow-x:auto}.body-html code{background:var(--bg-raised);border-radius:4px;padding:0 .2rem}.event-body a:not(.mention-pill):not(.room-pill),.reply-context a:not(.mention-pill):not(.room-pill){color:var(--accent);border-radius:3px;font-weight:500;text-decoration:none}.event-body a:not(.mention-pill):not(.room-pill):hover,.reply-context a:not(.mention-pill):not(.room-pill):hover{background:color-mix(in srgb, var(--accent) 12%, transparent);text-decoration:none}.event-body a:not(.mention-pill):not(.room-pill):focus-visible,.reply-context a:not(.mention-pill):not(.room-pill):focus-visible{outline:2px solid var(--accent);outline-offset:2px;text-decoration:none}.event-body a.dangerous-link,.reply-context a.dangerous-link{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);font-weight:650}.event-body a.dangerous-link:after,.reply-context a.dangerous-link:after{content:" ⚠";font-size:.85em}.event-body a.dangerous-link:hover,.event-body a.dangerous-link:focus-visible,.reply-context a.dangerous-link:hover,.reply-context a.dangerous-link:focus-visible{background:color-mix(in srgb, var(--warn) 18%, transparent)}.mention-pill,.room-pill{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent);max-width:100%;color:var(--fg);vertical-align:baseline;border-radius:999px;align-items:baseline;padding:0 .35rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.room-pill.event-pill{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent) 18%, transparent);padding-right:.75rem}.room-pill.join-pill{border-color:color-mix(in srgb, var(--warn) 54%, var(--border));background:color-mix(in srgb, var(--warn) 13%, transparent)}.room-pill.event-pill:after{content:"";background:var(--accent);opacity:.75;border-radius:999px;width:.28rem;height:.28rem;position:absolute;top:50%;right:.32rem;transform:translateY(-50%)}.mention-pill:hover,.mention-pill:focus-visible,.room-pill:hover,.room-pill:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);text-decoration:none}.room-pill.join-pill:hover,.room-pill.join-pill:focus-visible{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 20%, transparent)}.body-html table{border-collapse:collapse;width:fit-content;max-width:100%;display:block;overflow-x:auto}.body-html th,.body-html td{border:1px solid var(--border);padding:.2rem .5rem}.placeholder{font-style:italic}a.utd-recover{color:var(--accent);font-style:normal;text-decoration:none}a.utd-recover:hover{text-decoration:underline}.event-inspector{border:1px solid var(--border);background:var(--bg-raised);border-radius:6px;margin-top:.35rem}.event-inspector-title{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.8rem;font-weight:600;display:flex}.event-inspector-copy-cluster{align-items:center;gap:.4rem;display:inline-flex}.event-inspector-copy-cluster .event-copy-status{text-transform:none;letter-spacing:0;font-weight:600}.event-inspector-copy{color:var(--muted);cursor:copy;background:0 0;border-color:#0000;flex:none;padding:.15rem;display:inline-flex}.event-inspector-copy:hover,.event-inspector-copy:focus-visible{color:var(--accent);background:0 0;border-color:#0000}.event-inspector-copy .event-action-icon{display:block}.event-inspector pre{white-space:pre;margin:0;padding:.6rem;font-size:.8rem;overflow-x:auto}.spoiler{background:var(--fg);color:#0000;cursor:pointer;border-radius:3px}.spoiler.spoiler-revealed{background:var(--bg-raised);color:inherit}.reply-context{border-left:3px solid var(--accent);align-items:flex-start;gap:.45rem;margin:.15rem 0;padding:.1rem .6rem;font-size:.85rem;display:flex;position:relative}.reply-context-link{z-index:1;position:absolute;inset:0}.reply-context-copy a{z-index:2;position:relative}.reply-context-copy{min-width:0}.reply-context-body .body-html{display:inline}.reply-context-body .body-html p{margin:0;display:inline}.reactions{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.reaction-chip-wrap{z-index:20;display:inline-flex;position:relative}.reaction-chip{border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;font-size:.85rem}.reaction-chip.mine{border-color:var(--accent);color:var(--accent)}.reaction-senders-tooltip{z-index:20;border:1px solid var(--border);background:var(--panel);width:max-content;max-width:min(22rem,100vw - 2rem);color:var(--fg);pointer-events:none;white-space:normal;border-radius:.55rem;padding:.35rem .55rem;font-size:.78rem;line-height:1.3;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%);box-shadow:0 .75rem 1.75rem #0000002e}.composer{z-index:60;background:var(--bg);border-top:1px solid var(--border);margin-top:1rem;padding:.6rem 0;position:sticky;bottom:0}.typing-indicator{color:var(--muted);overflow-wrap:anywhere;min-height:1.15rem;margin:.35rem 0 0;padding:0 .55rem;font-size:.85rem;line-height:1.35}.composer form{align-items:end;gap:.5rem;display:flex}.composer-status{border:1px solid var(--accent);background:var(--accent-soft);width:fit-content;max-width:100%;color:var(--fg);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.45rem;margin:0 0 .45rem;padding:.3rem .65rem;font-size:.86rem;line-height:1.3;display:flex}@media (width<=47.99rem){.composer{padding:.45rem 0 calc(.15rem + var(--app-standalone-composer-bottom-padding,0px));margin-top:.5rem}.composer form{gap:.35rem}.composer-resize{display:none}}.composer-input-shell{flex:1;min-width:0;position:relative}.composer textarea{width:100%;font:inherit;resize:none;border:1px solid var(--border);background:var(--bg);min-height:2.4rem;color:var(--fg);box-sizing:border-box;border-radius:6px;padding:.4rem .6rem;display:block}@media (width<=47.99rem){.composer textarea{min-height:2.1rem;padding:.3rem .5rem;line-height:1.35}}.composer-resize{z-index:2;border:1px solid var(--border);background:var(--bg-raised);cursor:ns-resize;border-radius:999px;width:1.4rem;height:.7rem;position:absolute;top:-.35rem;right:.25rem}.composer-resize:before{content:"";border-top:1px solid var(--muted);position:absolute;top:.3rem;left:.35rem;right:.35rem}.composer-resize:hover,.composer-resize:focus-visible{border-color:var(--accent)}.composer-banner{border-left:3px solid var(--accent);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.15rem .6rem;font-size:.85rem;display:flex}.composer-attachment{border-left:3px solid var(--accent);align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.25rem .6rem;font-size:.85rem;display:flex}.composer-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-attachment-preview{object-fit:cover;border-radius:3px;width:2.25rem;height:2.25rem}.composer-attachment-strip{border-left:3px solid var(--accent);margin-bottom:.4rem;padding:.3rem .6rem}.composer-attachment-list{scrollbar-width:thin;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.composer-attachment-item{background:var(--surface-2,#7f7f7f1f);border-radius:4px;flex:none;width:3.5rem;height:3.5rem;position:relative;overflow:hidden}.composer-attachment-thumb{object-fit:cover;width:100%;height:100%;display:block}span.composer-attachment-thumb{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:.2rem;font-size:.65rem;display:flex;overflow:hidden}.composer-attachment-remove{color:#fff;background:#000000a6;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;padding:0;font-size:.7rem;line-height:1;display:flex;position:absolute;top:1px;right:1px}.composer-attachment-remove:hover,.composer-attachment-remove:focus-visible{background:#000}.composer-attachment-first{text-align:center;color:#fff;background:#000000a6;border-radius:3px;min-width:.9rem;padding:0 .15rem;font-size:.6rem;line-height:1.2;position:absolute;bottom:1px;left:2px}.composer-attachment-summary,.composer-attachment-skipped{margin:.25rem 0 0;font-size:.75rem}.composer-attachment-skipped{margin-bottom:.4rem}.composer-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.composer-attach{padding:.4rem .5rem;line-height:1}.composer-attach-icon{width:1.1rem;height:1.1rem;display:block}.composer-send{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}@media (width<=47.99rem){.composer-attach,.composer-send{min-width:2.25rem;min-height:2.25rem;padding:.35rem}.composer-send-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.drop-overlay{z-index:5;background:color-mix(in srgb, var(--bg) 82%, transparent);border:2px dashed var(--accent);pointer-events:none;border-radius:6px;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.media-preview{opacity:.75;border-radius:4px;max-width:100%}.slash-command-menu{z-index:80;border:1px solid var(--border);background:var(--panel);border-radius:.7rem;gap:.15rem;max-height:min(16rem,45vh);padding:.35rem;display:grid;position:absolute;bottom:calc(100% - .2rem);left:0;right:4.5rem;overflow-y:auto;box-shadow:0 1rem 2rem #0000002e}.slash-command-option{width:100%;color:var(--fg);font:inherit;text-align:left;background:0 0;border:0;border-radius:.5rem;grid-template-columns:max-content 1fr;align-items:baseline;gap:.6rem;padding:.45rem .6rem;display:grid}.slash-command-option:hover{background:var(--bg-raised)}.slash-command-option.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent), inset 0 0 0 1px var(--accent)}.slash-command-option.selected:hover{background:var(--accent-soft-hover)}.slash-command-name{font-weight:700}.slash-command-description{color:var(--muted);font-size:.85rem}.event-actions{opacity:0;gap:.15rem;margin-left:auto;display:none}.event-row:hover .event-actions,.event-row:focus-within .event-actions{opacity:1;display:inline-flex}.event-action-button{justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.event-action-tooltip-wrap{display:inline-flex;position:relative}.event-action-tooltip{display:none}.event-action-icon{flex:none;width:1rem;height:1rem;display:none}.event-actions .ghost{padding:0 .35rem;font-size:.8rem}.event-actions .ghost.danger{color:var(--danger)}@media (width<=47.99rem){.event-row{cursor:pointer}.event-head{align-items:center;min-height:1.75rem}.event-actions{gap:.1rem}.event-row:hover .event-actions,.event-row:focus-within .event-actions{opacity:0;display:none}.event-row.actions-open .event-actions{opacity:1;display:inline-flex}.event-actions .event-action-button{box-sizing:border-box;border-radius:6px;width:1.75rem;min-width:1.75rem;height:1.75rem;padding:0}.event-actions .confirm{gap:.1rem}.event-action-icon{display:block}.event-action-tooltip{z-index:30;border:1px solid var(--border);background:var(--bg);color:var(--fg);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;border-radius:6px;padding:.2rem .4rem;font-size:.75rem;line-height:1.2;display:block;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%)}.event-action-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.reaction-picker-shell{margin:.25rem 0}.reaction-picker{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.reaction-picker button{padding:.15rem .45rem}.reaction-picker button:focus,.reaction-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);background:var(--accent-soft)}.reaction-more{min-width:2rem}.reaction-full-picker{z-index:100;box-sizing:border-box;border:1px solid var(--border);background:var(--panel);border-radius:.9rem;grid-template-rows:auto minmax(0,1fr);width:28rem;max-width:calc(100vw - 2rem);height:34rem;max-height:calc(100vh - 2rem);display:grid;position:fixed;top:1rem;left:1rem;overflow:hidden;box-shadow:0 1.25rem 3rem #0003}@supports (max-height:100dvh){.reaction-full-picker{max-height:calc(100dvh - 2rem)}}.reaction-full-picker-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.85rem;font-weight:600;display:flex}.reaction-full-picker-host{block-size:100%;min-height:0;overflow:hidden}.reaction-full-picker-host emoji-picker{width:100%;inline-size:100%;height:100%;--border-radius:.9rem;--border-color:transparent;--outline-color:var(--accent);--input-border-color:var(--border);--input-font-color:var(--text);--input-placeholder-color:var(--muted);--input-border-radius:.45rem;block-size:100%;display:block}.reaction-chip{cursor:pointer}.thread-badge{color:var(--accent);border-color:var(--accent);align-items:center;gap:.35rem;margin-top:.3rem;font-size:.85rem;display:inline-flex}.unread-thread-badge{font-weight:700}.thread-badge-new{background:var(--accent);min-height:1.05rem;color:var(--bg);border-radius:999px;align-items:center;padding:0 .35rem;font-size:.72rem;line-height:1;display:inline-flex}.side-panel,.thread-panel{top:var(--app-viewport-top,0);z-index:70;width:min(28rem,90vw);height:calc(var(--app-viewport-height,100dvh) - var(--app-keyboard-accessory-inset,0px));box-sizing:border-box;background:var(--bg);border-left:1px solid var(--border);flex-direction:column;padding:1rem 1.25rem;display:flex;position:fixed;bottom:auto;right:0;overflow:hidden;box-shadow:-4px 0 16px #00000026}@media (width<=47.99rem){.side-panel,.thread-panel{width:var(--app-viewport-width,100%);box-shadow:none;border-left:0}}@media (width>=64rem){.side-panel,.thread-panel{width:auto;height:auto;min-height:0;box-shadow:none;flex:0 0 min(28rem,40%);position:static}.room-stream{min-width:22rem}}.thread-root{border-bottom:1px solid var(--border);align-items:flex-start;gap:.55rem;margin-bottom:.6rem;padding-bottom:.6rem;display:flex}.thread-root-preview{z-index:1;width:100%;height:0;position:sticky;top:0;overflow:visible}.thread-root-copy{min-width:0}.thread-root-event{display:block}.thread-root.compact{background:var(--bg);padding-top:.35rem}.thread-root.compact .thread-root-copy{max-block-size:9rem;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.25rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.25rem),#0000)}@media (width<=47.99rem){.thread-root.compact .thread-root-copy{max-block-size:5.5rem}}.thread-timeline{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.thread-timeline .timeline-list-shell{justify-content:flex-start}.thread-list{flex:none}.room-info-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:1rem;min-height:0;overflow:hidden auto}.room-info-panel>.overlay-head,.room-info-identity,.room-info-section{flex:none}.room-info-identity{border-bottom:1px solid var(--border);align-items:center;gap:.85rem;min-width:0;padding-bottom:.85rem;display:flex}.room-info-identity .room-avatar{border-radius:12px;width:3.5rem;height:3.5rem;font-size:1.35rem}.room-info-identity-copy{min-width:0}.room-info-identity-name{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700}.room-info-identity-topic{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;display:-webkit-box;overflow:hidden}.room-info-section{flex-direction:column;gap:.65rem;display:flex}.room-info-section h3{margin:0;font-size:.95rem}.room-info-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.detail-list{grid-template-columns:max-content minmax(0,1fr);gap:.45rem .8rem;margin:0;font-size:.9rem;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.room-info-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.room-info-leave{margin-left:auto}.room-info-status{color:var(--muted);margin:0;font-size:.85rem}.room-info-status.error{color:var(--danger)}.room-info-head-actions{align-items:center;gap:.4rem;display:flex}.room-settings-form{border-bottom:1px solid var(--border);flex-direction:column;gap:.65rem;padding-bottom:.85rem;display:flex;position:relative}.room-settings-form label{flex-direction:column;gap:.25rem;min-width:0;margin-bottom:0;display:flex}.room-settings-form textarea{border:1px solid var(--border);background:var(--bg-raised);width:100%;max-width:26rem;color:var(--fg);font:inherit;resize:vertical;border-radius:6px;padding:.4rem .5rem}.room-settings-avatar{align-items:center;gap:.85rem;min-width:0;display:flex}.room-settings-avatar .room-avatar{border-radius:12px;flex:none;width:3.5rem;height:3.5rem;font-size:1.35rem}.room-settings-avatar-actions{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.room-info-avatar-button{cursor:zoom-in;background:0 0;border:0;border-radius:12px;flex:none;padding:0;line-height:0}.room-info-avatar-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.room-settings-file{font-size:.9rem}.room-settings-hint{margin:0;font-size:.85rem}.room-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.room-invite-form label{min-width:0}.leave-room-dialog,.cancel-invite-dialog{gap:.8rem;max-width:28rem;display:grid}.member-filter{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.member-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.member-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.35rem 0;display:grid}.member-person{grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;display:grid}.member-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.member-identity-action{color:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0}.member-identity-action:hover:not(:disabled),.member-identity-action:focus-visible{color:var(--accent)}.member-identity-action:hover:not(:disabled) .member-name,.member-identity-action:focus-visible .member-name{text-underline-offset:.15em;text-decoration:underline}.member-name{font-weight:600}.member-copy code{overflow-wrap:anywhere;color:var(--muted)}.membership-join{color:var(--ok);border-color:var(--ok)}.membership-invite{color:var(--warn);border-color:var(--warn)}.membership-action{background:0 0;padding:.05rem .5rem;font-size:.75rem}.membership-action:hover:not(:disabled),.membership-action:focus-visible{background:var(--bg-raised);border-color:var(--accent);color:var(--fg)}.membership-leave,.membership-ban{color:var(--muted)}.overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.overlay-panel{background:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%;max-width:36rem;max-height:80vh;padding:1rem 1.25rem;overflow-y:auto}.jump-dialog{gap:.8rem;max-width:24rem;display:grid}.matrix-join-dialog{gap:.8rem;max-width:30rem;display:grid}.dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.unread-threads-overlay{justify-content:flex-end;align-items:flex-start;padding-top:4.25rem}.unread-threads-panel{max-width:31rem;max-height:min(32rem, calc(var(--app-viewport-height,100dvh) - 6rem));flex-direction:column;min-height:0;display:flex;overflow:hidden}.unread-threads-panel>.overlay-head{flex:none}.unread-threads-panel .unread-threads-mode{font:inherit;font-weight:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.unread-threads-panel .unread-threads-mode:hover,.unread-threads-panel .unread-threads-mode:focus-visible{color:var(--accent);background:0 0;border-color:#0000}.unread-threads-empty{margin:1.25rem 0 .25rem}.unread-thread-list{overscroll-behavior:contain;flex:auto;gap:.55rem;min-height:0;margin:.75rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.unread-thread-entry{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);text-align:left;border-radius:8px;gap:.2rem;padding:.75rem;display:grid}.unread-thread-entry:hover,.unread-thread-entry:focus-visible{border-color:var(--accent)}.unread-thread-room{font-weight:700}.unread-thread-root,.unread-thread-latest,.unread-thread-entry time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unread-thread-root,.unread-thread-entry time{color:var(--muted);font-size:.84rem}.unread-thread-latest{gap:.35rem;display:flex}@media (width<=47.99rem){.unread-threads-overlay{justify-content:center;padding:.75rem}.unread-threads-panel{max-width:none;max-height:calc(var(--app-viewport-height,100dvh) - 1.5rem)}}.setting-row{align-items:center;gap:.5rem;display:flex}.settings-debug-body{margin-top:.75rem}.settings-version{margin-top:1.5rem;font-size:.85rem}.install-steps{color:var(--muted);margin:0;padding-left:1.35rem}.install-steps li+li{margin-top:.35rem}.license-entry{border:1px solid var(--border);border-radius:var(--border-radius);background:var(--bg-raised);margin-bottom:.5rem;padding:.5rem .75rem}.license-entry>summary{cursor:pointer}.license-entry .license-name{font-weight:600}.license-text{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--border);border-radius:var(--border-radius);max-height:24rem;margin:.75rem 0 .25rem;padding:.75rem;font-size:.8rem;line-height:1.45;overflow:auto}.help-button{padding-inline:.6rem;font-weight:600}.shortcut-group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:1rem 0 .4rem;font-size:.85rem}.shortcut-details{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.shortcut-details>summary{cursor:pointer;color:var(--fg);font-weight:600}.shortcut-subgroup h4{color:var(--fg);margin:.65rem 0 .2rem;font-size:.9rem}.shortcut-list{margin:0}.shortcut-row{grid-template-columns:16rem minmax(0,1fr);align-items:baseline;column-gap:1rem;display:grid}.shortcut-row dt{text-align:right;min-width:0}.shortcut-row dd{margin:0}.shortcut-row dt,.shortcut-row dd{padding:.2rem 0}@media (width<=34rem){.shortcut-row{grid-template-columns:minmax(0,1fr);row-gap:.1rem}.shortcut-row dt{text-align:left;padding-bottom:0}.shortcut-row dd{padding-top:0}}kbd{font:inherit;border:1px solid var(--border);background:var(--bg-raised);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:.05rem .35rem;font-size:.85rem}.overlay-head{justify-content:space-between;align-items:center;display:flex}.search-panel{align-self:flex-start;max-width:44rem;margin-top:3rem}.search-form{gap:.5rem;display:flex}.search-input{flex:1;min-width:0}.search-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.search-scope,.search-sort{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.search-sort{margin-left:auto}.search-chip{border:1px solid var(--border);background:var(--bg-raised);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .3rem .1rem .6rem;font-size:.85rem;display:inline-flex}.chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1}.chip-remove:hover{color:var(--fg)}.search-status{color:var(--muted);margin:.75rem 0 .25rem;font-size:.9rem}.search-results{margin:.5rem 0 0;padding:0;list-style:none}.search-hit{color:inherit;border-radius:6px;padding:.5rem .6rem;text-decoration:none;display:block}.search-hit:hover,.search-hit:focus-visible{background:var(--bg-raised)}.search-hit-meta{color:var(--muted);align-items:baseline;gap:.6rem;font-size:.8rem;display:flex}.search-hit-room{color:var(--fg);font-weight:600}.search-hit-time{white-space:nowrap;margin-left:auto}.search-hit-body{overflow-wrap:anywhere;margin-top:.15rem;display:block}.search-hit-body.redacted{color:var(--muted);font-style:italic}.search-hit-body mark{color:var(--accent);background:0 0;font-weight:600}.search-load-more{text-align:center;padding:.5rem 0}.overlay-head h2{margin:0}.edit-trail{padding-left:1.25rem}.edit-trail li{margin:.4rem 0}button,a.button-link{font:inherit;border:1px solid var(--border);background:var(--bg-raised);color:var(--fg);cursor:pointer;border-radius:6px;padding:.35rem .8rem}button:hover:not(:disabled),a.button-link:hover{border-color:var(--accent)}a.button-link{text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}button.quiet:not(:disabled){opacity:.5}button.quiet:hover:not(:disabled){opacity:.8}button.danger{color:var(--danger);border-color:var(--danger)}button.ghost,a.ghost{border-color:var(--border);color:var(--fg);background:0 0;text-decoration:none}button.ghost:hover,a.ghost:hover{border-color:var(--accent);background:var(--bg-raised);color:var(--fg)}.topbar button.ghost,.topbar a.ghost{color:var(--muted);background:0 0;border-color:#0000}.topbar button.ghost:hover,.topbar a.ghost:hover{color:var(--fg);background:0 0;border-color:#0000}.mobile-room-shell .topbar-rooms-button{color:var(--fg)}.event-actions .ghost,.local-echo-status .ghost{color:var(--muted);background:0 0;border-color:#0000}.event-actions .ghost:hover,.local-echo-status .ghost:hover{color:var(--fg);background:0 0;border-color:#0000}form label{margin-bottom:.6rem;display:block}input{font:inherit;box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;max-width:26rem;color:var(--fg);border-radius:6px;margin-top:.15rem;padding:.4rem .6rem;display:block}input[type=radio]{width:auto;margin-right:.35rem;display:inline}input[type=checkbox]{flex:none;width:auto;margin:0;padding:0;display:inline}.switch,.theme-picker label{color:var(--muted);align-items:center;gap:.1rem;display:inline-flex}.theme-picker{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.settings-group-label{margin:0 0 .4rem;font-size:.9rem;font-weight:600}.inline-form{align-items:end;gap:.5rem;margin-top:.6rem;display:flex}.inline-form label{flex:1;margin-bottom:0}.room-discovery{max-width:58rem}.room-discovery-panel{gap:.75rem;display:grid}.room-discovery-panel h2,.room-discovery-panel p{margin-top:0}.field-label,.room-create-form label,.room-dm-form label,.room-directory-form label{flex-direction:column;gap:.25rem;display:flex}.room-create-form,.room-dm-form{grid-template-columns:repeat(2,minmax(12rem,1fr)) auto;align-items:end;gap:.75rem;display:grid}.room-create-form .checkbox-label{flex-direction:row;align-items:center;gap:.5rem}.room-directory-form{grid-template-columns:minmax(14rem,1fr) minmax(12rem,18rem) auto;align-items:end;gap:.75rem;display:grid}.public-room-results{margin-top:.5rem}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover,.link-button:focus-visible{color:var(--accent-strong)}@media (width<=44rem){.room-create-form,.room-dm-form,.room-directory-form{grid-template-columns:1fr}}.media-figure{margin:.25rem 0 0}.media-image{background:0 0;border-radius:8px;overflow:hidden}.media-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.media-open:disabled{cursor:default}.media-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.media-image img{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.media-undisplayable{box-sizing:border-box;border:1px solid var(--border);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100%;padding:.5rem;display:flex}.media-undisplayable>p{margin:0}.media-undisplayable-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.media-thumbnail-unsized>.media-open>img,.media-thumbnail-unsized>.media-preview{height:auto;max-height:320px}.media-caption{color:var(--muted);margin:.25rem 0 0;font-size:.9em}.media-skeleton{background:linear-gradient(100deg, var(--bg-raised) 30%, var(--border) 50%, var(--bg-raised) 70%);background-size:200% 100%;border-radius:8px;width:100%;height:100%;min-height:6rem;animation:1.4s ease-in-out infinite media-shimmer}@keyframes media-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.media-skeleton{animation:none}}.media-attachment{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;align-items:center;gap:.6rem;max-width:min(360px,100%);margin:.25rem 0 0;padding:.5rem .75rem;display:flex}.media-attachment-icon{font-size:1.4rem;line-height:1}.media-attachment-meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.media-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-attachment-caption{color:var(--muted);overflow-wrap:anywhere;font-size:.9em}.media-tile{flex-direction:column;gap:.35rem;max-width:min(320px,100%);margin:.25rem 0 0;display:flex}.media-tile-surface{border:1px solid var(--border);background:var(--bg-raised);cursor:pointer;border-radius:10px;max-width:100%;padding:0;display:block;position:relative;overflow:hidden}.media-tile-surface:hover,.media-tile-surface:focus-visible{border-color:var(--accent,var(--border))}.media-tile-video .media-tile-surface{background:linear-gradient(160deg,#2b2f36,#14161a)}.media-tile-pdf .media-tile-surface{background:linear-gradient(170deg,#fdfdfb,#e7e5df)}.media-tile-poster{position:absolute;inset:0}.media-tile-poster img{object-fit:cover;width:100%;height:100%}.media-tile-glyph{color:#fff;background:#0000008c;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;padding-left:.15em;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-tile-pdf .media-tile-glyph{background:#0000000f;border-color:#00000026;padding-left:0}.media-tile-kind,.media-tile-duration{letter-spacing:.04em;color:#fff;background:#000000a8;border-radius:4px;padding:.1rem .35rem;font-size:.75rem;position:absolute;bottom:.5rem}.media-tile-kind{left:.5rem}.media-tile-duration{right:.5rem}.media-tile-footer{align-items:center;gap:.6rem;display:flex}.media-tile-meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.media-attachment-card{flex-direction:column;gap:.35rem;min-width:0;max-width:100%;display:flex}.media-preview{min-width:0;max-width:100%}.media-player{background:#000;border-radius:8px;max-width:100%;display:block}audio.media-player{background:0 0;width:min(360px,100%)}.media-pdf{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;width:min(640px,100%);height:480px;display:block;overflow:hidden}.media-text{border:1px solid var(--border);background:var(--bg-raised);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-width:min(640px,100%);max-height:24rem;margin:0;padding:.6rem .75rem;font-size:.9em;overflow:auto}.lightbox{background:#000000d1;flex-direction:column;gap:1rem}.lightbox-toolbar{z-index:1;align-items:center;gap:.25rem;display:flex;position:absolute;top:1rem;right:1rem}.lightbox-actions{align-items:center;gap:.25rem;display:flex}.lightbox button.lightbox-close,.lightbox button.lightbox-save,.lightbox button.lightbox-action,.lightbox label.lightbox-action{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.4rem;line-height:1;display:flex}.lightbox button.lightbox-save,.lightbox button.lightbox-action,.lightbox label.lightbox-action{font-size:1.3rem}.lightbox label.lightbox-action{cursor:pointer}.lightbox-action .event-action-icon{width:1.25rem;height:1.25rem;display:block}.lightbox button.lightbox-save:hover:not(:disabled),.lightbox button.lightbox-save:focus-visible,.lightbox button.lightbox-action:hover:not(:disabled),.lightbox button.lightbox-action:focus-visible{background:#000;border-color:#fff}.lightbox button.lightbox-save:disabled{color:#ffffff73;cursor:default}.lightbox button.lightbox-action.danger{color:#ff8a80}.lightbox button.lightbox-close:hover,.lightbox button.lightbox-close:focus-visible{background:#000000e0;border-color:#fffc}.lightbox button.lightbox-page{z-index:1;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141416eb;border:1px solid #ffffffbf;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.8rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 6px #0000008c}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox button.lightbox-page:hover:not(:disabled),.lightbox button.lightbox-page:focus-visible{background:#000;border-color:#fff}.lightbox button.lightbox-page:disabled{color:#ffffff73;box-shadow:none;cursor:default;background:#14141680;border-color:#ffffff40}.lightbox-immersive button.lightbox-close,.lightbox-immersive button.lightbox-save,.lightbox-immersive button.lightbox-action,.lightbox-immersive button.lightbox-page,.lightbox-immersive .lightbox-status,.lightbox-immersive .lightbox-save-error,.lightbox-immersive .lightbox-action-error,.lightbox-immersive .lightbox-caption{opacity:0;pointer-events:none}.lightbox-close,.lightbox-save,.lightbox-action,.lightbox-page,.lightbox-status,.lightbox-save-error,.lightbox-action-error,.lightbox-caption{transition:opacity .12s}@media (prefers-reduced-motion:reduce){.lightbox-close,.lightbox-save,.lightbox-action,.lightbox-page,.lightbox-status,.lightbox-save-error,.lightbox-action-error,.lightbox-caption{transition:none}}.lightbox-status:empty{background:0 0;padding:0}.lightbox-status{z-index:1;color:#fff;background:#000000b8;border-radius:999px;margin:0;padding:.25rem .75rem;font-size:.85rem}.lightbox-save-error,.lightbox-action-error{z-index:1;color:#fff;background:#961818db;border-radius:999px;margin:0;padding:.25rem .75rem;font-size:.85rem}.lightbox-figure{flex-direction:column;align-items:center;gap:.75rem;max-width:100%;max-height:100%;margin:0;display:flex}.lightbox-image{max-width:90vw;max-height:80vh;display:flex}.lightbox:has(.lightbox-status) .lightbox-image{max-height:72vh}.lightbox:has(.lightbox-status) .lightbox-image img{max-height:72vh}.lightbox-image img{object-fit:contain;max-width:90vw;max-height:80vh}.lightbox-failure{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.lightbox-failure>p{margin:0}.lightbox-caption{color:#fff;text-align:center;background:#0000009e;border-radius:6px;max-width:min(60ch,90vw);padding:.5rem .75rem}.lightbox-caption a{color:inherit;text-decoration:underline}.lightbox-media{justify-content:center;align-items:center;min-width:0;max-width:100%;max-height:100%;display:flex}.lightbox-player{background:0 0;max-width:92vw;max-height:82vh}.lightbox-pdf{border-radius:4px;width:min(1100px,92vw);height:min(82vh,88dvh);overflow:hidden}.pdf-viewer{width:100%;height:100%;min-height:0;display:flex;position:relative}.pdf-pages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg-raised);flex:1;min-height:0;padding:.5rem;overflow:hidden auto}.pdf-page{background:#fff;width:100%;margin:0 auto .5rem;display:block;box-shadow:0 1px 4px #00000040}.pdf-page canvas{width:100%;display:block}.pdf-page-count{font-variant-numeric:tabular-nums;color:#fff;pointer-events:none;background:#000000b3;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;position:absolute;bottom:.6rem;left:50%;transform:translate(-50%)}@media (width<=640px){.lightbox{gap:0;padding:0}.lightbox button.lightbox-page{top:auto;bottom:.75rem;transform:none}.lightbox button.lightbox-prev{left:.75rem}.lightbox button.lightbox-next{right:.75rem}.lightbox-status{position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.lightbox-figure:has(~.lightbox-status) .lightbox-caption{margin-bottom:3.5rem}.lightbox-figure{justify-content:center;width:100%;height:100%}.lightbox-media{flex:1;width:100%}.lightbox-pdf{border-radius:0;width:100%;height:100%;max-height:none}.pdf-pages{padding:3.75rem 0 2.5rem}.lightbox-player{width:100%;max-width:100%;height:auto;max-height:78dvh}.lightbox-caption{max-width:92vw;position:absolute;bottom:.75rem}}:root{--code-keyword:#a626a4;--code-string:#3f8f3c;--code-comment:#8a8f98;--code-number:#b76b01;--code-type:#9a6700;--code-function:#3556c4;--code-meta:#6a6a74;--code-deleted:#b3362e;--code-added:#1a7f37}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--code-keyword:#c792ea;--code-string:#98c379;--code-comment:#7f848e;--code-number:#d19a66;--code-type:#e5c07b;--code-function:#7c96ec;--code-meta:#9c9ca8;--code-deleted:#e5776f;--code-added:#4ac26b}}:root[data-theme=dark]{--code-keyword:#c792ea;--code-string:#98c379;--code-comment:#7f848e;--code-number:#d19a66;--code-type:#e5c07b;--code-function:#7c96ec;--code-meta:#9c9ca8;--code-deleted:#e5776f;--code-added:#4ac26b}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-doctag,.hljs-name{color:var(--code-keyword)}.hljs-string,.hljs-regexp,.hljs-symbol,.hljs-bullet,.hljs-quote,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-template-tag{color:var(--code-string)}.hljs-comment{color:var(--code-comment);font-style:italic}.hljs-number,.hljs-variable,.hljs-template-variable,.hljs-attr,.hljs-attribute,.hljs-selector-class{color:var(--code-number)}.hljs-type,.hljs-class .hljs-title,.hljs-built_in,.hljs-params{color:var(--code-type)}.hljs-title,.hljs-title.function_,.hljs-function .hljs-title{color:var(--code-function)}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-punctuation,.hljs-operator,.hljs-tag{color:var(--code-meta)}.hljs-deletion{color:var(--code-deleted)}.hljs-addition{color:var(--code-added)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.media-text code{font:inherit;color:inherit;background:0 0;padding:0}.perf-overlay{right:.25rem;top:calc(var(--app-viewport-top,0px) + 4.5rem);z-index:200;color:#7cf07c;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;background:#000000c7;border-radius:6px;max-width:92vw;padding:.3rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.35;position:fixed}.gallery-grid{grid-template-columns:repeat(var(--gallery-columns,3), 1fr);gap:3px;max-width:420px;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.gallery-cell.highlighted{outline:2px solid var(--accent);outline-offset:1px}.gallery-cell{aspect-ratio:1;background:var(--surface-2,#7f7f7f1f);border-radius:4px;position:relative;overflow:hidden}.gallery-cell-box,.gallery-cell-open,.gallery-cell-deferred{width:100%;height:100%}.gallery-cell-open{cursor:pointer;background:0 0;border:0;padding:0;display:block}.gallery-cell-image{object-fit:cover;width:100%;height:100%;display:block}.gallery-cell-deferred{border:1px dashed var(--border);color:var(--muted);text-align:center;cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.4rem;font-size:.75rem;display:flex;overflow:hidden}.gallery-cell-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.gallery-cell-failed{text-align:center;justify-content:center;align-items:center;height:100%;margin:0;font-size:.75rem;display:flex}.gallery-cell-pending{pointer-events:none;background:#00000040;position:absolute;inset:0}.gallery-expander{color:var(--muted);white-space:nowrap;font-size:.75rem}.gallery-expander-row>.gallery-expander{grid-column:2;justify-self:start}.gallery-captions{flex-direction:column;gap:.15rem;max-width:420px;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.gallery-caption{overflow-wrap:anywhere;font-size:.85rem}.gallery-caption-index{display:none}.gallery-caption .body-html>p:first-child{display:inline}.invites-link{align-items:center;margin:0 .5rem .4rem;display:flex}.invites-page{flex-direction:column;gap:1rem;padding:1rem 1.25rem 2rem;display:flex}.invites-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.invites-header h1{margin:0}.invites-bulk,.invite-actions{flex-wrap:wrap;gap:.5rem;display:flex}.invite-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.invite-row{align-items:center;gap:.75rem;display:flex}.invite-body{flex:auto;min-width:0}.invite-name{margin:0;font-weight:600}.invite-body .muted,.invites-header .muted{margin:.2rem 0 0}.verification-band{flex-direction:column;gap:.15rem;margin:0 0 .35rem;display:flex}.verification-row{align-items:stretch;gap:.25rem;display:flex}.verification-link{text-align:left;min-width:0;font:inherit;color:inherit;background:var(--surface,transparent);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:auto;padding:.45rem .6rem}.verification-link:focus{outline:2px solid var(--accent,#6cf);outline-offset:-2px}.verification-decline{flex:none;align-self:center}.sas-emoji{gap:.35rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.sas-emoji-symbol{font-size:1.5rem}.device-picker-list{gap:.35rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.device-picker-row{text-align:left;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;width:100%;display:grid}.device-picker-id{font-size:.8em}.device-picker-paste{margin-top:.75rem}.verification-inbox-list{margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.verification-inbox-row{align-items:center;gap:.35rem;padding:.35rem 0;display:flex}.verification-chip .topbar-count-badge{min-width:1.25rem}
