:root{--bg-primary: #1e1e24;--bg-secondary: #2b2b36;--bg-tertiary: #17171d;--accent-color: #3b82f6;--accent-hover: #2563eb;--accent-active: #1d4ed8;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #3f3f4e;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{display:flex;height:100dvh;width:100vw}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;margin-bottom:.5rem}a{color:var(--accent-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit;border:none;background:none;color:var(--text-primary)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.w-full{width:100%}.h-full{height:100%}.btn-primary{background-color:var(--accent-color);color:#fff;padding:.5rem 1rem;border-radius:var(--border-radius-md);font-weight:500;transition:background-color var(--transition-fast)}.btn-primary:hover{background-color:var(--accent-hover)}.btn-primary:active{background-color:var(--accent-active)}.mobile-only{display:none!important}.desktop-only{display:inherit!important}@media(max-width:768px){.mobile-only{display:inherit!important}.desktop-only{display:none!important}}@keyframes pulse-soft{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #10b98166}70%{transform:scale(1.05);box-shadow:0 0 0 10px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.switch{position:relative;display:inline-block;width:40px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-tertiary);transition:.4s;border-radius:34px;border:1px solid var(--border-color)}.slider:before{position:absolute;content:"";height:14px;width:14px;left:4px;bottom:3px;background-color:var(--text-secondary);transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--accent-color);border-color:var(--accent-color)}input:checked+.slider:before{transform:translate(18px);background-color:#fff}.poll-container{transition:transform .2s}.poll-container:hover{transform:translateY(-1px)}.markdown-content{line-height:1.5}.markdown-content p{margin:0 0 .5rem}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1rem 0 .5rem;color:var(--text-primary)}.markdown-content code{background-color:var(--bg-tertiary);padding:.2rem .4rem;border-radius:4px;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.9em}.markdown-content pre{background-color:var(--bg-tertiary);padding:.75rem;border-radius:8px;overflow-x:auto;margin:.5rem 0;border:1px solid var(--border-color)}.markdown-content pre code{background-color:transparent;padding:0;border-radius:0;display:block}.markdown-content blockquote{border-left:4px solid var(--accent-color);margin:.5rem 0;padding:.25rem 0 .25rem 1rem;color:var(--text-secondary);background-color:#0000001a;border-radius:0 4px 4px 0}.markdown-content ul,.markdown-content ol{margin:.5rem 0;padding-left:1.5rem}.markdown-content li{margin-bottom:.25rem}.markdown-content a{color:var(--accent-color);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content img{max-width:100%;border-radius:4px}.markdown-content table{border-collapse:collapse;width:100%;margin:.5rem 0}.markdown-content th,.markdown-content td{border:1px solid var(--border-color);padding:.5rem;text-align:left}.markdown-content th{background-color:var(--bg-secondary)}
