html,body,#root{height:100%;margin:0}.splash{color:#b5bac1;background:#313338;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;font-family:gg sans,Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.875rem;display:flex}.splash-logo{animation:1.6s ease-in-out infinite splash-bob}.splash-text{margin:0}@keyframes splash-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.splash-logo{animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-rail:#1e1f22;--color-bg-sidebar:#2b2d31;--color-bg-main:#313338;--color-bg-panel:#232428;--color-bg-card:#2b2d31;--color-bg-input:#1e1f22;--color-bg-hover:#3a3c42;--color-bg-message-hover:#2e3035;--color-bg-auth:#1a716b;--color-bg-auth-art:#0e1918;--color-text:#f2f3f5;--color-text-normal:#dbdee1;--color-text-muted:#b5bac1;--color-text-faint:#949ba4;--color-text-on-accent:#25303b;--color-text-on-fill:#fff;--color-border:#4e5058;--color-input-border:#6d6f78;--color-accent:#3fb8af;--color-accent-hover:#5cc6be;--color-accent-strong:#3fb8af;--color-profile-banner:#3fb8af;--color-link:#00a8fc;--color-danger:#da373c;--color-danger-hover:#a12828;--color-danger-text:#fa777c;--color-danger-bg:#3d2224;--color-success-text:#57d98a;--color-success-bg:#1e3a2a;--color-warning-text:#f0b232;--color-secondary:#4e5058;--color-secondary-hover:#6d6f78;--color-avatar-deleted:#6d6f78;--color-focus:#3fb8af;--color-backdrop:#000000b3;--color-skeleton:#3f4147;--color-scrollbar:#1a1b1e;--color-mention-text:#c2f0ec;--color-mention-bg:#3fb8af4d;--color-ping-bg:#f0b23214;--color-ping-bar:#f0b232;--color-badge-bg:#da373c;--color-badge-text:#fff;--color-new-line:#da373c;--color-status-online:#23a55a;--color-status-idle:#f0b232;--color-status-dnd:#f23f43;--color-status-offline:#80848e;--color-badge-base:#2b918a;--color-badge-bronze:#b8732e;--color-badge-silver:#8a8f98;--color-badge-gold:#b8860b;--color-badge-diamond:#1f8fc4;--color-badge-level-1:#3ba55c;--color-badge-level-2:#1f8fc4;--color-badge-level-3:#8a5cf6;--color-badge-level-4:#c2408c;--color-badge-level-5:#d4572a;--color-badge-level-6:#b8860b;--color-badge-mark:#fff;--color-tier-partner:#3fb8af;--color-code-bg:#1e1f22;--color-code-border:#3f4147;--color-code-text:#dbdee1;--color-quote-bar:#3fb8af;--color-spoiler-bg:#80848e;--color-spoiler-hover:#949ba4;--color-spoiler-shown:#ffffff1a;--color-md-marker:#949ba4;--color-syntax-keyword:#5cc6be;--color-syntax-string:#9fd89f;--color-syntax-comment:#949ba4;--color-syntax-number:#f0b232;--color-syntax-function:#8ab4f8;--color-syntax-builtin:#c4a7e7;--color-syntax-tag:#fa777c;--color-syntax-punctuation:#b5bac1;--shadow-popover:0 8px 16px #0000003d, 0 0 0 1px #0000001f;--shadow-dialog:0 16px 40px #0006;--shadow-drawer:4px 0 16px #0000004d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--font-family:"gg sans", "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, var(--font-emoji);--font-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Twemoji Mozilla", "EmojiOne Color";--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--line-height:1.4;--duration-fast:.12s;--duration-medium:.18s;--ease-out:cubic-bezier(.2, 0, 0, 1);--rail-width:72px;--sidebar-width:240px;--members-width:240px;--header-height:48px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-rail:#e3e5e8;--color-bg-sidebar:#f2f3f5;--color-bg-main:#fff;--color-bg-panel:#ebedef;--color-bg-card:#fff;--color-bg-input:#ebedef;--color-bg-hover:#dfe1e5;--color-bg-message-hover:#f5f6f7;--color-text:#060607;--color-text-normal:#313338;--color-text-muted:#4e5058;--color-text-faint:#5c5e66;--color-border:#c4c9ce;--color-input-border:#80848e;--color-accent-strong:#1a716b;--color-link:#0059c7;--color-danger-text:#b5252a;--color-danger-bg:#fde8e9;--color-success-text:#13703a;--color-success-bg:#e3f6ea;--color-warning-text:#8a5a00;--color-secondary:#6d6f78;--color-secondary-hover:#4e5058;--color-avatar-deleted:#6d6f78;--color-focus:#1a716b;--color-backdrop:#00000080;--color-skeleton:#e3e5e8;--color-scrollbar:#c4c9ce;--color-mention-text:#145c57;--color-mention-bg:#3fb8af26;--color-ping-bg:#f0b23224;--color-ping-bar:#d99a0b;--color-code-bg:#f2f3f5;--color-code-border:#c4c9ce;--color-code-text:#313338;--color-quote-bar:#1a716b;--color-spoiler-bg:#80848e;--color-spoiler-hover:#6d6f78;--color-spoiler-shown:#00000014;--color-md-marker:#5c5e66;--color-syntax-keyword:#145c57;--color-syntax-string:#13703a;--color-syntax-comment:#5c5e66;--color-syntax-number:#8a5a00;--color-syntax-function:#0059c7;--color-syntax-builtin:#6b3fa0;--color-syntax-tag:#b5252a;--color-syntax-punctuation:#4e5058;--shadow-popover:0 8px 16px #0000001f, 0 0 0 1px #00000014;--shadow-dialog:0 16px 40px #0003;--shadow-drawer:4px 0 16px #00000029}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-rail:#e3e5e8;--color-bg-sidebar:#f2f3f5;--color-bg-main:#fff;--color-bg-panel:#ebedef;--color-bg-card:#fff;--color-bg-input:#ebedef;--color-bg-hover:#dfe1e5;--color-bg-message-hover:#f5f6f7;--color-text:#060607;--color-text-normal:#313338;--color-text-muted:#4e5058;--color-text-faint:#5c5e66;--color-border:#c4c9ce;--color-input-border:#80848e;--color-accent-strong:#1a716b;--color-link:#0059c7;--color-danger-text:#b5252a;--color-danger-bg:#fde8e9;--color-success-text:#13703a;--color-success-bg:#e3f6ea;--color-warning-text:#8a5a00;--color-secondary:#6d6f78;--color-secondary-hover:#4e5058;--color-avatar-deleted:#6d6f78;--color-focus:#1a716b;--color-backdrop:#00000080;--color-skeleton:#e3e5e8;--color-scrollbar:#c4c9ce;--color-mention-text:#145c57;--color-mention-bg:#3fb8af26;--color-ping-bg:#f0b23224;--color-ping-bar:#d99a0b;--color-code-bg:#f2f3f5;--color-code-border:#c4c9ce;--color-code-text:#313338;--color-quote-bar:#1a716b;--color-spoiler-bg:#80848e;--color-spoiler-hover:#6d6f78;--color-spoiler-shown:#00000014;--color-md-marker:#5c5e66;--color-syntax-keyword:#145c57;--color-syntax-string:#13703a;--color-syntax-comment:#5c5e66;--color-syntax-number:#8a5a00;--color-syntax-function:#0059c7;--color-syntax-builtin:#6b3fa0;--color-syntax-tag:#b5252a;--color-syntax-punctuation:#4e5058;--shadow-popover:0 8px 16px #0000001f, 0 0 0 1px #00000014;--shadow-dialog:0 16px 40px #0003;--shadow-drawer:4px 0 16px #00000029}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-color:var(--color-scrollbar) transparent}*{scrollbar-width:thin}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height);color:var(--color-text-normal);background:var(--color-bg-main);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{color:var(--color-text)}a{color:var(--color-link)}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skip-link{left:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-text-on-accent);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-on-fill);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast);border:0;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.7}.button-primary{background:var(--color-accent);color:var(--color-text-on-accent)}.button-primary:hover:not(:disabled){background:var(--color-accent-hover)}.button-secondary{background:var(--color-secondary)}.button-secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.button-danger{background:var(--color-danger)}.button-danger:hover:not(:disabled){background:var(--color-danger-hover)}.icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast), opacity var(--duration-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled),.icon-button[aria-expanded=true]{background:var(--color-bg-hover);color:var(--color-text)}.icon-button:disabled{cursor:not-allowed;opacity:.4}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.field-input{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text);transition:border-color var(--duration-fast)}.field-input:hover:not(:disabled,:focus-visible,[aria-invalid=true]){border-color:var(--color-text-muted)}.field-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}.field-input[aria-invalid=true]{border-color:var(--color-danger-text)}.field-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.field-error{font-size:var(--font-size-sm);color:var(--color-danger-text)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.alert-error{border-left:4px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger-text)}.alert-success{border-left:4px solid var(--color-success-text);background:var(--color-success-bg);color:var(--color-success-text)}.badge{margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);vertical-align:middle;display:inline-block}.page{max-width:740px;padding:var(--space-10) var(--space-8)}[role=alert]:empty,[role=status]:empty{position:absolute}.page-title{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.page-lead{color:var(--color-text-muted)}.radio-group{gap:var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.radio-group legend{margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-muted);padding:0}.radio{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.radio input{width:18px;height:18px;accent-color:var(--color-accent-strong);margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-button-small{width:24px;height:24px}.icon-button-small svg{width:16px;height:16px}.badge-bot{margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:.625rem;line-height:1.6}.page-action{margin-top:var(--space-6)}select.field-input{cursor:pointer}.dialog-backdrop{z-index:100;padding:var(--space-4);background:var(--color-backdrop);animation:fade-in var(--duration-medium) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-4);width:100%;max-width:480px;max-height:calc(100vh - 2 * var(--space-4));padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-bg-main);box-shadow:var(--shadow-dialog);animation:dialog-in var(--duration-medium) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow-y:auto}.dialog:focus{outline:none}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dialog-title{font-size:var(--font-size-lg);overflow-wrap:anywhere}.dialog-description,.dialog-text{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dialog-form{gap:var(--space-4);flex-direction:column;display:flex}.dialog-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.dialog-actions-start{margin-right:auto}.choice-list{gap:var(--space-3);flex-direction:column;display:flex}.choice{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-normal);text-align:left;cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast);flex-direction:column;display:flex}.choice:hover{border-color:var(--color-input-border);background:var(--color-bg-hover)}.choice-title{font-weight:var(--font-weight-bold);color:var(--color-text)}.choice-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.menu{position:relative}.menu-list{top:calc(100% + var(--space-1));z-index:50;min-width:188px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-rail);box-shadow:var(--shadow-popover);transform-origin:top;animation:pop-in var(--duration-fast) var(--ease-out);margin:0;list-style:none;position:absolute;left:0;right:0}.menu-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:32px;padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-normal);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.menu-list.menu-list-end{left:auto;right:0}.menu-list.menu-list-up{top:auto;bottom:calc(100% + var(--space-1))}.menu-list li:not(:has(.menu-item-danger))+li:has(.menu-item-danger){margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border)}.menu-item:hover,.menu-item:focus-visible{background:var(--color-accent);color:var(--color-text-on-accent)}.menu-item-danger{color:var(--color-danger-text)}.menu-item-danger:hover,.menu-item-danger:focus-visible{background:var(--color-danger);color:var(--color-text-on-fill)}@media (width<=480px){.dialog-row{grid-template-columns:1fr}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes skeleton-pulse{50%{opacity:.5}}.skeleton{border-radius:var(--radius-full);background:var(--color-skeleton);animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.skeleton-circle{border-radius:var(--radius-full);flex:none}.skeleton-line{height:.75rem}.skeleton-row{align-items:center;gap:var(--space-3);padding:6px var(--space-2);display:flex}.message-skeleton{justify-content:flex-end;gap:var(--space-6);min-height:0;padding:var(--space-4) var(--space-4) var(--space-6);flex-direction:column;flex:1;display:flex;overflow:hidden}.message-skeleton-item{gap:var(--space-4);display:flex}.message-skeleton-avatar{width:40px;height:40px}.message-skeleton-main{gap:var(--space-2);flex-direction:column;flex:1;padding-top:2px;display:flex}.message-skeleton-name{height:.875rem;margin-bottom:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.choice-group{gap:var(--space-3);border:0;flex-direction:column;width:100%;margin:0;padding:0;display:flex}.choice-group legend{margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-muted);padding:0}.choice-group-hint{margin-bottom:var(--space-1)}.choice-option{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.choice-option input{width:18px;height:18px;accent-color:var(--color-accent-strong);cursor:pointer;flex:none;margin:2px 0 0}.choice-option-text{flex-direction:column;gap:2px;display:flex}.choice-option-label{color:var(--color-text);cursor:pointer}.link-button{color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.link-button:hover:not(:disabled){text-decoration:underline}.link-button:disabled{color:var(--color-text-muted);cursor:not-allowed}.button-small{min-height:28px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.button-small.button-danger{box-shadow:inset 0 0 0 1px var(--color-danger-text);color:var(--color-danger-text);background:0 0}.button-small.button-danger:hover:not(:disabled){background:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger);color:var(--color-text-on-fill)}textarea{font:inherit}.person-name{border-radius:var(--radius-sm);position:relative}.person-name:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.person-name:after{content:attr(data-username);z-index:20;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-rail);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:none;display:none;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 2px 8px #0000004d}.person-name:hover:after,.person-name:focus-visible:after,.person-trigger:focus-visible .person-name:after{display:block}.tabs{gap:var(--space-4);flex-direction:column;display:flex}.tab-list{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex}.tab{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.tab:hover{color:var(--color-text)}.tab[aria-selected=true]{border-bottom-color:var(--color-accent-strong);color:var(--color-text)}.tab-panel:focus-visible{outline-offset:4px}@media (width<=640px){.page{padding:var(--space-6) var(--space-4) var(--space-8)}.dialog-backdrop{padding:var(--space-2)}.dialog{max-height:calc(100vh - 2 * var(--space-2));max-height:calc(100dvh - 2 * var(--space-2));padding:var(--space-5) var(--space-4)}}:is(.dialog:has(.role-editor),.dialog:has(.channel-permissions),.dialog:has(.tabs)){max-width:600px}.mention-badge{border-radius:var(--radius-full);background:var(--color-badge-bg);min-width:16px;height:16px;color:var(--color-badge-text);font-size:.6875rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 5px;line-height:1;display:inline-grid}.mascot,.brand-logo{-webkit-user-select:none;user-select:none;flex:none;max-width:100%;height:auto;display:block}.crash-page{justify-content:center;align-items:center;gap:var(--space-4);min-height:100%;padding:var(--space-6) var(--space-4);background:var(--color-bg-main);text-align:center;flex-direction:column;display:flex}.crash-title{color:var(--color-text);font-size:var(--font-size-xl)}.crash-text{max-width:28rem;color:var(--color-text-muted)}.mfa-alternatives{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.status-avatar{position:relative}.status-dot{border-radius:var(--radius-full);background:var(--status-ring,var(--color-bg-sidebar));place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-3px;right:-3px}.status-dot svg{width:10px;height:10px;display:block}.status-online{color:var(--color-status-online)}.status-idle{color:var(--color-status-idle)}.status-dnd{color:var(--color-status-dnd)}.status-offline,.status-invisible{color:var(--color-status-offline)}.avatar-tiny .status-dot{width:14px;height:14px;bottom:-4px;right:-4px}.avatar-tiny .status-dot svg{width:8px;height:8px}.profile-avatar .status-dot{width:22px;height:22px;bottom:0;right:0}.profile-avatar .status-dot svg{width:14px;height:14px}.custom-status{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-link .avatar-tiny .status-dot{width:16px;height:16px;bottom:-3px;right:-3px}.dm-link .avatar-tiny .status-dot svg{width:10px;height:10px}.shell-main{--status-ring:var(--color-bg-main)}.user-panel{--status-ring:var(--color-bg-panel)}.dialog{--status-ring:var(--color-bg-main)}.settings .member{--status-ring:var(--color-bg-card)}a.channel-link:hover,a.channel-link.active,.members-panel .member:hover,.members-panel .member:focus-within,.person-row:hover,.person-row:focus-within{--status-ring:var(--color-bg-hover)}.members-panel,.sidebar{--status-ring:var(--color-bg-sidebar)}.member-offline .member-name{color:var(--color-text-faint)}.member-offline .status-avatar{opacity:.6}.member-presence-note{margin:0 var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.dm-link-names{flex-direction:column;flex:1;min-width:0;display:flex}.person-status,.profile-status,.profile-custom-status{max-width:100%;font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-status{font-weight:var(--font-weight-medium)}.account-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-card);display:flex}.account-row-names{flex-direction:column;flex:1;min-width:0;display:flex}.account-row-display,.account-row-username{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-row-display{font-weight:var(--font-weight-medium);color:var(--color-text)}.account-row-username,.account-row-state{font-size:var(--font-size-xs);color:var(--color-text-muted)}.account-row-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.account-footer{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.account-footer .settings-help,.account-limit{font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-accounts{margin-top:var(--space-6)}.channel-voice-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.channel-voice-button:hover{background:var(--color-bg-hover);color:var(--color-text-normal)}.channel-voice-connected{color:var(--color-text);font-weight:var(--font-weight-medium)}.voice-occupancy{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin-left:auto}:is(.channel-entry:has(>.voice-users),.channel-entry:has(>.voice-join-error)){flex-wrap:wrap}.channel-entry:has(>.voice-users)>.channel-actions{height:34px;top:0}.voice-join-error{margin:var(--space-1) var(--space-2);color:var(--color-danger-text);font-size:var(--font-size-sm);flex-basis:100%}.voice-users{padding:0 0 var(--space-1) var(--space-6);flex-basis:100%;margin:0;list-style:none}.voice-user{border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;display:flex;position:relative}.voice-user:hover{background:var(--color-bg-hover)}.voice-user-main{align-items:center;gap:var(--space-2);min-width:0;min-height:30px;padding:2px var(--space-2);flex:1;display:flex}.voice-avatar{transition:box-shadow var(--duration-fast);border-radius:50%;display:inline-flex;box-shadow:0 0 0 2px #0000}.voice-avatar-speaking{box-shadow:0 0 0 2px var(--color-accent)}.avatar-tiny{width:24px;height:24px;font-size:10px}.voice-user-name{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.voice-user[data-speaking=true] .voice-user-name{color:var(--color-text)}.voice-user-icons{align-items:center;gap:2px;display:inline-flex}.voice-icon{color:var(--color-text-faint);display:inline-flex}.voice-icon svg{width:16px;height:16px}.voice-icon-server{color:var(--color-danger-text)}.voice-live-badge{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-danger);color:var(--color-text-on-fill);font-size:10px;font-weight:var(--font-weight-bold,700);letter-spacing:.02em}.voice-user-menu{opacity:0}.voice-user:hover .voice-user-menu,.voice-user:focus-within .voice-user-menu{opacity:1}@media (hover:none){.voice-user-menu{opacity:1}}.voice-move-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.voice-move-target{align-items:center;gap:var(--space-2);width:100%;display:flex}.voice-panel{padding:var(--space-2);border-bottom:1px solid var(--color-bg-sidebar);background:var(--color-bg-panel)}.voice-panel-error{align-items:center;gap:var(--space-2);color:var(--color-danger-text);font-size:var(--font-size-sm);display:flex}.voice-panel-error p{flex:1;margin:0}.voice-panel-top{justify-content:space-between;align-items:center;display:flex}.voice-panel-status{align-items:center;gap:var(--space-2);display:flex}.voice-panel-heading{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.voice-panel[data-voice-status=connecting] .voice-panel-heading,.voice-panel[data-voice-status=reconnecting] .voice-panel-heading{color:var(--color-warning-text)}.voice-quality{color:var(--color-accent);display:inline-flex}.voice-quality svg{width:16px;height:16px}.voice-quality-poor,.voice-quality-unknown{color:var(--color-warning-text)}.voice-quality-lost{color:var(--color-danger-text)}.voice-panel-place{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.voice-panel-place:hover{text-decoration:underline}.voice-panel-actions{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.voice-action{border-radius:var(--radius-sm);background:var(--color-bg-sidebar);height:32px;color:var(--color-text-normal);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.voice-action:hover:not(:disabled){background:var(--color-bg-hover)}.voice-action[aria-pressed=true]{background:var(--color-accent);color:var(--color-text-on-accent)}.voice-action:disabled{opacity:.5;cursor:not-allowed}.voice-disconnect:hover{color:var(--color-danger-text)}.voice-panel-note{margin:var(--space-2) 0 0;color:var(--color-danger-text);font-size:var(--font-size-xs)}.voice-toggle-on{color:var(--color-danger-text)}.voice-toggle-pushing{color:var(--color-accent)}.voice-view{min-height:0;padding:var(--space-4);background:var(--color-bg-rail);flex-direction:column;flex:1;display:flex;overflow:auto}.voice-view-empty{justify-content:center;align-items:center;gap:var(--space-3);text-align:center}.voice-view-icon svg{width:48px;height:48px;color:var(--color-text-faint)}.voice-view-title{color:var(--color-text);font-size:var(--font-size-xl,1.5rem);margin:0}.voice-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.voice-grid-focused{grid-template-columns:1fr}.voice-tile{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-bg-sidebar);transition:box-shadow var(--duration-fast);position:relative;overflow:hidden;box-shadow:0 0 0 2px #0000}.voice-tile-speaking{box-shadow:0 0 0 3px var(--color-accent)}.voice-tile-button{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.voice-tile-avatar .avatar{width:80px;height:80px}.voice-video{object-fit:contain;background:#000;width:100%;height:100%}.voice-video-mirrored{transform:scaleX(-1)}.voice-tile-name{bottom:var(--space-2);left:var(--space-2);align-items:center;gap:var(--space-1);max-width:calc(100% - var(--space-4));padding:2px var(--space-2);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-sm);background:#0009;display:inline-flex;position:absolute}.voice-settings-meter{border-radius:var(--radius-sm);background:var(--color-bg-input);height:8px;position:relative;overflow:hidden}.voice-settings-meter-fill{background:var(--color-accent);height:100%}.voice-settings-meter-threshold{background:var(--color-warning-text);width:2px;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){.voice-avatar,.voice-tile{transition:none}}.settings{--settings-gap:var(--space-8);gap:var(--settings-gap);flex-direction:column;display:flex}.settings>:first-child{margin-bottom:calc(var(--space-4) - var(--settings-gap))}.settings>:first-child .page-title{margin-bottom:0}.settings-section{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.settings-section:last-child{border-bottom:0}.settings-section h2{font-size:var(--font-size-lg)}.settings-help{color:var(--color-text-muted);font-size:var(--font-size-sm)}.settings-form{align-items:flex-start;gap:var(--space-4);flex-direction:column;width:100%;max-width:400px;display:flex}.settings-form .field{width:100%}.settings-inline{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.account-details{gap:var(--space-4);width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-card);display:grid}.account-details dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-muted)}.account-details dd{color:var(--color-text)}.device-list{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.device{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-card);display:flex}.device>.button{flex:none}.device-info{flex:1;min-width:0}.device-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.device-ua{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.settings-link-button{text-decoration:none}.settings-back{font-size:var(--font-size-sm)}@media (width<=640px){.settings{--settings-gap:var(--space-6)}.settings-section{padding-bottom:var(--space-6);scroll-margin-top:var(--header-height)}.device{gap:var(--space-2) var(--space-4);padding:var(--space-3);flex-wrap:wrap}.device-info{flex-basis:100%}}.settings-subheading{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.secret-reveal{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.secret-warning{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-left:4px solid var(--color-warning-text);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-normal);font-size:var(--font-size-sm);display:flex}.secret-warning svg{width:16px;height:16px;color:var(--color-warning-text);flex:none;margin-top:2px}.secret-value,.bot-id,.bot-id-input,.webhook-endpoint{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm)}.bot-create{max-width:560px}.bot-create .dialog-row{width:100%}.bot-row .choice-option{margin-top:var(--space-2)}.bot-id-row{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.bot-id-input{width:28ch;min-width:0;max-width:100%;padding:2px var(--space-2);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text)}.add-bot-form{max-width:none}.add-bot-form .field{max-width:400px}.bot-summary{gap:var(--space-2);flex-direction:column;display:flex}.bot-summary-list{padding-left:var(--space-6);color:var(--color-text-normal);font-size:var(--font-size-sm);margin:0}.webhook-endpoint{overflow-wrap:anywhere}.webhooks-panel .webhook-create{width:100%}.webhook-reveal{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-card);flex-direction:column;display:flex}.badge-warning{border:1px solid var(--color-warning-text);color:var(--color-warning-text);background:0 0}.account-email dd{overflow-wrap:anywhere}.account-email-none{color:var(--color-text-muted)}.account-email-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.account-verify,.account-removal,.data-export{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.resend-verification{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.delete-account-servers{gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:var(--space-5);flex-direction:column;display:flex}.export-list{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.export-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-card);flex-wrap:wrap;display:flex}.export-meta{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.export-state{color:var(--color-text);font-weight:var(--font-weight-medium)}.copy-field{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.copy-field-row{align-items:flex-start;gap:var(--space-2);display:flex}.copy-field-row .field{flex:1;min-width:0}.copy-field-row>.button{margin-top:26px}.copy-field-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm)}.copy-field-block .copy-field-value{resize:vertical;white-space:pre}.advanced-panel{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.advanced-panel>form,.advanced-panel>.domain-list,.advanced-panel>.device-list,.advanced-details{width:100%}.advanced-details summary{cursor:pointer;color:var(--color-link)}.advanced-details summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.advanced-details[open] summary{margin-bottom:var(--space-3)}.key-fingerprint{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);overflow-wrap:anywhere}.key-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);display:block}.domain-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.domain-card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-card);flex-direction:column;display:flex}.domain-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.domain-state{padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:1px solid;display:inline-block}.domain-state-pending{color:var(--color-warning-text)}.domain-state-active{color:var(--color-success-text)}.domain-state-lapsed{color:var(--color-danger-text)}.domain-state-released,.domain-kind{color:var(--color-text-muted)}.domain-kind{font-size:var(--font-size-sm)}.domain-problem{color:var(--color-warning-text)}.domain-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.domain-setup{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.domain-member-group{margin-bottom:var(--space-4)}.domain-invite{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.domain-approve-rename{margin-top:var(--space-2)}.profile-pickers{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.image-picker{gap:var(--space-3);flex-direction:column;display:flex}.image-picker-label{font-size:var(--font-size-md);margin:0}.image-picker-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.image-picker-progress{width:100%;accent-color:var(--color-accent-strong)}.profile-preview{border-radius:var(--radius-md);background:var(--color-bg-panel);overflow:hidden}.profile-preview-banner{background:var(--color-accent);height:96px}.profile-preview-banner img{object-fit:cover;width:100%;height:100%;display:block}.profile-preview-body{padding:0 var(--space-4) var(--space-4);flex-direction:column;gap:2px;display:flex}.avatar.profile-preview-avatar{border:6px solid var(--color-bg-panel);width:80px;height:80px;font-size:var(--font-size-xl);box-sizing:content-box;margin-top:-40px}.profile-preview-name{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.profile-preview-username{color:var(--color-text-muted);font-size:var(--font-size-sm)}.server-icon-preview{border-radius:var(--radius-full);background:var(--color-bg-panel);width:96px;height:96px;color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);place-items:center;display:grid;overflow:hidden}.server-icon-preview-dark{color:#f2f3f5;background:#1e1f22}.server-icon-preview .server-icon{object-fit:cover;width:100%;height:100%}.server-banner-preview{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-bg-panel);max-width:320px;overflow:hidden}.server-banner-preview img{object-fit:cover;width:100%;height:100%;display:block}.level-current{align-items:center;gap:var(--space-2);display:flex}.level-perks{padding-left:var(--space-5);color:var(--color-text-normal);margin:0}.level-warning{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-warning-text);border-radius:var(--radius-sm);background:var(--color-bg-panel);color:var(--color-text-normal)}.level-row-current th,.level-row-current td{background:var(--color-bg-hover)}.vanity-current{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.vanity-current .field,.vanity-current>div{align-self:stretch}.organization-status-pending{color:var(--color-warning-text)}.organization-status-approved{color:var(--color-success-text)}.organization-status-rejected,.organization-status-revoked{color:var(--color-danger-text)}.organization-owner{gap:var(--space-2);flex-direction:column;display:flex}.organization-link{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.badge-setting{align-items:flex-start;gap:var(--space-3)}.connections-custom{gap:var(--space-2);flex-direction:column;display:flex}.settings-logout{padding-bottom:var(--space-8);display:flex}.backup-details summary{cursor:pointer;color:var(--color-text)}.backup-details ul{margin:var(--space-2) 0;padding-left:var(--space-5)}.restore-progress progress{width:100%;accent-color:var(--color-accent)}.restore-stage{margin:0 0 var(--space-2)}.mfa-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.mfa-keys{margin:0 0 var(--space-3);padding:0;list-style:none}.mfa-on{background:var(--color-success-bg);color:var(--color-success-text);margin-left:0}.mfa-steps{gap:var(--space-4);padding-left:var(--space-5);flex-direction:column;display:flex}.mfa-qr-row{align-items:center;gap:var(--space-4);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.mfa-qr-key{flex:200px;min-width:0}.mfa-qr{border-radius:var(--radius-sm,4px);flex:none;width:200px;height:200px;display:block}.mfa-backup-codes{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-md,8px);background:var(--color-bg-subtle,#7f7f7f1f);font-family:var(--font-mono,monospace);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.page.admin-page{max-width:960px}.admin-nav{padding:var(--space-4) var(--space-2)}.admin-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-nav-link{min-height:34px;padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast), color var(--duration-fast);align-items:center;text-decoration:none;display:flex}.admin-nav-link:hover{background:var(--color-bg-hover);color:var(--color-text-normal)}.admin-nav-link.active{background:var(--color-bg-hover);color:var(--color-text)}.admin-settings-form{gap:var(--space-8)}.admin-table-wrap{border-radius:var(--radius-md);background:var(--color-bg-card);width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.admin-table td:not(:first-child){white-space:nowrap}.admin-table tbody tr{transition:background-color var(--duration-fast)}.admin-table tbody tr:hover{background:var(--color-bg-message-hover)}.admin-table th,.admin-table td{height:48px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.admin-cell-strong{color:var(--color-text);font-weight:var(--font-weight-medium)}.admin-cell-note{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.admin-cell-actions{text-align:right;white-space:nowrap}.admin-table .badge-bot{margin-left:0}.admin-muted{color:var(--color-text-muted)}.role,.level{padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;border:1px solid;line-height:1.6;display:inline-block}.role-owner{color:var(--color-warning-text)}.role-admin{color:var(--color-link)}.level-block{color:var(--color-danger-text)}.level-limit{color:var(--color-warning-text)}.level-allow{color:var(--color-success-text)}.admin-levels{gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-card);display:grid}.admin-levels div{gap:var(--space-3);grid-template-columns:80px 1fr;align-items:baseline;display:grid}.admin-levels dd{font-size:var(--font-size-sm)}.admin-policy{align-items:flex-start}.admin-policy-title{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-domain{overflow-wrap:anywhere}.admin-domain-stored{white-space:normal;overflow-wrap:anywhere;flex-basis:100%}.admin-reasons{gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-sm);display:grid}.admin-reasons dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.admin-reasons dd{overflow-wrap:anywhere}.admin-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-audit-details{margin:var(--space-1) 0 0;padding-left:var(--space-5);font-size:var(--font-size-sm);overflow-wrap:anywhere}@media (width<=640px){.admin-policy{flex-direction:column}.admin-levels div{gap:var(--space-1);grid-template-columns:1fr}}.admin-cell-line{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere;display:block}.admin-suspended{color:var(--color-danger-text)}.feature-flag-title{font-size:inherit;margin:0}.feature-flag-history{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--color-text-normal)}.md-code,.md-codeblock,.md-code-source,.md-codeblock-source{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.md-code{border:1px solid var(--color-code-border);border-radius:var(--radius-sm);background:var(--color-code-bg);color:var(--color-code-text);white-space:pre-wrap;unicode-bidi:isolate;padding:.1em .3em}.md-codeblock{max-width:100%;margin:var(--space-1) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-code-border);border-radius:var(--radius-sm);background:var(--color-code-bg);color:var(--color-code-text);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;display:block;overflow-x:auto}.md-codeblock code{font:inherit}.md-tok-keyword{color:var(--color-syntax-keyword)}.md-tok-string,.md-tok-inserted{color:var(--color-syntax-string)}.md-tok-comment{color:var(--color-syntax-comment);font-style:italic}.md-tok-number{color:var(--color-syntax-number)}.md-tok-function{color:var(--color-syntax-function)}.md-tok-builtin{color:var(--color-syntax-builtin)}.md-tok-tag,.md-tok-deleted{color:var(--color-syntax-tag)}.md-tok-punctuation{color:var(--color-syntax-punctuation)}.md-quote{margin:var(--space-1) 0;padding:0 0 0 var(--space-3);border-left:4px solid var(--color-quote-bar);border-radius:2px;display:block}.md-heading{margin:var(--space-2) 0 var(--space-1);color:var(--color-text);font-weight:var(--font-weight-bold);line-height:1.25;display:block}.md-h1{font-size:1.5em}.md-h2{font-size:1.25em}.md-h3{font-size:1em}.md-subtext{color:var(--color-text-muted);font-size:.8125em;display:block}.md-list{margin:var(--space-1) 0;padding-left:var(--space-6);white-space:normal}.md-list li{white-space:pre-wrap}.md-link{color:var(--color-link);unicode-bidi:isolate;text-decoration:none}.md-link:hover,.md-link:focus-visible{text-decoration:underline}.md-spoiler{border-radius:var(--radius-sm);background:var(--color-spoiler-bg);color:#0000;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out)}.md-spoiler:hover{background:var(--color-spoiler-hover)}.md-spoiler:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.md-spoiler-content,.md-spoiler-content *{visibility:hidden}.md-spoiler.md-spoiler-shown{background:var(--color-spoiler-shown);color:inherit;cursor:auto;-webkit-user-select:text;user-select:text}.md-leave-url{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);overflow-wrap:anywhere;text-align:left}.md-leave-host{color:var(--color-text)}@media (prefers-reduced-motion:reduce){.md-spoiler{transition:none}}.person-trigger{min-width:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.person-trigger.mention{background:var(--color-mention-bg);color:var(--color-mention-text);font-weight:var(--font-weight-medium);border-radius:3px;padding:0 2px}.person-trigger:hover .message-author,.person-trigger:hover .member-name,.person-trigger.mention:hover{text-decoration:underline}.person-trigger-block{align-items:center;gap:var(--space-3);width:100%;display:flex}.user-popout{width:300px}.profile-card{background:var(--color-bg-card);flex-direction:column;display:flex;position:relative}.profile-card-banner{background:var(--color-profile-banner);height:60px}.profile-card-banner-image{aspect-ratio:5/2;height:auto}.profile-card-banner img{object-fit:cover;width:100%;height:100%;display:block}.profile-card-top{height:44px;padding:0 var(--space-4)}.avatar.profile-card-avatar{border:6px solid var(--color-bg-card);width:80px;height:80px;font-size:var(--font-size-xl);box-sizing:content-box;margin-top:-40px}.profile-card-body{gap:var(--space-3);margin:0 var(--space-3) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-rail);flex-direction:column;display:flex}.profile-card-identity{gap:var(--space-1);flex-direction:column;display:flex}.profile-card-name{font-size:var(--font-size-lg);overflow-wrap:anywhere;margin:0}.profile-card-handle{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-normal);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.profile-card-username,.profile-card-address{overflow-wrap:anywhere}.profile-card-address,.profile-card-pronouns{color:var(--color-text-muted)}.profile-card-pronouns:before{content:"•";margin-inline-end:var(--space-2)}.profile-card-custom-status{font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.profile-card-section{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.profile-card-heading{color:var(--color-text);font-size:var(--font-size-xs);text-transform:uppercase;margin:0;font-weight:700}.profile-card-about{font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.profile-card-since{gap:var(--space-1) var(--space-4);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.profile-card-since div{gap:var(--space-1);display:flex}.profile-card-since dt{color:var(--color-text-muted)}.profile-card-since dt:after{content:":"}.profile-card-since dd{margin:0}.profile-roles{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.profile-role{align-items:center;gap:var(--space-1);max-width:100%;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-hover);font-size:var(--font-size-xs);display:inline-flex}.profile-role-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-role-remove{color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.profile-role-x{justify-content:center;align-items:center;font-size:.7rem;line-height:1;display:none;position:absolute;inset:0}.profile-role-remove:hover .profile-role-x,.profile-role-remove:focus-visible .profile-role-x{display:flex}.profile-role-remove:hover .role-swatch,.profile-role-remove:focus-visible .role-swatch{opacity:.3}.profile-role-add-item{background:0 0;padding:0}.profile-role-add{border-radius:var(--radius-sm);background:var(--color-bg-hover);width:24px;height:22px;color:var(--color-text-normal);font:inherit;cursor:pointer;border:0;padding:0;font-weight:700}.profile-role-add:hover{background:var(--color-secondary-hover)}.role-picker{width:240px;padding:var(--space-2)}.role-picker-search{width:100%;margin-bottom:var(--space-2);padding:6px var(--space-2);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text);font:inherit}.role-picker-list{flex-direction:column;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.role-picker-option{align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-normal);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.role-picker-option:hover,.role-picker-option:focus-visible{background:var(--color-bg-hover)}.role-picker-empty{margin:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.profile-card-note{width:100%;min-height:2.5em;padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-normal);font:inherit;font-size:var(--font-size-xs);resize:vertical;background:0 0;border:1px solid #0000}.profile-card-note:hover,.profile-card-note:focus{border-color:var(--color-input-border);background:var(--color-bg-input)}.profile-card-note-text{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.profile-card-message-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text);font:inherit}.profile-card-blocked{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);flex-direction:column;display:flex}.profile-card-blocked p{margin:0}.profile-card-wide{width:100%}.profile-card-full{font-size:var(--font-size-sm);align-self:center}.full-profile{gap:var(--space-3);flex-direction:column;display:flex}.full-profile .profile-card-banner{height:100px;margin:calc(-1 * var(--space-2)) 0 0;border-radius:var(--radius-md)}.full-profile .profile-card-banner-image{height:auto}.full-profile-head{justify-content:space-between;align-items:flex-end;gap:var(--space-2);padding:0 var(--space-3);flex-wrap:wrap;display:flex}.full-profile-head .avatar.profile-card-avatar{border-color:var(--color-bg-main)}.full-profile-actions{gap:var(--space-2);flex-direction:column;display:flex}.full-profile-about{gap:var(--space-3);flex-direction:column;display:flex}.full-profile-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.full-profile-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-normal);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.full-profile-row:hover,.full-profile-row:focus-visible{background:var(--color-bg-hover)}.full-profile-row-icon{border-radius:var(--radius-md);background:var(--color-bg-rail);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.full-profile-row-icon .server-icon{width:100%;height:100%}.full-profile-row-text{flex-direction:column;min-width:0;display:flex}.full-profile-row-sub{color:var(--color-text-muted);font-size:var(--font-size-xs)}.profile-preview-card{border-radius:var(--radius-md);width:300px;max-width:100%;box-shadow:var(--shadow-popover);overflow:hidden}.banner-color-field{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.banner-color-swatch{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:48px;height:32px;padding:0}.banner-color-hex{width:8em}.profiles-editor{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.profiles-fields,.profiles-fieldset{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.profiles-fieldset{border:0;margin:0;padding:0}.profiles-reset{margin-top:calc(-1 * var(--space-2));align-self:flex-start}.profiles-preview{top:var(--space-4);position:sticky}@media (width<=760px){.profiles-editor{grid-template-columns:1fr}.profiles-preview{position:static}}.theme-preview-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-rail:#1e1f22;--color-bg-main:#313338;--color-bg-panel:#232428;--color-bg-card:#2b2d31;--color-bg-input:#1e1f22;--color-bg-hover:#3a3c42;--color-text:#f2f3f5;--color-text-normal:#dbdee1;--color-text-muted:#b5bac1;--color-border:#4e5058;--color-input-border:#6d6f78}.theme-preview-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-rail:#e3e5e8;--color-bg-main:#fff;--color-bg-panel:#ebedef;--color-bg-card:#fff;--color-bg-input:#ebedef;--color-bg-hover:#dfe1e5;--color-text:#060607;--color-text-normal:#313338;--color-text-muted:#4e5058;--color-border:#c4c9ce;--color-input-border:#80848e}.profile-preview-scheme{gap:var(--space-1);margin-bottom:var(--space-2);display:inline-flex}.md-editor-frame{flex:1;min-width:0;position:relative}.md-editor{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.md-editor[aria-disabled=true]{cursor:not-allowed}.md-editor-empty:before{color:var(--color-text-muted);content:attr(data-placeholder);pointer-events:none;position:absolute}.md-editor .md-marker{color:var(--color-md-marker);font-weight:var(--font-weight-normal);font-style:normal;text-decoration:none}.md-editor .md-strong{font-weight:var(--font-weight-bold)}.md-editor .md-em{font-style:italic}.md-editor .md-underline{text-decoration:underline}.md-editor .md-strike{text-decoration:line-through}.md-editor .md-spoiler-source{border-radius:var(--radius-sm);background:var(--color-spoiler-shown)}.md-editor .md-code-source,.md-editor .md-codeblock-source{border-radius:var(--radius-sm);background:var(--color-code-bg);color:var(--color-code-text)}.md-editor .md-heading-source{font-weight:var(--font-weight-bold);line-height:1.25}.md-editor .md-h1{font-size:1.5em}.md-editor .md-h2{font-size:1.25em}.md-editor .md-subtext-source{color:var(--color-text-muted);font-size:.8125em}.md-editor .md-quote-source{box-shadow:inset 4px 0 0 var(--color-quote-bar);padding-left:var(--space-2);-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-editor .md-link-source{color:var(--color-link)}.md-editor .md-mention-source{background:var(--color-mention-bg);color:var(--color-mention-text);border-radius:3px}.md-toolbar{z-index:5;padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-bg-panel);box-shadow:var(--shadow-popover);transform:translateY(calc(-100% - var(--space-2)));gap:2px;display:flex;position:absolute}.md-tool{min-width:32px;height:32px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.md-tool:hover{background:var(--color-bg-hover);color:var(--color-text)}.md-tool:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.md-tool[aria-pressed=true]{background:var(--color-mention-bg);color:var(--color-mention-text)}.md-tool-bold{font-weight:var(--font-weight-bold)}.md-tool-italic{font-family:Georgia,serif;font-style:italic}.md-tool-strike{text-decoration:line-through}.md-tool-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-xs)}@media (width<=600px){.md-tool{min-width:36px;height:36px}}.composer-box .composer-attach~.md-editor-frame .composer-input{padding-left:0}.thread-panel{border-left:1px solid var(--color-bg-rail);background:var(--color-bg-main);width:min(480px,45%);min-width:320px;min-height:0;animation:panel-in var(--duration-medium) var(--ease-out);flex-direction:column;flex:none;display:flex}.thread-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.thread-body{flex:1;min-height:0;display:flex;position:relative}.thread-header{gap:var(--space-2)}.thread-title{min-width:0}.thread-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-parent-link{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-muted);text-decoration:none;display:flex}.thread-parent-link:hover,.thread-parent-link:focus-visible{color:var(--color-text)}.thread-title-separator{color:var(--color-text-faint)}.thread-badge{background:var(--color-secondary);color:var(--color-text);flex:none}.thread-header-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.thread-missing{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.thread-members{width:min(var(--members-width), 50%)}.thread-members-hint{padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.new-thread-form{gap:var(--space-3);min-height:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.new-thread-origin-label{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.new-thread-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.composer-notice{margin:0 var(--space-4) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.thread-summary{align-items:stretch;gap:var(--space-2);margin-top:var(--space-1);display:flex}.thread-summary-card{max-width:min(480px,100%);padding:var(--space-2) var(--space-3);border:0;border-left:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-normal);font:inherit;text-align:start;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.thread-summary-card:hover,.thread-summary-card:focus-visible{background:var(--color-bg-hover)}.thread-summary-name{max-width:100%;color:var(--color-text);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-summary-count{color:var(--color-link);font-size:var(--font-size-sm);align-items:center;gap:2px;display:inline-flex}.thread-summary-count svg{width:14px;height:14px}.thread-starter-jump{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.threads-panel-actions{align-items:center;gap:var(--space-2);display:flex}.threads-tabs{gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;display:flex}.threads-scope{padding:0 0 var(--space-2)}.threads-tab{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0}.threads-tab:hover,.threads-tab:focus-visible,.threads-tab[aria-pressed=true]{background:var(--color-bg-hover);color:var(--color-text)}.threads-section+.threads-section{margin-top:var(--space-3)}.threads-section-title{margin:0 0 var(--space-1);padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase}.threads-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.threads-row{gap:2px var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-main);color:var(--color-text-normal);font:inherit;text-align:start;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.threads-row:hover,.threads-row:focus-visible{background:var(--color-bg-hover)}.threads-row-unread .threads-row-name{color:var(--color-text);font-weight:var(--font-weight-bold)}.threads-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.threads-row-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);grid-column:1/-1}.threads-more{margin-top:var(--space-2)}.channel-entry:has(>.channel-threads){flex-wrap:wrap}.channel-entry:has(>.channel-threads)>.channel-actions{height:34px;top:0}.channel-entry:has(>.channel-threads) .channel-thread-link{padding-right:var(--space-2)}.channel-threads{padding:0 0 0 var(--space-6);flex-basis:100%;margin:0;list-style:none}.channel-thread{align-items:center;display:flex;position:relative}.channel-thread-spine{top:0;bottom:50%;left:calc(-1 * var(--space-3));width:var(--space-3);border-bottom:2px solid var(--color-border);border-left:2px solid var(--color-border);border-bottom-left-radius:var(--radius-md);position:absolute}.channel-thread-link{flex:1;min-width:0}@media (width<=900px){.thread-panel{z-index:6;width:min(480px,100%);min-width:0;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #0000004d}}.automod-rules{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.automod-rule{align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-card);display:flex}.automod-rule-info{flex:1;min-width:0}.automod-rule-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.automod-rule-description,.automod-rule-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.automod-rule-actions{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:var(--font-size-sm)}.automod-rule-buttons{align-items:center;gap:var(--space-3);flex:none;display:flex}.automod-toggle{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);display:inline-flex}.automod-group-title{margin:var(--space-4) 0 0;font-size:var(--font-size-md)}.automod-dialog{gap:var(--space-3);flex-direction:column;display:flex}.automod-exempt{max-height:14rem;overflow-y:auto}.automod-delete{margin-right:auto}.automod-alert{gap:var(--space-3);padding:var(--space-2) var(--space-4);display:flex;position:relative}.automod-alert-icon{width:2.5rem;color:var(--color-warning-text);text-align:center;flex:none}.automod-alert-body{flex:1;min-width:0}.automod-alert-summary{margin:0}.automod-badge{margin-right:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-warning-text);border:1px solid}.automod-embed{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-warning-text);border-radius:var(--radius-sm);background:var(--color-bg-card)}.automod-embed-author{font-weight:var(--font-weight-bold);margin:0}.automod-embed-content{margin:var(--space-1) 0;white-space:pre-wrap;overflow-wrap:anywhere}.automod-embed-fields{gap:var(--space-1) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}.automod-embed-fields dt{font-weight:var(--font-weight-bold)}.automod-embed-fields dd{margin:0}.automod-embed-field{gap:var(--space-1);display:flex}.automod-alert-buttons{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.blocked-notice{margin:0}.blocked-notice-custom{margin:var(--space-1) 0 0;color:var(--color-text-muted)}@media (width<=640px){.automod-rule{flex-direction:column}}.message-view{flex-direction:column;flex:1;min-height:0;display:flex}.message-placeholder{padding:var(--space-4);flex-direction:column;flex:1;justify-content:flex-end;display:flex}.message-log-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.message-scroller{min-height:0;padding:var(--space-4) 0 var(--space-2);overflow-anchor:none;flex-direction:column;flex:1;display:flex;overflow-y:auto}.message-scroller:focus-visible{outline-offset:-2px}.message-history-start{padding:0 var(--space-4) var(--space-4);margin-top:auto}.message-older-button{width:100%}.message-older-error{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.message-list{margin:0;padding:0;list-style:none}.message-separator{align-items:center;gap:var(--space-2);margin:var(--space-4) var(--space-4) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex}.message-separator:before,.message-separator:after{content:"";background:var(--color-border);flex:1;height:1px}.message{column-gap:var(--space-4);padding:2px calc(var(--space-10) + var(--space-2)) 2px var(--space-4);grid-template-columns:40px minmax(0,1fr);display:grid;position:relative}.message-head{margin-top:var(--space-4)}.message:hover,.message:focus-within,.message-editing,.message-editing:hover{background:var(--color-bg-message-hover)}.message-avatar{width:40px;height:40px;margin-top:2px}.message-avatar-trigger{border-radius:50%;align-self:start}.message-gutter-time{color:var(--color-text-muted);text-align:right;white-space:nowrap;opacity:0;align-self:start;padding-top:3px;font-size:.6875rem}.message:hover .message-gutter-time,.message:focus-within .message-gutter-time{opacity:1}.message-main{min-width:0}.message-header{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.message-header .badge-bot{align-self:center;margin-left:0}.message-author{overflow-wrap:anywhere;color:var(--color-text)}.message-time{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.message-body{color:var(--color-text-normal);white-space:pre-wrap;overflow-wrap:anywhere}.harmful-file-text{margin:0}.message-edited{color:var(--color-text-muted);font-size:.625rem}.message-sending .message-body{color:var(--color-text-muted)}.message-failed .message-body{color:var(--color-danger-text)}.message-status{color:var(--color-text-muted);font-size:var(--font-size-xs)}.message-status-error{color:var(--color-danger-text)}.message-failure{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.message-failure-actions{gap:var(--space-2);display:flex}.message-actions{top:-12px;right:var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-main);box-shadow:var(--shadow-popover);opacity:0;transition:opacity var(--duration-fast);position:absolute}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}.message-actions .menu-list{z-index:20;left:auto;right:0}.message-editor{gap:var(--space-1);padding:var(--space-1) 0;flex-direction:column;display:flex}.message-editor-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.message-jump{bottom:var(--space-3);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-text-on-accent);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-popover);cursor:pointer;animation:fade-in var(--duration-medium) var(--ease-out);border:0;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.message-jump:hover{background:var(--color-accent-hover)}.message-jump svg{width:16px;height:16px}.message-quote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-normal);white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow-y:auto}.message-quote-hint{font-size:var(--font-size-xs)}.composer{padding:0 var(--space-4) var(--space-2);flex:none;position:relative}.composer-box{border-radius:var(--radius-md);background:var(--color-bg-input);align-items:flex-end;display:flex;position:relative}.composer-box:focus-within{outline:2px solid var(--color-focus)}.composer-box-disabled{opacity:.7}.composer-input{width:100%;min-height:44px;max-height:50vh;padding:11px var(--space-4);border-radius:var(--radius-md);color:var(--color-text);font:inherit;line-height:var(--line-height);resize:none;background:0 0;border:0;flex:1;display:block;overflow-y:auto}.composer-input:focus{outline:none}.composer-input:disabled{cursor:not-allowed}.composer-input::placeholder{color:var(--color-text-muted)}.message-editor-input{border:1px solid var(--color-input-border);background:var(--color-bg-input)}.message-editor-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.composer-counter{padding:0 var(--space-3) 12px 0;color:var(--color-text-muted);font-size:var(--font-size-xs);flex:none}.composer-counter-over{color:var(--color-danger-text);font-weight:var(--font-weight-bold)}.composer-hint,.composer-disabled{padding-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}.message-ping,.message-ping:hover,.message-ping:focus-within{background:var(--color-ping-bg)}.message-ping:before{content:"";background:var(--color-ping-bar);width:2px;position:absolute;top:0;bottom:0;left:0}.mention{background:var(--color-mention-bg);color:var(--color-mention-text);font-weight:var(--font-weight-medium);unicode-bidi:isolate;border-radius:3px;padding:0 2px}.mention-role{background:var(--mention-tint);color:var(--mention-dark)}.mention-unknown{font-style:italic}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .mention-role,:root:not([data-theme=dark]) .mention-option-colored{color:var(--mention-light)}}:root[data-theme=light] .mention-role,:root[data-theme=light] .mention-option-colored{color:var(--mention-light)}.message-new-divider{height:0;margin:var(--space-2) var(--space-4);border-top:1px solid var(--color-new-line);align-items:center;display:flex;position:relative}.message-new-divider:focus{outline:none}.message-new-divider:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.message-new-divider-label{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-new-line);color:var(--color-badge-text);font-size:.625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;line-height:18px;position:absolute;top:-9px;right:0}.message-new-divider+.message-head{margin-top:var(--space-2)}.unread-bar{top:0;right:var(--space-4);left:var(--space-4);z-index:5;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-popover);animation:fade-in var(--duration-medium) var(--ease-out);align-items:stretch;display:flex;position:absolute;overflow:hidden}.unread-bar button{color:inherit;font:inherit;cursor:pointer;transition:background-color var(--duration-fast);background:0 0;border:0}.unread-bar button:hover{background:var(--color-accent-hover)}.unread-bar button:focus-visible{outline:2px solid var(--color-text-on-accent);outline-offset:-3px}.unread-bar-jump{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-3);text-align:left;flex:1;display:flex}.unread-bar-jump>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unread-bar-action{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.unread-bar-action svg{width:16px;height:16px}.unread-bar .unread-bar-read{padding:var(--space-1) var(--space-3);border-left:1px solid #ffffff4d;flex:none}.mention-popover{right:var(--space-4);bottom:calc(100% - var(--space-1));left:var(--space-4);z-index:30;max-height:min(320px,40vh);padding:var(--space-2) 0;border-radius:var(--radius-md);background:var(--color-bg-sidebar);box-shadow:var(--shadow-popover);animation:pop-in var(--duration-fast) var(--ease-out);position:absolute;overflow-y:auto}.mention-popover-title{padding:0 var(--space-3) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.02em}.mention-options{padding:0 var(--space-2);margin:0;list-style:none}.mention-option{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-normal);cursor:pointer;display:flex}.mention-option-active{background:var(--color-bg-hover);color:var(--color-text)}.mention-option-icon{border-radius:var(--radius-full);background:var(--color-bg-input);width:24px;height:24px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.mention-option-member{background:var(--color-accent);color:var(--color-text-on-accent)}.mention-option-colored{color:var(--mention-dark)}.mention-option-label{font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mention-option-detail{padding-left:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}@media (width<=640px){.message{column-gap:var(--space-3);padding-right:var(--space-4);padding-left:var(--space-3)}.composer{padding-right:var(--space-3);padding-left:var(--space-3)}}@media (hover:none){.message-actions,.message-gutter-time{opacity:1}.message{padding-right:var(--space-10)}.message-actions{top:2px;right:var(--space-1);box-shadow:none;background:0 0}.composer-hint{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer{padding-bottom:var(--space-3)}}.composer-disabled-row{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.composer-disabled-row .composer-disabled{flex:0 auto}.message-blocked{align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-4) 0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-message-hover);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.message-blocked-toggle{font-size:var(--font-size-sm)}.avatar.dm-start-avatar{width:64px;height:64px;font-size:var(--font-size-xl)}.message-interaction{align-items:center;gap:var(--space-1);min-width:0;height:20px;color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex;position:relative}.message-interaction:before{content:"";border-top:2px solid var(--color-border);border-left:2px solid var(--color-border);border-top-left-radius:6px;width:30px;height:14px;position:absolute;top:10px;left:-36px}.message-answer .message-avatar,.interaction-status .message-avatar{margin-top:22px}.interaction-failure .link-button{font-size:var(--font-size-xs)}.message-interaction-user{color:var(--color-text-normal);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-interaction-command{color:var(--color-link);font-weight:var(--font-weight-medium)}.message-ephemeral{background:var(--color-mention-bg);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.message-ephemeral-note{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}.message-ephemeral-note [title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.interaction-thinking{align-items:center;gap:var(--space-2);font-style:italic;display:flex}.interaction-dots{gap:3px;display:inline-flex}.interaction-dots span{border-radius:var(--radius-full);background:var(--color-text-muted);width:6px;height:6px;animation:interaction-pulse 1.2s var(--ease-out) infinite}.interaction-dots span:nth-child(2){animation-delay:.2s}.interaction-dots span:nth-child(3){animation-delay:.4s}@keyframes interaction-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.interaction-failure{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.command-popover-note{padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm)}.command-group-title{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.command-option-name{flex:none}.composer-command{padding-bottom:var(--space-4)}.command-form{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-input);outline:2px solid var(--color-focus);flex-direction:column;display:flex}.command-form-title{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-md);flex-wrap:wrap;display:flex}.command-form-name{color:var(--color-text)}.command-form-bot{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.command-form-description{color:var(--color-text-muted);font-size:var(--font-size-sm)}.command-fields{gap:var(--space-3);flex-wrap:wrap;display:flex}.command-field{gap:var(--space-1);flex-direction:column;flex:180px;min-width:0;max-width:320px;display:flex}.command-field-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.command-required{color:var(--color-danger-text);margin-left:2px}.command-optional{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.command-form-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.command-form-hint{margin-right:auto}.member-managed-role{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;display:block}.composer-attach{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;align-self:flex-start;place-items:center;padding:0;display:grid}.composer-attach:hover,.composer-attach:focus-visible{color:var(--color-text)}.composer-box .composer-attach~.composer-input{padding-left:0}.attachment-tray{gap:var(--space-3);margin:0 0 var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-input);list-style:none;display:flex;overflow-x:auto}.attachment-draft{gap:var(--space-1);width:176px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-card);flex-direction:column;flex:none;display:flex;position:relative}.attachment-draft-preview{border-radius:var(--radius-sm);background:var(--color-bg-panel);height:120px;color:var(--color-text-muted);place-items:center;display:grid;position:relative;overflow:hidden}.attachment-draft-image{object-fit:contain;width:100%;height:100%}.attachment-draft-spoiler .attachment-draft-image{filter:blur(16px)}.attachment-draft-spoiler-label{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-rail);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;position:absolute}.attachment-draft-name{color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.attachment-draft-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.attachment-draft-actions{top:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1);border-radius:var(--radius-sm);background:var(--color-bg-card);box-shadow:var(--shadow-popover);display:flex;position:absolute}.attachment-draft-actions .icon-button[aria-pressed=true]{color:var(--color-accent-strong)}.attachment-draft-remove:hover,.attachment-draft-remove:focus-visible{color:var(--color-danger-text)}.message-view{position:relative}.drop-overlay{z-index:20;background:var(--color-backdrop);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.drop-overlay-card{align-items:center;gap:var(--space-2);max-width:320px;padding:var(--space-6);border:2px dashed var(--color-text-muted);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-text-on-accent);text-align:center;flex-direction:column;display:flex}.drop-overlay-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.drop-overlay-hint{margin:0}.message-body-empty:not(:has(*)){display:none}.message-attachments{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex}.attachment-images{max-width:100%}.attachment-grid{gap:var(--space-1);width:min(100%,520px);display:grid}.attachment-grid-2{grid-template-columns:repeat(2,1fr)}.attachment-grid-3{grid-template-columns:repeat(3,1fr)}.attachment-image{border-radius:var(--radius-md);background-color:var(--color-bg-panel);background-position:50%;background-size:cover;max-width:100%;position:relative;overflow:hidden}.attachment-grid .attachment-image{aspect-ratio:1}.attachment-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.attachment-image img{object-fit:cover;opacity:0;width:100%;max-width:100%;height:100%;transition:opacity var(--duration-medium) var(--ease-out);display:block}.attachment-image-loaded img{opacity:1}.attachment-image-error{justify-content:center;align-items:center;gap:var(--space-1);height:100%;min-height:80px;color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;display:flex}.attachment-spoiler{border-radius:var(--radius-md);position:relative;overflow:hidden}.attachment-spoiler-content{filter:blur(44px)}.attachment-spoiler-button{width:100%;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;cursor:pointer;background:#00000059;border:0;place-items:center;display:grid;position:absolute;inset:0}.attachment-spoiler-button span[aria-hidden=true]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-rail)}.attachment-video video{border-radius:var(--radius-md);background:var(--color-bg-rail);max-width:min(100%,400px);max-height:300px;display:block}.attachment-file,.attachment-removed{gap:var(--space-2);width:min(100%,432px);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);flex-direction:column;display:flex}.attachment-removed{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:row;align-items:center}.attachment-file-row{align-items:center;gap:var(--space-3);display:flex}.attachment-file-icon{color:var(--color-text-muted)}.attachment-file-harmful{border-color:var(--color-warning-text)}.attachment-file-icon.attachment-file-warning{color:var(--color-warning-text);display:inline-flex}.harmful-file-name{margin:0 0 var(--space-2);color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.attachment-file-text{flex-direction:column;flex:1;min-width:0;display:flex}.attachment-file-name{color:var(--color-link);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-file-size,.attachment-file-unavailable{color:var(--color-text-muted);font-size:var(--font-size-xs)}.attachment-audio{width:100%}.pending-uploads{gap:var(--space-2);width:min(100%,432px);margin-top:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);flex-direction:column;display:flex}.pending-upload-files{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pending-upload-file{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);display:flex}.pending-upload-thumb{border-radius:var(--radius-sm);object-fit:cover;width:32px;height:32px}.pending-upload-icon{color:var(--color-text-muted)}.pending-upload-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pending-upload-size{color:var(--color-text-muted);font-size:var(--font-size-xs)}.pending-upload-progress{align-items:center;gap:var(--space-2);display:flex}.pending-upload-bar{height:6px;accent-color:var(--color-accent-strong);flex:1}.pending-upload-note{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.message-editor-attachments{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.message-editor-attachment{align-items:center;gap:var(--space-1);padding:2px 2px 2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-card);font-size:var(--font-size-sm);display:flex}.lightbox{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.lightbox-image{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:70vh}.lightbox-description,.lightbox-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.dialog-actions .button svg{margin-right:var(--space-1);vertical-align:-4px}@media (prefers-reduced-motion:reduce){.attachment-image img{transition:none}}.message-system{margin-top:var(--space-4);align-items:center}.message-system-icon{color:var(--color-text-muted);justify-content:center;display:flex}.message-system-text{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.message-system-author,.message-system-link{color:var(--color-text);font-weight:var(--font-weight-medium)}.message-system-text .message-time{margin-left:var(--space-1)}.message-jumped,.message-jumped:hover{box-shadow:inset 2px 0 0 var(--color-accent-strong);background:var(--color-mention-bg);transition:background var(--duration-medium) var(--ease-out)}.pins-control{display:flex;position:relative}.pins-button{position:relative}.pins-button[aria-expanded=true]{background:var(--color-bg-hover);color:var(--color-text)}.pins-unseen-dot{border:2px solid var(--color-bg-main);border-radius:var(--radius-full);background:var(--color-badge-bg);box-sizing:content-box;width:8px;height:8px;position:absolute;bottom:6px;right:6px}.channel-header-actions{display:contents}.channel-header-actions[hidden]{display:none}.header-more{display:flex;position:relative}.header-more-button{position:relative}.header-more-button .pins-unseen-dot{top:4px;bottom:auto;right:4px}.header-more .menu-list{left:auto;right:0}.menu-item-icon{flex:none;display:flex;position:relative}.menu-item-icon .pins-unseen-dot{border-color:var(--color-bg-rail);bottom:-3px;right:-3px}.menu-item:hover .menu-item-icon .pins-unseen-dot,.menu-item:focus-visible .menu-item-icon .pins-unseen-dot{border-color:var(--color-accent)}.pins-panel{top:calc(100% + var(--space-2));z-index:60;width:min(420px, calc(100vw - var(--space-8)));border-radius:var(--radius-md);background:var(--color-bg-panel);max-height:min(70vh,640px);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:absolute;right:0}.pins-panel:focus-visible{outline:2px solid var(--color-focus)}.pins-panel-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-bg-rail);flex:none;display:flex}.pins-panel-title{font-size:var(--font-size-md);margin:0}.pins-panel-body{min-height:0;padding:var(--space-2);overflow-y:auto}.pins-panel-loading{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.pins-panel-empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.pins-panel-empty p{margin:0}.pins-panel-empty-icon{color:var(--color-text-faint)}.pins-panel-hint{font-size:var(--font-size-sm)}.pins-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pins-item{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-main);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;display:grid}.pins-item-avatar{width:32px;height:32px}.pins-item-main{min-width:0}.pins-item-header{margin:0 0 var(--space-1)}.pins-item-author{color:var(--color-text);font-weight:var(--font-weight-medium)}.pins-item-body{color:var(--color-text-normal);white-space:pre-wrap;overflow-wrap:anywhere}.pins-item-files{color:var(--color-text-muted)}.pins-item-actions{align-items:center;gap:var(--space-1);display:flex}.message-header .badge-imported{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg-hover);color:var(--color-text-muted);align-self:center;margin-left:0;font-size:.625rem;line-height:1.6}.dialog-wide{max-width:760px}.field-textarea{resize:vertical;min-height:72px}.duration-field{gap:var(--space-3);flex-direction:column;display:flex}.duration-custom{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.report-warning{gap:var(--space-2);padding:var(--space-3);border-left:4px solid var(--color-warning-text);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-normal);align-items:flex-start;display:flex}.report-warning svg{color:var(--color-warning-text);flex:none}.report-form .choice-group+.choice-group{margin-top:calc(-1 * var(--space-2))}.report-extra summary{cursor:pointer;color:var(--color-link)}.report-extra summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.report-extra .choice-group{margin-top:var(--space-3)}.message-report-status{padding:0 var(--space-4)}.member-timeout{margin-left:var(--space-1);color:var(--color-warning-text);flex:none;display:inline-flex}.report-panel{gap:var(--space-3);flex-direction:column;display:flex}.report-filters{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.report-filter-community{gap:var(--space-2);align-items:flex-start;display:flex}.report-filter-community .field{flex:1}.report-filter-community .button{margin-top:22px}.report-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report-row{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-card)}.report-row-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.report-row-title{font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.report-open{text-align:start}.report-row-meta{gap:var(--space-2);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.report-status,.report-overdue,.report-actioned,.report-expired,.report-scope,.report-state{padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:1px solid;display:inline-block}.report-status-open{color:var(--color-warning-text)}.report-status-acknowledged{color:var(--color-link)}.report-status-resolved{color:var(--color-success-text)}.report-status-dismissed,.report-scope,.report-expired,.report-state-unchanged{color:var(--color-text-muted)}.report-overdue,.report-state-deleted{color:var(--color-danger-text)}.report-actioned,.report-state-edited{color:var(--color-warning-text)}.report-facts dd .report-overdue,.report-facts dd .report-actioned,.report-facts dd .report-expired{margin-left:var(--space-2)}.report-detail{gap:var(--space-5);flex-direction:column;display:flex}.report-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.report-facts dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.report-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.report-facts-wide{grid-column:1/-1}.report-note{white-space:pre-wrap}.report-block{gap:var(--space-3);flex-direction:column;display:flex}.report-block-title{font-size:var(--font-size-md)}.report-snapshot{gap:var(--space-3);flex-direction:column;display:flex}.report-where{font-weight:var(--font-weight-bold)}.report-target{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-card)}.report-messages{border-radius:var(--radius-md);background:var(--color-bg-panel);max-height:360px;overflow-y:auto}.message-reported{box-shadow:inset 2px 0 0 var(--color-danger-text);background:var(--color-danger-bg)}.report-action-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.report-note-form{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.report-note-form .field{width:100%}.log-details{margin:var(--space-1) 0 0;padding-left:var(--space-5);font-size:var(--font-size-sm);overflow-wrap:anywhere}.my-report-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=640px){.duration-custom{grid-template-columns:1fr}}.report-subtitle{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-sm)}.report-attachments{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report-attachment{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-card);flex-wrap:wrap;display:flex}.report-attachment-text{flex-direction:column;gap:2px;min-width:0;display:flex}.report-attachment-name{overflow-wrap:anywhere}.report-attachment-title{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.report-attachment-warning{color:var(--color-warning-text);flex:none;display:inline-flex}.report-attachment-actions{gap:var(--space-2);display:flex}.report-profile-image-preview{max-width:min(100%,320px);max-height:240px;margin-top:var(--space-2);border-radius:var(--radius-sm);object-fit:contain;display:block}.report-about{white-space:pre-wrap;overflow-wrap:anywhere}.badge-icon{color:var(--color-badge-base);flex:none}.badge-icon .badge-fill{fill:currentColor}.badge-icon .badge-mark{fill:var(--color-badge-mark);stroke:var(--color-badge-mark);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.badge-icon .badge-mark[fill=none]{fill:none}.badge-tone-bronze{color:var(--color-badge-bronze)}.badge-tone-silver{color:var(--color-badge-silver)}.badge-tone-gold{color:var(--color-badge-gold)}.badge-tone-diamond{color:var(--color-badge-diamond)}.badge-tone-level-1{color:var(--color-badge-level-1)}.badge-tone-level-2{color:var(--color-badge-level-2)}.badge-tone-level-3{color:var(--color-badge-level-3)}.badge-tone-level-4{color:var(--color-badge-level-4)}.badge-tone-level-5{color:var(--color-badge-level-5)}.badge-tone-level-6{color:var(--color-badge-level-6)}.badge-icon-inactive{color:var(--color-status-offline);filter:grayscale()}.profile-badges{gap:var(--space-1);margin:var(--space-2) 0 0;padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-bg-panel);flex-wrap:wrap;width:fit-content;list-style:none;display:flex}.profile-badge-item{position:relative}.profile-badge{border-radius:var(--radius-sm);cursor:default;background:0 0;border:0;padding:2px;display:inline-flex}.profile-badge:hover,.profile-badge:focus-visible{background:var(--color-bg-hover)}.badge-tooltip{bottom:calc(100% + var(--space-2));z-index:20;width:max-content;max-width:240px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-rail);color:var(--color-text-normal);box-shadow:var(--shadow-popover);font-size:var(--font-size-sm);flex-direction:column;gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.badge-tooltip[hidden]{display:none}.badge-tooltip-name{color:var(--color-text)}.badge-tooltip-next{color:var(--color-text-muted);font-size:var(--font-size-xs)}.verified-domains{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.verified-domain,.profile-organization{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-normal);margin:0;display:flex}.verified-domain-check{width:16px;height:16px;color:var(--color-badge-level-1)}.tier-badge{padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-panel);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;gap:2px;line-height:1.6;display:inline-flex}.tier-badge svg{width:14px;height:14px}.tier-badge-partner{background:var(--color-tier-partner);color:var(--color-text-on-accent)}.tier-badge .tier-gem{fill:var(--color-badge-level-3)}.tier-badge-partner .tier-gem{fill:var(--color-badge-mark)}@media (prefers-reduced-motion:no-preference){.profile-badge{transition:background var(--duration-fast) var(--ease-out)}}.labeled-images{gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.labeled-image{gap:var(--space-1);flex-direction:column;width:96px;display:flex}.labeled-image-wide{width:min(100%,240px)}.labeled-image-figure{margin:0}.labeled-image-frame{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-md);place-items:center;display:grid;overflow:hidden}.labeled-image-wide .labeled-image-frame{aspect-ratio:16/9}.labeled-image-frame[data-surface=light]{color:#4e5058;background:#fff}.labeled-image-frame[data-surface=dark]{color:#b5bac1;background:#313338}.labeled-image-img{object-fit:cover;width:100%;height:100%;display:block}.labeled-image-none{font-size:var(--font-size-xs)}.labeled-image-caption{margin-top:var(--space-1);font-size:var(--font-size-xs);overflow-wrap:anywhere}.labeled-image-note{color:var(--color-text-muted)}.labeled-image-play{font-size:var(--font-size-xs);align-self:flex-start}.captcha{gap:var(--space-2);flex-direction:column;display:flex}.captcha-widget:empty{display:none}.captcha-problem{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.legal-page{min-height:100%;padding:var(--space-8) var(--space-4);background:var(--color-bg-main);justify-content:center;display:flex}.legal-card{gap:var(--space-4);flex-direction:column;width:100%;max-width:720px;display:flex}.legal-back{color:var(--color-link);font-size:var(--font-size-sm);align-self:flex-start}.legal-title{font-size:var(--font-size-xl)}.legal-summary{color:var(--color-text-muted)}.legal-links{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.legal-links a{color:var(--color-link)}.terms-gate{display:contents}.terms-dialog-links{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.terms-dialog-links a{color:var(--color-link)}.terms-version{color:var(--color-text-muted);font-size:var(--font-size-sm)}.terms-agreement label a{color:var(--color-link)}.auth-page{min-height:100%;padding:var(--space-4);background:var(--color-bg-auth-art) url(/assets/palloo-login-background-C4CcG5cW.svg) center bottom / cover no-repeat;place-items:center;display:grid}.auth-card{width:100%;max-width:480px;padding:var(--space-8);border-radius:var(--radius-md);background:var(--color-bg-main);box-shadow:0 8px 32px #00000073}.auth-logo{margin:0 auto var(--space-6)}.auth-title{font-size:var(--font-size-xl);text-align:center}.auth-subtitle{margin-top:var(--space-2);color:var(--color-text-muted);text-align:center}.auth-notice .alert{margin-top:var(--space-6)}.auth-form{gap:var(--space-5);margin-top:var(--space-6);flex-direction:column;display:flex}.auth-submit{width:100%;min-height:44px;font-size:var(--font-size-md)}.auth-switch{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-legal{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.auth-legal a{color:var(--color-link)}.auth-field-group{gap:var(--space-2);flex-direction:column;display:flex}.auth-forgot{font-size:var(--font-size-sm);color:var(--color-link);align-self:flex-start}.auth-deletion{gap:var(--space-3);flex-direction:column;display:flex}.auth-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-result{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.auth-result .button{align-self:stretch}.auth-result a.button{text-decoration:none}.auth-notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);flex-direction:column;display:flex}.auth-back{margin-top:var(--space-4)}.auth-page-spring{background-color:#0e1d1a;background-image:url(/assets/palloo-login-background-spring-XrwaZYeF.svg),url(/assets/palloo-login-background-spring-Cu-IE8h0.webp),url(/assets/palloo-login-background-C4CcG5cW.svg)}.auth-page-summer{background-color:#0a1b28;background-image:url(/assets/palloo-login-background-summer-GbopfaXY.svg),url(/assets/palloo-login-background-summer-D661qy9b.webp),url(/assets/palloo-login-background-C4CcG5cW.svg)}.auth-page-autumn{background-color:#17120f;background-image:url(/assets/palloo-login-background-autumn-BClddrf1.svg),url(/assets/palloo-login-background-autumn-BLgS4trU.webp),url(/assets/palloo-login-background-C4CcG5cW.svg)}.auth-page-winter{background-color:#08141e;background-image:url(/assets/palloo-login-background-winter-D1895kIc.svg),url(/assets/palloo-login-background-winter-CaCrwNjc.webp),url(/assets/palloo-login-background-C4CcG5cW.svg)}.auth-page-halloween{background-color:#120e1c;background-image:url(/assets/palloo-login-background-halloween-CCWiiyop.svg),url(/assets/palloo-login-background-halloween-QBwW1-iK.webp),url(/assets/palloo-login-background-C4CcG5cW.svg)}@media (prefers-reduced-motion:reduce){.auth-page-spring{background-image:url(/assets/palloo-login-background-spring-Cu-IE8h0.webp),url(/assets/palloo-login-background-C4CcG5cW.svg)}.auth-page-summer{background-image:url(/assets/palloo-login-background-summer-D661qy9b.webp),url(/assets/palloo-login-background-C4CcG5cW.svg)}.auth-page-autumn{background-image:url(/assets/palloo-login-background-autumn-BLgS4trU.webp),url(/assets/palloo-login-background-C4CcG5cW.svg)}.auth-page-winter{background-image:url(/assets/palloo-login-background-winter-CaCrwNjc.webp),url(/assets/palloo-login-background-C4CcG5cW.svg)}.auth-page-halloween{background-image:url(/assets/palloo-login-background-halloween-QBwW1-iK.webp),url(/assets/palloo-login-background-C4CcG5cW.svg)}}.invite-card{align-items:center;gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;display:flex}.invite-icon{border-radius:var(--radius-lg);background:var(--color-accent);width:64px;height:64px;color:var(--color-text-on-accent);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);place-items:center;display:grid;overflow:hidden}.invite-icon .server-icon{border-radius:inherit;object-fit:cover;width:100%;height:100%}.invite-banner{aspect-ratio:16/9;margin-top:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-panel);overflow:hidden}.invite-banner img{object-fit:cover;width:100%;height:100%;display:block}.invite-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.invite-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.invite-actions [role=alert]{width:100%}.invite-home{font-size:var(--font-size-sm)}.invite-link-button{text-decoration:none}.invite-note,.oauth-signed-in{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.oauth-heading{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-weight:600}.oauth-scopes{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.oauth-scopes li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border)}.oauth-actions{justify-content:flex-end}.oauth-app-list{gap:var(--space-3);flex-direction:column;width:100%;padding:0;list-style:none;display:flex}.oauth-app{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.oauth-app-info{min-width:0}.oauth-app-name{font-weight:600}.oauth-app-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.oauth-app-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=600px){.oauth-app{flex-direction:column;align-items:stretch}}.notification-form{max-height:min(70vh,640px);overflow-y:auto}.mute-control .field{flex:1;min-width:12rem}.mute-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.mute-status{min-width:12rem;color:var(--color-text);flex:1}.muted-icon{color:var(--color-text-faint);flex:none;align-items:center;display:inline-flex}.channel-link .muted-icon svg,.channel-title .muted-icon svg,.server-muted-note svg{width:14px;height:14px}.channel-link.channel-muted:not(:hover):not(.active){color:var(--color-text-faint)}.channel-link.channel-muted .channel-name{font-weight:var(--font-weight-normal)}.server-muted-note{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4) 0;color:var(--color-text-faint);font-size:var(--font-size-xs);display:flex}.rail-server-muted:not(:hover):not(:focus-visible):not(.active) .rail-initials{color:var(--color-text-faint)}.rail-muted-icon{border:2px solid var(--color-bg-rail);border-radius:var(--radius-full);box-sizing:content-box;background:var(--color-bg-panel);width:14px;height:14px;color:var(--color-text-muted);place-items:center;display:grid;position:absolute;top:-3px;right:-3px}.rail-muted-icon svg{width:10px;height:10px}.notification-permission{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.notification-note{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-panel);color:var(--color-text-normal);font-size:var(--font-size-sm)}.channel-header>:first-child{flex:1;min-width:0}.channel-header{gap:var(--space-1)}.shell-main:has(>.channel-page){flex-direction:column;display:flex}.home-nav{gap:var(--space-4);padding:var(--space-3) var(--space-2) var(--space-4);flex-direction:column;display:flex}.home-nav .channel-group-header{padding-left:var(--space-2)}.home-nav>.home-friends-link{font-weight:var(--font-weight-medium);flex:none}.avatar.avatar-tiny{width:24px;height:24px;font-size:var(--font-size-xs)}.dm-link{min-height:42px}.dm-link .avatar.avatar-tiny{width:32px;height:32px;font-size:var(--font-size-sm)}.dm-bot{flex:none;margin-left:0}.sidebar-retry{padding:var(--space-2);color:var(--color-danger-text);font-size:var(--font-size-sm);text-align:left}.dm-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dm-title .badge{margin-left:0}.dm-title-username{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.friends-page{max-width:820px}.friends-page .tab-list{flex-wrap:wrap}.tab-badge{margin-left:var(--space-2);vertical-align:1px}.tab.tab-add{color:var(--color-success-text)}.tab.tab-add[aria-selected=true]{border-bottom-color:var(--color-success-text)}.dm-empty{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);text-align:center;flex-direction:column;display:flex}.friends-empty{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-4);text-align:center;flex-direction:column;display:flex}.person-section{gap:var(--space-2);flex-direction:column;display:flex}.person-section+.person-section{margin-top:var(--space-6)}.person-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.person-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.person-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-2);border-top:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color var(--duration-fast);flex-wrap:wrap;display:flex}.person-row:hover,.person-row:focus-within{background:var(--color-bg-hover)}.person-names{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.person-name-button{max-width:100%;color:var(--color-text);font:inherit;font-weight:var(--font-weight-medium);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.person-name-button:hover{text-decoration:underline}.person-username{color:var(--color-text-muted);font-size:var(--font-size-xs)}.person-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.person-actions .menu-list{left:auto;right:0}.person-error-text{color:var(--color-danger-text);font-size:var(--font-size-xs);flex-basis:100%}.person-error{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.add-friend{gap:var(--space-3);flex-direction:column;display:flex}.add-friend-title{font-size:var(--font-size-md)}.add-friend-row{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.add-friend-row .field{flex:16rem}.add-friend-row .button{margin-top:calc(var(--font-size-xs) * 1.4 + var(--space-2))}.dialog-list{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.dialog-list li+li{margin-top:var(--space-1)}.profile{align-items:center;gap:var(--space-4);display:flex}.avatar.profile-avatar{width:64px;height:64px;font-size:var(--font-size-xl)}.profile-names{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.profile-names .badge{margin-left:0}.profile-username{color:var(--color-text-normal);overflow-wrap:anywhere}.profile-handle{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.profile-moved{color:var(--color-text-faint);font-size:var(--font-size-xs);overflow-wrap:anywhere}.profile-state{color:var(--color-text-muted);font-size:var(--font-size-sm)}.picker{gap:var(--space-4);max-height:min(50vh,420px);margin-top:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.picker-group{gap:var(--space-1);flex-direction:column;display:flex}.picker-group-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.picker-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.picker-option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-normal);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast);background:0 0;border:0;display:flex}.picker-option:hover:not(:disabled),.picker-option:focus-visible{background:var(--color-bg-hover)}.picker-option:disabled{cursor:progress}.picker-names{flex-direction:column;flex:1;min-width:0;display:flex}.picker-name{color:var(--color-text);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-username{color:var(--color-text-muted);font-size:var(--font-size-xs)}.picker-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.rail-home .rail-pill{left:-12px}.rail-home:hover .rail-pill{height:20px}.rail-home.active .rail-pill{height:40px}.rail-dm .rail-initials{font-size:var(--font-size-md)}@media (width<=640px){.person-actions{margin-left:calc(32px + var(--space-3))}.dm-title-username{display:none}}.profile-banner{aspect-ratio:5/2;width:100%;margin-bottom:var(--space-3);border-radius:var(--radius-md);object-fit:cover;display:block}.profile-recognition{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.dm-flyout{border-left:1px solid var(--color-bg-rail);background:var(--color-bg-main);width:min(420px,45%);min-width:320px;min-height:0;animation:panel-in var(--duration-medium) var(--ease-out);flex-direction:column;flex:none;display:flex;position:relative}.dm-flyout-list-header{align-items:center;gap:var(--space-1);height:var(--header-height);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-bg-rail);flex:none;display:flex}.dm-flyout-title{font-size:var(--font-size-md);flex:1;margin:0}.dm-flyout-title:focus{outline:none}.dm-flyout-list{min-height:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--color-bg-sidebar);flex:1;overflow-y:auto}.dm-flyout-conversation{min-width:0}.channel-header.dm-flyout-header{padding-left:var(--space-2)}.dm-flyout-header>:first-child{flex:none}.dm-flyout-header .dm-title{flex:1}.dm-flyout-missing{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.header-badge-button{position:relative}.header-badge{box-shadow:0 0 0 2px var(--color-bg-main);pointer-events:none;position:absolute;bottom:-2px;right:-2px}@media (width<=900px){.dm-flyout{z-index:7;width:min(420px,100%);min-width:0;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #0000004d}}@media (width<=640px){.dm-flyout{width:100%}}.typing-indicator{height:24px;padding:0 var(--space-4);flex:none;position:relative}.typing-visible{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-normal);white-space:nowrap;margin:0;line-height:24px;display:flex;overflow:hidden}.typing-text{text-overflow:ellipsis;overflow:hidden}.typing-text strong{font-weight:var(--font-weight-bold)}.typing-dots{flex:none;gap:3px;display:inline-flex}.typing-dots span{border-radius:var(--radius-full);opacity:.6;background:currentColor;width:5px;height:5px;animation:1.2s ease-in-out infinite typing-dot}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.typing-dots span{opacity:.8;animation:none}}.badge-public{align-items:center;gap:var(--space-1);background:var(--color-success-bg);color:var(--color-success-text);text-decoration:none;display:inline-flex}.badge-public svg{width:12px;height:12px}.badge-answer{margin-left:var(--space-1);background:var(--color-success-bg);color:var(--color-success-text)}.public-notice{align-items:flex-start;gap:var(--space-2);display:inline-flex}.public-notice svg{flex:none;width:16px;height:16px;margin-top:2px}.public-warning{padding:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--color-warning-text);border-radius:var(--radius-sm)}.public-warning ul{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.public-channel-list{margin:0;padding:0;list-style:none}.public-channel-list li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.search-box{min-width:140px;height:28px;padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-muted);transition:flex-basis var(--duration-medium) var(--ease-out);flex:0 240px;align-items:center;display:flex;position:relative}.search-box:focus-within{outline:2px solid var(--color-focus);flex-basis:320px}.search-box>svg{flex:none;width:16px;height:16px}.search-input{min-width:0;height:100%;padding:0 var(--space-2);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;flex:1}.search-input:focus{outline:none}.search-input::placeholder{color:var(--color-text-faint)}.search-clear{flex:none;width:22px;height:22px}.search-options{top:calc(100% + var(--space-2));z-index:70;width:min(320px, calc(100vw - var(--space-8)));max-height:60vh;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-panel);box-shadow:var(--shadow-popover);margin:0;list-style:none;position:absolute;right:0;overflow-y:auto}.search-options-heading{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.search-option{align-items:baseline;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-normal);cursor:pointer;display:flex}.search-option[aria-selected=true]{background:var(--color-bg-hover);color:var(--color-text)}.search-option-label{font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-option-detail{color:var(--color-text-faint);font-size:var(--font-size-sm)}.search-error{top:calc(100% + var(--space-2));z-index:70;width:min(320px, calc(100vw - var(--space-8)));padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-sm);margin:0;position:absolute;right:0}.search-options+.search-error{margin-top:var(--space-1);top:auto;bottom:auto}.search-panel{border-left:1px solid var(--color-bg-rail);background:var(--color-bg-sidebar);width:min(420px,45%);min-width:320px;min-height:0;animation:panel-in var(--duration-medium) var(--ease-out);flex-direction:column;flex:none;display:flex}.search-panel-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-bg-rail);flex-wrap:wrap;flex:none;display:flex}.search-panel-title{font-size:var(--font-size-md);flex:1;margin:0}.search-sorts{gap:var(--space-1);display:flex}.search-sort{padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0}.search-sort:hover:not(:disabled){color:var(--color-text)}.search-sort[aria-pressed=true]{background:var(--color-bg-hover);color:var(--color-text)}.search-sort:disabled{opacity:.5;cursor:default}.search-panel-body{min-height:0;padding:var(--space-2) var(--space-3);flex:1;overflow-y:auto}.search-panel-body[aria-busy=true]{opacity:.7}.search-loading,.search-empty{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-2);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.search-loading{align-items:stretch}.search-group+.search-group{margin-top:var(--space-4)}.search-group-title{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex}.search-group-title svg{width:16px;height:16px}.search-group-title bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-item{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-main);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;display:grid}.search-item-blocked{color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.search-item-avatar{width:32px;height:32px}.search-item-main{min-width:0}.search-item-header{margin:0 0 var(--space-1)}.search-item-author{color:var(--color-text);font-weight:var(--font-weight-medium)}.search-item-body{color:var(--color-text-normal);white-space:pre-wrap;overflow-wrap:anywhere}.search-item-files{color:var(--color-text-muted)}.search-jump{opacity:0;transition:opacity var(--duration-fast)}.search-item:hover .search-jump,.search-item:focus-within .search-jump{opacity:1}.search-pages{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-bg-rail);flex:none;display:flex}.search-page-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (hover:none){.search-jump{opacity:1}}@media (width<=900px){.search-panel{z-index:7;width:min(420px,100%);min-width:0;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #0000004d}}.channel-header-searching .search-box,.channel-header-searching .search-box:focus-within{flex:auto;min-width:0}.server-header{padding:0 var(--space-2)}.server-header .menu{flex:1;min-width:0}.server-menu-button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:40px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--duration-fast);background:0 0;border:0;display:flex}.server-menu-button>svg{transition:transform var(--duration-medium) var(--ease-out);flex:none}.server-menu-button[aria-expanded=true]>svg{transform:rotate(180deg)}.server-menu-button:hover,.server-menu-button[aria-expanded=true]{background:var(--color-bg-hover)}.server-menu-title{align-items:center;gap:var(--space-1);min-width:0;display:flex}.server-official{display:inline-flex}.server-official svg{width:16px;height:16px;color:var(--color-badge-level-1)}.server-menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-groups{gap:var(--space-4);padding:var(--space-4) var(--space-2);flex-direction:column;display:flex}.channel-group-header{min-height:24px}.channel-group .sidebar-empty{padding:var(--space-1) var(--space-2) 0}.channel-group-header{padding:0 var(--space-2);justify-content:space-between;align-items:center;display:flex}.channel-group-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.channel-list{margin:var(--space-1) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.channel-entry{align-items:center;display:flex;position:relative}.channel-link{align-items:center;gap:var(--space-2);min-width:0;min-height:34px;padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background-color var(--duration-fast), color var(--duration-fast);flex:1;text-decoration:none;display:flex}.channel-entry:has(.channel-actions) .channel-link{padding-right:var(--space-8)}.channel-entry:has(.channel-edit):has(.channel-move) .channel-link{padding-right:calc(var(--space-8) + 24px)}.channel-link svg{flex:none;width:18px;height:18px}a.channel-link:hover{background:var(--color-bg-hover);color:var(--color-text-normal)}a.channel-link.active{background:var(--color-bg-hover);color:var(--color-text);font-weight:var(--font-weight-medium)}.channel-voice{cursor:default}.channel-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-actions{right:var(--space-1);opacity:0;align-items:center;gap:2px;display:flex;position:absolute}.channel-entry:hover .channel-actions,.channel-entry:focus-within .channel-actions{opacity:1}.channel-move{cursor:grab}.channel-category{flex-direction:column;display:flex}.channel-category-header{align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-1) 0 0;display:flex;position:relative}.channel-category-title{min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:1;margin:0}.channel-category-toggle{width:100%;min-height:24px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;letter-spacing:.02em;text-align:left;text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;align-items:center;gap:2px;display:flex}.channel-category-toggle:hover,.channel-category-toggle:focus-visible{color:var(--color-text-normal)}.channel-category-toggle svg{width:12px;height:12px;transition:transform var(--duration-fast) var(--ease-out);flex:none}.channel-category-collapsed .channel-category-toggle svg{transform:rotate(-90deg)}.channel-category-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-category-actions{align-items:center;gap:2px;display:flex}.channel-category-actions .channel-category-edit,.channel-category-actions .channel-move{opacity:0}.channel-category-header:hover .channel-category-actions>*,.channel-category-header:focus-within .channel-category-actions>*{opacity:1}.channel-drop-before:before,.channel-drop-after:after{content:"";left:var(--space-2);right:var(--space-2);background:var(--color-accent-strong);pointer-events:none;border-radius:1px;height:2px;position:absolute}.channel-drop-before:before{top:-2px}.channel-drop-after:after{bottom:-2px}.channel-dragging{opacity:.4}.channel-drag-preview{align-items:center;gap:var(--space-2);min-height:34px;padding:6px var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-panel);box-shadow:var(--shadow-popover);color:var(--color-text);cursor:grabbing;display:flex}.channel-drag-preview svg{flex:none;width:18px;height:18px}.channel-drag-preview-category{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.server-main{flex-direction:column;display:flex}.channel-page{flex-direction:column;flex:1;min-height:0;display:flex}.channel-header{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-height);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-bg-rail);flex:none;display:flex}.channel-title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-md);display:flex}.channel-title-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.channel-title svg{color:var(--color-text-muted);flex:none}.channel-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-header .icon-button[aria-pressed=true]{background:var(--color-bg-hover);color:var(--color-text)}.channel-body{flex:1;min-height:0;display:flex;position:relative}.channel-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.channel-content>[role=status]>.alert{margin:var(--space-4) var(--space-4) 0}.channel-empty{gap:var(--space-2);flex-direction:column;display:flex}.channel-empty-icon{border-radius:var(--radius-full);background:var(--color-bg-hover);width:64px;height:64px;color:var(--color-text);place-items:center;display:grid}.channel-empty-icon svg{width:36px;height:36px}.channel-empty-title{font-size:var(--font-size-xl);overflow-wrap:anywhere}.members-panel{width:var(--members-width);padding:var(--space-4) var(--space-2);background:var(--color-bg-sidebar);animation:panel-in var(--duration-medium) var(--ease-out);flex:none;position:relative;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translateX(var(--space-4))}}.members-heading{padding:0 var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.member-list{flex-direction:column;gap:2px;width:100%;margin:0;padding:0;list-style:none;display:flex}.member{align-items:center;gap:var(--space-3);padding:6px var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-fast);display:flex}.members-panel .member:hover,.members-panel .member:focus-within{background:var(--color-bg-hover)}.members-panel .member-menu{opacity:0;transition:opacity var(--duration-fast)}.members-panel .member:hover .member-menu,.members-panel .member:focus-within .member-menu{opacity:1}.settings .member{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-card)}.avatar-small{width:32px;height:32px;font-size:var(--font-size-sm)}.member-names{flex-direction:column;flex:1;min-width:0;display:flex}.member-display{align-items:center;gap:var(--space-1);min-width:0;display:flex}.member-name,.member-username{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.member-username{color:var(--color-text-muted);font-size:var(--font-size-xs)}.member-owner{color:var(--color-warning-text);flex:none;display:inline-flex}.member-more{margin-top:var(--space-2)}.member-error{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.settings-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.invite-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.invite-vanity{margin-top:var(--space-4)}.invite-result{gap:var(--space-2);flex-direction:column;display:flex}.invite-link-row{align-items:flex-start;gap:var(--space-2);display:flex}.invite-link-row .field{flex:1;min-width:0}.invite-link-row .button{margin-top:26px}@media (width<=900px){.members-panel{z-index:5;width:min(var(--members-width), calc(100% - var(--space-10)));position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #0000004d}}@media (width<=640px){.channel-header{padding-left:calc(var(--space-1) + 40px + var(--space-2))}.settings .member{flex-wrap:wrap}.settings .member-actions{width:100%;padding-left:calc(32px + var(--space-3));justify-content:flex-start}}@media (hover:none){.channel-actions,.channel-category-actions .channel-category-edit,.channel-category-actions .channel-move,.members-panel .member-menu{opacity:1}}.channel-skeleton .skeleton-row{height:34px}.channel-skeleton .skeleton-circle{border-radius:var(--radius-sm);width:18px;height:18px}.member-skeleton{flex-direction:column;gap:2px;display:flex}.member-skeleton .skeleton-circle{width:32px;height:32px}.member-skeleton .skeleton-row{height:44px}.skeleton-group-title{width:40%;height:.625rem;margin:var(--space-1) var(--space-2) var(--space-2)}.sidebar-header .skeleton-line{width:60%;height:1rem}.channel-lock{color:var(--color-text-muted);flex:none;align-items:center;display:inline-flex}.channel-link .channel-lock svg,.channel-title .channel-lock svg{width:14px;height:14px}.member-group+.member-group{margin-top:var(--space-4)}.member-group-title{padding:0 var(--space-2);margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);overflow:hidden}.member-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.member-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.role-chips{gap:var(--space-1);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.role-chips li{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.role-badge{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.role-badge-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-swatch{border:1px solid var(--color-input-border);border-radius:var(--radius-full);flex:none;width:12px;height:12px}.role-swatch-none{background:0 0;background-image:linear-gradient(135deg, transparent 45%, var(--color-text-muted) 45%, var(--color-text-muted) 55%, transparent 55%)}.role-list{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.role-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-card);border:2px solid #0000;flex-wrap:wrap;display:flex}.role-row[draggable=true]{cursor:grab}.role-row-dragging{opacity:.5}.role-row-drop{border-color:var(--color-accent-strong)}.role-grip{color:var(--color-text-muted);display:inline-flex}.role-grip-disabled{opacity:.3}.role-row-name{min-width:8rem;color:var(--color-text);font-weight:var(--font-weight-medium);flex:1;align-items:center;display:flex}.role-row-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.role-row-actions{align-items:center;gap:var(--space-1);display:flex}.role-row-actions .icon-button:disabled{opacity:.4;cursor:not-allowed}.role-editor-fields{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.color-picker{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.color-options{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.color-option{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;display:flex}.color-option:has(input:checked){background:var(--color-bg-hover)}.color-option input{accent-color:var(--color-accent-strong)}.color-custom{align-items:center;gap:var(--space-2);display:flex}.color-input{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-bg-input);width:44px;height:32px;padding:0}.permission-groups{gap:var(--space-4);flex-direction:column;display:flex}.permission-groups-title{font-size:var(--font-size-md)}.permission-group{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;margin:0;display:flex}.permission-group-title{padding:0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-muted)}.permission-item{gap:var(--space-2);flex-direction:column;display:flex}.permission-reason{color:var(--color-warning-text)}.permission-warning,.permission-note{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.permission-warning svg,.permission-note svg{flex:none;width:16px;height:16px;margin-top:2px}.permission-warning-active{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger-text)}.permission-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-panel);color:var(--color-text-normal)}.permission-note-private{color:var(--color-warning-text)}.member-roles{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.overwrite-layout{gap:var(--space-4);flex-direction:column;display:flex}.overwrite-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text)}.overwrite-list{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.overwrite-target{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-normal);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;display:inline-flex}.overwrite-target[aria-current=true]{border-color:var(--color-accent-strong);background:var(--color-bg-hover);color:var(--color-text);font-weight:var(--font-weight-medium)}.overwrite-unsaved{color:var(--color-warning-text);font-size:var(--font-size-xs)}.overwrite-add{align-items:flex-end;gap:var(--space-2);display:flex}.overwrite-add .field{flex:1;min-width:0}.overwrite-editor{gap:var(--space-3);flex-direction:column;display:flex}.tristate{gap:var(--space-1);padding:var(--space-2) 0;border:0;border-top:1px solid var(--color-border);flex-direction:column;margin:0;display:flex}.tristate-legend{color:var(--color-text);font-weight:var(--font-weight-medium);padding:0}.tristate-options{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.tristate-option{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-normal);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex}.tristate-option input{accent-color:var(--color-accent-strong)}.tristate-deny:has(input:checked){border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger-text)}.tristate-allow:has(input:checked){border-color:var(--color-success-text);background:var(--color-success-bg);color:var(--color-success-text)}.tristate-neutral:has(input:checked){border-color:var(--color-input-border);background:var(--color-bg-hover);color:var(--color-text)}.tristate:disabled .tristate-option{opacity:.6;cursor:not-allowed}.overwrite-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (hover:none){.role-row[draggable=true]{cursor:default}}.member-menu{flex:none}.member-menu .menu-list{left:auto;right:0}.channel-unread-pip{left:calc(-1 * var(--space-2));background:var(--color-text);border-radius:0 4px 4px 0;width:4px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.channel-link{position:relative}a.channel-link.channel-unread{color:var(--color-text);font-weight:var(--font-weight-bold)}.channel-mention-badge{margin-left:auto}.server-banner{aspect-ratio:16/9;background:var(--color-bg-panel);overflow:hidden}.server-banner img{object-fit:cover;width:100%;height:100%;display:block}.members-panel:has(>.online-members){flex-direction:column;display:flex;overflow:hidden}.members-panel:has(>.online-members)>*{flex:none}.members-panel>.online-members{min-height:0;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2);flex:1 1 0;overflow-y:auto}.online-members-list{margin:0;padding:0;list-style:none;position:relative}.online-members-row,.online-members-header{box-sizing:border-box;position:absolute;left:0;right:0}.online-members-header{padding-bottom:var(--space-1);align-items:flex-end;margin:0;display:flex}.online-members-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.member-loading .skeleton-circle{flex:none;width:32px;height:32px}.channel-heading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.channel-heading .channel-title{flex:none;max-width:50%}.channel-topic{min-width:0;padding:0 0 0 var(--space-3);border:0;border-left:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);text-align:start;cursor:pointer;background:0 0;display:flex}.channel-topic:hover{color:var(--color-text-normal)}.channel-topic:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.channel-topic-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.channel-heading .channel-title{flex:0 auto;max-width:none}}.channel-topic-full{color:var(--color-text-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.template-preview{gap:var(--space-2);max-height:40vh;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);flex-direction:column;display:flex;overflow-y:auto}.template-preview-heading{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.template-channels,.template-channels ul,.template-roles,.template-notes,.template-skipped{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.template-channels{gap:var(--space-2)}.template-category{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;overflow-wrap:anywhere;display:block}.template-channel,.template-role{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-normal);font-size:var(--font-size-sm);overflow-wrap:anywhere;display:flex}.template-channel svg{width:16px;height:16px;color:var(--color-text-muted);flex:none}.template-converted{color:var(--color-text-muted);font-size:var(--font-size-xs)}.template-notes,.template-skipped{color:var(--color-text-muted);font-size:var(--font-size-sm)}.template-removed{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-warning-text);border-radius:var(--radius-sm);color:var(--color-text-normal);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.template-skipped{margin-top:var(--space-2);overflow-wrap:anywhere}.template-skipped-label{color:var(--color-text-normal);font-weight:var(--font-weight-bold)}.discover-main{flex-direction:column;display:flex}.discover-page{gap:var(--space-6);width:100%;max-width:1200px;padding:var(--space-6) var(--space-8) var(--space-10);flex-direction:column;display:flex}.discover-hero{align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-auth);color:var(--color-text-on-fill);text-align:center;flex-direction:column;display:flex}.discover-title{color:inherit;font-size:var(--font-size-xl)}.discover-subtitle{max-width:36rem}.discover-search{gap:var(--space-2);width:100%;max-width:34rem;display:flex}.discover-search-input{flex:1}.discover-section{gap:var(--space-3);flex-direction:column;display:flex}.discover-section-title{font-size:var(--font-size-lg)}.discover-filters{gap:var(--space-3);flex-wrap:wrap;display:flex}.discover-filters .field{min-width:12rem}.discover-summary p,.discover-empty,.discover-loading{color:var(--color-text-muted)}.discover-empty{align-items:center;gap:var(--space-3);padding:var(--space-6) 0;text-align:center;flex-direction:column;display:flex}.discover-sentinel{height:1px}.discover-more{align-self:center}.listing-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.listing-grid[aria-busy=true]{opacity:.7}.listing-grid>li{display:flex}.listing-card{border-radius:var(--radius-md);background:var(--color-bg-panel);min-width:0;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.listing-card:hover,.listing-card:focus-within{box-shadow:var(--shadow-popover);transform:translateY(-2px)}.listing-banner{aspect-ratio:16/7;background:var(--color-bg-hover)}.listing-banner img{object-fit:cover;width:100%;height:100%;display:block}.listing-card-body{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.listing-icon-frame{border:4px solid var(--color-bg-panel);border-radius:var(--radius-lg);background:var(--color-bg-main);place-items:center;width:56px;height:56px;margin-top:-28px;display:grid;overflow:hidden}.listing-icon{object-fit:cover;width:100%;height:100%}.listing-initials{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.listing-name{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--font-size-md);display:flex}.listing-card-link{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.listing-card .listing-card-link:after{content:"";position:absolute;inset:0}.listing-card-link:hover{text-decoration:underline}.listing-badges{gap:var(--space-1);flex:none;display:inline-flex}.listing-badge svg{width:18px;height:18px}.listing-description{color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.listing-tags{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.listing-tag{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-hover);color:var(--color-text-normal);font-size:var(--font-size-xs);display:inline-flex}.listing-tag-category{font-weight:var(--font-weight-bold)}.listing-counts{gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;margin-top:auto;display:flex}.listing-count{align-items:center;gap:var(--space-1);display:inline-flex}.listing-dot{border-radius:var(--radius-full);background:var(--color-status-offline);width:8px;height:8px}.listing-dot-online{background:var(--color-status-online)}.featured{gap:var(--space-3)}.featured-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.featured-controls{align-items:center;gap:var(--space-2);display:flex}.featured-position{color:var(--color-text-muted);font-size:var(--font-size-sm)}.featured-slide{border-radius:var(--radius-md);background:var(--color-bg-panel);position:relative;overflow:hidden}.featured-slide .listing-banner{aspect-ratio:16/5}.featured-body{gap:var(--space-2);padding:0 var(--space-6) var(--space-6);flex-direction:column;display:flex}.featured-icon{width:80px;height:80px;margin-top:-40px}.featured-name{font-size:var(--font-size-lg)}.category-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.category-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-panel);color:var(--color-text-normal);font-size:var(--font-size-sm);text-decoration:none;display:inline-flex}.category-chip:hover{background:var(--color-bg-hover);color:var(--color-text)}.category-chip-count{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-main);color:var(--color-text-muted);font-size:var(--font-size-xs)}.discover-nav .channel-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.preview-main .channel-page{position:relative}.preview-title{align-items:center;gap:var(--space-1);min-width:0;display:flex}.preview-title-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-about{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-bg-rail);flex-direction:column;display:flex}.preview-about-icon{border-radius:var(--radius-lg);background:var(--color-bg-main);width:48px;height:48px;overflow:hidden}.preview-about-icon .listing-initials{place-items:center;height:100%;display:grid}.preview-back{font-size:var(--font-size-sm)}.preview-rules-tag{padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-xs);border:1px solid;flex:none;margin-left:auto}.channel-title .preview-rules-tag{margin-left:var(--space-2);color:var(--color-text-muted)}.preview-report{align-items:center;gap:var(--space-1);display:inline-flex}.preview-report svg{width:16px;height:16px}.preview-log{flex:1;min-height:0;overflow-y:auto}.preview-empty{padding:var(--space-6);color:var(--color-text-muted);flex:1}.preview-join-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 var(--space-4) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-panel);box-shadow:var(--shadow-popover);flex-wrap:wrap;flex:none;display:flex;position:sticky;bottom:0}.preview-join-text{flex:1;min-width:12rem}.preview-join-bar a.button{text-decoration:none}.guest-discover{background:var(--color-bg-main);flex-direction:column;min-height:100vh;display:flex}.guest-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--color-bg-rail);display:flex}.guest-brand{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-decoration:none}.guest-actions{gap:var(--space-2);display:flex}.guest-actions a.button{text-decoration:none}.guest-main{justify-content:center;display:flex}.guest-listing{gap:var(--space-2);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-panel);flex-direction:column;display:flex;overflow:hidden}.guest-listing>:not(.listing-banner){margin-right:var(--space-4);margin-left:var(--space-4)}.guest-listing>:last-child{margin-bottom:var(--space-4)}.guest-listing-head{align-items:flex-end;gap:var(--space-2);display:flex}.guest-listing-head .listing-icon-frame{width:72px;height:72px;margin-top:-36px}.requirement-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.requirement{align-items:flex-start;gap:var(--space-2);display:flex}.requirement-icon{border-radius:var(--radius-full);flex:none;place-items:center;width:22px;height:22px;display:grid}.requirement-icon svg{width:14px;height:14px}.requirement-met .requirement-icon{background:var(--color-success-bg);color:var(--color-success-text)}.requirement-unmet .requirement-icon{background:var(--color-danger-bg);color:var(--color-danger-text)}.requirement-text{flex-direction:column;gap:2px;display:flex}.requirement-fix{font-size:var(--font-size-sm)}.listing-status-box{gap:var(--space-2);flex-direction:column;display:flex}.listing-attention{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-warning-text);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-normal);font-size:var(--font-size-sm);margin:0}.listing-status-pending{color:var(--color-warning-text)}.listing-status-approved{color:var(--color-success-text)}.listing-status-rejected,.listing-status-delisted{color:var(--color-danger-text)}.discovery-form,.discovery-controls{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.discovery-form .field,.discovery-form .choice-group{align-self:stretch}.discovery-secondary{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.discovery-secondary legend,.discovery-secondary>.field-hint{grid-column:1/-1}.discovery-tags{margin-bottom:var(--space-2)}.tag-remove{border-radius:var(--radius-full);width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tag-remove:hover{background:var(--color-bg-main)}.tag-remove svg{width:12px;height:12px}.discovery-tag-input{gap:var(--space-2);display:flex}.discovery-tag-input .field-input{flex:1}.directory-review-icon{border-radius:var(--radius-md);background:var(--color-bg-main);width:32px;height:32px;overflow:hidden}.directory-review-icon .listing-initials{height:100%;font-size:var(--font-size-xs);place-items:center;display:grid}.directory-requirements{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=640px){.discover-page{padding:calc(var(--header-height) + var(--space-4)) var(--space-4) var(--space-8)}.discover-hero{padding:var(--space-6) var(--space-4)}.guest-header{padding:var(--space-3) var(--space-4)}.preview-join-bar{margin:0 var(--space-2) var(--space-2)}}@media (prefers-reduced-motion:reduce){.listing-card,.listing-card:hover,.listing-card:focus-within{transition:none;transform:none}}.popover{z-index:60;border:1px solid var(--color-border);background:var(--color-bg-rail);max-height:calc(100vh - 16px);color:var(--color-text-normal);box-shadow:var(--shadow-popover);border-radius:8px;position:fixed;top:0;left:0;overflow-y:auto}.popover:focus{outline:none}.popover:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ctxmenu{z-index:70;border:1px solid var(--color-border);background:var(--color-bg-rail);min-width:188px;max-width:280px;box-shadow:var(--shadow-popover);border-radius:6px;margin:0;padding:6px;list-style:none;position:fixed;top:0;left:0}.ctxmenu-item{width:100%;min-height:32px;color:var(--color-text-normal);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.ctxmenu-item:hover,.ctxmenu-item:focus-visible,.ctxmenu-item[aria-expanded=true]{background:var(--color-accent);color:var(--color-text-on-accent);outline:none}.ctxmenu-item[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ctxmenu-danger{color:var(--color-danger-text)}.ctxmenu-danger:hover,.ctxmenu-danger:focus-visible{background:var(--color-danger);color:var(--color-text-on-fill)}.ctxmenu-separator{background:var(--color-border);height:1px;margin:4px 2px}.ctxmenu-check{border:1px solid;border-radius:3px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ctxmenu-hint{opacity:.8;font-size:.75rem}.ctxmenu-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.unsaved-bar{z-index:20;background:var(--color-bg-rail);color:var(--color-text-normal);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 4px 16px #0000004d}.unsaved-bar-text{margin:0;font-weight:600}.unsaved-bar-actions{gap:8px;display:flex}.unsaved-bar-alert{background:var(--color-danger);color:var(--color-text-on-fill)}@media (prefers-reduced-motion:no-preference){.unsaved-bar-shake{animation:.4s ease-in-out unsaved-bar-shake}}@keyframes unsaved-bar-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.shell-frame{flex-direction:column;height:100%;display:flex;position:relative}.shell{flex:1;min-height:0;display:flex}.notice-bar{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-10) var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--font-size-sm);text-align:center;flex-wrap:wrap;flex:none;display:flex;position:relative}.notice-bar-button,.notice-bar-link{padding:2px var(--space-2);border-radius:var(--radius-sm);color:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:1px solid;text-decoration:none}.notice-bar :focus-visible{outline-color:var(--color-text-on-accent)}.notice-bar-close{top:50%;right:var(--space-2);color:inherit;position:absolute;transform:translateY(-50%)}.rail{scrollbar-width:none;width:var(--rail-width);align-items:center;gap:var(--space-2);padding:var(--space-3) 0;background:var(--color-bg-rail);flex-direction:column;flex:none;display:flex;overflow-y:auto}.rail-item{border-radius:var(--radius-full);background:var(--color-bg-main);width:48px;height:48px;color:var(--color-text-normal);flex:none;place-items:center;transition:border-radius .15s,background-color .15s;display:grid;position:relative}.rail-item:active{transform:translateY(1px)}.rail-item:hover,.rail-item:focus-visible,.rail-item.active{border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-text-on-accent)}.rail-list{align-items:center;gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rail-entry{position:relative}.rail-server{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-decoration:none}.rail-initials{white-space:nowrap;max-width:40px;overflow:hidden}.rail-pill{background:var(--color-text);border-radius:0 4px 4px 0;width:4px;height:0;transition:height .15s;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.rail-server:hover .rail-pill{height:20px}.rail-server.active .rail-pill{height:40px}.rail-add{color:var(--color-success-text);cursor:pointer;border:0}.rail-add:hover,.rail-add:focus-visible{background:var(--color-success-text);color:var(--color-bg-rail)}.rail-discover{color:var(--color-success-text)}.rail-discover:hover,.rail-discover:focus-visible,.rail-discover.active{background:var(--color-success-text);color:var(--color-bg-rail)}.rail-discover:hover .rail-pill{height:20px}.rail-discover.active .rail-pill{height:40px}.rail-update{background:var(--color-success-text);box-shadow:0 0 0 var(--space-2) var(--color-bg-rail);color:var(--color-bg-rail);cursor:pointer;border:0;margin-top:auto;position:sticky;bottom:0}.rail-update:hover,.rail-update:focus-visible{background:var(--color-success-text);color:var(--color-bg-rail)}.rail-retry{padding:0 var(--space-1);color:var(--color-danger-text);font-size:var(--font-size-xs);text-align:center;cursor:pointer;background:0 0;border:0}.rail-tooltip{z-index:200;max-width:240px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-rail);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);pointer-events:none;overflow-wrap:anywhere;position:fixed;transform:translateY(-50%);box-shadow:0 4px 12px #0000004d}.rail-divider{background:var(--color-border);border-radius:1px;width:32px;height:2px}.rail-empty{padding:0 var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.shell-content{flex:1;min-width:0;display:flex}.sidebar{width:var(--sidebar-width);background:var(--color-bg-sidebar);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.sidebar-header{height:var(--header-height);padding:0 var(--space-4);border-bottom:1px solid var(--color-bg-rail);flex:none;align-items:center;display:flex}.sidebar-title{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-body{padding:var(--space-4);flex:1;overflow-y:auto}.sidebar-empty{font-size:var(--font-size-sm);color:var(--color-text-muted)}.user-dock{flex:none;position:relative}.user-panel{height:52px;padding:0 var(--space-2) 0 var(--space-1);background:var(--color-bg-panel);align-items:center;gap:2px;display:flex}.avatar{border-radius:var(--radius-full);background:var(--color-accent);width:32px;height:32px;color:var(--color-text-on-accent);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.avatar.avatar-deleted{background:var(--color-avatar-deleted);color:#fff}.avatar{position:relative}.avatar.avatar-has-image{background:var(--color-bg-panel)}.avatar-image,.rail-icon{border-radius:inherit;object-fit:cover;width:100%;height:100%}.rail-item:has(.rail-icon){overflow:visible}.avatar.rail-dm-avatar{width:48px;height:48px;color:inherit;background:0 0}.avatar.rail-dm-avatar.avatar-has-image{background:var(--color-bg-main)}.user-panel-names{flex-direction:column;flex:1;min-width:0;display:flex}.user-panel-display,.user-panel-username{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-panel-display{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.user-panel-username{font-size:var(--font-size-xs);color:var(--color-text-muted)}.shell-main{background:var(--color-bg-main);flex:1;min-width:0;position:relative;overflow-y:auto}.shell-main:focus{outline:none}.shell>.nav-toggle,.shell>.nav-backdrop{display:none}@media (width<=640px){.notice-bar{padding-left:52px}.shell{--drawer-sidebar-width:min(var(--sidebar-width), calc(100vw - var(--rail-width) - 56px))}.shell>.nav-toggle{top:var(--space-1);left:var(--space-1);z-index:45;background:var(--color-bg-main);width:40px;height:40px;color:var(--color-text);transition:left var(--duration-medium) var(--ease-out);display:inline-flex;position:fixed}.shell[data-nav-open=true] .nav-toggle{left:calc(var(--rail-width) + var(--drawer-sidebar-width) + var(--space-2));background:var(--color-bg-sidebar);box-shadow:var(--shadow-popover)}.shell>.nav-backdrop{z-index:38;background:var(--color-backdrop);opacity:0;pointer-events:none;transition:opacity var(--duration-medium) var(--ease-out);display:block;position:fixed;inset:0}.shell[data-nav-open=true] .nav-backdrop{opacity:1;pointer-events:auto}.rail,.shell-content>.sidebar{visibility:hidden;transform:translateX(calc(-1 * (var(--rail-width) + var(--drawer-sidebar-width))));transition:transform var(--duration-medium) var(--ease-out), visibility 0s linear var(--duration-medium);position:fixed;top:0;bottom:0}.rail{z-index:41;left:0}.shell-content>.sidebar{left:var(--rail-width);z-index:40;width:var(--drawer-sidebar-width);box-shadow:var(--shadow-drawer)}.shell[data-nav-open=true] .rail,.shell[data-nav-open=true] .shell-content>.sidebar{visibility:visible;transition:transform var(--duration-medium) var(--ease-out), visibility 0s;transform:none}.shell-main:has(>.page):before{content:"";z-index:2;height:var(--header-height);margin-bottom:calc(-1 * var(--header-height));border-bottom:1px solid var(--color-bg-rail);background:var(--color-bg-main);flex:none;display:block;position:sticky;top:0}.shell-main>.page{padding-top:calc(var(--header-height) + var(--space-4))}}.connection-status{align-items:center;gap:var(--space-2);min-height:28px;padding:var(--space-1) var(--space-3);border-top:1px solid var(--color-bg-rail);background:var(--color-bg-panel);color:var(--color-text-normal);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);animation:fade-in var(--duration-medium) var(--ease-out);display:flex;position:absolute;bottom:100%;left:0;right:0}.connection-status[data-state=connecting],.connection-status[data-state=reconnecting]{animation:fade-in var(--duration-medium) var(--ease-out) 1s both}.connection-status[data-state=connected]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden}.connection-dot{border-radius:var(--radius-full);background:var(--color-text-muted);flex:none;width:8px;height:8px}.connection-status[data-state=connected] .connection-dot{background:var(--color-success-text)}.connection-status[data-state=connecting] .connection-dot,.connection-status[data-state=reconnecting] .connection-dot{background:var(--color-warning-text)}.connection-status[data-state=offline] .connection-dot,.connection-status[data-state=replaced] .connection-dot{background:var(--color-danger-text)}.connection-mascot{margin-block:calc(var(--space-1) * -1)}.connection-label{flex:1;min-width:0}.connection-action{font-size:var(--font-size-xs)}.rail-server-unread .rail-pill{height:8px}.rail-server-unread:hover .rail-pill{height:20px}.rail-server-unread.active .rail-pill{height:40px}.rail-mention-badge{border:3px solid var(--color-bg-rail);box-sizing:content-box;min-width:20px;height:20px;font-size:var(--font-size-xs);position:absolute;bottom:-4px;right:-4px}.status-picker{flex:1;min-width:0;display:flex}.user-panel-button{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.user-panel-button:hover,.user-panel-button[aria-expanded=true]{--status-ring:var(--color-bg-hover);background:var(--color-bg-hover)}.status-menu{top:auto;right:auto;bottom:calc(100% + var(--space-2));left:var(--space-2);width:260px}.status-menu-item{white-space:normal;justify-content:flex-start;align-items:flex-start}.status-menu .status-menu-dot{background:0 0;flex:none;margin-top:2px;position:static}.status-menu .status-menu-item:hover .status-menu-dot,.status-menu .status-menu-item:focus-visible .status-menu-dot{color:var(--color-text-on-accent)}.status-menu-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.status-menu-description{font-size:var(--font-size-xs);opacity:.85}.menu-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--color-border)}
