*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;background:#fafbfd;color:#181d26;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always}body{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.01em;transition:background-color .18s cubic-bezier(.2,0,0,1),color .18s cubic-bezier(.2,0,0,1)}button,input,select,textarea{font:inherit}:root{--shooty-shell-bg:rgb(250,251,253);--shooty-surface-1:rgba(255,255,255,0.985);--shooty-surface-2:rgb(246,248,251);--shooty-border-soft:rgba(15,23,42,0.055);--shooty-shadow-soft:0 12px 30px rgba(20,23,31,0.05),0 2px 8px rgba(20,23,31,0.03);--shooty-shadow-medium:0 22px 52px rgba(20,23,31,0.09),0 6px 18px rgba(20,23,31,0.05);--shooty-avatar-text-on-dark:#fff;--shooty-avatar-text-on-light:rgb(24,29,38);--shooty-sidebar-width-open:19.5rem;--shooty-sidebar-width-collapsed:4.75rem;--shooty-nav-height:2.75rem;--shooty-shell-inset-top:12px;--shooty-shell-inset-bottom:12px;--shooty-shell-inset-right:0;--shooty-shell-rail-gap:24px;--shooty-shell-canvas-radius:24px}a{color:inherit;text-decoration:none}.space,.space-sm,.space-xs{clear:both;height:8px}.space-md{clear:both;height:12px}.space-lg{clear:both;height:16px}.space-xl{clear:both;height:24px}.flex-aligned-center{display:flex;align-items:center}.flex-aligned-end{display:flex;align-items:flex-end}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:rgba(15,23,42,.1);border-radius:999px}::-webkit-scrollbar-track{background-color:#f6f8fb}::selection{background:rgba(86,111,188,.08);color:#181d26}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.two-lines-clamp{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;white-space:break-spaces}p{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;white-space:normal}.app-component{min-height:100vh;background:var(--shooty-shell-bg)}:where(svg[fill=none] path:not([stroke]),svg[fill=none] circle:not([stroke]),svg[fill=none] rect:not([stroke]),svg[fill=none] line:not([stroke]),svg[fill=none] polyline:not([stroke]),svg[fill=none] polygon:not([stroke])){stroke:currentColor}