:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f7f5;--surface:#fff;--surface-2:#efefec;--border:#e3e2de;--text:#19191b;--muted:#7b7a80;--ink:#1f1f23;--ink-text:#f6f6f3;--mine:#e9e9ee;--mine-text:#19191b;--hash-toward:black;--card-in:#0000000d;--accent:#6c5ce7;--together:#d4a106;--church:#3b7ff2;--life:#23a06c;--danger:#d6453d;--col:720px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e0e10;--surface:#17171a;--surface-2:#1d1d21;--border:#2a2a30;--text:#f1f1ee;--muted:#8c8c94;--ink:#f1f1ee;--ink-text:#121214;--mine:#2b2b31;--mine-text:#f4f4f1;--hash-toward:white;--card-in:#ffffff0f;--accent:#9488ff;--together:#f2c12e;--church:#5c98ff;--life:#3cc489;--danger:#ff6b62}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}.app{padding-top:env(safe-area-inset-top);background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.top{width:min(100%, var(--col));align-items:center;gap:8px;margin:0 auto;padding:8px 12px 6px;display:flex}.search{background:var(--surface-2);height:38px;color:var(--muted);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search input::placeholder{color:var(--muted)}.search button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:99px;place-items:center;display:grid}.iconbtn{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.iconbtn.on{background:var(--ink);color:var(--ink-text)}.filterbar{width:min(100%, var(--col));color:var(--muted);margin:0 auto;padding:0 16px 4px;font-size:12px;font-weight:600}.list{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.column{width:min(100%, var(--col));margin:0 auto;padding:4px 12px 10px}.day{text-align:center;color:var(--muted);margin:16px 0 4px;font-size:11.5px;font-weight:600}.empty{text-align:center;max-width:260px;color:var(--muted);margin:30vh auto 0;font-size:14px;line-height:1.5}.row{touch-action:pan-y;flex-direction:column;margin-top:2px;display:flex}.row.first{margin-top:8px}.row.mine{align-items:flex-end}.row.theirs{align-items:flex-start}.slot{max-width:84%;display:flex;position:relative}.hint{color:var(--muted);pointer-events:none;transition:opacity .12s;position:absolute;top:50%}.hint-l{left:8px}.hint-r{right:8px}.bubble-wrap{z-index:1;align-items:center;min-width:0;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.bubble{align-items:flex-start;gap:7px;min-width:0;padding:8px 12px;line-height:1.38;transition:transform .15s,opacity .15s;display:flex}.mine .bubble{background:var(--mine);color:var(--mine-text)}.theirs .bubble{background:var(--surface);color:var(--text);border:1px solid var(--border)}.bubble-wrap.pressed .bubble{transform:scale(.96)}.bubble.pending{opacity:.55}.bubble.flash{animation:1.8s ease-out flash}@keyframes flash{0%,40%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 60%, transparent)}to{box-shadow:0 0 0 3px #0000}}.content{flex-direction:column;gap:4px;min-width:0;display:flex}.text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.text a{color:inherit;text-underline-offset:2px;text-decoration:underline}.hash{color:color-mix(in srgb, var(--c) 80%, var(--hash-toward));font-weight:600}.check{color:inherit;opacity:.9;background:0 0;border:0;flex-shrink:0;place-items:center;margin:1px 0 0 -3px;padding:0;display:grid}.bubble.done .text{opacity:.5;text-decoration:line-through}.bubble.done .check{opacity:.6}.dots{flex-direction:column;gap:1px;padding:0 2px;display:flex}.dot{background:var(--c);background-clip:content-box;border:0;border-radius:99px;width:15px;height:15px;padding:4px}.meta{color:var(--muted);padding:2px 6px 0;font-size:11px}.meta.failed{color:var(--danger);font-weight:600}.meta button,.silas-error button{background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.silas-error{color:var(--muted);padding:6px 4px;font-size:12.5px}.bubble.typing{border-radius:18px;gap:4px;padding:12px 14px}.typing i{background:var(--muted);border-radius:99px;width:6px;height:6px;animation:1.2s infinite both blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.panelrow{flex-wrap:wrap;gap:6px;padding:6px 2px 2px;display:flex}.panelrow.above{padding:2px 2px 6px}.chip.act{color:var(--text);gap:6px;padding:0 11px 0 9px}.chip.act:before{display:none}.chip.act.danger{color:var(--danger)}.bubble.collapsed{opacity:.72;cursor:pointer;align-items:center;padding:6px 10px 6px 12px}.one-line{white-space:nowrap;text-overflow:ellipsis;max-width:min(60vw,420px);font-size:14px;overflow:hidden}.unfold{opacity:.6;flex-shrink:0}.meta.moved{align-items:center;gap:4px;display:flex}.bubble.has-media{padding:4px}.bubble.has-media .text{padding:2px 8px 4px}.bubble.has-media .check{margin:6px 0 0 6px}.media{--tile:124px;grid-template-columns:repeat(2, var(--tile));border-radius:14px;gap:3px;display:grid;overflow:hidden}.media.n1{display:block}.media.n3 .tile:last-child{aspect-ratio:2;grid-column:span 2}.tile{aspect-ratio:1;background:var(--surface-2);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.media.n1 .tile{aspect-ratio:auto}.tile img{object-fit:cover;width:100%;height:100%;display:block}.more{color:#fff;background:#00000073;place-items:center;font-size:20px;font-weight:700;display:grid;position:absolute;inset:0}.att-progress{background:#00000059;border-radius:99px;height:4px;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.att-progress span{background:#fff;border-radius:99px;height:100%;transition:width .2s;display:block}.att-progress.error span{background:var(--danger);width:100%!important}.filecard{background:var(--card-in);width:248px;max-width:100%;color:inherit;text-align:left;border:0;border-radius:13px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex;position:relative}.fileicon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.fileinfo{flex-direction:column;min-width:0;display:flex}.fname{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.fmeta{opacity:.6;font-size:12px}.filecard .att-progress{background:color-mix(in srgb, currentColor 15%, transparent);height:3px;bottom:4px;left:10px;right:10px}.filecard .att-progress span{background:var(--accent)}.tools{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:99px;gap:1px;padding:3px;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0000001a}.mine .tools.at-side{right:calc(100% + 4px)}.theirs .tools.at-side{left:calc(100% + 4px)}.tools.at-top{top:-17px;transform:none}.mine .tools.at-top{right:10px}.theirs .tools.at-top{left:10px}.tools button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:99px;place-items:center;display:grid}.tools button:hover{background:var(--surface-2);color:var(--text)}.chips{gap:6px;min-width:0;display:flex}.composer .chips{padding:0 2px 6px}.chip{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 11px 0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.chip:before{content:"";background:var(--c);border-radius:99px;width:7px;height:7px}.chip.on{color:var(--text);border-color:color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 16%, var(--surface))}.chip.close{padding:0 8px}.chip.close:before{display:none}.dock{position:relative}.composer{width:min(100%, var(--col));padding:6px 10px max(8px, env(safe-area-inset-bottom));margin:0 auto}html.kb .composer{padding-bottom:6px}.tray{scrollbar-width:none;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.tray-item{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.tray-item img{object-fit:cover;width:100%;height:100%;display:block}.tray-item.error{border-color:var(--danger)}.tray-file{flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;display:flex}.tray-file b{font-size:11px}.tray-file small{color:var(--muted);font-size:10px}.tray-item .att-progress{bottom:6px;left:6px;right:6px}.tray-x{color:#fff;background:#0000009e;border:0;border-radius:99px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:4px;right:4px}.attach{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:99px;flex-shrink:0;place-items:center;margin:2px 3px 2px 0;display:grid}.attach:hover{color:var(--text)}.composer-row{align-items:flex-end;gap:8px;display:flex}.field,.composer-row input{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex:1;min-width:0}.field{align-items:flex-end;display:flex}.field:focus-within,.composer-row input:focus{border-color:color-mix(in srgb, var(--text) 30%, var(--border))}.field textarea,.composer-row input{outline:none;padding:9px 14px;font-size:16px;line-height:22px}.field textarea{resize:none;background:0 0;border:0;flex:1;min-width:0;max-height:140px}.field textarea::placeholder,.composer-row input::placeholder{color:var(--muted)}.send{background:var(--ink);width:40px;height:40px;color:var(--ink-text);border:0;border-radius:99px;flex-shrink:0;place-items:center;transition:opacity .15s;display:grid}.send:disabled{opacity:.25}.listening{background:color-mix(in srgb, var(--accent) 14%, transparent);height:28px;color:var(--accent);white-space:nowrap;border:0;border-radius:99px;flex-shrink:0;align-items:center;gap:5px;margin:0 -8px 6px 6px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.pulse{background:var(--accent);border-radius:99px;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.toast{background:var(--ink);color:var(--ink-text);white-space:nowrap;z-index:5;border-radius:12px;align-items:center;gap:14px;padding:8px 14px;font-size:13.5px;font-weight:600;animation:.18s ease-out toast-in;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.toast-text{text-overflow:ellipsis;max-width:58vw;overflow:hidden}.toast button{color:inherit;opacity:.7;background:0 0;border:0;padding:0;font-weight:800}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,6px)}}.kbd{border:1px solid var(--border);color:var(--muted);border-radius:6px;margin-right:4px;padding:3px 6px;font:600 11px/1 system-ui,sans-serif}.dropzone{z-index:50;pointer-events:none;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:18px;place-items:center;display:grid;position:fixed;inset:8px}.dropzone-card{background:var(--surface);color:var(--accent);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:18px 28px;font-weight:700;display:flex;box-shadow:0 10px 30px #00000026}.viewer{z-index:60;color:#fff;padding-top:env(safe-area-inset-top);background:#000;flex-direction:column;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.viewer-bar{align-items:center;gap:6px;padding:8px 10px;display:flex}.vbtn{color:#fff;background:#ffffff1a;border:0;border-radius:99px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.viewer-title{flex-direction:column;flex:1;min-width:0;padding:0 4px;display:flex}.vname{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.vsub{opacity:.6;font-size:12px}.viewer-stage{min-height:0;padding:0 0 env(safe-area-inset-bottom);touch-action:pinch-zoom;flex:1;place-items:center;display:grid;position:relative}.vimg{object-fit:contain;-webkit-user-select:none;user-select:none;grid-area:1/1;max-width:100%;max-height:100%}.vimg.ph{width:100%;height:100%}.vimg.loading{opacity:0}.vvideo{max-width:100%;max-height:100%}.vnav{color:#fff;background:#ffffff1f;border:0;border-radius:99px;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.vnav.prev{left:12px}.vnav.next{right:12px}@media (hover:hover) and (pointer:fine){.media{--tile:160px}:root{--col:1200px}.top,.column{padding-left:20px;padding-right:20px}.composer{padding-left:18px;padding-right:18px}.filterbar{padding-left:24px;padding-right:24px}.slot{max-width:min(84%,820px)}.row:hover .tools{display:flex}}.login{justify-content:center;align-items:center}.login form{width:min(100% - 40px,340px)}.login-title{letter-spacing:-.02em;margin:0 0 14px 4px;font-size:22px;font-weight:800}.login-error{color:var(--danger);margin:10px 0 0 6px;font-size:13px}@media (hover:none){.bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.list::-webkit-scrollbar{display:none}.kbd,.vnav{display:none}}@media (prefers-reduced-motion:reduce){.bubble-wrap,.bubble,.hint{transition:none}.pulse,.typing i{animation:none}}
