:root{--paper:#f3f0e8;--sheet:#fbf9f4;--ink:#1c1b18;--muted:#6e695e;--faint:#9a9486;--rule:#ddd6c6;--rule-strong:#c9c1ae;--hover:#ece7dc;--signal:#c8401f;--signal-ink:#fff;--signal-soft:#f7ddd2;--mention-soft:#fbeee3;--code:#ebe6da;--ok:#3f7d3a;--idle:#b7811b;--busy:#c8401f;--mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--index:15.5rem;--panel:21rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#12110f;--sheet:#181714;--ink:#e9e4d8;--muted:#9b9586;--faint:#6d685d;--rule:#2b2925;--rule-strong:#3a3732;--hover:#211f1b;--signal:#f0a03c;--signal-ink:#12110f;--signal-soft:#3a2a14;--mention-soft:#261d12;--code:#24221e;--ok:#7fb36a;--idle:#e0b04a;--busy:#f0703c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#12110f;--sheet:#181714;--ink:#e9e4d8;--muted:#9b9586;--faint:#6d685d;--rule:#2b2925;--rule-strong:#3a3732;--hover:#211f1b;--signal:#f0a03c;--signal-ink:#12110f;--signal-soft:#3a2a14;--mention-soft:#261d12;--code:#24221e;--ok:#7fb36a;--idle:#e0b04a;--busy:#f0703c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);height:100dvh;margin:0;overflow:hidden}#app{height:100%}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--signal);outline-offset:1px}input,textarea{font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--rule-strong);border-radius:2px;width:100%;padding:.5rem .6rem}input::placeholder,textarea::placeholder{color:var(--faint)}a{color:inherit;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:2px}kbd{font-family:var(--mono);border:1px solid var(--rule-strong);color:var(--muted);background:var(--sheet);border-bottom-width:2px;border-radius:3px;padding:0 .3rem;font-size:.72rem}code,pre{font-family:var(--mono)}.muted{color:var(--muted)}.small{font-size:.8rem}.pad{padding:1rem}.hint{color:var(--muted);margin:.35rem 0 .75rem;font-size:.8rem}.error{color:var(--signal)}.primary{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.02em;border-radius:2px;width:100%;padding:.55rem 1rem;font-size:.85rem}.primary:hover:not(:disabled){background:var(--signal);color:var(--signal-ink)}.quiet,.link{color:var(--muted);font-family:var(--mono);border-radius:2px;padding:.3rem .4rem;font-size:.8rem}.quiet:hover,.link:hover,.quiet.on{color:var(--ink);background:var(--hover)}.danger{border:1px solid var(--rule-strong);width:100%;font-family:var(--mono);color:var(--signal);margin-top:1.5rem;padding:.5rem;font-size:.8rem}.danger:hover{background:var(--signal);color:var(--signal-ink)}.row{justify-content:flex-end;gap:.5rem;display:flex}.row .primary{width:auto}.tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--rule-strong);border-radius:2px;padding:0 .25rem;font-size:.66rem}.count{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:.72rem}.count.mention{color:var(--signal-ink);background:var(--signal);border-radius:2px;padding:0 .3rem}.wordmark{font-family:var(--mono);letter-spacing:-.02em;font-weight:700}.caret{color:var(--signal);animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.caret{animation:none}}.presence{border:1px solid var(--faint);flex:none;width:.5rem;height:.5rem;display:inline-block}.presence.online{background:var(--ok);border-color:var(--ok)}.presence.idle{background:var(--idle);border-color:var(--idle)}.presence.dnd{background:var(--busy);border-color:var(--busy)}.onboarding{background:repeating-linear-gradient(0deg, transparent 0 27px, var(--rule) 27px 28px), var(--paper);place-items:center;height:100%;padding:1rem;display:grid;overflow:auto}.card{background:var(--sheet);border:1px solid var(--rule-strong);width:min(30rem,100%);box-shadow:6px 6px 0 var(--rule);flex-direction:column;gap:.6rem;padding:2rem;display:flex}.card h1{margin:0;font-size:2.4rem;line-height:1}.card .creed{font-family:var(--mono);color:var(--muted);border-bottom:1px solid var(--rule);margin:0 0 1rem;padding-bottom:1rem;font-size:.8rem}.card p{margin:0 0 .5rem}.card label{font-family:var(--mono);margin-bottom:.25rem;font-size:.8rem;display:block}.downloads{border-top:1px solid var(--rule);flex-direction:column;gap:.4rem;margin-top:1rem;padding-top:1rem;display:flex}.downloads .label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:.68rem}.downloads .download{text-align:center;text-decoration:none;display:block}.downloads .others{flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin:0;font-size:.78rem;display:flex}.card .inline-link{padding:0 .2rem;font-size:.75rem}.card .warning{border-left:3px solid var(--signal);background:var(--signal-soft);padding:.5rem .75rem;font-size:.85rem}.card .check{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.card .check input{width:auto}.card .link{align-self:center}.phrase{font-family:var(--mono);background:var(--paper);border:1px dashed var(--rule-strong);grid-template-columns:repeat(3,1fr);gap:0 1rem;margin:.25rem 0;padding:.75rem .75rem .75rem 2.5rem;font-size:.9rem;display:grid}.phrase li::marker{color:var(--faint)}.shell{grid-template-columns:var(--index) minmax(0, 1fr);grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid}.shell.with-panel{grid-template-columns:var(--index) minmax(0, 1fr) var(--panel)}.index{border-right:1px solid var(--rule-strong);background:var(--paper);min-height:0;font-family:var(--mono);flex-direction:column;font-size:.85rem;display:flex}.masthead{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.85rem 1rem .6rem;display:flex}.masthead .wordmark{font-size:1.25rem}.masthead .server{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.jump{border:1px solid var(--rule-strong);color:var(--faint);background:var(--sheet);text-align:left;justify-content:space-between;align-items:center;margin:0 .75rem .5rem;padding:.35rem .5rem;display:flex}.jump:hover{color:var(--ink);border-color:var(--ink)}.sections{flex:1;padding-bottom:1rem;overflow-y:auto}.index section{border-top:1px solid var(--rule);padding:.5rem 0 .35rem}.index h2{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;padding:.15rem 1rem .3rem;font-size:.7rem;font-weight:600}.index h2 .fold{text-transform:none;letter-spacing:0;width:100%;color:var(--ink);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.index h2 .arrow{color:var(--faint);width:.7rem}.index section.current h2 .name{box-shadow:inset 0 -2px 0 var(--signal)}.index ul{margin:0;padding:0;list-style:none}.index li.category{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);padding:.45rem 1rem .1rem 1.6rem;font-size:.66rem}.entry{width:100%;color:var(--muted);text-align:left;border-left:3px solid #0000;align-items:center;gap:.45rem;padding:.18rem 1rem .18rem 1.6rem;display:flex}.entry .sigil{color:var(--faint)}.entry .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry:hover{color:var(--ink);background:var(--hover)}.entry.unread{color:var(--ink);font-weight:700}.entry.active{color:var(--ink);background:var(--sheet);border-left-color:var(--signal)}.inline-form{padding:.3rem 1rem 0 1.6rem}.inline-form input{font-family:var(--mono);border-color:var(--rule);background:0 0;padding:.25rem .4rem;font-size:.8rem}.index .add{text-align:left;width:100%;color:var(--muted);border-top:1px solid var(--rule);padding:.6rem 1rem;display:block}.index .add:hover{color:var(--signal)}.index .join{border-top:1px solid var(--rule);padding:.75rem 1rem}.index .join label{margin-bottom:.35rem;font-weight:700;display:block}.index .join input{font-family:var(--mono);font-size:.8rem}.whoami{border-top:1px solid var(--rule-strong);text-align:left;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.whoami .name{font-weight:700}.whoami .status{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.75rem;overflow:hidden}.whoami:hover,.whoami.active{background:var(--sheet)}.conversation{background:var(--sheet);flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--rule-strong);align-items:center;gap:1rem;min-height:3.25rem;padding:0 1rem;display:flex}.topbar h1{white-space:nowrap;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.topbar .crumb{color:var(--muted);font-weight:500}.topbar h1:not(:has(.leaf)) .crumb{color:var(--ink);font-weight:700}.topbar .slash{color:var(--signal);margin:0 .15rem}.topic{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--rule-strong);min-width:0;padding-left:1rem;font-size:.85rem;overflow:hidden}.tools{gap:.15rem;margin-left:auto;display:flex}.tool{font-family:var(--mono);color:var(--muted);border:1px solid #0000;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.75rem;display:flex}.tool:hover{color:var(--ink);border-color:var(--rule-strong)}.tool.on{color:var(--ink);border-color:var(--ink)}.menu-button{font-size:1.1rem;display:none}.banner{background:var(--signal-soft);color:var(--ink);font-family:var(--mono);border-bottom:1px solid var(--rule-strong);padding:.35rem 1rem;font-size:.8rem}.empty{max-width:26rem;margin:auto;padding:2rem}.empty .big{margin:0 0 .5rem;font-size:1.6rem;font-weight:700}.timeline{--stamp:2.6rem;--nick:8rem;flex:1;padding:1rem 0 .5rem;overflow-y:auto}.beginning{font-family:var(--mono);color:var(--faint);align-items:center;gap:.75rem;margin:.5rem 1rem 1.25rem;font-size:.75rem;display:flex}.beginning .rule{border-top:1px solid var(--rule);flex:1}.message,.log{grid-template-columns:var(--stamp) var(--nick) minmax(0, 1fr);column-gap:.75rem;padding:.12rem 1rem;display:grid;position:relative}.message:not(.compact){margin-top:.45rem}.message:hover{background:var(--hover)}.message.mentioned{background:var(--mention-soft);box-shadow:inset 3px 0 0 var(--signal)}.stamp{font-family:var(--mono);color:var(--faint);white-space:nowrap;padding-top:.2rem;font-size:.72rem}.message.compact .stamp{visibility:hidden}.message.compact:hover .stamp{visibility:visible}.author{font-family:var(--mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--rule);padding:.1rem .75rem 0 0;font-size:.85rem;font-weight:700;overflow:hidden}.message.mine .author{color:var(--muted)}.content{min-width:0}.log .author{color:var(--faint);font-weight:400}.log .content{font-family:var(--mono);color:var(--muted);padding-top:.15rem;font-size:.78rem}.new-line{border-top:1px solid var(--signal);align-items:center;margin:.6rem 1rem;display:flex}.new-line span{background:var(--signal);color:var(--signal-ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-left:auto;padding:0 .4rem;font-size:.66rem;transform:translateY(-50%)}.reply-context{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.reply-context strong{font-family:var(--mono);font-size:.78rem}.body .edited{font-family:var(--mono);color:var(--faint);margin-left:.3rem;font-size:.7rem}.body .action{color:var(--muted)}.markdown{overflow-wrap:anywhere;display:inline}.markdown p{white-space:pre-wrap;margin:0}.markdown>p:last-child{display:inline}.markdown code{background:var(--code);padding:.05rem .3rem;font-size:.85em}.markdown pre{background:var(--code);border-left:3px solid var(--rule-strong);margin:.3rem 0;padding:.6rem .75rem;font-size:.85rem;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.mention{font-family:var(--mono);color:var(--signal);font-size:.88em}.mention.me{background:var(--signal);color:var(--signal-ink);padding:0 .2rem}.reactions{flex-wrap:wrap;gap:.3rem;margin:.25rem 0 .1rem;display:flex}.reactions button{border:1px solid var(--rule-strong);background:var(--sheet);border-radius:2px;padding:0 .4rem;font-size:.8rem}.reactions button.mine{border-color:var(--signal);background:var(--signal-soft)}.actions{background:var(--sheet);border:1px solid var(--rule-strong);font-family:var(--mono);z-index:2;font-size:.72rem;display:none;position:absolute;top:-.7rem;right:1rem}.message:hover .actions,.message:focus-within .actions{display:flex}.actions button{color:var(--muted);padding:.15rem .45rem}.actions button+button{border-left:1px solid var(--rule)}.actions button:hover{color:var(--ink);background:var(--hover)}.soon{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;color:var(--faint)!important}.picker{background:var(--sheet);border:1px solid var(--rule-strong);box-shadow:3px 3px 0 var(--rule);z-index:3;align-items:center;padding:.2rem;display:flex;position:absolute;top:1.1rem;right:1rem}.picker button{padding:.1rem .3rem;font-size:1.1rem}.picker button.soon{font-family:var(--mono);font-size:.72rem}.picker button:hover{background:var(--hover)}.composer{padding:0 1rem .5rem}.composer .context{color:var(--muted);border:1px solid var(--rule-strong);background:var(--paper);border-bottom:0;align-items:center;gap:.75rem;padding:.3rem .6rem;font-size:.8rem;display:flex}.composer .context button{margin-left:auto}.composer .preview{border:1px solid var(--rule-strong);background:var(--paper);border-bottom:0;max-height:12rem;padding:.5rem .75rem;overflow-y:auto}.composer .input{border:1px solid var(--ink);background:var(--sheet);align-items:flex-end;gap:.25rem;padding:.25rem .35rem .25rem .6rem;display:flex}.composer .input:focus-within{box-shadow:3px 3px 0 var(--signal)}.composer .input button{white-space:nowrap}.composer .prompt{font-family:var(--mono);color:var(--signal);padding:.35rem .2rem .35rem 0;font-weight:700}.composer textarea{resize:none;background:0 0;border:0;max-height:15rem;padding:.35rem .2rem}.composer textarea:focus-visible{outline:none}.composer .hint{justify-content:space-between;gap:1rem;min-height:1.2rem;margin:.3rem 0 0;font-size:.72rem;display:flex}.composer .typing{font-style:italic}.panel{border-left:1px solid var(--rule-strong);background:var(--paper);flex-direction:column;min-height:0;display:flex}.panel header{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:center;min-height:3.25rem;padding:0 .75rem 0 1rem;display:flex}.panel h2{font-size:.75rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;margin:0}.panel header .quiet{font-size:1.1rem}.panel-body{flex:1;overflow-y:auto}.members h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:.4rem;margin:0;padding:.9rem 1rem .3rem;font-size:.68rem;display:flex}.members .swatch{background:var(--rule-strong);width:.5rem;height:.5rem}.members h3 .n{color:var(--faint);margin-left:auto}.members ul{margin:0;padding:0;list-style:none}.members li{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.2rem 1rem;font-size:.85rem;display:flex}.members li.offline{opacity:.55}.members .who:hover{text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.members .status{font-family:var(--sans);color:var(--muted);flex-basis:100%;padding-left:.95rem;font-size:.75rem}.account,.server-admin{padding:1rem}.account .who{font-family:var(--mono);margin:0 0 .5rem;font-size:.85rem}.account h3,.server-admin h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--rule);margin:1.25rem 0 .5rem;padding-bottom:.3rem;font-size:.68rem}.choices{flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem;display:flex}.choices button{border:1px solid var(--rule-strong);font-family:var(--mono);color:var(--muted);align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.78rem;display:flex}.choices button[aria-checked=true]{color:var(--ink);border-color:var(--ink);background:var(--sheet)}.account .inline-form{padding:0}.soon-wrap,div.soon{border:1px dashed var(--rule-strong);background:repeating-linear-gradient(-45deg, transparent 0 8px, var(--hover) 8px 9px), var(--paper);margin:1rem;padding:.85rem 1rem;font-size:.85rem;color:var(--muted)!important;text-decoration:none!important}div.soon p{margin:0 0 .35rem}div.soon p:last-child{margin-bottom:0}div.soon .label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--signal);font-size:.68rem}div.soon .dot{margin:0 .4rem}div.soon .meanwhile code{color:var(--ink);background:var(--code);padding:0 .25rem;font-size:.78rem}div.soon.compact{margin:0 0 .5rem;padding:.6rem .75rem}.members+div.soon.compact,.manage+div.soon.compact{margin:1rem}.panel .manage{width:calc(100% - 2rem);margin:1rem 1rem 0}select{font:inherit;font-family:var(--mono);color:var(--ink);background:var(--sheet);border:1px solid var(--rule-strong);border-radius:2px;max-width:100%;padding:.35rem .4rem;font-size:.8rem}.outline{font-family:var(--mono);border:1px solid var(--ink);white-space:nowrap;border-radius:2px;padding:.4rem .75rem;font-size:.8rem}.outline:hover:not(:disabled){background:var(--ink);color:var(--paper)}.danger-text{color:var(--signal)!important}.outline.danger-text{border-color:var(--signal)}.outline.danger-text:hover:not(:disabled){background:var(--signal);color:var(--signal-ink)!important}.primary.narrow{width:auto}.primary.destroy{background:var(--signal);color:var(--signal-ink);text-transform:capitalize}.mono{font-family:var(--mono)}.check{align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.check input{width:auto}.account .outline{width:100%}.account .confirm{flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.sheet-scrim{z-index:12;background:color-mix(in srgb, var(--ink) 30%, transparent);place-items:start center;padding:2.5rem 1rem 1rem;display:grid;position:fixed;inset:0 0 1.6rem;overflow:auto}.sheet{background:var(--sheet);border:1px solid var(--ink);width:min(62rem,100%);max-height:calc(100dvh - 6rem);box-shadow:8px 8px 0 var(--rule-strong);flex-direction:column;display:flex}.sheet>header{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:center;padding:.6rem .75rem .6rem 1.25rem;display:flex}.sheet h2{margin:0;font-size:1.1rem}.sheet h2 .muted{font-family:var(--mono);font-size:.8rem;font-weight:400}.sheet-body{flex:1;grid-template-columns:10rem minmax(0,1fr);min-height:0;display:grid}.tabs{border-right:1px solid var(--rule);background:var(--paper);flex-direction:column;padding:.75rem 0;display:flex}.tabs button{text-align:left;font-family:var(--mono);color:var(--muted);border-left:3px solid #0000;padding:.35rem 1.25rem;font-size:.82rem}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-left-color:var(--signal);background:var(--sheet);font-weight:700}.tab{padding:1rem 1.5rem 2rem;overflow-y:auto}.tab h3,.tab h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--rule);margin:1.5rem 0 .6rem;padding-bottom:.3rem;font-size:.68rem}.tab h3:first-child,.tab .hint:first-child+h3{margin-top:.25rem}.tab h4{border:0;margin-top:1.25rem}.facts{grid-template-columns:8rem 1fr;gap:.35rem 1rem;margin:0;font-size:.88rem;display:grid}.facts dt{font-family:var(--mono);color:var(--muted);padding-top:.1rem;font-size:.75rem}.facts dd{margin:0}.inline{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.inline input{min-width:8rem;font-family:var(--mono);flex:1;padding:.35rem .5rem;font-size:.82rem}.add-form{margin-top:.75rem}.fields{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.fields>input{flex:14rem;padding:.35rem .5rem;font-size:.85rem}.fields label{align-items:center;gap:.4rem;display:flex}.fields label>span{font-family:var(--mono);color:var(--muted);font-size:.72rem}.fields input[type=color]{width:2.4rem;height:1.9rem;padding:.1rem}.group{border:1px solid var(--rule);margin-bottom:.75rem}.group-head{background:var(--paper);border-bottom:1px solid var(--rule);font-family:var(--mono);align-items:center;gap:.5rem;min-height:2.2rem;padding:.35rem .75rem;font-size:.8rem;display:flex}.group .hint{padding:0 .75rem}.item{padding:.5rem .75rem}.item+.item{border-top:1px dashed var(--rule)}.item-head{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:1.9rem;display:flex}.item .fields{margin-top:.35rem}.row-actions{gap:.1rem;margin-left:auto;display:flex}.row-actions .quiet{padding:.2rem .4rem;font-size:.75rem}.tag.hot{color:var(--signal);border-color:var(--signal)}.split{grid-template-columns:13rem minmax(0,1fr);gap:1.25rem;display:grid}.picker-list{border:1px solid var(--rule);align-self:start;margin:0;padding:0;list-style:none}.picker-list li+li{border-top:1px solid var(--rule)}.picker-list button{width:100%;font-family:var(--mono);text-align:left;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.82rem;display:flex}.picker-list button:hover{background:var(--hover)}.picker-list button.on{background:var(--ink);color:var(--paper)}.picker-list button.on .count{color:var(--paper)}.picker-list form{padding:.4rem}.swatch{background:var(--rule-strong);flex:none;width:.6rem;height:.6rem}.editor fieldset{border:0;min-width:0;margin:0;padding:0}.perm-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.15rem 1rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.perm-list .check{padding:.15rem 0;font-size:.8rem}.perm-list .mono{min-width:8.5rem}.perm-list .muted{font-size:.75rem}.people{margin:0 0 .5rem;padding:0;list-style:none}.people li{border-bottom:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.85rem;display:flex}.filter{font-family:var(--mono);margin-bottom:.75rem;padding:.4rem .6rem;font-size:.85rem}.member-list{border:1px solid var(--rule);margin:0;padding:0;list-style:none}.member-list>li{padding:.35rem .75rem}.member-list>li+li{border-top:1px solid var(--rule)}.action-form{background:var(--paper);border-left:3px solid var(--signal);flex-direction:column;gap:.5rem;margin:.4rem 0 .3rem;padding:.75rem;display:flex}.action-form label{font-family:var(--mono);color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.action-form .hint{margin:0}.action-form input{padding:.35rem .5rem;font-size:.85rem}.overrides{border:1px solid var(--rule);margin:1rem 0 0;overflow-x:auto}.overrides table{border-collapse:collapse;width:100%;font-size:.8rem}.overrides thead th{vertical-align:bottom;height:7.5rem;font-family:var(--mono);color:var(--muted);white-space:nowrap;padding:0 0 .4rem;font-size:.7rem;font-weight:400}.overrides thead th span{writing-mode:vertical-rl;display:inline-block;transform:rotate(180deg)}.overrides tbody th{text-align:left;white-space:nowrap;padding:.3rem .75rem;font-weight:700}.overrides tbody tr+tr{border-top:1px solid var(--rule)}.overrides tr.dirty{background:var(--mention-soft)}.overrides td{text-align:center;padding:.15rem}.overrides td.row-actions{white-space:nowrap;padding-right:.5rem}.tri{width:1.6rem;height:1.6rem;font-family:var(--mono);border:1px solid var(--rule);color:var(--faint)}.tri.allow{background:var(--ok);border-color:var(--ok);color:var(--paper)}.tri.deny{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.fresh{background:var(--paper);border:1px dashed var(--signal);align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;display:flex}.fresh code{overflow-wrap:anywhere;flex:1;font-size:.8rem}.audit{border-collapse:collapse;width:100%;margin-bottom:.75rem;font-size:.8rem}.audit td{border-bottom:1px dashed var(--rule);vertical-align:top;padding:.3rem .6rem .3rem 0}.audit .stamp{white-space:nowrap}.audit .action{color:var(--signal)}@media (width<=760px){.sheet-scrim{padding:0}.sheet{height:100%;max-height:none;box-shadow:none}.sheet-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.tabs{border-right:0;border-bottom:1px solid var(--rule);flex-direction:row;padding:0;overflow-x:auto}.tabs button{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;padding:.5rem .75rem}.tabs button.on{border-bottom-color:var(--signal)}.tab{padding:1rem}.split{grid-template-columns:minmax(0,1fr)}}.search{padding:1rem}.search form{flex-wrap:wrap;gap:.4rem;display:flex}.search form input{font-family:var(--mono);flex:100%;padding:.45rem .6rem;font-size:.85rem}.search form select{flex:1}.search .count{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:1rem 0 .5rem;font-size:.7rem}.outline.wide{width:100%;margin-top:.75rem}.pad-x{padding:0 1rem}.found{border-top:1px dashed var(--rule);padding:.5rem 0}.pinned .found{padding:.5rem 1rem}.found .open{width:100%;font-family:var(--mono);color:var(--muted);text-align:left;justify-content:space-between;font-size:.72rem;display:flex}.found .open:hover .where{color:var(--signal);text-decoration:underline}.found p{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.85rem}.found p strong{margin-right:.35rem;font-size:.8rem}mark{background:var(--signal-soft);color:var(--ink);box-shadow:inset 0 -2px 0 var(--signal)}.pinned-mark{margin-left:.3rem;font-size:.75rem}.emoji-picker{background:var(--sheet);border:1px solid var(--ink);width:min(20rem,100vw - 2rem);box-shadow:4px 4px 0 var(--rule-strong)}.emoji-picker input{border:0;border-bottom:1px solid var(--rule-strong);font-family:var(--mono);background:0 0;font-size:.82rem}.emoji-scroll{max-height:16rem;padding:.25rem .5rem .5rem;overflow-y:auto}.emoji-scroll h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin:.5rem 0 .2rem;font-size:.62rem}.emoji-grid{grid-template-columns:repeat(8,1fr);display:grid}.emoji-grid button{padding:.15rem 0;font-size:1.2rem}.emoji-grid button:hover{background:var(--hover)}.picker .more{font-family:var(--mono);color:var(--muted);font-size:.72rem}.picker-pop{z-index:4;position:absolute;top:1.1rem;right:1rem}.composer{position:relative}.composer-emoji{z-index:4;position:absolute;bottom:100%;right:1rem}.show-image{font-family:var(--mono);color:var(--muted);border:1px dashed var(--rule-strong);margin:.25rem 0;padding:.2rem .5rem;font-size:.72rem;display:block}.show-image:hover{color:var(--ink);border-color:var(--ink)}.message .image img{border:1px solid var(--rule);max-width:min(100%,28rem);max-height:20rem;margin:.3rem 0;display:block}button.author{font:inherit;font-family:var(--mono);text-align:right;font-size:.85rem;font-weight:700}button.author:hover{text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.card-scrim{z-index:18;position:fixed;inset:0}.profile{z-index:19;background:var(--sheet);border:1px solid var(--ink);width:18rem;box-shadow:5px 5px 0 var(--signal);padding:.85rem 1rem;font-size:.85rem;position:fixed}.profile header{align-items:center;gap:.45rem;display:flex}.profile header strong{font-size:1rem}.profile .state{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.profile .fingerprint{word-spacing:.2rem;letter-spacing:.02em;margin:.2rem 0 0;font-size:.8rem}.profile h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin:.8rem 0 .3rem;font-size:.62rem}.profile .roles{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.profile .role{font-family:var(--mono);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.profile p.small{margin:0}.profile .row{margin-top:.85rem}.entry.muted-entry{opacity:.5}.topbar .secure,.topbar .insecure{font-family:var(--mono);border:1px solid var(--rule-strong);white-space:nowrap;padding:.1rem .4rem;font-size:.7rem}.topbar .secure{color:var(--ok);border-color:var(--ok)}.topbar .insecure{color:var(--signal);border-color:var(--signal)}.plain-mark{font-family:var(--mono);color:var(--signal);margin-left:.4rem;font-size:.66rem}.link-offer{border:1px dashed var(--signal);background:var(--sheet);flex-direction:column;align-items:center;gap:.4rem;padding:.75rem;display:flex}.qr{width:12rem;height:12rem}.link-offer .code{letter-spacing:.04em;margin:0;font-size:.95rem;font-weight:700}.profile .safety{word-spacing:.25rem;margin:0 0 .3rem;font-size:.8rem}.statusline{font-family:var(--mono);background:var(--ink);color:var(--paper);grid-column:1/-1;align-items:stretch;min-height:1.6rem;font-size:.72rem;display:flex}.statusline .cell{border-right:1px solid color-mix(in srgb, var(--paper) 20%, transparent);white-space:nowrap;align-items:center;padding:0 .75rem;display:flex}.statusline .state:before{content:"";background:var(--ok);width:.45rem;height:.45rem;margin-right:.45rem}.statusline .state.down:before{background:var(--signal)}.statusline .hot{background:var(--signal);color:var(--signal-ink)}.statusline .fill{flex:1}.statusline .keys{color:color-mix(in srgb, var(--paper) 65%, transparent);border:0}.statusline kbd{color:inherit;border-color:color-mix(in srgb, var(--paper) 35%, transparent);background:0 0;margin-right:.25rem}.scrim{background:color-mix(in srgb, var(--ink) 35%, transparent);z-index:20;place-items:start center;padding:12vh 1rem 1rem;display:grid;position:fixed;inset:0}.palette{background:var(--sheet);border:1px solid var(--ink);width:min(34rem,100%);box-shadow:6px 6px 0 var(--signal)}.palette input{border:0;border-bottom:1px solid var(--rule-strong);font-family:var(--mono);background:0 0;padding:.8rem 1rem;font-size:1rem}.palette input:focus-visible{outline:none}.palette ul{max-height:50vh;margin:0;padding:.35rem 0;list-style:none;overflow-y:auto}.palette li button{width:100%;font-family:var(--mono);text-align:left;color:var(--muted);padding:.35rem 1rem;font-size:.9rem;display:flex}.palette li button.selected{background:var(--ink);color:var(--paper)}.palette li button.selected .count{color:var(--paper)}.palette .none{color:var(--muted);padding:.5rem 1rem;font-size:.85rem}.palette .keys{border-top:1px solid var(--rule);color:var(--faint);margin:0;padding:.45rem 1rem;font-size:.72rem}.toast{background:var(--ink);color:var(--paper);font-family:var(--mono);border-left:4px solid var(--ok);z-index:30;max-width:min(36rem,100% - 2rem);padding:.5rem .9rem;font-size:.8rem;position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%)}.toast.error{border-left-color:var(--signal)}.drawer-scrim{display:none}@media (width<=1100px){.shell.with-panel{grid-template-columns:var(--index) minmax(0, 1fr)}.panel{width:min(var(--panel), 100%);z-index:10;box-shadow:-6px 0 0 color-mix(in srgb, var(--ink) 8%, transparent);position:fixed;top:0;bottom:1.6rem;right:0}.tool-label{display:none}.timeline{--nick:7rem}}@media (width<=760px){.shell,.shell.with-panel{grid-template-columns:minmax(0,1fr)}.index{z-index:15;width:min(18rem,85%);transition:transform .15s ease-out;position:fixed;top:0;bottom:1.6rem;left:0;transform:translate(-100%)}.drawer-scrim{z-index:14;background:color-mix(in srgb, var(--ink) 30%, transparent);display:block;position:fixed;inset:0}.shell.menu .index{box-shadow:6px 0 0 color-mix(in srgb, var(--ink) 12%, transparent);transform:none}.menu-button{display:block}.topbar{gap:.5rem;padding:0 .5rem}.topic{display:none}.timeline{--stamp:0}.message,.log{grid-template-columns:minmax(0,1fr);padding:.12rem .75rem}.message .stamp,.log .stamp{display:none}.author{text-align:left;border:0;padding:0}.message.compact .author{display:none}.message:has(.action) .author{display:none}.log .author{display:none}.composer{padding:0 .5rem .4rem}.composer .hint span:last-child,.statusline .keys,.statusline .cell:nth-child(2){display:none}}
