@font-face{font-family:IBM Plex Sans;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400-BiEB_oxT.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-600-KfaJl9PC.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-cond-400-CNjkQu2k.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Condensed;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-cond-600-EL3iN54-.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-B772pXP5.woff2)format("woff2")}:root{--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-cond:"IBM Plex Sans Condensed", "IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--fs:14px;--fs-preview:12px;--fs-label:10px;--fs-micro:8px;--lh:1.4;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-36:36px;--pad:var(--space-12);--gap:var(--space-6);--radius-sm:2px;--radius:4px;--radius-lg:8px;--elevated:color-mix(in srgb, var(--surface), white 35%);--me:color-mix(in srgb, var(--accent) 18%, var(--surface));--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--border-soft:color-mix(in srgb, var(--border), var(--bg) 50%);--faint:color-mix(in srgb, var(--muted), var(--bg) 35%);--ghost:color-mix(in srgb, var(--fg) 6%, transparent);--locked-soft:color-mix(in srgb, var(--muted) 16%, var(--surface));--disabled:color-mix(in srgb, var(--muted) 12%, var(--surface));--caution:color-mix(in srgb, var(--danger), var(--ok))}[data-theme=cool]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(90.77% .0098 252.82);--surface:oklch(94.42% .0069 247.9);--fg:oklch(27.88% .0226 243.35);--muted:oklch(50.92% .0296 244.82);--border:oklch(86.96% .0152 251.17);--accent:oklch(52% .07 244.14);--accent-ink:oklch(100% 0 0);--danger:oklch(53.52% .128 22.37);--ok:oklch(60.22% .0801 153.04);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--thread:oklch(95.93% .0069 247.9);--bubble:oklch(100% 0 0);--bubble-line:oklch(90.42% .0116 252.1);--me:oklch(90.5% .0203 250.4);--me-line:oklch(83.49% .0313 249.73)}[data-theme=warm]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(89.65% .0191 83.06);--surface:oklch(93.54% .0173 84.59);--fg:oklch(28.29% .0137 81.69);--muted:oklch(51.07% .0314 83.43);--border:oklch(85.21% .0285 81.46);--accent:oklch(63.28% .0842 73.27);--accent-ink:oklch(98.68% .0118 79.79);--danger:oklch(54.41% .1153 34.55);--ok:oklch(63.24% .0782 119.53);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--thread:oklch(95.33% .0143 84.58);--bubble:oklch(99.42% .0069 88.64);--bubble-line:oklch(89.74% .0277 83.53);--me:oklch(88.5% .0453 82.59);--me-line:oklch(81.21% .0596 83.93)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(15.91% 0 0);--surface:oklch(21.78% 0 0);--fg:oklch(90.67% 0 0);--muted:oklch(68.3% 0 0);--border:oklch(32.11% 0 0);--accent:oklch(67.28% .1741 258.51);--accent-ink:oklch(100% 0 0);--danger:oklch(68.31% .0983 19.92);--ok:oklch(66.44% .1204 154.73);--accent-soft:color-mix(in srgb, var(--accent) 20%, transparent);--thread:oklch(15.91% 0 0);--bubble:oklch(21.78% 0 0);--bubble-line:oklch(32.11% 0 0);--me:oklch(27.87% .0367 249.26);--me-line:oklch(33.49% .0383 251.89)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:var(--fs);line-height:var(--lh);color:var(--fg);background:var(--bg)}body{margin:0}.label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){:where(button,[role=button],[role=menuitem],[role=radio],[role=checkbox],[role=switch]):focus-visible{outline-offset:1px;outline:2px solid highlight}:where([aria-checked=true],[aria-selected=true],[aria-pressed=true]){forced-color-adjust:none;border:1px solid highlight}:where([aria-disabled=true],:disabled){color:graytext}}[data-platform=desktop]{--control-h:28px;--tap-target:0px;--density-space:var(--space-2)}[data-platform=mobile]{--control-h:44px;--tap-target:44px;--density-space:var(--space-3);--fs:16px;--fs-preview:14px;--fs-label:12px;--fs-micro:10px}@media (pointer:coarse){:root,[data-platform=desktop],[data-platform=mobile]{--tap-target:44px}}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none}#app{height:100%}:root{--sai-bottom:env(safe-area-inset-bottom,0px)}:root[data-keyboard=open]{--sai-bottom:0px}.exo-edge-sampler{height:max(var(--space-12), env(safe-area-inset-top,0px));z-index:0;pointer-events:none;background-color:var(--surface);-webkit-background-clip:text;background-clip:text;position:fixed;inset:0 0 auto}:root:has(.exo-login) .exo-edge-sampler{background-color:var(--bg)}input,textarea,[contenteditable=true],.exo-selectable,.exo-message .msg-text,.exo-message .msg-text *{-webkit-user-select:text;user-select:text}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.exo-list-status,.exo-search-empty{padding:var(--space-12);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.05em;color:var(--muted);margin:0}.exo-list-empty{gap:var(--space-4);padding:var(--space-12);flex-direction:column;margin:0;display:flex}.exo-list-empty__line{font-family:var(--font-sans);font-size:var(--fs);line-height:var(--lh);color:var(--fg)}.exo-list-empty__hint{font-family:var(--font-sans);font-size:var(--fs-preview);line-height:var(--lh);color:var(--muted)}.presence-dot{width:var(--space-8);height:var(--space-8);background:var(--ok);vertical-align:middle;border-radius:50%;margin-inline-start:var(--space-4);display:inline-block}@media (forced-colors:active){.presence-dot{background:canvastext}}.exo-choice-row{align-items:center;gap:var(--space-8);min-height:max(var(--space-24), var(--tap-target,0px));display:flex}.exo-choice-row>label{font-size:var(--fs);color:var(--fg);cursor:pointer;flex:1;align-self:stretch;align-items:center;display:flex}.exo-composer-shell{--_attach:max(28px, var(--tap-target,0px));--_input-fs:max(16px, var(--fs));--_input-pad-y:max(var(--space-6), calc((var(--tap-target,0px) - var(--_input-fs) * var(--lh) - 2px) / 2));gap:var(--space-6);padding:var(--space-6) max(var(--space-8), env(safe-area-inset-right,0px)) calc(var(--space-6) + var(--sai-bottom,env(safe-area-inset-bottom,0px))) max(var(--space-8), env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--border);flex-direction:column;display:flex}.exo-composer-shell-row{align-items:flex-end;gap:var(--space-6);display:flex}.exo-composer-shell-row>textarea{box-sizing:border-box;min-width:0;min-height:calc(var(--_input-fs) * var(--lh) + var(--_input-pad-y) * 2 + 2px);max-height:120px;padding:var(--_input-pad-y) var(--space-8);font-family:var(--font-sans);font-size:var(--_input-fs);line-height:var(--lh);color:var(--fg);background:var(--bubble);border:1px solid var(--border);border-radius:var(--radius);resize:none;outline:none;flex:1;overflow-y:auto}.exo-composer-shell-row>textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--accent)}.exo-composer-shell-row>button{padding:var(--space-6) var(--space-12);font-family:var(--font-cond);font-weight:600;font-size:var(--fs);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--surface);color:var(--fg);flex-shrink:0;line-height:1}.exo-composer-shell-row>button:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.exo-composer-shell-row>button[data-action=attach]{width:var(--_attach);height:var(--_attach);padding:0;font-size:16px}.exo-composer-shell-row>div{flex-shrink:0;display:flex}.exo-composer-shell-row>button[data-action=send]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.exo-composer-shell-row>button[data-action=send]:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 82%, var(--fg));border-color:color-mix(in srgb, var(--accent) 82%, var(--fg))}.exo-composer-shell-row>button[data-action=send]:disabled{background:var(--disabled);border-color:var(--border);color:var(--muted);cursor:not-allowed}.exo-composer-shell-row>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.exo-composer-shell-format{width:100%;display:block}.presence-count{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);margin-left:var(--space-6)}.thread-parent-tag{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);background:var(--ghost);padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);margin-left:var(--space-6);text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.exo-sidebar-spacer{flex:1}.status-latency{align-items:center;gap:var(--space-4);display:inline-flex}.status-group{align-items:center;gap:var(--space-12);display:inline-flex}.status-group+.status-group:before,.status-sep{content:"|";color:var(--border);-webkit-user-select:none;user-select:none}.status-spacer{flex:auto}.status-toast{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;color:var(--muted);overflow:hidden}.status-toast[data-kind=error]{color:var(--danger)}.status-toast[data-kind=success]{color:var(--ok)}.exo-chat{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.exo-chat .thread-root-header{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.exo-chat .thread-panel-bar{padding:var(--space-3) var(--space-4) 0;justify-content:flex-end;align-items:center;display:flex}.exo-chat .thread-root-message{padding-inline:var(--space-16);padding-block-end:var(--space-4)}[data-platform=mobile] .exo-chat .thread-root-message{max-height:40dvh;overflow-y:auto}.exo-chat .thread-replies-divider{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-16) var(--space-6);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--faint);display:flex}.exo-chat .chat-header{align-items:center;gap:var(--space-8);min-height:calc(max(var(--space-36), var(--tap-target,0px)) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--space-2) 0 var(--space-12);border-bottom:1px solid var(--border);font-weight:600;display:flex}.exo-chat .chat-header .back-btn{display:none}.exo-chat .chat-header .menu-wrapper{position:relative}.exo-chat .chat-header .chat-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;flex:0 auto;margin:0;overflow:hidden}.exo-chat .chat-header .chat-title-link{color:inherit;border-radius:var(--radius-sm);text-decoration:none}.exo-chat .chat-header .chat-title-link:hover{color:var(--accent)}.exo-chat .chat-header .chat-title-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exo-chat .chat-header .chat-title-skeleton{width:calc(var(--space-12) * 8);vertical-align:text-bottom;border-radius:var(--radius-sm);background:var(--faint);height:1em;display:inline-block}@media (forced-colors:active){.exo-chat .chat-header .chat-title-skeleton{background:0 0;border:1px solid canvastext}}.exo-chat .messages{min-height:0;padding-block:var(--space-16) var(--space-12);background:var(--surface);flex:1}.exo-chat .message-row{padding-block-end:var(--space-4);padding-inline:var(--space-16)}[data-theme=cool][data-chat-style=flat] .exo-chat .messages{background:#fff}.exo-chat .activity-row{flex-shrink:0}.exo-chat .unread-divider,.exo-chat .day-divider{align-items:center;gap:var(--space-2);font-family:var(--font-mono,monospace);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;margin:var(--space-2) 0;display:flex}.exo-chat .unread-divider:before,.exo-chat .unread-divider:after,.exo-chat .day-divider:before,.exo-chat .day-divider:after{content:"";border-top:1px solid;flex:1}.exo-chat .unread-divider{color:var(--accent)}.exo-chat .unread-divider:before,.exo-chat .unread-divider:after{border-color:var(--accent-soft)}.exo-chat .day-divider{color:var(--muted)}.exo-chat .day-divider:before,.exo-chat .day-divider:after{border-color:var(--border-soft)}@media (width<=767px){.exo-chat .chat-header{gap:var(--space-6);padding-inline-start:var(--space-2)}.exo-chat .chat-header .back-btn{display:inline-flex}}.composer-readonly,.composer-join{min-height:calc(max(var(--space-24), var(--tap-target,0px)) + 2 * var(--space-8) + 1px + var(--sai-bottom,env(safe-area-inset-bottom,0px)));padding:var(--space-8) var(--space-12) calc(var(--space-8) + var(--sai-bottom,env(safe-area-inset-bottom,0px)));border-top:1px solid var(--border);background:var(--surface);justify-content:center;align-items:center;display:flex}.composer-readonly{text-align:center;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted)}.chat-header .chat-type-icon{font-size:var(--fs);color:var(--muted);margin-left:var(--space-1)}.chat-header .chat-type-badge{margin-left:var(--space-1)}.exo-chat .chat-header .chat-header-spacer{flex:1}.exo-chat .chat-header .add-member-wrap{display:inline-flex}.exo-chat .message-row.is-focused{border-radius:var(--radius-sm,4px);animation:1.2s ease-out forwards exo-focus-fade}@keyframes exo-focus-fade{0%{background:var(--accent-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.exo-chat .message-row.is-focused{background:var(--accent-soft);animation:none}}.exo-chat .outbox{gap:var(--space-4);padding:var(--space-4) var(--space-16);flex-direction:column;flex-shrink:0;display:flex}.exo-chat .outbox-row{gap:var(--space-2);flex-direction:column;display:flex}.exo-chat .outbox-body{font-family:var(--font-sans);font-size:var(--fs);line-height:var(--lh);color:var(--muted);overflow-wrap:break-word}.exo-chat .outbox-row.is-failed .outbox-body{color:var(--fg)}.exo-chat .outbox-state,.exo-chat .outbox-error{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.05em}.exo-chat .outbox-state{color:var(--faint)}.exo-chat .outbox-error{color:var(--danger)}.exo-chat .outbox-failure{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.exo-chat .outbox-actions{gap:var(--space-4);display:flex}.exo-chat .exo-thread-empty{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-24);text-align:center;flex-direction:column;flex:1;margin:0;display:flex}.exo-chat .exo-thread-empty__line{font-family:var(--font-sans);font-size:var(--fs);line-height:var(--lh);color:var(--fg)}.exo-chat .exo-thread-empty__hint{font-family:var(--font-sans);font-size:var(--fs-preview);line-height:var(--lh);color:var(--muted)}.msg-menu-quick-react{gap:var(--space-4);padding:var(--space-2) var(--space-4);display:flex}.msg-menu-quick-react>button{all:unset;width:max(var(--space-32), var(--tap-target,0px));height:max(var(--space-32), var(--tap-target,0px));font-size:calc(var(--fs) * 1.25);border-radius:var(--radius,4px);cursor:pointer;justify-content:center;align-items:center;line-height:1;display:flex}.msg-menu-quick-react>button:hover{background:var(--ghost)}.msg-menu-quick-react>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.unlock-form{gap:var(--space-8,8px);flex-direction:column;display:flex}.unlock-error{font-size:var(--fs-label,10px);font-family:var(--font-mono);color:var(--danger)}.unlock-form exo-input::part(input){font-size:16px}.popup-card{text-align:center;align-items:center;gap:var(--space-8,8px);flex-direction:column;display:flex}.popup-card .exo-avatar{margin-bottom:var(--space-8,8px)}.popup-name{font-weight:600;font-size:calc(var(--fs) + 4px)}.popup-identity{align-items:center;gap:var(--space-4,4px);max-width:100%;display:flex}.popup-identity exo-badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.popup-card .exo-button{width:100%;margin-top:var(--space-8,8px)}.exo-composer{border:0;min-inline-size:0;margin:0;padding:0;position:relative}.composer-dragover:after{content:"";pointer-events:none;border:2px dashed var(--accent);border-radius:var(--radius);z-index:4;position:absolute;inset:0}.composer-drop-hint{z-index:5;pointer-events:none;background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);font-family:var(--font-cond);font-weight:600;font-size:var(--fs);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.composer-staging{gap:var(--space-8);padding:var(--space-6) var(--space-12);border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.staging-item{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-24) var(--space-6) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bubble);display:flex;position:relative;box-shadow:0 1px 2px #0000000d}.staging-thumb{width:var(--space-32);height:var(--space-32);border-radius:var(--radius);object-fit:cover;flex:none}.staging-file-icon{width:var(--space-32);height:var(--space-32);border-radius:var(--radius);background:var(--ghost);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex}.staging-meta{flex-direction:column;min-width:0;display:flex}.staging-name{font-family:var(--font-cond);font-size:var(--fs-preview);white-space:nowrap;text-overflow:ellipsis;max-width:calc(var(--space-12) * 12);font-weight:600;overflow:hidden}.staging-size{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);align-items:center;display:inline-flex}.staging-size-error{color:var(--danger)}.staging-check{color:var(--ok);font-size:var(--fs-label)}.staging-remove{top:var(--space-6);right:var(--space-6);width:var(--space-16);height:var(--space-16);border-radius:var(--radius);background:var(--ghost);color:var(--fg);font-size:var(--fs-label);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.staging-remove:before{content:"";width:max(var(--space-24), var(--tap-target,0px));height:max(var(--space-24), var(--tap-target,0px));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.staging-remove:hover{background:color-mix(in srgb, var(--fg) 12%, transparent)}.staging-progress{background:var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.staging-progress-fill{background:var(--accent);height:100%;transition:width .2s}.staging-item.staging-error{border-color:var(--danger)}.exo-message{display:block}.exo-message .exo-reactions{gap:var(--space-4);flex-wrap:wrap;display:flex}.exo-message .sticker-body{font-size:calc(var(--space-24) * 2);text-align:center;padding:var(--space-6,6px) 0;line-height:1;display:block}.exo-message .msg-deleted{color:var(--muted,oklch(52% 0 0));font-style:italic}.exo-message--system{justify-content:center;display:flex}.exo-message{-webkit-user-select:none;user-select:none}.exo-message .msg-text{-webkit-user-select:text;user-select:text}.exo-message .msg-text p{margin:var(--space-6,6px) 0}.exo-message .msg-text>:first-child{margin-top:0}.exo-message .msg-text>:last-child{margin-bottom:0}.exo-message .msg-text h1,.exo-message .msg-text h2,.exo-message .msg-text h3,.exo-message .msg-text h4,.exo-message .msg-text h5,.exo-message .msg-text h6{margin:var(--space-12,12px) 0 var(--space-4,4px);font-family:var(--font-cond,sans-serif);font-weight:600;line-height:1.25}.exo-message .msg-text h1{font-size:calc(var(--fs) + 4px)}.exo-message .msg-text h2{font-size:calc(var(--fs) + 2px)}.exo-message .msg-text h3{font-size:calc(var(--fs) + 1px)}.exo-message .msg-text h4,.exo-message .msg-text h5,.exo-message .msg-text h6{font-size:var(--fs,14px)}.exo-message .msg-text h5,.exo-message .msg-text h6{color:var(--muted,oklch(52% 0 0))}.exo-message .msg-text ul,.exo-message .msg-text ol{margin:var(--space-6,6px) 0;padding-left:var(--space-24,24px)}.exo-message .msg-text li,.exo-message .msg-text li>ul,.exo-message .msg-text li>ol{margin:var(--space-2,2px) 0}.exo-message .msg-text blockquote{margin:var(--space-6,6px) 0;padding-left:var(--space-8,8px);border-left:2px solid var(--border,oklch(90% 0 0));color:var(--muted,oklch(52% 0 0))}.exo-message .msg-text hr{margin:var(--space-8,8px) 0;border:none;border-top:1px solid var(--border,oklch(90% 0 0))}.exo-message .msg-text a{color:var(--accent,oklch(56.3% .271 215));overflow-wrap:anywhere}.exo-message .msg-text code{font-family:var(--font-mono,monospace);padding:0 var(--space-3,3px);background:var(--ghost);border-radius:var(--radius-sm,2px);font-size:.92em}.exo-message .msg-text pre{margin:var(--space-6,6px) 0;padding:var(--space-8,8px);background:var(--ghost);border:1px solid var(--border-soft);border-radius:var(--radius,4px);overflow-x:auto}.exo-message .msg-text pre code{font-size:var(--fs-preview);background:0 0;padding:0}.exo-message .msg-text table{width:max-content;max-width:100%;margin:var(--space-6,6px) 0;border-collapse:collapse;font-size:var(--fs-preview);display:block;overflow-x:auto}.exo-message .msg-text th,.exo-message .msg-text td{padding:var(--space-2,2px) var(--space-6,6px);border:1px solid var(--border,oklch(90% 0 0));text-align:left}.exo-message .msg-text th{font-family:var(--font-cond,sans-serif);background:var(--ghost);font-weight:600}.exo-message .msg-text .contains-task-list{padding-left:var(--space-16,16px);list-style:none}.exo-message .msg-text .task-list-item{align-items:baseline;gap:var(--space-6,6px);display:flex}.exo-message .msg-text .task-list-item input[type=checkbox]{accent-color:var(--accent,oklch(56.3% .271 215));margin:0}.exo-message .msg-text .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exo-message .msg-text .footnotes{margin-top:var(--space-8,8px);padding-top:var(--space-6,6px);border-top:1px solid var(--border-soft);font-size:var(--fs-preview);color:var(--muted,oklch(52% 0 0))}.exo-message .msg-text .md-left{text-align:left}.exo-message .msg-text .md-center{text-align:center}.exo-message .msg-text .md-right{text-align:right}.file-image-grid{gap:var(--space-6);margin:var(--space-12) 0;padding:var(--space-4) 0;border-radius:var(--radius);cursor:pointer;width:100%;max-width:400px;display:grid}.file-image-grid .file-image-thumb{all:unset;border-radius:var(--radius-sm);background:var(--bg);transition:filter .12s;display:block;position:relative;overflow:hidden}.file-image-grid button.file-image-thumb{cursor:pointer}.file-image-grid div.file-image-thumb{cursor:default}.file-image-grid button.file-image-thumb:hover{filter:brightness(.9)}.file-image-grid .file-image-thumb>img{object-fit:cover;width:100%;height:100%;display:block}.file-image-grid .file-image-thumb>exo-video{height:100%}.file-image-grid-1{grid-template-columns:1fr}.file-image-grid-1 .file-image-thumb>img{width:auto;max-width:100%;height:auto;max-height:400px}.file-image-grid-1 .file-image-thumb>exo-video{--exo-video-max-height:400px;height:auto}.file-image-grid-2{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.file-image-grid-3{grid-template-rows:108px 108px;grid-template-columns:2fr 1fr;height:222px}.file-image-grid-3 .file-image-thumb:first-child{grid-area:1/1/3}.file-image-grid-4{grid-template-rows:160px 160px;grid-template-columns:1fr 1fr}.file-image-grid-5{grid-template-rows:160px 110px;grid-template-columns:repeat(6,1fr)}.file-image-grid-5 .file-image-thumb:first-child{grid-column:1/4}.file-image-grid-5 .file-image-thumb:nth-child(2){grid-column:4/7}.file-image-grid-5 .file-image-thumb:nth-child(3){grid-column:1/3}.file-image-grid-5 .file-image-thumb:nth-child(4){grid-column:3/5}.file-image-grid-5 .file-image-thumb:nth-child(5){grid-column:5/7}.file-image-grid-many{grid-template-rows:200px 110px auto;grid-template-columns:repeat(4,1fr)}.file-image-grid-many>.file-image-thumb:first-child{grid-area:1/1/auto/-1}.file-image-grid-many>.file-image-show-more{all:unset;min-height:max(var(--space-36), var(--tap-target,0px));padding:var(--space-6) var(--space-12);font-family:var(--font-mono);font-size:var(--fs-label,10px);text-transform:uppercase;letter-spacing:.08em;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-area:3/1/auto/-1;justify-content:center;align-items:center;display:flex}.file-image-grid-many>.file-image-show-more:hover{background:var(--ghost)}.file-card{align-items:center;gap:var(--space-8);padding:var(--space-6);box-sizing:border-box;width:100%;display:flex}.file-card+.file-card{margin-top:var(--space-4)}.file-card-download{width:var(--space-24);height:var(--space-24);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:var(--fs);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.file-card-download:before{content:"";width:max(100%, var(--tap-target,0px));height:max(100%, var(--tap-target,0px));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.file-card-download:hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--fg)}.file-card-icon{background:var(--accent-soft);border-radius:var(--radius);width:32px;height:32px;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-card-info{flex:1;min-width:0}.file-card-name{font-size:var(--fs-preview);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-card-size{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted)}.exo-message--secret-invalid,.exo-message--meeting-invalid{font-family:var(--font-mono,monospace);font-size:var(--fs-label,10px);color:var(--muted,oklch(52% 0 0));font-style:italic}.exo-message-meeting{gap:var(--space-6,6px);padding:var(--space-4,4px) 0;flex-direction:column;display:flex}.exo-message-meeting__title{font-family:var(--font-mono,monospace);font-size:var(--fs-label,10px);text-transform:lowercase;color:var(--muted,oklch(52% 0 0));letter-spacing:.05em}.exo-message-meeting__join{font-family:var(--font-mono,monospace);font-size:var(--fs,14px);color:var(--accent,oklch(56.3% .271 215));text-decoration:none}.exo-message-meeting__join:hover{text-decoration:underline}[data-chat-style=flat] exo-message-bubble{max-width:100%}[data-chat-style=flat] exo-message-bubble::part(bubble),[data-chat-style=flat] exo-secret-message::part(bubble){background:0 0;border-color:#0000;border-radius:0;max-width:100%;padding:0}[data-chat-style=flat] exo-message-bubble[variant=file]::part(bubble){border-color:var(--border);border-radius:var(--radius);padding:var(--space-8) var(--space-12)}[data-chat-style=flat] exo-message-bubble[variant=image] .file-card{border:1px solid var(--border);border-radius:var(--radius)}[data-chat-style=flat] .exo-chat .messages .exo-message{padding-block:var(--space-2);padding-inline:var(--space-16);margin-inline:calc(-1 * var(--space-16))}@media (hover:hover){[data-chat-style=flat] .exo-chat .messages .exo-message:hover{background:var(--ghost)}}[data-chat-style=bubble] exo-message[align=end] exo-message-bubble::part(bubble),[data-chat-style=bubble] exo-message[align=end] exo-secret-message::part(bubble){border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg)}.exo-message .msg-actions{min-width:24px;min-height:24px;color:var(--muted,oklch(52% 0 0));background:var(--surface,oklch(98% 0 0));border:1px solid var(--border,oklch(90% 0 0));border-radius:var(--radius-sm,2px);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.exo-message .msg-actions:hover{background:var(--ghost);color:var(--fg)}.exo-message [slot=actions]{opacity:0}.exo-message [slot=actions]:focus-within{opacity:1}@media (hover:hover){.exo-message:hover [slot=actions]{opacity:1}}@media (hover:none){.exo-message [slot=actions]:not(:focus-within){pointer-events:none}}.skip-link{top:var(--space-6);left:var(--space-6);z-index:1000;padding:var(--space-4) var(--space-8);background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.desktop-shell{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.desktop-shell>exo-split-view{flex:auto;min-height:0}.desktop-footer{flex:none}.desktop-shell>exo-split-view>exo-split-pane[name=sidebar]{background:var(--surface)}.desktop-shell>exo-split-view>exo-split-pane[name=chat],.desktop-shell>exo-split-view>exo-split-pane[name=thread]{background:var(--thread)}.desktop-sidebar{flex-direction:column;height:100%;min-height:0;display:flex}.desktop-shell .exo-sidebar-header{align-items:center;gap:var(--space-6);min-height:calc(var(--space-36,36px) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--space-12) 0;border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.desktop-shell .exo-sidebar-title{font-family:var(--font-cond);letter-spacing:.01em;color:var(--fg);font-size:15px;font-weight:600}.desktop-shell .exo-chat-list{min-height:0;padding:var(--space-6) 0;flex:1;overflow-y:auto}.desktop-shell .exo-sidebar-search{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.desktop-shell .exo-sidebar-search exo-input::part(input){padding-right:var(--space-24)}.desktop-shell .exo-sidebar-clear{top:50%;right:calc(var(--space-8) + var(--space-2));position:absolute;transform:translateY(-50%)}.desktop-shell .exo-suggest-results{min-height:0;padding:var(--space-6) 0;flex:1;overflow-y:auto}.exo-suggest-group-label{padding:var(--space-4) var(--space-12);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:9px}.exo-suggest-row{align-items:center;gap:var(--space-8);width:100%;min-height:var(--space-24);padding:var(--space-6) var(--space-12);font-family:var(--font-sans);font-size:var(--fs);color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.exo-suggest-row:hover,.exo-suggest-row--active{background:var(--elevated)}.exo-suggest-row mark{background:var(--accent-soft);color:var(--fg);border-radius:var(--radius-sm)}.exo-suggest-empty{padding:var(--space-12);color:var(--muted)}.desktop-shell .exo-sidebar-profile{min-height:max(calc(var(--fs) * var(--lh) + var(--space-6) * 4 + 2px + 1px), calc(var(--tap-target,0px) + var(--space-6) * 2 + 1px));padding:var(--space-3) var(--space-8) calc(var(--space-3) + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:0;display:flex}.desktop-shell .exo-sidebar-profile-main{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;display:flex}.desktop-shell .exo-sidebar-profile-main:hover{background:var(--ghost)}.desktop-shell .exo-sidebar-profile-meta{flex-direction:column;flex:1;min-width:0;display:flex}.desktop-shell .exo-sidebar-profile-name{font-family:var(--font-cond);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.1;overflow:hidden}.desktop-shell .exo-sidebar-profile-status{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exo-chat-list .exo-chat-item-link{color:inherit;text-decoration:none;display:block}.exo-chat-list .exo-chat-item-link:hover,.exo-chat-list .exo-chat-item-link:focus,.exo-chat-list .exo-chat-item-link:visited{color:inherit;text-decoration:none}.exo-connection-banner{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh);letter-spacing:.05em;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);min-height:max(var(--space-24), var(--tap-target,0px));flex-shrink:0;padding-block:0;display:flex}.exo-connection-banner__text{flex:1;min-width:0}.exo-connection-banner__dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:.9s ease-in-out infinite exo-connection-banner-pulse}.exo-connection-banner.is-offline .exo-connection-banner__dot{border:1px solid var(--muted);background:0 0;animation:none}@keyframes exo-connection-banner-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.exo-connection-banner__dot{animation:none}}[data-shell=mobile]{width:100%;height:100%;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.mobile-screen{background:var(--surface);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.mobile-screen>*{flex-direction:column;flex:auto;min-height:0;display:flex}.mobile-screen--list .exo-sidebar-header{align-items:center;gap:var(--space-6);min-height:max(var(--space-36), var(--tap-target,0px));padding:0 var(--space-2) 0 var(--space-12);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.mobile-screen--list .exo-sidebar-title{font-family:var(--font-cond);font-size:var(--fs);letter-spacing:.01em;color:var(--fg);font-weight:600}.mobile-screen--list .exo-chat-list{min-height:0;padding:var(--space-6) 0;flex:1;overflow-y:auto}.mobile-screen--list .exo-sidebar-search{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.mobile-screen--list .exo-sidebar-search exo-input::part(input){padding-right:max(var(--space-24), var(--tap-target,0px))}.mobile-screen--list .exo-sidebar-clear{top:50%;right:var(--space-8);position:absolute;transform:translateY(-50%)}.mobile-screen--list .exo-chat-item-link{color:inherit;text-decoration:none;display:block}.mobile-screen--list .exo-chat-item-link:hover,.mobile-screen--list .exo-chat-item-link:focus,.mobile-screen--list .exo-chat-item-link:visited{color:inherit;text-decoration:none}.mobile-screen--list .exo-sidebar-profile{min-height:max(var(--space-36), var(--tap-target,0px));padding:var(--space-3) var(--space-2) calc(var(--space-3) + var(--sai-bottom)) var(--space-8);box-sizing:border-box;border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:0;display:flex}.mobile-screen--list .exo-sidebar-profile-main{align-items:center;gap:var(--space-8);min-width:0;min-height:var(--tap-target,0px);padding:var(--space-3) var(--space-4);border-radius:var(--radius);color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;display:flex}.mobile-screen--list .exo-sidebar-profile-main:hover{background:var(--ghost)}.mobile-screen--list .exo-sidebar-profile-meta{flex-direction:column;flex:1;min-width:0;display:flex}.mobile-screen--list .exo-sidebar-profile-name{font-family:var(--font-cond);font-size:var(--fs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.1;overflow:hidden}.mobile-screen--list .exo-sidebar-profile-status{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-shell=mobile] .exo-chat .chat-header{min-height:max(var(--space-36), var(--tap-target,0px));padding-top:0}.mobile-screen--outlet{background:var(--thread)}@media (prefers-reduced-motion:no-preference){.mobile-screen--outlet{animation:.18s ease-out mobile-screen-slide-in}}@keyframes mobile-screen-slide-in{0%{opacity:0;transform:translate(12%)}to{opacity:1;transform:translate(0)}}.exo-update-banner{top:calc(env(safe-area-inset-top,0px) + max(var(--space-36), var(--tap-target,0px)) + var(--space-8));z-index:1000;box-sizing:border-box;width:max-content;max-width:calc(100% - 2 * var(--space-12));align-items:center;gap:var(--space-12);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-12);border-radius:var(--radius-lg);background:var(--accent);border:1px solid var(--accent);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--accent-ink);text-transform:uppercase;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}.exo-update-banner__label{flex:1}.exo-home{background:var(--surface);height:100%;color:var(--muted);padding:var(--space-24);place-items:center;display:grid}.exo-home__inner{align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;display:flex}.exo-home__brand{font-family:var(--font-mono);font-size:var(--fs);letter-spacing:.05em;color:var(--fg)}.exo-home__hint{font-size:var(--fs-label);font-family:var(--font-mono);text-transform:lowercase}
