.gc-host{height:var(--gc-viewport, 100dvh);min-height:320px}.gc-root{--gc-accent: #0abab5;--gc-accent-soft: rgba(10, 186, 181, .2);--gc-accent-glow: rgba(10, 186, 181, .25);--gc-bg: #09090b;--gc-bg-panel: #101319;--gc-bg-raised: #171b23;--gc-line: rgba(255, 255, 255, .1);--gc-line-strong: rgba(255, 255, 255, .2);--gc-text: rgba(255, 255, 255, .95);--gc-text-dim: rgba(255, 255, 255, .72);--gc-text-faint: rgba(255, 255, 255, .52);--gc-danger: #f87171;--gc-warn: #fbbf24;--gc-radius: 10px;--gc-gap: 12px;font-family:"Exo 2",system-ui,sans-serif;color:var(--gc-text);background:var(--gc-bg);display:grid;grid-template-columns:320px 1fr;height:100%;min-height:0;overflow:hidden}.gc-root--with-topics{grid-template-columns:320px 260px 1fr}@media(max-width:900px){.gc-root,.gc-root--with-topics{grid-template-columns:1fr}.gc-root[data-pane=feed] .gc-sidebar,.gc-root[data-pane=feed] .gc-topics,.gc-root[data-pane=rooms] .gc-main{display:none}}.gc-sidebar{background:var(--gc-bg-panel);border-right:1px solid var(--gc-line);display:flex;flex-direction:column;min-height:0}.gc-sidebar__head{padding:14px 16px 10px;display:flex;align-items:center;gap:10px}.gc-sidebar__title{font-size:15px;font-weight:600;letter-spacing:.01em;margin-right:auto}.gc-search{margin:0 12px 10px;display:block;width:calc(100% - 24px);padding:8px 12px;font:inherit;font-size:14px;color:var(--gc-text);background:#ffffff08;border:1px solid var(--gc-line);border-radius:var(--gc-radius)}.gc-search::placeholder{color:var(--gc-text-faint)}.gc-search:focus-visible{outline:none;border-color:var(--gc-accent);box-shadow:0 0 0 2px var(--gc-accent-glow)}.gc-folders{display:flex;gap:6px;padding:0 12px 10px;overflow-x:auto;scrollbar-width:none}.gc-folders::-webkit-scrollbar{display:none}.gc-folder{flex:none;padding:5px 12px;font:inherit;font-size:13px;color:var(--gc-text-dim);background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s}.gc-folder:hover{color:var(--gc-text);background:#ffffff0a}.gc-folder[aria-selected=true]{color:var(--gc-accent);border-color:var(--gc-accent);background:var(--gc-accent-soft)}.gc-folder:focus-visible{outline:none;box-shadow:0 0 0 2px var(--gc-accent-glow)}.gc-rooms{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0 8px 12px}.gc-room{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;width:100%;padding:9px 10px;margin-bottom:2px;text-align:left;font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-left:3px solid transparent;border-radius:var(--gc-radius);cursor:pointer;transition:background-color .2s,border-color .2s}.gc-room:hover{background:#ffffff09}.gc-room[aria-current=true]{background:var(--gc-accent-soft);border-left-color:var(--gc-accent);box-shadow:0 0 20px var(--gc-accent-glow)}.gc-room:focus-visible{outline:none;border-color:var(--gc-accent)}.gc-room__avatar{width:40px;height:40px;display:grid;place-items:center;font-size:16px;font-weight:600;color:var(--gc-accent);background:#0abab51f;border-radius:12px}.gc-room__body{min-width:0}.gc-room__title{display:block;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-room__preview{display:block;margin-top:2px;font-size:12.5px;color:var(--gc-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-room__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.gc-room__time{font-size:11px;color:var(--gc-text-faint);font-variant-numeric:tabular-nums}.gc-badge{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#04211f;background:var(--gc-accent);border-radius:999px}.gc-badge--mention:before{content:"@";margin-right:1px}.gc-badge--muted{color:var(--gc-text-dim);background:#ffffff1a}.gc-topics{background:var(--gc-bg-panel);border-right:1px solid var(--gc-line);display:flex;flex-direction:column;min-height:0}.gc-topics__head{padding:14px 14px 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gc-text-faint)}.gc-topics__list{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0 8px 12px}.gc-topic{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;text-align:left;font:inherit;font-size:13.5px;color:var(--gc-text-dim);background:transparent;border:1px solid transparent;border-left:3px solid transparent;border-radius:var(--gc-radius);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.gc-topic:hover{color:var(--gc-text);background:#ffffff09}.gc-topic[aria-current=true]{color:var(--gc-text);background:var(--gc-accent-soft);border-left-color:var(--gc-accent)}.gc-topic:focus-visible{outline:none;border-color:var(--gc-accent)}.gc-topic__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-topic__mark{flex:none;font-size:12px;color:var(--gc-accent)}.gc-main{display:grid;grid-template-rows:auto 1fr auto;min-height:0;min-width:0}.gc-header{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--gc-line);background:var(--gc-bg-panel)}.gc-header__title{font-size:15px;font-weight:600}.gc-header__sub{font-size:12.5px;color:var(--gc-text-dim)}.gc-header__spacer{flex:1}.gc-conn{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--gc-text-dim)}.gc-conn__dot{width:7px;height:7px;border-radius:50%;background:var(--gc-text-faint)}.gc-conn[data-state=online] .gc-conn__dot{background:var(--gc-accent)}.gc-conn[data-state=connecting] .gc-conn__dot,.gc-conn[data-state=catching-up] .gc-conn__dot{background:var(--gc-warn)}.gc-conn[data-state=offline] .gc-conn__dot{background:var(--gc-danger)}.gc-feed{position:relative;overflow-y:auto;overflow-x:hidden;padding:12px 0 8px;overscroll-behavior:contain;contain:layout paint}.gc-feed__inner{position:relative;width:100%}.gc-feed__item{position:absolute;left:0;right:0;padding:0 18px}.gc-daysep{display:flex;align-items:center;gap:12px;margin:10px 0 6px;font-size:11.5px;color:var(--gc-text-faint)}.gc-daysep:before,.gc-daysep:after{content:"";flex:1;height:1px;background:var(--gc-line)}.gc-msg{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:3px 0;border-radius:var(--gc-radius)}.gc-msg--grouped{grid-template-columns:34px 1fr;padding-top:1px}.gc-msg--grouped .gc-msg__avatar,.gc-msg--grouped .gc-msg__head{visibility:hidden;height:0;overflow:hidden}.gc-msg:hover{background:#ffffff05}.gc-msg--mention{background:#0abab512;box-shadow:inset 3px 0 0 var(--gc-accent)}.gc-msg__avatar{width:34px;height:34px;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--gc-accent);background:#0abab51f;border-radius:10px}.gc-msg__body{min-width:0;max-width:74ch}.gc-msg__head{display:flex;align-items:baseline;gap:8px;margin-bottom:1px}.gc-msg__author{font-size:13.5px;font-weight:600}.gc-msg__via{font-size:11.5px;color:var(--gc-accent);border:1px solid var(--gc-accent-soft);border-radius:999px;padding:0 6px;cursor:help}.gc-msg__time{font-size:11px;color:var(--gc-text-faint);font-variant-numeric:tabular-nums}.gc-msg__text{font-size:14px;line-height:1.55;word-break:break-word}.gc-msg__text p{margin:0 0 4px}.gc-msg__text p:last-child{margin-bottom:0}.gc-msg__text code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;padding:1px 5px;background:#ffffff12;border-radius:5px}.gc-msg__text pre{margin:6px 0;padding:10px 12px;overflow-x:auto;background:#ffffff0a;border:1px solid var(--gc-line);border-radius:var(--gc-radius)}.gc-msg__text pre code{padding:0;background:none}.gc-msg__text blockquote{margin:4px 0;padding-left:10px;border-left:2px solid var(--gc-accent-soft);color:var(--gc-text-dim)}.gc-msg__text a{color:var(--gc-accent);text-decoration:none;border-bottom:1px solid var(--gc-accent-soft)}.gc-msg__text a:hover{border-bottom-color:var(--gc-accent)}.gc-mention{color:var(--gc-accent);background:var(--gc-accent-soft);padding:0 4px;border-radius:5px}.gc-msg__quote{margin-bottom:4px;padding:4px 8px;font-size:12.5px;color:var(--gc-text-dim);background:#ffffff08;border-left:2px solid var(--gc-accent-soft);border-radius:0 6px 6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-msg__deleted{font-size:13px;font-style:italic;color:var(--gc-text-faint)}.gc-msg__edited{margin-left:6px;font-size:11px;color:var(--gc-text-faint)}.gc-msg__state{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:11.5px;color:var(--gc-text-faint)}.gc-msg__state--failed{color:var(--gc-danger)}.gc-msg__retry{font:inherit;font-size:11.5px;color:var(--gc-accent);background:none;border:none;border-bottom:1px solid var(--gc-accent-soft);padding:0;cursor:pointer}.gc-msg__retry:focus-visible{outline:none;box-shadow:0 0 0 2px var(--gc-accent-glow)}.gc-msg--sending{opacity:.65}.gc-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.gc-reaction{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font:inherit;font-size:12px;color:var(--gc-text-dim);background:#ffffff0a;border:1px solid var(--gc-line);border-radius:999px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.gc-reaction:hover{background:#ffffff12}.gc-reaction[aria-pressed=true]{color:var(--gc-accent);border-color:var(--gc-accent);background:var(--gc-accent-soft)}.gc-reaction:focus-visible{outline:none;box-shadow:0 0 0 2px var(--gc-accent-glow)}.gc-attach{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px}.gc-attach__file{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--gc-text);background:#ffffff08;border:1px solid var(--gc-line);border-radius:var(--gc-radius);text-decoration:none}.gc-attach__file:hover{border-color:var(--gc-line-strong)}.gc-attach__size{color:var(--gc-text-faint);font-size:12px}.gc-attach__pending{font-size:12px;color:var(--gc-warn)}.gc-composer{border-top:1px solid var(--gc-line);background:var(--gc-bg-panel);padding:10px 18px 14px}.gc-composer__reply{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;font-size:12.5px;color:var(--gc-text-dim);background:#ffffff08;border-left:2px solid var(--gc-accent);border-radius:0 6px 6px 0}.gc-composer__row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.gc-composer__input{width:100%;min-height:42px;max-height:220px;padding:10px 14px;resize:none;font:inherit;font-size:14px;line-height:1.5;color:var(--gc-text);background:#ffffff08;border:1px solid var(--gc-line);border-radius:var(--gc-radius)}.gc-composer__input::placeholder{color:var(--gc-text-faint)}.gc-composer__input:focus-visible{outline:none;border-color:var(--gc-accent);box-shadow:0 0 0 2px var(--gc-accent-glow)}.gc-btn{min-width:44px;min-height:44px;padding:0 18px;font:inherit;font-size:14px;font-weight:500;color:#fff;background:var(--gc-accent-soft);border:1px solid var(--gc-accent);border-left-width:3px;border-right-width:3px;border-radius:var(--gc-radius);cursor:pointer;transition:background-color .2s,box-shadow .2s}.gc-btn:hover:not(:disabled){background:#0abab54d;box-shadow:0 0 20px var(--gc-accent-glow)}.gc-btn:disabled{opacity:.45;cursor:not-allowed}.gc-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--gc-accent-glow)}.gc-btn--quiet{color:var(--gc-text-dim);background:transparent;border-color:var(--gc-line);border-left-width:1px;border-right-width:1px}.gc-btn--quiet:hover:not(:disabled){color:var(--gc-text);background:#ffffff0a;box-shadow:none}.gc-composer__hint{margin-top:6px;font-size:11.5px;color:var(--gc-text-faint)}.gc-typing{min-height:16px;padding:2px 18px 0;font-size:12px;color:var(--gc-text-dim)}.gc-empty{display:grid;place-content:center;justify-items:center;gap:8px;height:100%;padding:24px;text-align:center;color:var(--gc-text-dim)}.gc-empty .gc-btn{margin-top:6px}.gc-empty__title{font-size:15px;color:var(--gc-text)}.gc-empty__hint{font-size:13px}.gc-skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 37%,#ffffff0a 63%);background-size:400% 100%;animation:gc-shimmer 1.4s ease infinite}@keyframes gc-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.gc-banner{margin:8px 18px;padding:8px 12px;font-size:13px;border-radius:var(--gc-radius);border:1px solid var(--gc-line);background:#ffffff08}.gc-banner--warn{color:var(--gc-warn);border-color:#fbbf2459;background:#fbbf2414}@media(prefers-reduced-motion:reduce){.gc-skeleton{animation:none}.gc-room,.gc-topic,.gc-btn,.gc-reaction,.gc-folder{transition:none}}.gc-btn--primary{background:color-mix(in srgb,var(--gc-accent) 26%,transparent)}.gc-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--gc-accent) 38%,transparent)}.gc-btn--icon{min-width:34px;min-height:34px;padding:0;font-size:20px;line-height:1}.gc-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px}.gc-modal__backdrop{position:absolute;inset:0;background:#000000a8;backdrop-filter:blur(2px)}.gc-modal__card{position:relative;width:min(560px,100%);max-height:min(760px,92vh);display:flex;flex-direction:column;background:var(--gc-bg-panel);border:1px solid var(--gc-line-strong);border-radius:14px;box-shadow:0 24px 60px #0009;overflow:hidden}.gc-modal__head,.gc-modal__foot{display:flex;align-items:center;gap:10px;padding:14px 16px}.gc-modal__head{border-bottom:1px solid var(--gc-line)}.gc-modal__foot{border-top:1px solid var(--gc-line);justify-content:flex-end}.gc-modal__title{font-size:16px;font-weight:600;margin-right:auto}.gc-modal__body{padding:16px;display:grid;gap:14px;overflow:auto;min-height:0}.gc-field{display:grid;gap:6px}.gc-field__label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--gc-text-faint)}.gc-input{width:100%;padding:10px 12px;font:inherit;font-size:14px;color:var(--gc-text);background:var(--gc-bg-raised);border:1px solid var(--gc-line-strong);border-radius:var(--gc-radius);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.gc-input:focus-visible{border-color:var(--gc-accent);box-shadow:0 0 0 3px var(--gc-accent-soft)}.gc-hint{margin:0;font-size:13px;line-height:1.5;color:var(--gc-text-dim)}.gc-seg{display:grid;grid-auto-flow:column;gap:8px}.gc-seg__item{padding:9px 12px;font:inherit;font-size:14px;color:var(--gc-text-dim);background:var(--gc-bg-raised);border:1px solid var(--gc-line);border-radius:var(--gc-radius);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.gc-seg__item:hover{color:var(--gc-text);border-color:var(--gc-line-strong)}.gc-seg__item[aria-selected=true]{color:var(--gc-text);border-left:2px solid var(--gc-accent);border-right:2px solid var(--gc-accent);background:var(--gc-accent-soft)}.gc-chips{display:flex;flex-wrap:wrap;gap:6px}.gc-chip{padding:5px 10px;font:inherit;font-size:13px;color:var(--gc-text);background:var(--gc-accent-soft);border:1px solid var(--gc-accent);border-radius:999px;cursor:pointer}.gc-people{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto;border:1px solid var(--gc-line);border-radius:var(--gc-radius)}.gc-person{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;font:inherit;text-align:left;color:var(--gc-text);background:transparent;border:0;border-bottom:1px solid var(--gc-line);cursor:pointer;transition:background .16s ease}.gc-person:last-child{border-bottom:0}.gc-person:hover{background:var(--gc-bg-raised)}.gc-person[aria-pressed=true]{background:var(--gc-accent-soft)}.gc-person__avatar{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--gc-bg-raised);border:1px solid var(--gc-line-strong);font-size:13px}.gc-person__body{display:grid;gap:1px;min-width:0;margin-right:auto}.gc-person__name{font-size:14px}.gc-person__pos{font-size:12px;color:var(--gc-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-person__on{color:var(--gc-accent)}@media(prefers-reduced-motion:reduce){.gc-seg__item,.gc-person,.gc-input{transition:none}}.gc-mentions{list-style:none;margin:0 0 8px;padding:0;max-height:260px;overflow:auto;background:var(--gc-bg-panel);border:1px solid var(--gc-line-strong);border-left-width:3px;border-left-color:var(--gc-accent);border-radius:var(--gc-radius);box-shadow:0 -12px 32px #00000073}.gc-mentions .gc-person[aria-selected=true]{background:var(--gc-accent-soft)}.gc-mention{padding:0 3px;border-radius:4px;color:var(--gc-accent);background:color-mix(in srgb,var(--gc-accent) 14%,transparent)}.gc-mention--me{color:#fff;background:color-mix(in srgb,var(--gc-accent) 34%,transparent);font-weight:600}.gc-stack{display:grid;gap:8px}.gc-option{display:grid;gap:3px;width:100%;padding:11px 13px;font:inherit;text-align:left;color:var(--gc-text);background:var(--gc-bg-raised);border:1px solid var(--gc-line);border-radius:var(--gc-radius);cursor:pointer;transition:border-color .18s ease,background .18s ease}.gc-option:hover:not(:disabled){border-color:var(--gc-line-strong)}.gc-option[aria-pressed=true]{border-left:3px solid var(--gc-accent);background:var(--gc-accent-soft)}.gc-option:disabled{opacity:.6;cursor:default}.gc-option__title{font-size:14px;font-weight:500}.gc-option__hint{font-size:12.5px;line-height:1.45;color:var(--gc-text-dim)}.gc-toggle{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--gc-bg-raised);border:1px solid var(--gc-line);border-radius:var(--gc-radius);cursor:pointer}.gc-toggle input{margin-top:3px;width:17px;height:17px;accent-color:var(--gc-accent);cursor:pointer}.gc-toggle>span{display:grid;gap:3px}@media(prefers-reduced-motion:reduce){.gc-option{transition:none}}
