/* SPDX-License-Identifier: AGPL-3.0-or-later */ a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, table, tbody, td, tfoot, th, thead, tr, tt, ul, var { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; padding: 0; vertical-align: baseline; } :root { --saturation-factor: 1; --user-select: auto; --font-keybind: -apple-system, BlinkMacSystemFont, var(--font-sans); --z-index-base: 0; --z-index-elevated-1: 10; --z-index-elevated-2: 20; --z-index-elevated-3: 30; --z-index-modal: 10000; --z-index-popout: 15000; --z-index-modal-swap: 25000; --z-index-popout-above-swap: 30000; --z-index-overlay: 40000; --z-index-contextmenu: 44000; --z-index-tooltip: 45000; --z-index-toast: 50000; --z-index-titlebar: 100000; --native-titlebar-height: 2rem; --macos-traffic-light-inset: 78px; --radius-sm: 0.25rem; --radius-md: 0.375rem; --radius-lg: 0.5rem; --radius-xl: 0.75rem; --radius-2xl: 1rem; --radius-full: 624.9375rem; --media-border-radius: 0.25rem; --input-container-padding: 0.625rem; --list-row-min-height: 4.5rem; --input-wrapper-padding-x: 0.5rem; --input-wrapper-padding-bottom: 0.5rem; --textarea-top-bar-height: 2.5rem; --chat-horizontal-padding-default: 1rem; --message-compact-horizontal-padding: min( var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)), 1rem ); --textarea-font-size: var(--font-size, 1rem); --textarea-button-height: 2rem; --textarea-button-icon-size: 1.375rem; --textarea-button-compact-height: 2rem; --textarea-button-compact-icon-size: 1.25rem; --textarea-container-padding-x: 0px; --textarea-line-height: calc(var(--textarea-font-size) * 1.375); --textarea-content-offset: max(0rem, calc((var(--textarea-button-height) - var(--textarea-line-height)) / 2)); --textarea-upload-gap: var(--message-gutter, 1rem); --textarea-side-button-padding: max( 0px, calc((var(--message-avatar-size, 2.5rem) - var(--textarea-button-height)) / 2) ); --footer-box-height: 3.625rem; --footer-box-inset: 0.375rem; --footer-box-inset-inline: var(--footer-box-inset); --footer-box-radius: var(--radius-lg); --footer-box-inner-inset: 0.5rem; --outline-frame-border-width: 0.0625rem; --composer-mobile-box-height: 3rem; --composer-action-gap: 0.25rem; --composer-surface-color: var(--background-secondary-lighter); --composer-status-line-height: 1.125rem; --composer-status-safe-gap: 0.5rem; --composer-status-safe-area: calc( var(--composer-status-line-height) + var(--composer-status-safe-gap) + var(--composer-status-safe-gap) ); --guild-list-item-box-size: 3rem; --guild-list-item-gap: 0.375rem; --guild-list-item-target-size: calc(var(--guild-list-item-box-size) + var(--guild-list-item-gap)); --guild-list-item-target-half-extra: calc((var(--guild-list-item-target-size) - var(--guild-list-item-box-size)) / 2); --guild-folder-expanded-surface-size: var(--guild-list-item-box-size); --folder-radius: calc(var(--guild-folder-expanded-surface-size) * 0.3); --mention-badge-small-size: 1.25rem; --mention-badge-medium-size: 1.5rem; --outline-frame-radius-native: clamp(0.5rem, 1.2vw, 0.875rem); --guild-list-divider-line-size: 0.125rem; --guild-list-divider-base-gap: var(--guild-list-item-gap); --guild-members-columns: minmax(15rem, 2.2fr) minmax(7.5rem, 1fr) minmax(7.5rem, 1fr) minmax(9.375rem, 1.15fr) minmax(10rem, 1.35fr) 4.5rem; --guild-members-min-width: calc(15rem + 7.5rem + 7.5rem + 9.375rem + 10rem + 4.5rem); --guild-members-select-column-width: 2.75rem; --guild-members-columns-selectable: var(--guild-members-select-column-width) var(--guild-members-columns); --guild-members-min-width-selectable: calc(var(--guild-members-select-column-width) + var(--guild-members-min-width)); --floating-surface-ring-color: color-mix(in srgb, var(--background-modifier-accent) 20%, transparent); --floating-surface-ring-color-strong: color-mix(in srgb, var(--background-modifier-accent) 45%, transparent); --skeleton-chrome-border-color: color-mix(in srgb, var(--background-modifier-accent) 25%, transparent); --skeleton-chrome-border: 0.0625rem solid var(--skeleton-chrome-border-color); --skeleton-opacity-strong: 0.55; --skeleton-opacity-default: 0.45; --skeleton-opacity-muted: 0.35; --footer-box-padding-y: max(0rem, calc((var(--footer-box-height) - var(--textarea-button-height, 2rem)) / 2)); --composer-mobile-padding-y: max( 0rem, calc((var(--composer-mobile-box-height) - var(--textarea-button-height, 2rem)) / 2) ); --footer-row-height: calc(var(--footer-box-height) + var(--footer-box-inset) * 2); --input-container-min-height: var(--footer-row-height); --textarea-min-height: var(--footer-box-height); --textarea-padding-y: var(--footer-box-padding-y); --composer-box-inset: max(0rem, calc((var(--input-container-min-height) - var(--textarea-min-height)) / 2)); --messages-bottom-clearance: var(--composer-status-safe-area); --composer-box-inset-inline: min( var(--footer-box-inset), var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)) ); --composer-box-padding-inline: max( 0rem, calc(var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)) - var(--composer-box-inset-inline)) ); --typing-indicator-height: 1rem; --typing-pill-height: 1rem; --slowmode-indicator-height: 1rem; --scroller-spacer-height: 1.75rem; --typing-avatar-size: 0.75rem; --typing-indicator-animation-size: 1rem; --typing-indicator-gap: 0px; --spoiler-border-radius: 0.375rem; --markup-restricted-inline-icon-baseline-shift: -0.125em; --markup-restricted-inline-emoji-size: 1.25em; --markup-restricted-inline-emoji-baseline-shift: -0.18em; --font-size-xs: 0.75rem; --emoji-size-emoji: 1.5em; --emoji-size-jumbo-emoji: 3rem; --spacing-0: 0px; --spacing-1: 0.25rem; --spacing-1-5: 0.375rem; --spacing-2: 0.5rem; --spacing-3: 0.75rem; --spacing-4: 1rem; --spacing-5: 1.25rem; --spacing-6: 1.5rem; --spacing-8: 2rem; --spacing-10: 2.5rem; --spacing-12: 3rem; --spacing-16: 4rem; --spacing-20: 5rem; --spacing-24: 6rem; --layout-guild-list-width: 4.5rem; --layout-sidebar-width: 20rem; --layout-header-height: 3.5rem; --layout-user-area-height: var(--footer-box-height); --layout-user-area-reserved-height: 0px; --layout-voice-connection-height: 0px; --layout-mobile-bottom-nav-reserved-height: 0px; --user-area-box-inset-block-end: calc(var(--footer-box-inset) + var(--outline-frame-border-width)); --user-area-content-height: var(--textarea-button-height, 2rem); --user-area-padding-y: var(--footer-box-padding-y); --user-area-padding-x: var(--footer-box-inner-inset); --user-area-avatar-lead: max( var(--footer-box-inner-inset), calc(var(--layout-guild-list-width) / 2 - var(--footer-box-inset-inline) - var(--user-area-content-height) / 2) ); --voice-connection-padding-y: var(--spacing-2); --voice-connection-padding-x: var(--footer-box-inner-inset); --layout-header-popout-width: calc(var(--layout-sidebar-width) - (var(--spacing-4) * 2)); --layout-gap: var(--spacing-4); --layout-gap-sm: var(--spacing-2); --layout-gap-lg: var(--spacing-6); --content-padding: var(--spacing-4); --content-padding-sm: var(--spacing-3); --content-padding-lg: var(--spacing-6); --guild-icon-size: 2.75rem; --guild-icon-gap: var(--spacing-2); --mobile-bottom-nav-height: 3.75rem; --message-compact-text-indent-from-username: 2rem; --guilds-layout-item-bg: var(--guild-list-foreground); --guild-badge-surface: var(--background-secondary); --layout-member-list-width: 16.5rem; --layout-header-height-mobile: 4rem; --channel-header-gap: var(--spacing-4); --channel-header-padding-inline: var(--spacing-4); --channel-header-action-size: 2rem; --channel-header-action-size-mobile: 2.5rem; --channel-header-actions-gap: var(--spacing-2); --channel-header-back-button-size: 2rem; --channel-header-back-button-gap: var(--spacing-3); --channel-header-icon-size: 1.5rem; --channel-header-back-icon-size: 1.5rem; --channel-header-caret-size: 1rem; --channel-header-action-icon-size: 1.5rem; --channel-header-name-gap: var(--spacing-3); --channel-header-name-gap-group-dm: var(--spacing-2); --channel-header-caret-gap: var(--spacing-1); --channel-header-topic-divider-gap: var(--spacing-2); --chat-mobile-horizontal-padding: 0.75rem; --dm-sidebar-mobile-header-height: 3.5rem; --message-search-bar-width: 15.25rem; --message-search-bar-height: 2.25rem; --message-search-bar-icon-size: 1rem; --message-search-bar-icon-gap: 0.5rem; --member-list-item-content-height: 2rem; --member-list-item-padding-block: 0.25rem; --member-list-item-padding-inline: 0.5rem; --member-list-item-content-gap: 0.625rem; --member-list-item-name-line-height: 1.25rem; --member-list-item-status-line-height: 0.875rem; --member-list-row-gap: 0.125rem; --member-list-group-spacer-height: 0.25rem; --member-list-scroller-padding-block-start: 0.25rem; --member-list-scroller-padding-block-end: var(--spacing-4); --member-list-scroller-padding-inline: var(--spacing-2); --friend-row-padding-block: 0.75rem; --friend-row-padding-inline: 1rem; --friend-row-separator-inset: 0 0.4rem 0 var(--spacing-2); --friend-row-separator-radius: 0.375rem; --friend-row-content-gap: 0.75rem; --friend-row-name-line-height: 1.25rem; --friend-row-subtext-line-height: 1rem; --friend-row-subtext-offset: -0.0625rem; --friend-row-avatar-size: 2.25rem; --friend-row-action-size: 2.25rem; --friend-row-action-gap: 0.5rem; --avatar-stack-extra-height: 0.375rem; --active-now-sidebar-width: 22rem; --active-now-sidebar-header-padding-inline: 1rem; --active-now-sidebar-header-padding-block-start: 1rem; --active-now-sidebar-header-padding-block-end: 0.75rem; --active-now-sidebar-content-gap: 0.5rem; --active-now-sidebar-content-padding-inline: 0.75rem; --active-now-sidebar-content-padding-block-end: 0.75rem; --active-now-card-gap: 0.75rem; --active-now-card-padding-block: 0.75rem; --active-now-card-padding-inline: 0.875rem; --active-now-card-radius: var(--radius-md); --active-now-card-shadow: 0 0.375rem 1.125rem rgba(0, 0, 0, 0.08); --active-now-context-gap: 0.375rem; --active-now-action-height: 2rem; --active-now-action-radius: 0.5rem; --active-now-action-gap: 0.375rem; --active-now-action-padding-block: 0.3125rem; --active-now-action-padding-inline: 0.625rem; --discovery-card-description-min-height: 5.25rem; --guild-list-indicator-inset: -0.15rem; --guild-list-indicator-track-width: 0.5rem; --guild-list-indicator-bar-width: 0.35rem; --count-indicator-gap: 0.25rem; --guild-members-table-row-min-height: 3rem; --guild-members-table-row-border-width: 0.0625rem; --form-surface-background: var(--background-tertiary); --message-preview-card-background: hsla(0, 0%, 100%, 0.022); --message-preview-card-border: hsla(0, 0%, 100%, 0.07); --message-preview-card-divider: hsla(0, 0%, 100%, 0.05); --surface-interactive-hover-bg: var(--background-modifier-hover); --surface-interactive-selected-bg: var(--background-modifier-selected); --surface-interactive-selected-color: var(--text-primary); --scrollbar-thumb-bg: color-mix(in srgb, var(--background-textarea) 35%, var(--text-tertiary) 65%); --scrollbar-thumb-bg-hover: color-mix(in srgb, var(--background-textarea) 25%, var(--text-secondary) 75%); --scrollbar-track-bg: color-mix(in srgb, var(--background-secondary) 80%, transparent); --focus-primary: #00b0f4; } html.platform-native.platform-macos { --layout-guild-list-width: 4.75rem; } .theme-light { --guilds-layout-item-bg: color-mix(in srgb, var(--guild-list-foreground) 72%, var(--background-primary) 28%); --form-surface-background: var(--background-primary); --message-preview-card-background: hsl(0, 0%, 100%); --message-preview-card-border: hsla(0, 0%, 0%, 0.07); --message-preview-card-divider: hsla(0, 0%, 0%, 0.05); --surface-interactive-hover-bg: var(--background-modifier-hover); --surface-interactive-selected-bg: var(--background-modifier-selected); --surface-interactive-selected-color: var(--text-primary); --scrollbar-thumb-bg: color-mix(in srgb, var(--background-header-secondary) 40%, var(--text-secondary) 60%); --scrollbar-thumb-bg-hover: color-mix(in srgb, var(--background-header-secondary) 30%, var(--text-primary) 70%); --scrollbar-track-bg: color-mix(in srgb, var(--background-secondary) 50%, transparent); } html { background-color: var(--background-secondary); color: var(--text-primary); overflow: hidden; overscroll-behavior: none; user-select: var(--user-select); -webkit-user-select: var(--user-select); font-family: var(--font-sans); font-size: 16px; line-height: 1.5; font-optical-sizing: auto; } html.platform-native { --custom-zoom: 100; font-size: calc(var(--custom-zoom, 100) * 1%); } html.allow-transparency, html.allow-transparency body { background-color: transparent; } #fluxer-startup-native-titlebar { position: fixed; top: 0; left: 0; right: 0; height: var(--native-titlebar-height); display: none; background: var(--background-secondary); -webkit-app-region: drag; z-index: var(--z-index-titlebar); } html.platform-native:not(.native-system-titlebar) #fluxer-startup-native-titlebar { display: block; } html, body { touch-action: pan-y; } body { scrollbar-color: var(--scrollbar-thumb-bg) var(--scrollbar-track-bg); margin: 0; padding: 0; } button, input, select, textarea, a { touch-action: manipulation; outline: none; } [role='button'], [tabindex] { outline: none; } input, textarea, select, button { font-family: inherit; font-size: inherit; } input { color-scheme: dark; } .theme-light input { color-scheme: light; } b, strong { font-weight: 600; } a { color: var(--text-link); text-decoration: none; } @media (hover: hover) { a:hover { color: var(--text-link); text-decoration: underline; } } @media (hover: none) { a, a:hover, a:active { text-decoration: none !important; } } code { font-family: var(--font-mono); font-size: 0.85em; line-height: 1.5; padding: 0.15em 0.3em; margin: -0.15em 0; border-radius: var(--radius-sm); border: 0.0625rem solid var(--code-block-border); color: var(--text-code); background-color: var(--bg-code); white-space: pre-wrap; box-decoration-break: clone; -webkit-box-decoration-break: clone; } pre { padding: var(--pre-padding, 1em); overflow: auto; border-radius: var(--radius-md); border: 0.0625rem solid var(--code-block-border); background-color: var(--bg-code-block); } pre code { padding: 0; margin: 0; border: 0; background-color: transparent; white-space: inherit; } blockquote { margin: 1em 0; padding: 0; border: none; background-color: transparent; } table { border-collapse: collapse; margin: 1em 0; } table th { text-align: left; font-weight: bold; } table td { padding: 0.5em; } img[alt] { text-indent: -624.9375rem; } img { position: relative; } img::before { content: ''; position: absolute; inset: 0; background-color: var(--background-primary); pointer-events: none; } .text-smol { font-size: 0.875rem; font-weight: 400; line-height: 1.2857142857; } .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; } .clamp { --clamp-lines: 3; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--clamp-lines); line-clamp: var(--clamp-lines); overflow: hidden; } .zalgo-contain { --zalgo-line-height: 1.25em; line-height: var(--zalgo-line-height); max-height: var(--zalgo-line-height); overflow: hidden; display: block; } .zalgo-contain-inline { --zalgo-line-height: 1.25em; line-height: var(--zalgo-line-height); overflow: clip; overflow-clip-margin: 0; display: inline-block; vertical-align: bottom; max-height: var(--zalgo-line-height); } .user-text { --user-text-line-height: 1.25em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; line-height: var(--user-text-line-height); max-height: var(--user-text-line-height); display: block; } .user-text-inline { --user-text-line-height: 1.25em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: var(--user-text-line-height); max-height: var(--user-text-line-height); display: inline-block; vertical-align: bottom; max-width: 100%; } .user-text-flex { --user-text-line-height: 1.25em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; line-height: var(--user-text-line-height); max-height: var(--user-text-line-height); flex: 1 1 auto; } .emoji { display: inline-block; width: var(--emoji-size-emoji); height: var(--emoji-size-emoji); object-fit: contain; vertical-align: -0.4em; } .emoji img { width: 100%; height: 100%; object-fit: contain; } .emoji.jumboable { width: var(--emoji-size-jumbo-emoji); height: var(--emoji-size-jumbo-emoji); min-height: var(--emoji-size-jumbo-emoji); } .emoji:not(img) { font-size: var(--emoji-size-emoji); line-height: 1; width: 1em; height: 1em; } .emoji.jumboable:not(img) { font-size: var(--emoji-size-jumbo-emoji); width: 1em; height: 1em; min-height: 1em; } @media (prefers-contrast: more) { :root { --text-primary: hsl(0, 0%, 100%); --text-secondary: hsl(0, 0%, 90%); --text-tertiary: hsl(0, 0%, 80%); --text-link: hsl(210, 100%, 70%); --border-color: hsl(0, 0%, 50%); } .theme-light { --text-primary: hsl(0, 0%, 0%); --text-secondary: hsl(0, 0%, 10%); --text-tertiary: hsl(0, 0%, 20%); --text-link: hsl(210, 100%, 40%); --border-color: hsl(0, 0%, 40%); } } @media (max-width: 840px) and (hover: none) and (pointer: coarse) { :root { --user-select: none; } *, .select-text { user-select: none !important; -webkit-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; } input, textarea { user-select: auto !important; -webkit-user-select: auto !important; -moz-user-select: auto !important; -ms-user-select: auto !important; } } html.reduced-motion * { animation-duration: 0.01ms; animation-iteration-count: 1; transition-duration: 0.01ms; scroll-behavior: auto; }