:root{--fct-bg-base: #0f0f10;--fct-bg-surface: #1e1f23;--fct-bg-sidebar: #1e1f23;--fct-bg-workspace-rail: #1e1f23;--fct-bg-channel-list: #2b2d31;--fct-bg-conversation: #313338;--fct-bg-elevated: #2b2d31;--fct-bg-hover: #34373c;--fct-bg-selected: #404249;--fct-bg-room-tile-hover: #34373c;--fct-bg-input: #383a40;--fct-bg-code: rgba(255, 255, 255, .06);--fct-bg-danger-subtle: rgba(237, 66, 69, .15);--fct-bg-message-bubble: rgba(255, 255, 255, .04);--fct-text-primary: #f2f3f5;--fct-text-secondary: #b5bac1;--fct-text-muted: #949ba4;--fct-text-placeholder: #4e5058;--fct-text-link: #00a8fc;--fct-color-accent: #5865f2;--fct-color-accent-hover: #4752c4;--fct-color-accent-active: #3a45a1;--fct-color-on-accent: #ffffff;--fct-color-success: #23a559;--fct-color-warning: #f0b232;--fct-color-danger: #ed4245;--fct-color-info: #5865f2;--fct-border-subtle: rgba(255, 255, 255, .06);--fct-border-input: rgba(255, 255, 255, .1);--fct-border-focus: #5865f2;--fct-overlay-backdrop: rgba(0, 0, 0, .5);--fct-shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--fct-shadow-md: 0 4px 8px rgba(0, 0, 0, .24);--fct-shadow-lg: 0 8px 16px rgba(0, 0, 0, .3);--fct-shadow-xl: 0 12px 24px rgba(0, 0, 0, .35);--fct-font-body: "Inter", "gg sans", "Noto Sans", system-ui, sans-serif;--fct-font-code: "Consolas", monospace;--fct-letter-spacing: .02em;--fct-text-xs: .75rem;--fct-text-sm: .875rem;--fct-text-base: 1rem;--fct-text-lg: 1.125rem;--fct-text-xl: 1.25rem;--fct-text-2xl: 1.5rem;--fct-font-weight-normal: 500;--fct-font-weight-semibold: 600;--fct-font-weight-bold: 700;--fct-space-1: 4px;--fct-space-2: 8px;--fct-space-3: 12px;--fct-space-4: 16px;--fct-space-5: 20px;--fct-space-6: 24px;--fct-radius-sm: 4px;--fct-radius-md: 6px;--fct-radius-lg: 8px;--fct-radius-xl: 12px;--fct-radius-full: 50%;--fct-duration-fast: .12s;--fct-duration-normal: .18s;--fct-duration-slide: .2s;--fct-easing-standard: cubic-bezier(.2, 0, 0, 1);--fct-header-height: 48px;--fct-user-panel-height: 68px;--fct-composer-min-height: 44px;--fct-composer-max-height: 120px;--fct-server-icon-size: 48px;--fct-modal-shadow: 0 8px 32px rgba(0, 0, 0, .4);--fct-z-base: 0;--fct-z-dropdown: 100;--fct-z-sticky: 200;--fct-z-overlay: 1000;--fct-z-modal: 2000;--fct-z-tooltip: 3000;--fct-z-popover: 4000;--fct-z-alerts-dropdown: 4100;--fct-z-sidebar: 100}:root{--bg-primary: var(--fct-bg-conversation);--bg-secondary: var(--fct-bg-channel-list);--bg-tertiary: var(--fct-bg-sidebar);--text-primary: var(--fct-text-primary);--text-secondary: var(--fct-text-secondary);--text-muted: var(--fct-text-muted);--accent: var(--fct-color-accent);--accent-hover: var(--fct-color-accent-hover);--font-primary: var(--fct-font-body)}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;width:100%;overflow:hidden}body{font-family:Inter,gg sans,Noto Sans,system-ui,sans-serif;font-family:var(--fct-font-body);font-weight:500;font-weight:var(--fct-font-weight-normal, 500);letter-spacing:.02em;letter-spacing:var(--fct-letter-spacing, .02em);background-color:#0f0f10;background-color:var(--fct-bg-base);color:#f2f3f5;color:var(--fct-text-primary);line-height:1.5;text-rendering:optimizeLegibility}*{scrollbar-width:thin;scrollbar-color:#202225 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#202225;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#34373c;background:var(--fct-bg-hover)}::-moz-selection{background-color:#5865f2;background-color:var(--fct-color-accent);color:#fff;color:var(--fct-color-on-accent)}::selection{background-color:#5865f2;background-color:var(--fct-color-accent);color:#fff;color:var(--fct-color-on-accent)}:focus-visible{outline:2px solid #5865f2;outline:2px solid var(--fct-color-accent);outline-offset:1px}a{color:inherit;text-decoration:none;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input,button,textarea,select{font:inherit;color:inherit;background:transparent;border:none}button{cursor:pointer}
