:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background-color:#0f172a;place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{margin-top:0;font-size:3.2em;line-height:1.1}#root{text-align:center;box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:2rem}.demo-header{margin-bottom:24px}.demo-header p{color:#94a3b8}.stats-panel{background:#1e293b;border:1px solid #334155;border-radius:12px;gap:20px;margin-bottom:24px;padding:16px 24px;display:inline-flex;box-shadow:0 4px 6px -1px #0000001a}.stat-item{flex-direction:column;align-items:center;display:flex}.stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.8rem}.stat-value{color:#38bdf8;font-size:1.5rem;font-weight:700}.stat-value.highlight{color:#ef4444}.container-wrapper{background:#1e293b;border:1px solid #334155;border-radius:12px;max-width:800px;margin:0 auto;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.scroll-container::-webkit-scrollbar{width:12px}.scroll-container::-webkit-scrollbar-track{background:#0f172a}.scroll-container::-webkit-scrollbar-thumb{background-color:#475569;border:3px solid #0f172a;border-radius:6px}.scroll-container::-webkit-scrollbar-thumb:hover{background-color:#64748b}.list-item{color:#f8fafc;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:0 24px;font-size:1.1rem;transition:background-color .2s;display:flex}.list-item:hover{background-color:#334155}.item-index{color:#94a3b8;font-family:monospace;font-size:.9em}.tabs-container{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.tab-btn{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;padding:10px 20px;font-size:1rem;font-weight:500;transition:all .2s}.tab-btn:hover{background:#334155}.tab-btn.active{color:#0f172a;background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 10px #38bdf84d}.tab-content{animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
