:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.1px;--color-primary:#f07316;--color-primary-light:#f073161a;--color-primary-glow:#f073164d;--color-resolved:#10b981;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:400;line-height:1.5}body{margin:0;transition:background .15s,color .15s}#root{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}.comment-panel-scroll::-webkit-scrollbar{width:3px}.comment-list::-webkit-scrollbar{width:3px}.comment-panel-scroll::-webkit-scrollbar-track{background:0 0}.comment-list::-webkit-scrollbar-track{background:0 0}[data-theme=dark] .comment-panel-scroll::-webkit-scrollbar-thumb{background:#1e2d3d;border-radius:2px}[data-theme=dark] .comment-list::-webkit-scrollbar-thumb{background:#1e2d3d;border-radius:2px}[data-theme=light] .comment-panel-scroll::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}[data-theme=light] .comment-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.reply-expand{animation:.2s ease-out forwards replyExpand}@keyframes replyExpand{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}[data-theme=dark] textarea::placeholder,[data-theme=dark] input::placeholder{color:#6e6e73}[data-theme=light] textarea::placeholder,[data-theme=light] input::placeholder{color:#8e8e89}:focus-visible{outline-offset:2px;outline:1.5px solid #a8a8a3}@keyframes pinBounce{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}80%{transform:translate(-50%,-50%)scale(.92)}to{transform:translate(-50%,-50%)scale(1)}}.pin-bounce{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards pinBounce}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,calc(8px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}.composer-fadein{animation:.18s ease-out forwards fadeInUp}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-pulse{animation:1.4s ease-in-out infinite skeletonPulse}@keyframes liveDotPulse{0%,to{opacity:1;box-shadow:0 0 #4fbf8c66}50%{opacity:.8;box-shadow:0 0 0 4px #4fbf8c00}}.live-dot{animation:2s ease-in-out infinite liveDotPulse}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.panel-slide-up{animation:.25s cubic-bezier(.32,.72,0,1) forwards slideUp}
