*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", "Fira Code", Consolas, monospace;--radius:6px;--radius-lg:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-size:15px;line-height:1.5}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#app{max-width:1280px;margin:0 auto;padding:0 20px 40px}.app-header{padding:40px 0 24px}.app-header-row{justify-content:space-between;align-items:flex-start;display:flex}.app-header-spacer{flex:1}.app-header-center{text-align:center;flex:0 auto}.app-header-end{flex:1;justify-content:flex-end;display:flex}.app-title{color:var(--text);letter-spacing:-.5px;margin-bottom:6px;font-size:2rem;font-weight:700}.app-subtitle{color:var(--text-muted);font-size:.95rem}.empty-state{text-align:center;color:var(--text-muted);padding:80px 20px}.empty-state h2{color:var(--text);margin-bottom:12px}.empty-state a{color:var(--accent)}.loading,.error{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:1.1rem}.error{color:var(--danger)}.toolbar{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.filter-bar{flex-wrap:wrap;flex:1;align-items:flex-end;gap:16px;display:flex}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-group--gpus{flex:1;min-width:200px}.filter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.filter-select,.filter-input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-family:var(--sans);outline:none;padding:8px 12px;transition:border-color .15s}.filter-select:focus,.filter-input:focus{border-color:var(--accent)}.filter-select{cursor:pointer;min-width:150px}.filter-input{min-width:200px}.gpu-chips{flex-wrap:wrap;gap:6px;display:flex}.gpu-chip{font-size:.8rem;font-weight:500;font-family:var(--sans);color:var(--text-muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:100px;align-items:center;padding:6px 14px;transition:all .15s;display:inline-flex}.gpu-chip:hover{border-color:var(--accent);color:var(--text)}.gpu-chip--active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-hover)}.tab-bar{gap:4px;margin-bottom:16px;display:flex}.tab-btn{font-size:.875rem;font-weight:500;font-family:var(--sans);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:100px;padding:8px 20px;transition:all .15s}.tab-btn:hover{color:var(--text);background:var(--bg-surface)}.tab-btn--active{color:var(--accent-hover);background:var(--accent-bg);border-color:var(--accent)}.table-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);overflow-x:auto}.bench-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.85rem}.bench-table thead{z-index:2;position:sticky;top:0}.bench-table th{background:var(--bg-elevated);color:var(--text);text-align:left;border-bottom:2px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px;font-weight:600;transition:background .1s}.bench-table th:hover{background:var(--bg-elevated);filter:brightness(1.15)}.bench-table td{border-bottom:1px solid var(--border-subtle);color:var(--text);padding:8px 14px}.bench-table tbody tr:nth-child(2n){background:var(--row-alt)}.bench-table tbody tr:hover{background:var(--accent-bg)}.col-mode{width:80px;font-family:var(--mono);color:var(--text-dim);font-size:.8rem}.bench-table td.col-mode{color:var(--text-dim)}.col-name{min-width:200px}.col-speed{text-align:right;font-family:var(--mono);min-width:120px;font-size:.8rem}.bench-table th.col-speed{text-align:right}.compare-view{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.compare-controls{align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.chart-container{width:100%;height:300px;position:relative}.comparison-text{text-align:center;color:var(--accent-hover);margin-top:20px;font-size:.95rem;font-weight:500}.export-buttons{flex-shrink:0;gap:6px;display:flex}.export-btn{font-size:.8rem;font-weight:500;font-family:var(--sans);color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;padding:8px 14px;transition:all .15s}.export-btn:hover{color:var(--text);border-color:var(--accent)}.app-footer{text-align:center;color:var(--text-dim);margin-top:32px;padding:16px;font-size:.8rem}.main-content{min-height:200px}@media (width<=768px){#app{padding:0 10px 24px}.app-header{padding:24px 0 16px}.app-title{font-size:1.5rem}.toolbar{flex-direction:column;align-items:stretch;padding:12px 14px}.filter-bar{flex-direction:column}.filter-select,.filter-input{width:100%;min-width:auto}.tab-bar{justify-content:center}.compare-view{padding:16px}.chart-container{height:250px}.export-buttons{justify-content:center}}.theme-picker.svelte-1ykk7jy{position:relative}.theme-picker-btn.svelte-1ykk7jy{font-size:.8rem;font-weight:500;font-family:var(--sans);color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;transition:all .15s;display:inline-flex}.theme-picker-btn.svelte-1ykk7jy:hover{color:var(--text);border-color:var(--accent)}.theme-picker-icon.svelte-1ykk7jy{flex-shrink:0}.theme-picker-caret.svelte-1ykk7jy{opacity:.6;flex-shrink:0}.theme-picker-label.svelte-1ykk7jy{line-height:1}.theme-dropdown.svelte-1ykk7jy{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);z-index:100;min-width:180px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000004d}.theme-group-label.svelte-1ykk7jy{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:6px 10px 4px;font-size:.65rem;font-weight:600}.theme-option.svelte-1ykk7jy{width:100%;font-size:.8rem;font-family:var(--sans);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;transition:background .1s;display:flex}.theme-option.svelte-1ykk7jy:hover{background:var(--bg-elevated)}.theme-option--active.svelte-1ykk7jy{color:var(--accent);font-weight:600}.theme-swatch.svelte-1ykk7jy{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}
