@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-block-size:100dvh}img,picture,svg,video,canvas{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}fieldset{border:0;min-inline-size:0;padding:0}legend{padding:0}ol,ul{padding:0;list-style:none}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{font-size:inherit;font-weight:inherit;text-wrap:balance}p{text-wrap:pretty}}@layer tokens{:root{--font-mono:"Cascadia Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;--weight-text:300;--weight-strong:700;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.25rem;--leading-tight:1.25;--leading:1.5;--tracking-label:.04em;--space-0-5:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-0:0;--radius-1:2px;--radius-2:4px;--border-width:1px;--focus-width:2px;--focus-offset:2px;--control-height:2rem;--control-height-sm:1.5rem;--avatar-size:2rem;--sidebar-size:15.5rem;--band-size:calc(var(--text-base) * var(--leading) * 2);--duration-fast:.12s;--duration:.2s;--ease:cubic-bezier(.2, 0, 0, 1);--blink-period:1.06s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-inline-start:env(safe-area-inset-left,0px);--safe-inline-end:env(safe-area-inset-right,0px);--header-safe-top:var(--safe-top);--footer-safe-bottom:var(--safe-bottom)}:root[dir=rtl]{--safe-inline-start:env(safe-area-inset-right,0px);--safe-inline-end:env(safe-area-inset-left,0px)}:root[data-keyboard]{--footer-safe-bottom:0px}:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=console]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b0f0d;--color-band-a:#0b0f0d;--color-band-b:#0b0f0d;--color-surface:#0e1411;--color-raised:#111a15;--color-hover:#0f1814;--color-selected-bg:#12201a;--color-selected-fg:#4ade80;--color-text:#d7e3dc;--color-text-dim:#8fa89a;--color-muted:#6f8c7c;--color-accent:#4ade80;--color-accent-strong:#86efac;--color-accent-ink:#04140a;--color-link:#4ade80;--color-warn:#facc15;--color-danger:#f87171;--color-danger-ink:#1a0505;--color-mention-bg:#14281c;--color-mention-fg:#86efac;--color-border:#1b2a23;--color-border-strong:#2a4034;--color-control-border:#557565;--color-focus:#4ade80;--color-shadow:#000;--color-hole:#0b0f0d;--user-1:#7dd3fc;--user-2:#f0abfc;--user-3:#fdba74;--user-4:#a5b4fc;--user-5:#5eead4;--user-6:#fca5a5;--rule-style:solid;--glow:0 0 .6rem #4ade8073;--glow-soft:0 0 .9rem #4ade802e;--scanlines:repeating-linear-gradient(to bottom, transparent 0 2px, #00000029 2px 3px);--paper:none;--paper-holes:none}:root[data-theme=listing]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f6f9ef;--color-band-a:#f6f9ef;--color-band-b:#e3efd6;--color-surface:#eef4e5;--color-raised:#fbfdf7;--color-hover:#e6efdb;--color-selected-bg:#2d5a1b;--color-selected-fg:#f6f9ef;--color-text:#1a2a14;--color-text-dim:#34502a;--color-muted:#4d6a3b;--color-accent:#2d5a1b;--color-accent-strong:#1f4512;--color-accent-ink:#f6f9ef;--color-link:#2d5a1b;--color-warn:#7a4f00;--color-danger:#a3221a;--color-danger-ink:#fff8f5;--color-mention-bg:#d3e6c1;--color-mention-fg:#1f4512;--color-border:#6b8a55;--color-border-strong:#4d6a3b;--color-control-border:#5a7a45;--color-focus:#2d5a1b;--color-shadow:#b9c9a8;--color-hole:#d9e2cd;--user-1:#075985;--user-2:#86198f;--user-3:#9a3412;--user-4:#3730a3;--user-5:#115e59;--user-6:#9f1239;--rule-style:dashed;--glow:none;--glow-soft:none;--scanlines:none;--paper:repeating-linear-gradient(to bottom, var(--color-band-a) 0 var(--band-size), var(--color-band-b) var(--band-size) calc(var(--band-size) * 2));--paper-holes:radial-gradient(circle, var(--color-hole) .25rem, var(--color-border) .27rem, transparent .32rem)}}@layer base{html{font-family:var(--font-mono);font-weight:var(--weight-text);line-height:var(--leading);font-synthesis:none;font-variant-ligatures:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;tab-size:4;background:var(--color-bg,Canvas);color:var(--color-text,CanvasText);scrollbar-color:var(--color-border-strong) transparent;-webkit-tap-highlight-color:color-mix(in srgb, var(--color-accent) 22%, transparent);overscroll-behavior-y:none}body{font-size:var(--text-base)}b,strong,th{font-weight:var(--weight-strong)}em,i,cite,dfn{text-underline-offset:.2em;font-style:normal;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1{font-size:var(--text-xl);font-weight:var(--weight-strong);line-height:var(--leading-tight)}h2{font-size:var(--text-md);font-weight:var(--weight-strong);line-height:var(--leading-tight)}a{color:var(--color-link);text-underline-offset:.22em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd,samp,pre{font-family:inherit;font-size:inherit}code,pre{direction:ltr;unicode-bidi:isolate}kbd{border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-1);color:var(--color-text-dim);unicode-bidi:isolate;border-block-end-width:2px;padding-inline:.35em;font-size:.85em;line-height:1.3;display:inline-block}a[href],button,input,textarea,select,label,summary,[role=button],[role=menuitem]{touch-action:manipulation}::selection{background:var(--color-accent);color:var(--color-accent-ink)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}::placeholder{color:var(--color-muted);opacity:1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.brand{font-weight:var(--weight-strong);color:var(--color-accent);text-shadow:var(--glow);white-space:nowrap;align-items:baseline;gap:1ch;display:inline-flex}.brand__name{direction:ltr;unicode-bidi:isolate}.cursor{vertical-align:text-bottom;block-size:1.15em;inline-size:.6em;box-shadow:var(--glow);background:currentColor;margin-inline-start:.1em;display:inline-block}@media (prefers-reduced-motion:no-preference){.cursor{animation:cursor-blink var(--blink-period) steps(1, end) infinite}}@keyframes cursor-blink{50%{opacity:0}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding-inline:var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-1);font-size:var(--text-sm);font-weight:var(--weight-strong);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){translate:0 1px}.btn:disabled{cursor:not-allowed;opacity:.45}.btn--sm{min-block-size:var(--control-height-sm);padding-inline:var(--space-2);font-size:var(--text-xs)}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.btn--primary:hover:not(:disabled){background:var(--color-accent-strong);border-color:var(--color-accent-strong);box-shadow:var(--glow-soft)}.btn--secondary{border-color:var(--color-control-border);color:var(--color-text)}.btn--secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-hover)}.btn--quiet{padding-inline:var(--space-1);color:var(--color-text-dim);font-weight:var(--weight-text)}.btn--quiet:before{content:"[";color:var(--color-muted)}.btn--quiet:after{content:"]";color:var(--color-muted)}.btn--quiet:hover:not(:disabled){color:var(--color-accent)}.btn--quiet.btn--icon:before,.btn--quiet.btn--icon:after{content:none}.btn--quiet.btn--icon:hover:not(:disabled){background:var(--color-hover);box-shadow:inset 0 0 0 var(--border-width) var(--color-control-border)}.btn--danger{border-color:var(--color-danger);color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:var(--color-danger);color:var(--color-danger-ink)}.btn--icon{inline-size:var(--control-height);padding-inline:0}.btn--icon.btn--sm{inline-size:var(--control-height-sm)}.field{gap:var(--space-1);min-inline-size:0;display:grid}.field__label{font-size:var(--text-xs);color:var(--color-text-dim);letter-spacing:var(--tracking-label)}.field__hint{font-size:var(--text-xs);color:var(--color-muted)}.field__error{font-size:var(--text-xs);color:var(--color-danger)}.field__error:before{content:"! ";font-weight:var(--weight-strong)}.input{inline-size:100%;min-block-size:calc(var(--control-height) + var(--space-1));padding-inline:var(--space-3);background:var(--color-raised);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-1);color:var(--color-text);font-size:var(--text-sm);caret-color:var(--color-accent);transition:border-color var(--duration-fast) var(--ease)}.input:hover{border-color:var(--color-text-dim)}.input:focus-visible{outline-offset:0;border-color:var(--color-focus)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input[aria-invalid=true]:focus-visible{outline-color:var(--color-danger)}.search{display:block;position:relative}.search .input{padding-inline-end:calc(var(--space-2) + 3ch)}.search__key{pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-2);translate:0 -50%}.search input::-webkit-search-cancel-button{appearance:none}.segmented{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.segmented__legend{float:inline-start;font-size:var(--text-xs);color:var(--color-muted);margin-inline-end:var(--space-2)}.segmented__options{border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-1);display:inline-flex}.segmented__option{min-block-size:var(--control-height-sm);padding-inline:var(--space-2);font-size:var(--text-xs);color:var(--color-text-dim);cursor:pointer;white-space:nowrap;align-items:center;display:inline-flex;position:relative}.segmented__option+.segmented__option{border-inline-start:var(--border-width) solid var(--color-control-border)}.segmented__option:hover{color:var(--color-text);background:var(--color-hover)}.segmented__option:has(:checked){background:var(--color-selected-bg);color:var(--color-selected-fg);font-weight:var(--weight-strong)}.segmented__option:has(:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);z-index:1}.segmented__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.presence{border:1.5px solid;border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem;display:inline-block}.presence--online{color:var(--color-accent);box-shadow:var(--glow);background:currentColor}.presence--away{color:var(--color-warn);background:linear-gradient(#0000 50%,currentColor 50%)}.presence--offline{color:var(--color-muted)}.presence-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-dim);display:inline-flex}.avatar{inline-size:var(--avatar-size);block-size:var(--avatar-size);border:var(--border-width) solid color-mix(in srgb, var(--hue,var(--color-accent)) 55%, transparent);border-radius:var(--radius-1);background:color-mix(in srgb, var(--hue,var(--color-accent)) 12%, var(--color-bg));color:var(--hue,var(--color-accent));font-size:var(--text-sm);font-weight:var(--weight-strong);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex:none;place-items:center;line-height:1;display:grid;position:relative}.avatar--sm{--avatar-size:1.25rem;font-size:var(--text-2xs)}.avatar .presence{outline:2px solid var(--color-bg);position:absolute;inset-block-end:-.2rem;inset-inline-end:-.2rem}.sidebar{gap:var(--space-1);min-block-size:0;padding:var(--space-4) var(--space-2) var(--space-4);overscroll-behavior-y:contain;background:var(--color-surface);border-inline-end:var(--border-width) var(--rule-style) var(--color-border);flex-direction:column;display:flex;overflow-y:auto}.sidebar__brand{padding-inline:var(--space-2);margin-block-end:var(--space-3)}.sidebar__heading{margin-block:var(--space-4) var(--space-1);padding-inline:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-text);color:var(--color-muted);letter-spacing:var(--tracking-label);justify-content:space-between;align-items:center;display:flex}.sidebar__heading-label:before{content:"["}.sidebar__heading-label:after{content:"]"}.nav-item{align-items:center;gap:var(--space-2);min-block-size:1.75rem;padding-inline:var(--space-2);color:var(--color-text-dim);font-size:var(--text-sm);white-space:nowrap;border-inline-start:2px solid #0000;text-decoration:none;display:flex}.nav-item:hover{background:var(--color-hover);color:var(--color-text)}.nav-item__sigil{inline-size:1ch;color:var(--color-muted);text-align:center;flex:none}.nav-item__label{text-overflow:ellipsis;flex:0 auto;min-inline-size:0;overflow:hidden}.nav-item[aria-current=page]{background:var(--color-selected-bg);color:var(--color-selected-fg);border-inline-start-color:var(--color-accent);font-weight:var(--weight-strong);text-shadow:var(--glow)}.nav-item[aria-current=page] .nav-item__sigil{color:inherit}.nav-item--unread{color:var(--color-text);font-weight:var(--weight-strong)}.nav-item--muted{color:var(--color-muted)}.nav-item__badge,.nav-item__tag{margin-inline-start:auto}.nav-item__badge{min-inline-size:1.25rem;padding-inline:var(--space-1);border-radius:var(--radius-1);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-2xs);font-weight:var(--weight-strong);text-align:center;text-shadow:none;flex:none;line-height:1.45}.nav-item__tag{font-size:var(--text-2xs);color:var(--color-muted);font-weight:var(--weight-text);flex:none}.message{grid-template-columns:var(--avatar-size) minmax(0, 1fr);column-gap:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-4);display:grid;position:relative}.message:hover,.message:focus-within{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}.message>.avatar{margin-block-start:.15rem}.message__main{min-inline-size:0}.message__meta{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.message__author{font-weight:var(--weight-strong);color:var(--hue,var(--color-text))}.message__time,.message__edited{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.message__body{white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;inline-size:fit-content;max-inline-size:min(100%,76ch)}.message__body a{overflow-wrap:anywhere}.message__body code{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-1);background:var(--color-raised);padding-inline:.3em;font-size:.93em}.mention{border-radius:var(--radius-1);background:var(--color-mention-bg);color:var(--color-mention-fg);font-weight:var(--weight-strong);unicode-bidi:isolate;padding-inline:.2em}.message__footer{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.message__reactions{gap:var(--space-1);flex-wrap:wrap;display:flex}.message__actions{gap:var(--space-1);padding:var(--space-0-5) var(--space-1);background:var(--color-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-1);opacity:0;pointer-events:none;display:flex;position:absolute;inset-block-start:calc(var(--space-2) * -1);inset-inline-end:var(--space-4)}.message:hover .message__actions,.message:focus-within .message__actions,.message--actions-open .message__actions{opacity:1;pointer-events:auto}.message--mentioned{background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.message--mentioned:before{content:"";background:var(--color-accent);inline-size:2px;position:absolute;inset-block:0;inset-inline-start:0}.reaction{min-block-size:var(--control-height-sm);padding-inline:var(--space-1);border:var(--border-width) solid transparent;border-radius:var(--radius-1);color:var(--color-warn);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:.4ch;line-height:1;display:inline-flex}.reaction:before{content:"["}.reaction:after{content:"]"}.reaction:hover{border-color:color-mix(in srgb, var(--color-warn) 50%, transparent)}.reaction[aria-pressed=true]{border-color:var(--color-warn);background:color-mix(in srgb, var(--color-warn) 10%, transparent);font-weight:var(--weight-strong)}.reaction__emoji{font-size:1.1em}.thread-link{font-size:var(--text-xs);color:var(--color-accent);flex-wrap:wrap;align-items:baseline;gap:.6ch;text-decoration:none;display:inline-flex}.thread-link:hover .thread-link__count{text-underline-offset:.22em;text-decoration:underline}.thread-link__count{font-weight:var(--weight-strong)}.thread-link__last{color:var(--color-muted)}.tombstone{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:var(--border-width) dashed var(--color-border-strong);color:var(--color-muted);font-size:var(--text-sm);display:inline-flex}.tombstone:before{content:"--";letter-spacing:-.1em}.avatar--empty{border-style:dashed;border-color:var(--color-border-strong);background:0 0}.divider{align-items:center;gap:var(--space-3);margin-block:var(--space-2);padding-inline:var(--space-4);font-size:var(--text-xs);color:var(--color-muted);display:flex}.divider:before,.divider:after{content:"";border-block-start:var(--border-width) var(--rule-style) var(--color-border-strong);flex:1}.divider--new{color:var(--color-danger)}.divider--new:before,.divider--new:after{border-block-start-color:color-mix(in srgb, var(--color-danger) 60%, transparent)}.typing{align-items:center;gap:var(--space-2);min-block-size:1.25rem;font-size:var(--text-xs);color:var(--color-muted);display:flex}.typing__dots{gap:3px;display:inline-flex}.typing__dot{background:var(--color-accent);opacity:.6;block-size:4px;inline-size:4px}@media (prefers-reduced-motion:no-preference){.typing__dot{animation:1.2s steps(2,jump-none) infinite typing-pulse}.typing__dot:nth-child(2){animation-delay:.2s}.typing__dot:nth-child(3){animation-delay:.4s}}@keyframes typing-pulse{0%,to{opacity:.25}50%{opacity:1}}.file-chip{align-items:center;gap:var(--space-2);max-inline-size:100%;min-block-size:var(--control-height);padding-inline:var(--space-2) var(--space-1);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-1);background:var(--color-raised);font-size:var(--text-xs);display:inline-flex}.file-chip__ext{padding-inline:var(--space-1);border:var(--border-width) solid currentColor;border-radius:var(--radius-1);color:var(--color-accent);font-size:var(--text-2xs);font-weight:var(--weight-strong);text-transform:uppercase;flex:none;line-height:1.4}.file-chip__name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;max-inline-size:18rem;color:var(--color-text);overflow:hidden}.file-chip__size{color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none}.file-chip--scanning .file-chip__ext{color:var(--color-muted)}.file-chip--scanning .file-chip__size{color:var(--color-text-dim)}@media (prefers-reduced-motion:no-preference){.file-chip--scanning .file-chip__size:after{content:"";block-size:.15em;inline-size:.6em;animation:cursor-blink var(--blink-period) steps(1, end) infinite;background:currentColor;margin-inline-start:.4em;display:inline-block}}.file-chip--error{border-color:var(--color-danger)}.file-chip--error .file-chip__ext,.file-chip--error .file-chip__size{color:var(--color-danger)}.toast{align-items:flex-start;gap:var(--space-3);inline-size:min(100%,26rem);padding-block:var(--space-2);padding-inline:var(--space-3) var(--space-2);background:var(--color-raised);border:var(--border-width) solid var(--color-border-strong);border-inline-start:3px solid var(--tone,var(--color-text-dim));border-radius:var(--radius-1);box-shadow:0 .25rem 0 0 var(--color-shadow);font-size:var(--text-sm);display:flex}.toast--success{--tone:var(--color-accent)}.toast--error{--tone:var(--color-danger)}.toast__tag{color:var(--tone,var(--color-text-dim));font-size:var(--text-xs);font-weight:var(--weight-strong);flex:none;padding-block-start:.2em}.toast__text{flex:1;min-inline-size:0;padding-block-start:.15em}.toast__actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.toast-region{z-index:100;gap:var(--space-2);display:grid;position:fixed;inset-block-end:calc(var(--space-4) + var(--safe-bottom));inset-inline-end:calc(var(--space-4) + var(--safe-inline-end))}.composer{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-raised);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-1);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);grid-template-columns:minmax(0,1fr);display:grid}.composer:focus-within{border-color:var(--color-focus);outline:var(--border-width) solid var(--color-focus);box-shadow:var(--glow-soft)}.composer__files{gap:var(--space-2);flex-wrap:wrap;display:flex}.composer__line{align-items:flex-start;gap:1ch;display:flex}.composer__prompt{color:var(--color-accent);font-weight:var(--weight-strong);text-shadow:var(--glow);line-height:var(--leading);flex:none}.composer__field{flex:1;min-inline-size:0;display:grid;position:relative}.composer__input{inline-size:100%;min-block-size:calc(1em * var(--leading));max-block-size:calc(1em * var(--leading) * 10);field-sizing:content;color:var(--color-text);font-size:var(--text-base);line-height:var(--leading);resize:none;caret-color:var(--color-accent);caret-shape:block;background:0 0;border:0;outline:none;padding:0}.composer__placeholder{max-inline-size:100%;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;line-height:var(--leading);position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.composer__placeholder .cursor{color:var(--color-accent)}.composer:focus-within .composer__placeholder .cursor{visibility:hidden}.composer__bar{align-items:center;gap:var(--space-2);display:flex}.composer__hint{min-inline-size:0;color:var(--color-muted);font-size:var(--text-2xs);line-height:var(--leading-tight);flex:1}.empty{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-muted);text-align:center;display:grid}.empty__art{color:var(--color-accent);font-size:var(--text-xl);font-weight:var(--weight-strong);text-shadow:var(--glow);line-height:1}.shell{background:var(--color-bg);border:var(--border-width) var(--rule-style) var(--color-border-strong);min-block-size:0;display:flex;position:relative;overflow:hidden;container:shell/inline-size}.shell:after{content:"";background:var(--scanlines);pointer-events:none;position:absolute;inset:0}.shell>.sidebar{flex:0 0 var(--sidebar-size)}.shell__main{flex:1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-block-size:0;min-inline-size:0;display:grid}.channel-header{align-items:center;gap:var(--space-3);min-block-size:calc(3rem + var(--header-safe-top));padding-block-start:var(--header-safe-top);padding-inline:var(--space-4);border-block-end:var(--border-width) var(--rule-style) var(--color-border);background:var(--color-surface);display:flex}.channel-header__title{align-items:baseline;column-gap:var(--space-3);flex-wrap:wrap;flex:1;min-inline-size:0;display:flex}.channel-header__name{font-size:var(--text-md);font-weight:var(--weight-strong);color:var(--color-accent);text-shadow:var(--glow)}.channel-header__meta{font-size:var(--text-xs);color:var(--color-muted)}.channel-header__search{flex:0 21rem}.channel-header__nav{display:none}.message-list{overscroll-behavior-y:contain;min-block-size:0;padding-block:var(--space-2);background-color:var(--color-bg);background-image:var(--paper-holes), var(--paper-holes), var(--paper);background-position:0 0,100% 0,0 0;background-repeat:repeat-y,repeat-y,repeat;background-size:1.75rem 1.75rem,1.75rem 1.75rem,auto;background-attachment:local;overflow-y:auto}:root[data-theme=listing] .message-list{padding-inline:1.75rem}:root[data-theme=listing] .message-list__paper{border-inline:var(--border-width) dashed var(--color-border);min-block-size:100%}.shell__footer{gap:var(--space-1);padding:var(--space-1) var(--space-4) calc(var(--space-4) + var(--footer-safe-bottom));grid-template-columns:minmax(0,1fr);display:grid}@container shell (inline-size<44rem){.shell>.sidebar{display:none}.shell--nav-open>.sidebar{z-index:2;inline-size:min(85%, calc(var(--sidebar-size) + var(--safe-inline-start)));box-shadow:0 0 0 100vmax color-mix(in srgb, var(--color-bg) 70%, transparent);padding-inline-start:calc(var(--space-2) + var(--safe-inline-start));display:flex;position:absolute;inset-block:0;inset-inline-start:0}.channel-header__nav{display:inline-flex}.channel-header__search{display:none}.message,.shell__footer{padding-inline:var(--space-3)}:root[data-theme=listing] .message-list{background-size:1rem 1.75rem,1rem 1.75rem,auto;padding-inline:1rem}}.splash{place-content:center;justify-items:center;gap:var(--space-4);min-block-size:100dvh;padding-block:calc(var(--space-6) + var(--safe-top)) calc(var(--space-6) + var(--safe-bottom));padding-inline:calc(var(--space-4) + var(--safe-inline-start)) calc(var(--space-4) + var(--safe-inline-end));font-size:var(--text-xl);text-align:center;display:grid}.splash__text{max-inline-size:32rem;font-size:var(--text-sm);color:var(--color-text-dim)}.signin{background-color:var(--color-bg);background-image:var(--paper);grid-template-rows:auto 1fr;min-block-size:100dvh;display:grid;position:relative}.signin:after{content:"";background:var(--scanlines);pointer-events:none;position:fixed;inset:0}.signin__prefs{justify-content:flex-end;gap:var(--space-2) var(--space-6);padding-block:calc(var(--space-3) + var(--safe-top)) var(--space-3);padding-inline:calc(var(--space-4) + var(--safe-inline-start)) calc(var(--space-4) + var(--safe-inline-end));flex-wrap:wrap;display:flex}.signin__main{padding-block:var(--space-6) calc(var(--space-16) + var(--safe-bottom));padding-inline:calc(var(--space-4) + var(--safe-inline-start)) calc(var(--space-4) + var(--safe-inline-end));place-items:center;display:grid}.signin__card{gap:var(--space-4);inline-size:min(100%,28rem);padding:var(--space-8) var(--space-6);background:var(--color-surface);border:var(--border-width) var(--rule-style) var(--color-border-strong);border-radius:var(--radius-1);display:grid}.signin__brand{font-size:var(--text-2xl);line-height:var(--leading-tight)}.signin__tagline{color:var(--color-text-dim);font-size:var(--text-sm)}.signin__title{border-block-start:var(--border-width) var(--rule-style) var(--color-border);font-size:var(--text-md);font-weight:var(--weight-strong);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.signin__title:before{content:"$ ";color:var(--color-accent);text-shadow:var(--glow)}.signin__alert:empty{display:none}.signin__error{padding:var(--space-2) var(--space-3);background:var(--color-raised);border:var(--border-width) solid var(--color-border-strong);border-inline-start:3px solid var(--color-danger);border-radius:var(--radius-1);font-size:var(--text-sm)}.signin__error:before{content:"[!!] ";color:var(--color-danger);font-weight:var(--weight-strong)}.signin__google{min-block-size:2.75rem;inline-size:100%;font-size:var(--text-sm)}.signin__turnstile:empty{display:none}.signin__note{color:var(--color-muted);font-size:var(--text-xs)}.signin__legal{gap:var(--space-4);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.signin__legal a,.legal__nav a{color:var(--color-text-dim);text-underline-offset:.2em;text-decoration:underline}.signin__legal a:hover,.legal__nav a:hover{color:var(--color-accent)}.legal__main{inline-size:min(100%,44rem);padding-block:var(--space-6) calc(var(--space-16) + var(--safe-bottom));padding-inline:calc(var(--space-4) + var(--safe-inline-start)) calc(var(--space-4) + var(--safe-inline-end));margin-inline:auto}.legal__brand{font-size:var(--text-xl);margin-block-end:var(--space-6)}.legal__doc{gap:var(--space-4);line-height:var(--leading);display:grid}.legal__title{font-size:var(--text-2xl);line-height:var(--leading-tight)}.legal__updated{color:var(--color-muted);font-size:var(--text-sm)}.legal__doc section{gap:var(--space-3);border-block-start:var(--border-width) var(--rule-style) var(--color-border);padding-block-start:var(--space-4);display:grid}.legal__doc h2{font-size:var(--text-md);font-weight:var(--weight-strong)}.legal__doc ul{gap:var(--space-2);padding-inline-start:var(--space-6);list-style:outside;display:grid}.legal__nav{gap:var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}@media (pointer:coarse){.signin .segmented__option{min-block-size:2.75rem}}.shell--app{block-size:100dvh;padding-inline:var(--safe-inline-start) var(--safe-inline-end);border:0}.shell--app>.sidebar{padding-block:calc(var(--space-4) + var(--header-safe-top)) calc(var(--space-2) + var(--footer-safe-bottom));overflow:hidden}.sidebar:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.sidebar__scroll{overscroll-behavior-y:contain;flex-direction:column;flex:1;min-block-size:0;display:flex;overflow-y:auto}.sidebar__scroll>.sidebar__heading:first-child{margin-block-start:0}.sidebar__list{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.sidebar__empty{padding-inline:var(--space-2);color:var(--color-muted);font-size:var(--text-xs)}.nav-item__sigil--private{align-content:center;justify-items:center;block-size:1em;display:inline-grid}.nav-item__sigil--private:before{content:"";border:1.5px solid;border-block-end:0;border-start-start-radius:.2em;border-start-end-radius:.2em;block-size:.32em;inline-size:.4em}.nav-item__sigil--private:after{content:"";background:currentColor;border-radius:1px;block-size:.42em;inline-size:.62em}.nav-item[aria-current=page] .nav-item__tag{color:inherit;font-weight:var(--weight-text)}.nav-item__avatar{flex:none;display:inline-grid}.nav-item__avatar--group{padding-block-end:3px;padding-inline-end:3px;position:relative}.nav-item__avatar--group:before{content:"";border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-1);block-size:calc(100% - 3px);inline-size:calc(100% - 3px);position:absolute;inset-block-end:0;inset-inline-end:0}.nav-item__avatar--group>.avatar{z-index:1}.shell__scrim{display:none}.user-menu{gap:var(--space-2);border-block-start:var(--border-width) var(--rule-style) var(--color-border);flex:none;margin-block-start:var(--space-2);padding-block-start:var(--space-2);display:grid}.user-menu__panel{gap:var(--space-3);padding:var(--space-3) var(--space-2);background:var(--color-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-1);display:grid}.user-menu__panel[hidden]{display:none}.user-menu__who{gap:var(--space-0-5);color:var(--color-text-dim);font-size:var(--text-xs);display:grid}.user-menu__email{color:var(--color-muted);overflow-wrap:anywhere}.user-menu__signout{justify-self:start}.install{gap:var(--space-1);font-size:var(--text-xs);display:grid}.install__title{color:var(--color-muted)}.install__hint{color:var(--color-text-dim)}.install__action{justify-self:start}.install__steps{gap:var(--space-1);color:var(--color-text-dim);padding-inline-start:1.5em;list-style:decimal;display:grid}.push{gap:var(--space-1);font-size:var(--text-xs);display:grid}.push__title{color:var(--color-muted)}.push__toggle{align-items:center;gap:var(--space-2);min-block-size:var(--control-height);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;display:flex}.push__switch{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--color-accent);cursor:inherit;flex:none;margin:0}.push__toggle:has(.push__switch:disabled){color:var(--color-text-dim);cursor:default}.push__hint{color:var(--color-text-dim)}.push__test{justify-self:start}@media (pointer:coarse){.push__toggle,.user-menu__panel .btn,.user-menu__panel .segmented__option{min-block-size:2.75rem}.user-menu__panel .btn,.user-menu__panel .segmented__option{justify-content:center;min-inline-size:2.75rem}}.user-menu__toggle{align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--control-height);padding-inline:var(--space-2);border-radius:var(--radius-1);color:var(--color-text);font-size:var(--text-sm);text-align:start;display:flex}.user-menu__toggle:hover{background:var(--color-hover)}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-inline-size:0;overflow:hidden}.user-menu__caret{color:var(--color-muted);font-size:var(--text-xs);flex:none;margin-inline-start:auto}.shell--app .channel-header__title{flex-wrap:nowrap}.shell--app .channel-header__name{text-overflow:ellipsis;white-space:nowrap;flex:none;max-inline-size:60%;overflow:hidden}.shell--app .channel-header__meta{flex:none}.channel-header__topic{white-space:nowrap;min-inline-size:0;color:var(--color-text-dim);font-size:var(--text-xs);text-align:start;flex:1 1 0;overflow:hidden}.clip-own{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-inline-size:100%;display:inline-block;overflow:hidden}.message-pane{grid-template-rows:minmax(0,1fr);min-block-size:0;display:grid;position:relative}.message-pane--empty{align-content:center}.message-list{overflow-anchor:none;position:relative}.message-list:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.message-list__paper{flex-direction:column;min-block-size:100%;display:flex}.message-list__paper>:first-child{margin-block-start:auto}.message-list__paper>.empty{margin-block:auto}.message-list__edge{min-block-size:2rem;padding:var(--space-3) var(--space-4);color:var(--color-muted);font-size:var(--text-xs);text-align:center}.message-list__edge--start{color:var(--color-text-dim);padding-block-start:var(--space-6)}.message--compact{padding-block:var(--space-0-5)}.message__gutter{color:var(--color-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;line-height:calc(var(--text-base) * var(--leading));white-space:nowrap;opacity:0;place-self:start end}.message--compact:hover .message__gutter,.message--compact:focus-within .message__gutter{opacity:1}.message--compact .message__main{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.message--compact .message__footer{flex-basis:100%}.message--pending .message__body,.message--failed .message__body{color:var(--color-text-dim)}.message__error{color:var(--color-danger);font-size:var(--text-xs)}.message__error:before{content:"! ";font-weight:var(--weight-strong)}.message-list__edge--failed{color:var(--color-danger)}.refresh-notice-region{z-index:1;padding-inline:var(--space-4);pointer-events:none;justify-content:center;display:flex;position:absolute;inset-block-start:var(--space-2);inset-inline:0}.refresh-notice{align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-3) var(--space-1);background:var(--color-raised);border:var(--border-width) solid var(--color-warn);border-radius:var(--radius-1);box-shadow:0 .25rem 0 0 var(--color-shadow);color:var(--color-text);font-size:var(--text-xs);pointer-events:auto;flex-wrap:wrap;display:inline-flex}.refresh-notice__tag{color:var(--color-warn);font-weight:var(--weight-strong)}.jump-pill{z-index:1;inline-size:fit-content;min-block-size:var(--control-height);padding-inline:var(--space-3);background:var(--color-raised);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-1);box-shadow:0 .25rem 0 0 var(--color-shadow);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-strong);margin-inline:auto;position:absolute;inset-block-end:var(--space-3);inset-inline:0}.jump-pill:hover{background:var(--color-hover)}.skeleton{gap:var(--space-4);padding:var(--space-4);display:grid}.skeleton__row{grid-template-columns:var(--avatar-size) minmax(0, 1fr);column-gap:var(--space-3);display:grid}.skeleton__avatar{block-size:var(--avatar-size);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-1)}.skeleton__lines{align-content:start;gap:var(--space-2);padding-block-start:var(--space-1);display:grid}.skeleton__line{background:color-mix(in srgb, var(--color-text) 9%, transparent);border-radius:var(--radius-1);block-size:.6rem}.skeleton__line--name{background:color-mix(in srgb, var(--color-text) 14%, transparent);inline-size:6rem}.skeleton__line--w30{inline-size:30%}.skeleton__line--w40{inline-size:40%}.skeleton__line--w52{inline-size:52%}.skeleton__line--w62{inline-size:62%}.skeleton__line--w68{inline-size:68%}.skeleton__line--w75{inline-size:75%}.composer__counter{color:var(--color-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;flex:none}.composer__counter--over{color:var(--color-danger);font-weight:var(--weight-strong)}.join-bar{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-raised);border:var(--border-width) dashed var(--color-control-border);border-radius:var(--radius-1);display:flex}.join-bar__text{min-inline-size:0;color:var(--color-text-dim);font-size:var(--text-sm);flex:1}.join-bar--locked{border-style:solid;border-color:var(--color-warn)}.user-menu__admin{color:var(--color-link);font-size:var(--text-sm);justify-self:start;align-items:center;display:inline-flex}.admin{align-content:start;gap:var(--space-4);overscroll-behavior-y:contain;min-block-size:0;padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--footer-safe-bottom));display:grid;overflow:auto}.admin__tabs{gap:var(--space-1);border-block-end:var(--border-width) var(--rule-style) var(--color-border);flex-wrap:wrap;display:flex}.admin__tab{min-block-size:var(--control-height);padding-inline:var(--space-3);color:var(--color-text-dim);border:var(--border-width) solid transparent;cursor:pointer;background:0 0;border-block-end:none;border-start-start-radius:var(--radius-1);border-start-end-radius:var(--radius-1)}.admin__tab:hover{color:var(--color-text);background:var(--color-hover)}.admin__tab[aria-selected=true]{color:var(--color-accent);border-color:var(--color-border);background:var(--color-surface);font-weight:var(--weight-strong)}.admin__panel{gap:var(--space-6);min-inline-size:0;display:grid}.admin__section{gap:var(--space-3);min-inline-size:0;display:grid}.admin__bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin__heading{font-size:var(--text-md);font-weight:var(--weight-strong);color:var(--color-accent)}.admin__subheading{font-size:var(--text-sm);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:var(--tracking-label)}.admin__note,.admin__muted{color:var(--color-muted);font-size:var(--text-sm)}.admin__error{color:var(--color-danger);font-size:var(--text-sm)}.admin__pager{gap:var(--space-2);display:flex}.admin__ban{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin__ban>:first-child{flex:18rem;min-inline-size:0}.admin__badge{padding-inline:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-0)}.admin__badge--locked{color:var(--color-warn);border-color:var(--color-warn)}.admin__badge--member{color:var(--color-accent);border-color:var(--color-accent)}@media (pointer:coarse){.admin__tab,.admin .btn{min-block-size:2.75rem}}.admin-status,.admin-list{gap:var(--space-1);padding:0;list-style:none;display:grid}.admin-status__row{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-1);grid-template-columns:minmax(0,1fr) auto 6rem;display:grid}.admin-status__row--ok .admin-status__state{color:var(--color-accent)}.admin-status__row--degraded{border-color:var(--color-danger)}.admin-status__row--degraded .admin-status__state{color:var(--color-danger)}.admin-status__latency{color:var(--color-muted);font-size:var(--text-sm);text-align:end}.admin-list__row{align-items:center;gap:var(--space-3);padding-block:var(--space-1);border-block-end:var(--border-width) var(--rule-style) var(--color-border);flex-wrap:wrap;display:flex}.admin-list__row>:last-child{margin-inline-start:auto}.admin-list__name{font-weight:var(--weight-strong)}.admin-table__scroll{overflow-x:auto}.admin-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.admin-table th,.admin-table td{padding:var(--space-1) var(--space-2);text-align:start;vertical-align:baseline;border-block-end:var(--border-width) var(--rule-style) var(--color-border)}.admin-table th{color:var(--color-text-dim);font-weight:var(--weight-strong);white-space:nowrap}.admin-table__time{white-space:nowrap;color:var(--color-text-dim)}@container shell (width<44rem){.admin{padding:var(--space-3) var(--space-3) calc(var(--space-3) + var(--footer-safe-bottom))}.admin-status__row{grid-template-columns:minmax(0,1fr) auto}.admin-status__latency{text-align:start;grid-column:1/-1}}.conn-banner{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-raised);border:var(--border-width) solid var(--color-warn);border-radius:var(--radius-1);box-shadow:0 .25rem 0 0 var(--color-shadow);color:var(--color-text);font-size:var(--text-xs);display:inline-flex}.conn-banner__tag{color:var(--color-warn);font-weight:var(--weight-strong)}.top-bands{position:relative}.top-bands:has(.update-banner,.conn-banner){padding-block:calc(var(--space-2) + var(--safe-top)) var(--space-2);padding-inline:calc(var(--space-4) + var(--safe-inline-start)) calc(var(--space-4) + var(--safe-inline-end));background:var(--color-surface);border-block-end:var(--border-width) var(--rule-style) var(--color-border);flex-direction:column;display:flex}.update-banner-region,.conn-banner-region{justify-content:center;display:flex}.update-banner-region:has(.update-banner)+.conn-banner-region:has(.conn-banner){margin-block-start:var(--space-2)}.top-bands>.toast-region--app{inset-block:calc(100% + 3.5rem + var(--header-safe-top)) auto;position:absolute;inset-inline-end:calc(var(--space-4) + var(--safe-inline-end))}#app:has(>.top-bands :is(.update-banner,.conn-banner)){--header-safe-top:0px;flex-direction:column;block-size:100dvh;display:flex}#app:has(>.top-bands :is(.update-banner,.conn-banner))>.top-bands{flex:none}#app:has(>.top-bands :is(.update-banner,.conn-banner))>:is(.shell--app,.splash,.signin){flex:auto;block-size:auto;min-block-size:0}#app:has(>.top-bands :is(.update-banner,.conn-banner))>:is(.splash,.signin){overflow:auto}:root[data-keyboard] #app{position:relative;inset-block-start:var(--visible-page-top)}:root[data-keyboard] .shell--app{block-size:var(--visible-block-size)}:root[data-keyboard] #app:has(>.top-bands :is(.update-banner,.conn-banner)){block-size:var(--visible-block-size)}.update-banner{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-raised);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-1);color:var(--color-text);font-size:var(--text-sm);flex-wrap:wrap;display:inline-flex}.update-banner__tag{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-strong)}@container shell (inline-size<44rem){.shell--nav-open>.shell__scrim{z-index:1;display:block;position:absolute;inset:0}.shell--app .nav-item,.shell--app .user-menu__toggle,.shell--app .channel-header__nav,.shell--app .composer .btn,.shell--app .join-bar .btn,.shell--app .admin__tab,.shell--app .admin .btn,.shell--app .user-menu__admin,.shell--app .segmented__option,.shell--app .jump-pill{min-block-size:2.75rem}.shell--app .composer .btn--icon{inline-size:2.75rem}.channel-header__topic{display:none}.shell--app .channel-header__name{flex:0 auto;min-inline-size:0;max-inline-size:none}.join-bar{flex-wrap:wrap}}.message-actions__btn{min-block-size:1.75rem;min-inline-size:1.75rem;padding-inline:var(--space-1);border-radius:var(--radius-1);color:var(--color-text-dim);font-size:var(--text-xs);font-weight:var(--weight-strong);white-space:nowrap;place-items:center;line-height:1;display:inline-grid}.message-actions__btn:hover,.message-actions__btn[aria-expanded=true]{background:var(--color-hover);color:var(--color-accent)}@media (hover:none){.message--menu{grid-template-columns:var(--avatar-size) minmax(0, 1fr) auto}.message--menu .message__actions{opacity:1;pointer-events:auto;background:0 0;border:0;align-self:start;padding:0;position:static}.message-actions__quick{display:none}.message-actions__more{min-block-size:2.75rem;min-inline-size:2.75rem;margin-block:calc(var(--space-2) * -1);color:var(--color-muted);margin-inline-end:calc(var(--space-2) * -1)}.message--menu .message__main,.message--menu .message__main *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.message--menu .message__main :is(a[href],img){-webkit-touch-callout:default}.message--menu .message-editor,.message--menu .message-editor *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}.popover{z-index:50;max-inline-size:calc(100vw - 1rem);padding:var(--space-1);background:var(--color-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-1);box-shadow:0 .25rem 0 0 var(--color-shadow);visibility:hidden;position:fixed;inset-block-start:var(--pop-block,0);inset-inline-start:var(--pop-inline,0)}.popover--placed{visibility:visible}.menu{min-inline-size:11rem;display:grid}.menu__item{min-block-size:var(--control-height);padding-inline:var(--space-3);border-radius:var(--radius-1);color:var(--color-text);font-size:var(--text-sm);text-align:start;white-space:nowrap;align-items:center;display:flex}.menu__item:hover,.menu__item:focus-visible{background:var(--color-hover);color:var(--color-accent)}.menu__item:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.menu__item--danger,.menu__item--danger:hover,.menu__item--danger:focus-visible{color:var(--color-danger)}.emoji-picker{grid-template-columns:repeat(8,2.25rem);display:grid}.emoji-picker__item{border-radius:var(--radius-1);place-items:center;block-size:2.25rem;inline-size:2.25rem;font-size:1.25rem;line-height:1;display:grid}.emoji-picker__item:hover{background:var(--color-hover)}.emoji-picker__item:focus-visible{outline-offset:calc(var(--focus-width) * -1);background:var(--color-hover)}@media (pointer:coarse){.menu__item{min-block-size:2.75rem}.emoji-picker{grid-template-columns:repeat(8,2.75rem)}.emoji-picker__item{block-size:2.75rem;inline-size:2.75rem}}.reaction:disabled{cursor:default}.reaction:disabled:hover{border-color:#0000}.reaction--add{color:var(--color-muted);font-weight:var(--weight-strong)}.reaction--add:hover,.reaction--add[aria-expanded=true]{color:var(--color-warn)}@media (pointer:coarse){.reaction{min-block-size:2.75rem;padding-inline:var(--space-2)}.thread-link{align-items:center;min-block-size:2.75rem}}.message-editor{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-raised);border:var(--border-width) solid var(--color-focus);border-radius:var(--radius-1);margin-block-start:var(--space-1);display:grid}.message-editor__input{inline-size:100%;min-block-size:calc(1em * var(--leading));max-block-size:calc(1em * var(--leading) * 12);field-sizing:content;color:var(--color-text);font-size:var(--text-base);line-height:var(--leading);resize:none;caret-color:var(--color-accent);background:0 0;border:0;outline:none;padding:0}.message-editor__bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.message-editor__hint{min-inline-size:0;color:var(--color-muted);font-size:var(--text-2xs);flex:1}.message-editor__hint--error{color:var(--color-danger)}.message__attachments{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.attachment-image{block-size:12rem;inline-size:min(100%,20rem);padding:var(--space-1);background:var(--color-raised);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-1);display:block}.attachment-image:hover{border-color:var(--color-accent)}.attachment-image__img{object-fit:contain;block-size:100%;inline-size:100%}.file-chip__link{align-items:center;gap:var(--space-2);min-inline-size:0;color:inherit;text-decoration:none;display:inline-flex}.file-chip__link:hover .file-chip__name{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.file-chip:has(.file-chip__link){padding-inline-end:var(--space-2)}.file-chip--uploading .file-chip__ext{color:var(--color-muted)}.file-chip__progress{appearance:none;border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-1);background:var(--color-bg);flex:none;block-size:.375rem;inline-size:3.5rem;overflow:hidden}.file-chip__progress::-webkit-progress-bar{background:var(--color-bg)}.file-chip__progress::-webkit-progress-value{background:var(--color-accent)}.file-chip__progress::-moz-progress-bar{background:var(--color-accent)}.shell--app .composer .file-chip .btn{min-block-size:var(--control-height-sm)}.drop-zone{display:contents}.drop-zone__overlay{z-index:4;margin:var(--space-2);padding:var(--space-4);background:color-mix(in srgb, var(--color-bg) 85%, transparent);border:2px dashed var(--color-accent);border-radius:var(--radius-2);pointer-events:none;grid-area:1/1/-1;place-items:center;display:grid;position:absolute;inset:0}.drop-zone__panel{gap:var(--space-2);text-align:center;justify-items:center;display:grid}.drop-zone__title{color:var(--color-accent);font-size:var(--text-md);font-weight:var(--weight-strong);text-shadow:var(--glow)}.drop-zone__title:before{content:">> "}.drop-zone__hint{color:var(--color-text-dim);font-size:var(--text-xs)}.channel-header__details{border-radius:var(--radius-1);white-space:nowrap}.channel-header__details:hover{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.nav-item--action{inline-size:100%;color:var(--color-muted);text-align:start}.nav-item--action .nav-item__sigil{font-weight:var(--weight-strong)}.nav-item--action:hover .nav-item__sigil{color:var(--color-accent)}.shell__main{position:relative}.shell__main--thread{grid-template-columns:minmax(0,1fr) min(26rem,42%)}.shell__main--thread>:not(.thread),.shell__main--thread>.drop-zone>*{grid-column:1}.thread{background:var(--color-bg);border-inline-start:var(--border-width) var(--rule-style) var(--color-border-strong);grid-area:1/2/-1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-block-size:0;display:grid;position:relative}.thread__header{align-items:center;gap:var(--space-3);min-block-size:calc(3rem + var(--header-safe-top));padding-block-start:var(--header-safe-top);padding-inline:var(--space-4) var(--space-2);background:var(--color-surface);border-block-end:var(--border-width) var(--rule-style) var(--color-border);display:flex}.thread__title{align-items:baseline;column-gap:var(--space-3);min-inline-size:0;color:var(--color-accent);font-size:var(--text-md);font-weight:var(--weight-strong);text-shadow:var(--glow);flex-wrap:wrap;flex:1;display:flex}.thread__title:focus-visible{outline-offset:var(--space-1)}.thread__where{min-inline-size:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-text);text-overflow:ellipsis;text-shadow:none;white-space:nowrap;overflow:hidden}.thread__log{overscroll-behavior-y:contain;min-block-size:0;padding-block:var(--space-2);background-color:var(--color-bg);background-image:var(--paper);background-attachment:local;overflow-y:auto}.thread__log:focus-visible{outline-offset:calc(var(--focus-width) * -1)}.thread__parent{padding-block-end:var(--space-1)}.thread__empty{padding:var(--space-4);color:var(--color-muted);font-size:var(--text-xs);text-align:center}.thread__footer{gap:var(--space-1);padding:var(--space-1) var(--space-3) calc(var(--space-3) + var(--footer-safe-bottom));background:var(--color-bg);grid-template-columns:minmax(0,1fr);display:grid}@container shell (inline-size<64rem){.shell__main--thread{grid-template-columns:minmax(0,1fr)}.thread{z-index:3;border-inline-start:0;grid-column:1;position:absolute;inset:0}}@container shell (inline-size<44rem){.thread .message{padding-inline:var(--space-3)}.thread__close{min-block-size:2.75rem;min-inline-size:2.75rem}.shell--app .thread .composer .btn,.shell--app .message-editor .btn{min-block-size:2.75rem}.shell--app .thread .composer .btn--icon{inline-size:2.75rem}.channel-header__details{min-block-size:2.75rem}}.dialog{inline-size:min(32rem,100% - 2rem);max-block-size:calc(100vh - 2rem - var(--safe-top) - var(--safe-bottom));max-block-size:calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom));background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-2);box-shadow:0 .25rem 0 0 var(--color-shadow);margin:auto;padding:0}.dialog::backdrop{background:color-mix(in srgb, var(--color-bg) 75%, transparent)}.dialog:focus-visible{outline:none}.dialog__form{max-block-size:calc(100vh - 2rem - var(--safe-top) - var(--safe-bottom));max-block-size:calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom));flex-direction:column;display:flex}:root[data-keyboard] .dialog{inset-block:var(--visible-top) auto;margin-block:var(--space-4) auto}:root[data-keyboard] :is(.dialog,.dialog__form){max-block-size:calc(var(--visible-block-size) - 2rem)}.dialog__header{align-items:center;gap:var(--space-3);padding-block:var(--space-3);padding-inline:var(--space-4) var(--space-2);border-block-end:var(--border-width) var(--rule-style) var(--color-border);display:flex}.dialog__title{min-inline-size:0;color:var(--color-accent);font-size:var(--text-md);font-weight:var(--weight-strong);text-shadow:var(--glow);overflow-wrap:anywhere;flex:1}.dialog__title:before{content:"$ ";text-shadow:var(--glow)}.dialog__description{padding:var(--space-4);color:var(--color-text-dim);font-size:var(--text-sm)}.dialog__description+.dialog__body{padding-block-start:0}.dialog__form>:not(.dialog__body){flex:none}.dialog__body{align-content:start;gap:var(--space-4);min-block-size:0;padding:var(--space-4);overscroll-behavior-y:contain;flex:auto;display:grid;overflow-y:auto}.dialog__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-start:var(--border-width) var(--rule-style) var(--color-border);flex-wrap:wrap;display:flex}.dialog__footer .details__leave{margin-inline-end:auto}@media (pointer:coarse){.dialog .btn,.dialog .input,.dialog .segmented__option{min-block-size:2.75rem}.dialog .btn--icon{inline-size:2.75rem}}.people-picker{gap:var(--space-1);display:grid}.people-picker__box{align-items:center;gap:var(--space-1);min-block-size:var(--control-height);padding:var(--space-1) var(--space-2);background:var(--color-raised);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-1);flex-wrap:wrap;display:flex}.people-picker__box:focus-within{border-color:var(--color-focus);outline:var(--border-width) solid var(--color-focus)}.people-picker__box--disabled{opacity:.7}.people-picker__input{min-block-size:1.5rem;min-inline-size:6rem;color:var(--color-text);font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:8rem;padding:0}.people-picker__input::placeholder{color:var(--color-muted)}.person-chip{align-items:center;gap:var(--space-1);max-inline-size:100%;padding-inline:var(--space-1) 0;border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-1);font-size:var(--text-xs);display:inline-flex}.person-chip__name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.person-chip__remove{min-block-size:1.5rem;min-inline-size:1.5rem;color:var(--color-muted);place-items:center;display:inline-grid}.person-chip__remove:hover{color:var(--color-danger)}.people-picker__options{max-block-size:13rem;padding:var(--space-1);background:var(--color-raised);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-1);display:grid;overflow-y:auto}.people-picker__options[hidden]{display:none}.people-picker__option{align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding-inline:var(--space-2);border-radius:var(--radius-1);color:var(--color-text-dim);font-size:var(--text-sm);cursor:pointer;display:flex}.people-picker__option:hover,.people-picker__option--active{background:var(--color-hover);color:var(--color-text)}.people-picker__option--active{box-shadow:inset 0 0 0 var(--border-width) var(--color-accent)}.people-picker__name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.people-picker__status{color:var(--color-muted);font-size:var(--text-xs)}.people-picker__status:empty{display:none}@media (pointer:coarse){.people-picker__option,.people-picker__input{min-block-size:2.75rem}.person-chip__remove{min-block-size:2.75rem;min-inline-size:2.75rem}}.browse__list{gap:var(--space-1);display:grid}.browse__item{align-items:center;gap:var(--space-3);padding:var(--space-2);border:var(--border-width) var(--rule-style) var(--color-border);border-radius:var(--radius-1);display:flex}.browse__info{flex:1;min-inline-size:0;display:grid}.browse__name{color:var(--color-accent);font-weight:var(--weight-strong);justify-self:start;text-decoration:none}.browse__name:hover{text-underline-offset:.2em;text-decoration:underline}.browse__meta{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browse__topic{color:var(--color-text-dim);font-size:var(--text-xs);text-align:start;white-space:nowrap;overflow:hidden}.browse__joined{color:var(--color-muted);font-size:var(--text-xs);flex:none}.browse__empty{color:var(--color-muted);font-size:var(--text-sm)}.details__section{gap:var(--space-2);display:grid}.details__heading{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-text);letter-spacing:var(--tracking-label)}.details__heading:before{content:"["}.details__heading:after{content:"]"}.details__topic{font-size:var(--text-sm);overflow-wrap:anywhere}.details__topic--none,.details__note{color:var(--color-muted);font-size:var(--text-xs)}.details__note--error{color:var(--color-danger)}.details__members{gap:var(--space-1);max-block-size:16rem;display:grid;overflow-y:auto}.details__member{align-items:center;gap:var(--space-2);min-block-size:var(--control-height);font-size:var(--text-sm);display:flex}.details__member-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.details__tag{color:var(--color-muted);font-size:var(--text-2xs);flex:none}.details__tag--owner{color:var(--color-warn)}.details__remove{margin-inline-start:auto}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muted{color:var(--color-muted)}.dim{color:var(--color-text-dim)}.tabular{font-variant-numeric:tabular-nums}.stack{align-content:start;gap:var(--stack-gap,var(--space-3));display:grid}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-2));flex-wrap:wrap;display:flex}.skip-link{z-index:1000;padding:var(--space-2) var(--space-3);background:var(--color-accent);color:var(--color-accent-ink);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);translate:0 -200%}.skip-link:focus-visible{translate:0}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),textarea,select,.composer__line{font-size:max(16px,1rem)}}}@font-face{font-family:Cascadia Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cascadia-mono-latin-300.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cascadia Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cascadia-mono-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cascadia Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cascadia-mono-latin-ext-300.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cascadia Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cascadia-mono-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cascadia Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cascadia-mono-hebrew-300.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Cascadia Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cascadia-mono-hebrew-700.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
