@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-italic-B9rkokqX.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-italic-Bkkwkp6n.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--bg:#0e1015;--bg-alt:#13161d;--bg-float:#191d26;--bg-sel:#232836;--sel-fg:#e6e9ef;--fg:#c9cdd6;--fg-dim:#8a90a0;--fg-faint:#4f5566;--border:#262b38;--border-focus:#e0a458;--accent:#e0a458;--accent-alt:#6ec1b5;--mention-bg:#2a2216;--mention-fg:#f2c37e;--self-mention-bg:#3d2c12;--link:#7aa8d6;--code-fg:#b9c6a3;--code-bg:#171a22;--ok:#8fbf7f;--warn:#e0a458;--err:#e06c75;--activity-hi:#e06c9a;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs:13px;--lh:1.5;--line:round(calc(var(--fs) * var(--lh)), 1px);--gap:6px;--title-room:7px;--radius:2px;--bar-h:calc(var(--line) + 3px);--avatar:18px;--av-gap:1ch;--nickw-max:12ch;--hl-tint:6%;--sidebar:24ch;--nicklist:21ch}:root[data-density=compact]{--lh:1.3;--gap:4px}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:var(--fs);line-height:var(--line);font-variant-ligatures:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow:hidden}#root{height:100%}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}button:disabled{cursor:default;opacity:.5}::selection{background:var(--bg-sel);color:var(--sel-fg)}:focus{outline:none}:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-track{background:0 0}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}kbd{font:inherit;color:var(--fg-dim)}code{font:inherit}b,strong{font-weight:700}.dim{color:var(--fg-dim)}.faint{color:var(--fg-faint)}.accent{color:var(--accent)}.accent-alt{color:var(--accent-alt)}.ok{color:var(--ok)}.warn{color:var(--warn)}.err{color:var(--err)}.identicon-bg{fill:var(--bg-float)}.avatar{image-rendering:auto;object-fit:cover;border-radius:0;flex:none;display:block}svg.avatar{image-rendering:pixelated}.btn{color:var(--fg-dim);white-space:nowrap}.btn .btn-br{color:var(--fg-faint)}.btn:not(:disabled):hover{color:var(--fg)}.btn:not(:disabled):hover .btn-br{color:var(--fg-dim)}.btn.primary{color:var(--accent);font-weight:700}.btn.primary:not(:disabled):hover{background:var(--accent);color:var(--bg)}.btn.primary:not(:disabled):hover .btn-br{color:var(--bg)}.btn.danger{color:var(--err)}.link-btn{color:var(--fg-dim);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.link-btn:hover{color:var(--accent)}.link-btn.danger:hover{color:var(--err)}.text-input{background:var(--bg);border:1px solid var(--border);width:100%;line-height:var(--line);resize:vertical;caret-color:var(--accent);border-radius:0;outline:none;padding:1px 1ch;display:block}.text-input::placeholder,.bare-input::placeholder,textarea::placeholder{color:var(--fg-faint)}.text-input:focus{border-color:var(--accent)}.text-input.invalid{border-color:var(--err)}.bare-input{min-width:0;caret-color:var(--accent);background:0 0;border:0;outline:none;flex:1;padding:0}.btn-row{flex-wrap:wrap;align-items:center;gap:1ch 2ch;margin-top:12px;display:flex}.btn-col{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.form-err{color:var(--err);margin:10px 0 0}.form-ok{color:var(--ok);margin:10px 0 0}.form-warn{color:var(--warn);margin:10px 0 0}.form-note{margin:0 0 10px}.splash{height:100%;color:var(--fg-dim);place-items:center;display:grid}.blink{color:var(--accent);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.blink{animation:none}}.shell{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.bar{height:var(--bar-h);background:var(--bg-alt);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:stretch;display:flex;overflow:hidden}.bar-brand{color:var(--accent);letter-spacing:.12em;border-right:1px solid var(--border);align-items:center;padding:0 1.2ch;font-weight:700;display:flex}.bar-tags{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.bar-tags::-webkit-scrollbar{display:none}.tag{color:var(--fg-dim);align-items:center;padding:0 1.1ch;display:flex}.tag:hover{background:var(--bg-float)}.tag.act-2{color:var(--fg)}.tag.act-3{color:var(--activity-hi);font-weight:700}.tag.active{background:var(--accent);color:var(--bg);font-weight:700}.tag.act-2 .tag-hi{color:var(--fg-dim)}.bar-status{color:var(--fg-dim);align-items:center;gap:1ch;margin-left:auto;padding:0 1.2ch 0 .6ch;display:flex}.bar-btn,.bar-act-n{color:var(--fg-dim);align-self:stretch;padding:0 .4ch}.bar-btn:hover,.bar-act-n:hover{background:var(--bg-float);color:var(--fg)}.bar-btn.on{color:var(--fg)}.bar-act{align-self:stretch;align-items:stretch;display:flex}.bar-act-label,.bar-act-sep{align-self:center}.bar-act-n{padding:0 .2ch}.bar-act-n.act-2{color:var(--fg)}.bar-act-n.act-3,.bar-btn.hi{color:var(--activity-hi);font-weight:700}.bar-div{color:var(--border)}.bar-away{color:var(--fg-dim)}.conn{font-size:.9em}.conn-online{color:var(--ok)}.conn-connecting{color:var(--warn)}.conn-offline,.conn-goodbye{color:var(--err)}.bar-clock{color:var(--fg);font-variant-numeric:tabular-nums}.tiles{gap:var(--gap);padding:calc(var(--gap) + var(--title-room)) var(--gap) var(--gap);grid-template-columns:var(--sidebar) minmax(0, 1fr) var(--nicklist);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"buffers log nicks""input input input";min-height:0;display:grid}.no-nicks .tiles{grid-template-columns:var(--sidebar) minmax(0, 1fr);grid-template-areas:"buffers log""input input"}.pane-buffers{--pane-bg:var(--bg-alt);grid-area:buffers}.pane-log{grid-area:log}.pane-nicks{--pane-bg:var(--bg-alt);grid-area:nicks}.pane-input{grid-area:input}.pane{background:var(--pane-bg,var(--bg));border:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.pane-input.focused{border-color:var(--border-focus)}.pane-title{pointer-events:none;z-index:2;justify-content:space-between;gap:2ch;line-height:1;display:flex;position:absolute;top:calc(-.5em - .5px);left:1ch;right:1ch}.pane-title-text,.pane-aside{background:linear-gradient(var(--bg) 50%, var(--pane-bg,var(--bg)) 50%);color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;padding:0 .6ch;overflow:hidden}.pane-title-text{min-width:0}.pane.focused .pane-title-text{color:var(--accent)}.pane-aside{color:var(--fg-dim);flex:none}.buffers{flex:1;margin-top:8px;padding:3px 0 6px;overflow-y:auto}.buf{width:100%;color:var(--fg-dim);white-space:nowrap;grid-template-columns:3ch minmax(0,1fr) auto;padding:0 1ch 0 .5ch;display:grid;position:relative}.buf:hover{background:var(--bg-float)}.buf-num{color:var(--fg-dim);text-align:right;padding-right:1ch}.buf-name{text-overflow:ellipsis;overflow:hidden}.buf-presence{color:var(--fg-dim);margin-right:.6ch;font-size:.85em}.buf-presence.online{color:var(--ok)}.buf.act-2{color:var(--fg)}.buf.act-3{color:var(--activity-hi);font-weight:700}.buf.active{background:var(--bg-sel);color:var(--sel-fg)}.buf.active:before{content:"";background:var(--accent);width:2px;position:absolute;inset:0 auto 0 0}.buf.active .buf-num{color:var(--accent)}.buf-count{color:var(--fg-dim);font-variant-numeric:tabular-nums;font-weight:400}.buf-hi{color:var(--activity-hi);margin-left:.4ch;font-weight:700}.buf-foot{border-top:1px solid var(--border);color:var(--fg-dim);white-space:nowrap;gap:1.5ch;padding:1px 1ch;display:flex;overflow:hidden}.hint:hover,.hint:hover kbd{color:var(--fg)}.hint kbd{color:var(--fg-dim)}.nicklist{flex:1;margin:8px 0 0;padding:3px 0 6px;list-style:none;overflow-y:auto}.nl-row{white-space:nowrap;align-items:center;gap:.8ch;width:100%;padding:0 1ch 0 .5ch;display:flex;overflow:hidden}.nl-row:hover{background:var(--bg-float)}.nl-mode{width:1ch;color:var(--accent-alt);flex:none;font-weight:700}.nl-row .avatar,.nl-off{flex:none}.nl-row .nick-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.nl-row.offline .avatar{opacity:.5}.nl-off{color:var(--fg-dim);margin-left:auto}.nl-dim-nick{color:var(--fg-dim)}.nick-count{font-variant-numeric:tabular-nums}.dropzone{inset:var(--gap);border:1px dashed var(--accent);background:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--accent);z-index:60;pointer-events:none;place-items:center;display:grid;position:fixed}.bar-toggle{color:var(--fg-dim);border-right:1px solid var(--border);align-items:center;padding:0 1.4ch;display:none}.bar-toggle.on{color:var(--accent)}.bar-toggle.hi{color:var(--activity-hi);font-weight:700}.bar-btn-short{display:none}.drawer-backdrop{z-index:25;background:color-mix(in srgb, var(--bg) 55%, transparent);position:fixed;inset:0}@media (max-width:900px){:root{--sidebar:18ch;--nickw-max:10ch}.tiles,.no-nicks .tiles{grid-template-columns:var(--sidebar) minmax(0, 1fr);grid-template-areas:"buffers log""input input"}.pane-nicks{z-index:30;top:calc(var(--bar-h) + var(--gap));right:var(--gap);bottom:var(--gap);width:min(calc(var(--nicklist) + 4ch), calc(100vw - 2 * var(--gap)));border-color:var(--border-focus);position:fixed}}@media (max-width:640px){:root{--nickw-max:8ch}.tiles,.no-nicks .tiles{grid-template-columns:minmax(0,1fr);grid-template-areas:"log""input"}.pane-buffers{display:none}.drawer-buffers .pane-buffers{z-index:30;top:calc(var(--bar-h) + var(--gap));left:var(--gap);bottom:var(--gap);width:min(32ch, calc(100vw - 2 * var(--gap)));border-color:var(--border-focus);display:flex;position:fixed}.drawer-buffers .buf,.drawer-nicks .nl-row{padding-top:3px;padding-bottom:3px}.bar-brand,.bar-btn,.bar-div,.bar-act{display:none}.bar-btn.hi,.bar-toggle,.bar-btn.bar-nicks{align-items:center;display:flex}.bar-btn.bar-nicks{padding:0 .4ch}.bar-btn-long{display:none}.bar-btn-short{display:inline}.bar-status{border-left:1px solid var(--border);gap:1ch;padding:0 1ch}}.log{margin:calc(var(--line) / 2) 0;overscroll-behavior:contain;--nickw:min(var(--nickw-want,10ch), var(--nickw-max));--gutter:calc(var(--avatar) + var(--av-gap) + var(--nickw));flex:1;overflow:hidden auto}.log-inner{flex-direction:column;justify-content:flex-end;min-height:100%;display:flex}.log-title-name{color:inherit;font-weight:700}.log-title-meta{color:var(--fg-dim);margin-left:.6ch}.log-title-rule{color:var(--fg-faint);margin:0 .8ch}.log-title-topic{color:var(--fg-dim);font-weight:400}.row,.rule{grid-template-columns:5ch var(--gutter) 1ch minmax(0, 1fr);column-gap:1ch;padding:0 1.5ch;display:grid}.row{content-visibility:auto;contain-intrinsic-size:auto var(--line);align-items:start;position:relative}:root[data-density=compact]{--avatar:0px;--av-gap:0px}:root[data-density=compact] .row .av{display:none}.row:hover{background:color-mix(in srgb, var(--bg-float) 55%, transparent)}.ts{color:var(--fg-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.row:hover .ts{color:var(--fg)}.gutter{min-width:0;height:var(--line);white-space:nowrap;justify-content:flex-end;align-items:center;gap:1ch;display:flex}.av{flex:none;display:flex}.gutter .nick{text-overflow:ellipsis;min-width:0;overflow:hidden}.nick{cursor:pointer;font-weight:700}.nick:hover,.nick-inline:hover{text-underline-offset:2px;text-decoration:underline}.nick-inline{cursor:pointer}.sep{color:var(--border);-webkit-user-select:none;user-select:none}.row:hover .sep{color:var(--fg-faint)}.body{overflow-wrap:anywhere;min-width:0}.row.hl{background:color-mix(in srgb, var(--activity-hi) var(--hl-tint), var(--bg))}.row.hl:hover{background:color-mix(in srgb, var(--activity-hi) calc(var(--hl-tint) * 1.6), var(--bg))}.row.hl .ts{color:var(--activity-hi)}.row.hl:before{content:"";background:var(--activity-hi);width:2px;position:absolute;inset:0 auto 0 0}.row.flash,.row.flash:hover{background:var(--bg-sel)}.row.flash:before{content:"";background:var(--accent);width:2px;position:absolute;inset:0 auto 0 0}.nick.gone,.nick-inline.gone{opacity:.55}.row.system .sys-body{color:var(--fg-dim)}.sys-mark{color:var(--accent-alt);opacity:.7}.sys-dim,.sys-chan{color:var(--fg-dim)}.sys-topic{color:var(--fg)}.sys-mode{color:var(--accent-alt);font-weight:700}.sys-hint{color:var(--accent)}.row.notice .sys-body{color:var(--fg-dim)}.row.notice.error .sys-body,.row.notice.error .sys-mark{color:var(--err)}.act-mark{color:var(--fg-dim);font-weight:700}.row.action .body{color:var(--fg);font-style:italic}.row.action .nick-inline{font-style:normal}.edited{color:var(--fg-dim)}.row.pending{opacity:.55}.send-failed{color:var(--err);gap:1.5ch;display:flex}.rule{height:var(--line);color:var(--fg-faint);white-space:nowrap;-webkit-user-select:none;user-select:none;overflow:hidden}.rule-left,.rule-right{overflow:hidden}.rule-left{direction:rtl;grid-column:1/3;margin:0 -1ch 0 -1.5ch}.rule-notch{grid-column:3}.rule-right{grid-column:4;margin:0 -1.5ch 0 -1ch}.rule-label{color:var(--fg-dim)}.rule.marker{color:var(--activity-hi)}.rule.marker .rule-label{color:var(--activity-hi);font-weight:700}.md p,.md ul,.md ol,.md blockquote,.md pre,.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:0}.md>*+*{margin-top:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{font-size:inherit;color:var(--accent);font-weight:700}.md h1:before{content:"# ";color:var(--fg-faint)}.md h2:before{content:"## ";color:var(--fg-faint)}.md h3:before{content:"### ";color:var(--fg-faint)}.md ul,.md ol{padding-left:2.5ch}.md li::marker{color:var(--fg-dim)}.md blockquote{border-left:2px solid var(--fg-faint);color:var(--fg-dim);padding-left:1ch}.md hr{background:var(--border);border:0;height:1px}.md del,.md-inline del{color:var(--fg-dim)}.md em,.md-inline em{color:var(--fg)}.md code,.md-inline code{color:var(--code-fg);background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius);padding:0 .4ch}.md pre.md-pre{background:var(--code-bg);border:1px solid var(--border);border-left:2px solid var(--accent-alt);padding:calc(var(--line) / 2 - 1px) 1.5ch;max-width:100%;color:var(--code-fg);line-height:var(--line);position:relative;overflow-x:auto}.md-pre-wrap{position:relative}.md-pre-wrap .md-head>*,.md-pre-wrap .md-more{line-height:var(--line);background:var(--code-bg);color:var(--fg-dim);padding:0 1ch}.md-pre-wrap .md-head{top:calc(var(--line) / 2);pointer-events:none;display:flex;position:absolute;right:1px}.md-pre-wrap .md-more{right:1px;bottom:calc(var(--line) / 2);color:var(--accent);pointer-events:none;display:none;position:absolute}.md-pre-wrap.overflow:not(.collapsed) .md-more{display:block}.md-pre-wrap .md-head .md-collapse{pointer-events:auto}.md-pre-wrap .md-expand{line-height:var(--line);color:var(--fg-dim);display:block}.md-pre-wrap .md-fold:hover{color:var(--accent)}.md-pre-wrap.collapsed .md-collapse,.md-pre-wrap:not(.collapsed) .md-expand{display:none}.md-pre-wrap.collapsed pre.md-pre{max-height:calc(var(--line) * 2);overflow:hidden}.md-pre-wrap.collapsed pre.md-pre code{max-height:var(--line);display:block;overflow:hidden}.md pre code{background:0 0;border:0;padding:0}.md img.md-img{border:1px solid var(--border);cursor:zoom-in;max-width:min(360px,100%);max-height:240px;display:block}.md-img-wrap{width:-moz-fit-content;width:fit-content;max-width:100%;display:block;position:relative}.md-img-wrap .md-collapse,.img-slot .md-collapse{opacity:0;pointer-events:none;line-height:var(--line);background:var(--bg-float);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--fg-dim);padding:0 1ch;position:absolute;top:1px;left:1px}.img-slot .md-collapse{top:calc(var(--line) / 4 + 1px)}.md-img-wrap:is(:hover,:focus-within) .md-collapse,.img-slot:is(:hover,:focus-within) .md-collapse{opacity:1;pointer-events:auto}.md-img-wrap.collapsed .md-collapse{display:none}.md-img-wrap .md-expand,.img-slot .md-expand{max-width:100%;line-height:var(--line);color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.md-img-wrap .md-fold:hover,.img-slot .md-fold:hover{color:var(--accent)}.md-img-gone{color:var(--fg-faint);border:1px dashed var(--border);padding:0 .6ch}.mention{background:var(--mention-bg);color:var(--mention-fg);border-radius:var(--radius);cursor:pointer;padding:0 .3ch}.mention.self{background:var(--self-mention-bg);font-weight:700}.row.hl .mention.self{background:var(--self-mention-bg)}a.chan{color:var(--accent-alt)}.attachments{flex-wrap:wrap;align-items:flex-start;column-gap:2ch;display:flex}.att-files{flex-direction:column;row-gap:2px}.img-slot{flex-direction:column;align-items:flex-start;min-width:0;max-width:100%;display:flex;position:relative}.img-att{box-sizing:content-box;border:1px solid var(--border);background:var(--bg-float);cursor:zoom-in;min-width:24px;max-width:calc(100% - 2px);min-height:24px;margin-top:calc(var(--line) / 4);margin-bottom:calc(round(up, var(--img-h,0px) + 2px + var(--line) / 4, var(--line)) - var(--img-h,0px) - 2px - var(--line) / 4);place-items:center;padding:0;line-height:0;display:grid}.img-att:hover{border-color:var(--accent)}.img-att img{object-fit:contain;max-width:100%;height:auto;display:block}.img-att img.crop{object-fit:cover}.img-att.held{min-width:min(24ch,100% - 2px);line-height:var(--line);color:var(--fg-dim);cursor:pointer}.img-att.held:hover{color:var(--accent)}.img-held{white-space:nowrap;padding:0 1ch}.img-cap{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.file-chip{max-width:100%;line-height:calc(var(--line) - 2px);border:1px solid var(--border);background:var(--bg-alt);color:var(--fg);align-items:center;gap:1ch;padding:0 1ch;display:inline-flex}.file-chip:hover{border-color:var(--accent);text-decoration:none}.file-glyph{color:var(--accent)}.file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-size{color:var(--fg-dim)}.reactions{flex-wrap:wrap;column-gap:.6ch;display:flex}.pill{height:var(--line);line-height:calc(var(--line) - 2px);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);color:var(--fg-dim);font-variant-numeric:tabular-nums;align-items:center;gap:.6ch;padding:0 .8ch;display:inline-flex}.pill:hover{border-color:var(--fg-faint);color:var(--fg)}.pill.mine{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:var(--mention-bg);color:var(--mention-fg)}.pill-add{color:var(--fg-dim);visibility:hidden}.row:hover .pill-add{visibility:visible}.row-actions{background:var(--bg-float);border:1px solid var(--border);line-height:calc(var(--line) - 2px);display:none;position:absolute;top:0;right:1ch}.row:hover .row-actions,.row:focus-within .row-actions{display:flex}.row-actions button{color:var(--fg-dim);padding:0 .8ch}.row-actions button+button{border-left:1px solid var(--border)}.row-actions button:hover{color:var(--accent);background:var(--bg-sel)}.row-actions button.danger:hover,.row-actions button.armed{color:var(--err)}.empty{color:var(--fg-dim);padding:2em 3ch}.empty code{color:var(--accent)}.log-more{background:linear-gradient(var(--pane-bg,var(--bg)) 50%, var(--bg) 50%);color:var(--accent);z-index:2;padding:0 .6ch;font-weight:700;line-height:1;position:absolute;bottom:calc(-.5em - .5px);right:1ch}.log-more:hover{color:var(--fg)}@media (max-width:640px){:root{--avatar:0px;--av-gap:0px}.row,.rule{column-gap:.7ch;padding:0 .8ch}.row .av{display:none}.rule-left{margin:0 -.7ch 0 -.8ch}.rule-right{margin:0 -.8ch 0 -.7ch}}.pane-input.editing{border-color:var(--warn)}.pane-input.ended{border-color:var(--err)}.input-row{align-items:flex-start;gap:1ch;padding:3px 1ch 3px 1.5ch;display:flex}.input-row[hidden]{display:none}.input-row.goodbye{color:var(--err)}.goodbye-mark{color:var(--fg-faint)}.prompt{white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:text;flex:none}.prompt .pb{color:var(--fg-faint)}.prompt .pn{color:var(--accent-alt)}.prompt .pg{color:var(--accent);margin-left:1ch;font-weight:700}.prompt.editing .pn,.prompt.editing .pg{color:var(--warn)}#composer{resize:none;min-width:0;line-height:var(--line);height:var(--line);caret-color:var(--accent);caret-shape:block;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;overflow-y:auto}#composer:focus-visible{outline:none}.typing{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:40ch;overflow:hidden}.attach{color:var(--fg-dim);flex:none}.attach:not(:disabled):hover{color:var(--accent)}.input-hint{color:var(--warn);overflow-wrap:anywhere;padding:2px 1ch 0 1.5ch}.input-hint.err{color:var(--err)}.input-hint-mark{color:var(--fg-faint)}.complete{background:var(--bg-float);border:1px solid var(--border-focus);z-index:20;min-width:28ch;max-width:min(64ch,90%);margin:0;padding:2px 0;list-style:none;position:absolute;bottom:calc(100% + 4px);left:1.5ch}.complete li{cursor:pointer;white-space:nowrap;gap:1ch;padding:0 1ch;display:flex}.complete li.sel{background:var(--bg-sel);color:var(--sel-fg)}.complete .cg{text-align:center;width:2.2ch}.complete .ch{color:var(--fg-dim);margin-left:auto;padding-left:2ch}.staged{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1ch;padding:6px 1ch 2px 1.5ch;display:flex}.stage{border:1px solid var(--border);background:var(--bg-alt);align-items:center;gap:.8ch;max-width:32ch;padding:2px .6ch 2px 2px;display:flex}.stage.err{border-color:var(--err);max-width:56ch;color:var(--err)}.stage-err{text-overflow:ellipsis;white-space:nowrap;min-width:8ch;color:var(--fg-dim);flex:0 auto;overflow:hidden}.stage-err:before{content:"· ";color:var(--fg-faint)}.stage img,.stage-ph{object-fit:cover;background:var(--bg-float);width:36px;height:36px;color:var(--fg-dim);flex:none;place-items:center;display:grid}.stage-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-x{color:var(--fg-dim)}.stage-x:hover{color:var(--err)}.backdrop{background:color-mix(in srgb, var(--bg) 60%, transparent);z-index:50;place-items:start center;padding:12vh 16px 16px;animation:.12s ease-out fade;display:grid;position:fixed;inset:0}.backdrop-input{padding:16px var(--gap) calc(var(--line) + 8px + 2 * var(--gap));background:0 0;place-items:end}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.backdrop,.lightbox{animation:none}}.float:focus{outline:none}.float{background:var(--bg-float);border:1px solid var(--border-focus);flex-direction:column;width:min(64ch,100%);max-height:76vh;display:flex;position:relative}.float.wide{width:min(104ch,100%)}.float-title{z-index:2;justify-content:space-between;line-height:1;display:flex;position:absolute;top:calc(-.5em - .5px);left:1ch;right:1ch}.float-title-text,.float-close,.float-legend{background:var(--bg-float);white-space:nowrap;padding:0 .6ch}.float-legend{text-overflow:ellipsis;max-width:calc(100% - 2ch);color:var(--fg-dim);line-height:1;position:absolute;bottom:calc(-.5em - .5px);right:1ch;overflow:hidden}.float-title-text{color:var(--accent)}.float-close{color:var(--fg-dim)}.float-close:hover{color:var(--fg)}.float-body{min-height:0;padding:14px 2ch 12px;overflow-y:auto}.search-row{border-bottom:1px solid var(--border);align-items:center;gap:1ch;margin-bottom:6px;padding-bottom:6px;display:flex}.search-glyph{color:var(--accent);font-weight:700}.check{color:var(--fg-dim);white-space:nowrap;align-items:center;gap:.6ch;display:flex}.check input{accent-color:var(--accent);margin:0}.pick-list{margin:0;padding:0;list-style:none}.pick-list li{cursor:pointer;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:1ch;padding:0 1ch;display:grid}.pick-av{width:14px;display:flex}.pick-hit{color:var(--accent);font-weight:700}.pick-sub{text-overflow:ellipsis;min-width:0;color:var(--fg-dim);font-weight:400;overflow:hidden}.pick-list li.sel{background:var(--bg-sel);color:var(--sel-fg)}.pick-label{min-width:0;color:var(--fg);white-space:nowrap;align-items:center;gap:2ch;display:flex}.pick-label .avatar{display:inline-block}.pick-label.act-3{color:var(--activity-hi)}.pick-hint{color:var(--fg-dim)}.pick-empty,.pick-list .pick-empty{color:var(--fg-dim);margin:0;padding:2px 1ch;display:block}.emoji-picker{width:min(52ch,100%)}.emoji-tabs{gap:2px;margin-bottom:6px;display:flex}.emoji-tabs button{filter:grayscale(.7);opacity:.7;border-bottom:1px solid #0000;flex:1;padding:1px 0}.emoji-tabs button:hover,.emoji-tabs button.on{filter:none;opacity:1}.emoji-tabs button.on{border-bottom-color:var(--accent)}.emoji-grid{--cell:28px;grid-template-columns:repeat(10,1fr);grid-auto-rows:var(--cell);max-height:calc(var(--cell) * 7);display:grid;overflow-y:auto}.emoji-grid button{font-size:19px;line-height:var(--cell);text-align:center}.emoji-grid button.sel{background:var(--bg-sel);outline:1px solid var(--accent);outline-offset:-1px}.emoji-foot{border-top:1px solid var(--border);white-space:nowrap;align-items:center;gap:1ch;min-height:2em;margin-top:6px;padding-top:4px;display:flex;overflow:hidden}.emoji-big{font-size:19px}.emoji-name{text-overflow:ellipsis;overflow:hidden}.tabs{border-bottom:1px solid var(--border);gap:2ch;margin-bottom:8px;display:flex}.tabs button{color:var(--fg-dim);border-bottom:1px solid #0000;margin-bottom:-1px;padding-bottom:2px}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.theme-list{margin:0 0 10px;padding:0;list-style:none}.theme-row{grid-template-columns:2ch 1fr 6ch auto;align-items:center;gap:1ch;width:100%;padding:0 1ch;display:grid}.theme-row:hover,.theme-row:focus-visible{background:var(--bg-sel)}.theme-row.on .theme-name,.theme-row.on .theme-mark{color:var(--accent)}.theme-kind{color:var(--fg-dim)}.swatches{border:1px solid var(--border);display:inline-flex}.sw{width:1.2ch;height:12px}.settings-grid{grid-template-columns:9ch 1fr;align-items:center;gap:6px 1ch;display:grid}.settings-grid>label,.settings-grid>span{color:var(--fg-dim);text-align:right}.seg{border:1px solid var(--border);gap:0;width:max-content;display:flex}.seg button{color:var(--fg-dim);padding:0 1.2ch}.seg button.on{background:var(--accent);color:var(--bg)}.settings-note{color:var(--fg-dim);margin:10px 0 0}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 3ch;margin-top:8px;display:grid}.token{cursor:pointer;align-items:center;gap:1ch;display:flex}.token.changed .token-name{color:var(--accent)}.token-val{color:var(--fg-dim);margin-left:auto}.token input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;width:2ch;height:14px;padding:0}.token input[type=color]::-webkit-color-swatch-wrapper{padding:0}.token input[type=color]::-webkit-color-swatch{border:0}.token input[type=color]::-moz-color-swatch{border:0}.table{border-collapse:collapse;table-layout:auto;width:100%}.table th,.table td{text-align:left;white-space:nowrap;padding:0 1ch}.table th{color:var(--fg-dim);border-bottom:1px solid var(--border);font-weight:400}.table tr.click{cursor:pointer}.table tr.click:hover{background:var(--bg-sel)}.table tr.current td{color:var(--fg)}.t-chan{color:var(--accent-alt)}.t-num{color:var(--fg-dim);text-align:right}.table .t-topic{text-overflow:ellipsis;width:100%;max-width:0;color:var(--fg-dim);overflow:hidden}.table .t-act{text-align:right}.results{margin:0;padding:0;list-style:none}.results li{cursor:pointer;grid-template-columns:14ch 4ch 10ch minmax(0,1fr);gap:1ch;padding:0 1ch;display:grid}.results li:hover,.results li.sel,.table tr.click.sel{background:var(--bg-sel)}.results li.sel,.table tr.click.sel td{color:var(--sel-fg)}.r-chan{color:var(--accent-alt);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.r-ts{color:var(--fg-dim);text-align:right}.r-nick{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.r-body{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field{grid-template-columns:12ch minmax(0,1fr);align-items:baseline;gap:1.5ch;margin-bottom:6px;display:grid}.field-label{color:var(--fg-dim);text-align:right}.field-hint{color:var(--fg-dim);display:block}.card-head{align-items:center;gap:2ch;margin-bottom:12px;display:flex}.card-av{border:1px solid var(--border)}.card-nick{font-weight:700}.whois-lines .field{margin-bottom:0}.admin-box{margin-top:14px}.admin-title{font-size:inherit;color:var(--fg-dim);align-items:center;gap:1ch;margin:0;font-weight:400;display:flex}.admin-title:before{content:"──";color:var(--fg-faint)}.admin-title:after{content:"";border-top:1px solid var(--border);flex:1}.admin-box .btn-row{margin-top:6px}.admin-warn{border-left:2px solid var(--err);color:var(--fg);margin:6px 0 0;padding-left:1ch}.admin-mark{color:var(--err)}.admin-box .form-err,.admin-box .form-ok{margin:6px 0 0}.reg-list{margin:0;padding:0;list-style:none}.reg+.reg{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.reg-head{align-items:baseline;gap:2ch;display:flex}.reg-head .nick-name{font-weight:700}.reg-login{white-space:nowrap}.reg-reason{border-left:2px solid var(--fg-faint);color:var(--fg);margin:4px 0 0;padding-left:1ch}.reg .btn-row{margin-top:6px}.help-cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4ch;display:grid}.help h3{font-size:inherit;color:var(--accent);margin:0 0 4px}.help h3:before{content:"── ";color:var(--fg-faint)}.help section>h3:not(:first-child){margin-top:12px}.help-list{grid-template-columns:max-content minmax(0,1fr);gap:0 2ch;margin:0;display:grid}.help-list dt{color:var(--accent-alt);white-space:nowrap}.help-list dd{color:var(--fg-dim);margin:0}.lightbox{z-index:70;background:color-mix(in srgb, var(--bg) 92%, transparent);cursor:zoom-out;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:8px;padding:24px;animation:.12s ease-out fade;display:grid;position:fixed;inset:0}.lightbox img{border:1px solid var(--border);background:var(--bg-float);max-width:100%;max-height:100%}.lightbox-bar{color:var(--fg-dim);gap:3ch;display:flex}@media (max-width:640px){.help-cols,.token-grid{grid-template-columns:minmax(0,1fr)}.results li{grid-template-columns:10ch minmax(0,1fr)}.r-ts,.r-nick{display:none}}.auth-screen{align-content:start;justify-items:center;gap:14px;height:100%;min-height:100%;padding:max(32px,18vh) 16px 32px;display:grid;overflow-y:auto}.auth-float{background:var(--bg-float);border:1px solid var(--border-focus);width:min(62ch,100vw - 32px);position:relative}.auth-body{padding:22px 3ch 18px}.wordmark{max-width:100%;height:auto;fill:var(--accent);display:block}.auth-sub{margin:10px 0 18px}.auth-status{min-height:var(--line)}.auth-msg p{margin:0 0 2px}.auth-foot{color:var(--fg-dim)}.enroll-qr{align-items:center;gap:3ch;margin:10px 0 14px;display:flex}.qr{border:1px solid var(--border);flex:none;display:block}.qr-bg{fill:#fff}.qr-fg{fill:#000}.enroll-secret{flex-direction:column;gap:6px;min-width:0;display:flex}.secret-box{align-items:flex-start;gap:2ch;display:flex}.secret{color:var(--accent);letter-spacing:.06em;-webkit-user-select:all;user-select:all;grid-template-columns:repeat(4,max-content);gap:0 1ch;display:grid}.secret-group{white-space:nowrap}.code-input{letter-spacing:.15em;font-variant-numeric:tabular-nums}.codes .warn-line{color:var(--warn);margin:0 0 8px}.warn-glyph{font-weight:700}.code-grid{counter-reset:code;columns:2;background:var(--bg);border:1px solid var(--border);column-gap:4ch;margin:0;padding:8px 2ch;list-style:none}.code-grid li{counter-increment:code}.code-grid li:before{content:counter(code, decimal-leading-zero) " ";color:var(--fg-dim)}.code-grid code{color:var(--fg);-webkit-user-select:all;user-select:all}@media (max-width:480px){.auth-float .btn,.auth-float .link-btn{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:520px){.enroll-qr{flex-direction:column;align-items:flex-start}.field{grid-template-columns:minmax(0,1fr);gap:0}.field-label{text-align:left}}.hljs{color:var(--code-fg)}.hljs-comment,.hljs-quote{color:var(--fg-dim);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-doctag{color:var(--accent)}.hljs-string,.hljs-regexp,.hljs-char.escape_{color:var(--ok)}.hljs-number,.hljs-literal{color:var(--activity-hi)}.hljs-title,.hljs-title.function_,.hljs-section{color:var(--link)}.hljs-type,.hljs-title.class_,.hljs-built_in,.hljs-selector-class{color:var(--accent-alt)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-property,.hljs-params{color:var(--mention-fg)}.hljs-meta,.hljs-punctuation,.hljs-operator{color:var(--fg-dim)}.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--accent-alt)}.hljs-addition{color:var(--ok)}.hljs-deletion{color:var(--err)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}
