.em-layer{--em-surface:#ffffff;--em-raised:#ffffff;--em-field:#f6f6f7;--em-line:rgb(24 24 27/0.08);--em-ink:#18181b;--em-on-ink:#fafafa;--em-muted:#71717a;--em-quiet:#a1a1aa;--em-accent:#4f46e5;--em-accent-soft:#eef2ff;--em-chip:rgb(79 70 229/0.09);--em-chip-ink:#3f37c9;--em-query:rgb(79 70 229/0.08);--em-lift:0 1px 2px rgb(24 24 27/0.04),0 8px 24px -10px rgb(24 24 27/0.18);--em-online:#22c55e;--em-shadow:0 18px 40px -12px rgb(0 0 0/0.22),0 0 0 1px rgb(24 24 27/0.06);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif}.dark .em-layer{--em-surface:#1f1f23;--em-raised:#2a2a2f;--em-field:#26262b;--em-line:rgb(255 255 255/0.08);--em-ink:#fafafa;--em-on-ink:#18181b;--em-muted:#a1a1aa;--em-quiet:#71717a;--em-accent:#818cf8;--em-accent-soft:rgb(129 140 248/0.16);--em-chip:rgb(129 140 248/0.16);--em-chip-ink:#c7d2fe;--em-query:rgb(129 140 248/0.14);--em-lift:0 1px 2px rgb(0 0 0/0.3),0 10px 28px -10px rgb(0 0 0/0.6);--em-shadow:0 18px 40px -12px rgb(0 0 0/0.6),0 0 0 1px rgb(255 255 255/0.08)}.em{display:grid;width:min(100%,420px);padding:16px;border-radius:22px;background:var(--em-surface);color:var(--em-ink)}.em-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--em-line)}.em-doc{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--em-accent-soft);color:var(--em-accent)}.em-doc svg{width:16px;height:16px}.em-head-copy{display:grid;font-size:14px;line-height:1.25}.em-head-copy span{color:var(--em-muted);font-size:12px}.em-thread{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;height:172px;margin:0;padding:14px 2px;overflow:hidden;list-style:none;mask-image:linear-gradient(180deg,transparent,#000 36px)}.em-post{display:flex;gap:10px;transform-origin:0 100%}.em-post>img{flex:none;width:28px;height:28px;border-radius:50%}.em-post-meta{display:flex;align-items:baseline;gap:8px;margin:0;font-size:13px}.em-post-meta time{color:var(--em-quiet);font-size:11.5px}.em-post-text{margin:2px 0 0;color:var(--em-ink);font-size:13.5px;line-height:1.6}.em-composer{display:grid;border-radius:16px;background:var(--em-field);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .25s,background-color .25s}.em-composer[data-focused]{background:var(--em-surface);box-shadow:inset 0 0 0 1px var(--em-line),var(--em-lift)}.em-editor{position:relative;min-height:52px;padding:12px 14px 4px;font-size:14px;line-height:1.75;outline:none;cursor:text;caret-color:transparent;white-space:pre-wrap;word-break:break-word}.em-placeholder{position:absolute;color:var(--em-quiet);pointer-events:none}.em-token{margin:0 -2px;padding:0 3px;border-radius:6px;background:var(--em-query);color:var(--em-chip-ink);font-weight:500;line-height:1.5}.em-caret,.em-token{display:inline-block}.em-caret{width:1.5px;height:1.1em;margin-left:1px;border-radius:1px;vertical-align:-.18em;background:var(--em-ink);animation:em-blink 1.05s steps(1) infinite}.em-chip{display:inline-flex;align-items:center;gap:5px;height:22px;margin:0 1px;padding:0 7px 0 2px;border-radius:999px;background:var(--em-chip);color:var(--em-chip-ink);font-size:13px;font-weight:600;line-height:1;vertical-align:-5px;transform-origin:12px 50%}.em-chip img{width:18px;height:18px;border-radius:50%;background:var(--em-surface)}.em-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px 8px 14px}.em-notify{display:inline-grid;min-width:0;color:var(--em-muted);font-size:12px}.em-notify-hint,.em-notify-who{display:inline-flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}.em-notify-names{min-width:0;overflow:hidden;text-overflow:ellipsis}.em-notify-hint svg{width:13px;height:13px}.em-notify-faces{display:inline-flex;flex:none}.em-notify-faces img{flex:none;width:18px;height:18px;margin-right:-5px;border-radius:50%;box-shadow:0 0 0 2px var(--em-surface)}.em-notify-faces img:last-child{margin-right:0}.em-send{display:grid;flex:none;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:var(--em-ink);color:#ffffff;cursor:pointer;transition:opacity .2s}.em-send:disabled{opacity:.2;cursor:default}.em-send svg{width:16px;height:16px}.em-editor:focus-visible,.em-send:focus-visible{outline:none}.em-tip{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:7px;background:var(--em-ink);color:var(--em-on-ink);font-size:12px;font-weight:500;transform-origin:var(--transform-origin);transition:opacity .14s,transform .18s}.em-tip[data-ending-style],.em-tip[data-starting-style]{opacity:0;transform:scale(.9)}.em-enter,.em-tip kbd{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:4px;background:rgb(255 255 255/.18);font:inherit;font-size:10.5px}.em-picker{width:248px;padding:4px;border-radius:16px;background:var(--em-raised);box-shadow:var(--em-shadow);color:var(--em-ink);transform-origin:var(--transform-origin);transition:opacity .16s,transform .24s cubic-bezier(.2,.9,.3,1.25);outline:none}.em-picker[data-ending-style],.em-picker[data-starting-style]{opacity:0;transform:scale(.9) translateY(-6px)}.em-picker-head{margin:0;padding:7px 10px 5px;color:var(--em-quiet);font-size:11px;font-weight:500}.em-people{display:grid;margin:0;padding:0;list-style:none}.em-people li{display:flex;align-items:center;gap:10px;height:44px;padding:0 8px;border-radius:12px;cursor:pointer}.em-people li,.em-people li>:not(.em-highlight){position:relative}.em-highlight{position:absolute;inset:0;border-radius:inherit;background:color-mix(in oklab,var(--em-ink) 5%,transparent)}.em-face{display:grid;flex:none}.em-face img{width:28px;height:28px;border-radius:50%}.em-face i{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:var(--em-online);box-shadow:0 0 0 2px var(--em-raised)}.em-person{display:grid;flex:1;min-width:0;line-height:1.25}.em-person-name{font-size:13px;font-weight:500}.em-person-name mark{background:none;color:var(--em-chip-ink);font-weight:600}.em-person-role{color:var(--em-muted);font-size:11.5px}.em-enter{height:18px;min-width:18px;border-radius:5px;background:transparent;box-shadow:inset 0 0 0 1px var(--em-line),0 1px 0 var(--em-line);color:var(--em-quiet)}.em-none{height:auto!important;padding:10px 8px!important;color:var(--em-muted);font-size:12.5px;cursor:default!important}@keyframes em-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.em-caret{animation:none}}