*{margin:0;padding:0;box-sizing:border-box}:root{--icon-opacity: .85;--header-height: 56px;--font-mono: "IBM Plex Mono", monospace;--color-brand: #fd9527;--color-background: #fff;--color-border: #ddd;--color-surface: #eee;--color-alpha-background: rgba(255, 255, 255, .75);--color-text: #333;--color-text-invert: #fff;--color-text-secondary: #666;--color-text-tertiary: #999}@media(prefers-color-scheme:dark){:root{--color-brand: #fd9527;--color-background: #1e1e1e;--color-border: #333;--color-surface: #111;--color-alpha-background: rgba(30, 30, 30, .75);--color-text: #fff;--color-text-invert: #333;--color-text-secondary: #aaa;--color-text-tertiary: #666}}html{height:100dvh}body,#root{height:100%}body{font-family:Rubik,sans-serif;line-height:1.6;color:var(--color-text);background-color:var(--color-background)}body:has(dialog[open]){overscroll-behavior:none}input,button{font-family:inherit}a{color:var(--color-text);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--color-text-tertiary);text-underline-offset:.1875rem}header{top:0;display:flex;gap:.5rem;justify-content:space-between;align-items:center;height:var(--header-height);padding:0 .75rem;background-color:var(--color-background);position:sticky;width:100%;z-index:20}header>div{display:flex;align-items:center}header>div.left{flex:1 1 auto;min-width:0;position:relative;align-items:baseline}header>div.right{flex:0 0 auto;gap:.75rem}header h1{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:-.5px}header p{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-tertiary)}header .slash{margin-left:.625rem;margin-right:.25rem;display:block;position:relative;top:1px;width:0;line-height:1;height:.75rem;border-right:2px solid var(--color-border);transform:translate(-50%) rotate(20deg);transform-origin:top center}header a.github{flex:0 0 auto;height:24px;color:var(--color-text-secondary)}header a.github svg{opacity:var(--icon-opacity)}header .search-container{position:relative;flex:1 1 auto;min-width:12.5rem}header input{width:100%;font-size:.8125rem;line-height:1.1;padding:.5rem 2.5rem .5rem .625rem;border-radius:.25rem;border:1px solid var(--color-border);height:2rem;background:none;color:var(--color-text)}header input:focus{border-color:var(--color-brand);outline:none}header .search-shortcut{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--color-text-tertiary);pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}header button{flex:0 0 auto;cursor:pointer;border:none;background-color:var(--color-brand);color:var(--color-text-invert);font-size:.8125rem;line-height:1.1;height:2rem;padding:.5rem .75rem;border-radius:.25rem}main{width:100%;height:calc(100dvh - var(--header-height))}.table-shell{width:100%;height:100%}table{border-collapse:separate;border-spacing:0;font-size:.875rem;table-layout:fixed}thead th{position:sticky;top:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:.75rem;padding:.75rem .75rem calc(.75rem - 2px);line-height:1;font-weight:400;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:var(--color-alpha-background);z-index:10}thead th .header-container{display:flex;align-items:center;gap:.125rem}th.sortable{position:relative;padding:0}.sort-button{width:100%;padding:.75rem .75rem calc(.75rem - 2px);border:none;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.column-resize-handle{position:absolute;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;touch-action:none;z-index:2}.column-resize-handle:after{content:"";position:absolute;top:25%;bottom:25%;left:50%;width:1px;transform:translate(-50%);background-color:var(--color-border);opacity:0;transition:opacity .2s ease}th.sortable:hover .column-resize-handle:after,th.sortable.resizing .column-resize-handle:after,body.column-resizing .column-resize-handle:after{opacity:1}.sort-button:focus-visible{outline:1px solid var(--color-brand);outline-offset:-1px}.sort-indicator{display:inline-block;width:1rem;text-align:center}thead th .desc{color:var(--color-text-tertiary);margin-top:.5em;display:block;font-size:.625rem;font-weight:400}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.table-scroll{overflow:auto;margin-top:0}tbody td{color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis}tbody td:nth-child(1){font-weight:500}tbody td:nth-child(1),tbody td:nth-child(2),tbody td:nth-child(5),tbody td:nth-child(6),tbody td:nth-child(9),tbody td:nth-child(10),tbody td:nth-child(11),tbody td:nth-child(12),tbody td:nth-child(13),tbody td:nth-child(14),tbody td:nth-child(15),tbody td:nth-child(16){color:var(--color-text)}tbody td:nth-child(5),tbody td:nth-child(6),tbody td:nth-child(18){font-size:.8125rem;font-family:var(--font-mono);text-transform:uppercase}tbody td:nth-child(3),tbody td:nth-child(4),tbody td:nth-child(9),tbody td:nth-child(10),tbody td:nth-child(11),tbody td:nth-child(12),tbody td:nth-child(13),tbody td:nth-child(14),tbody td:nth-child(15),tbody td:nth-child(16),tbody td:nth-child(17){font-size:.8125rem;font-family:var(--font-mono)}.provider-cell{display:flex;align-items:center;gap:.375rem;min-width:0}.provider-cell span{overflow:hidden;text-overflow:ellipsis}.provider-logo{display:block;width:1rem;height:1rem;color:var(--color-text-secondary);flex:0 0 auto}.model-id-cell{display:flex;align-items:center;justify-content:space-between;gap:.375rem;min-width:0}.model-id-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.copy-button{flex:0 0 auto;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;color:var(--color-text-tertiary);opacity:0;transition:opacity .2s ease,color .2s ease}.model-id-cell:hover .copy-button,.model-id-cell:focus-within .copy-button,.copy-button.copied{opacity:1}.copy-button:hover{color:var(--color-text);background-color:var(--color-surface)}.copy-button:active{transform:scale(.95)}.copy-button.copied{color:var(--color-brand)}.modalities{display:flex;gap:.25rem;align-items:center}.modality-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--color-border);border-radius:2px;background-color:var(--color-background);color:var(--color-text-secondary);position:relative}.modality-icon:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;line-height:1;padding:.375rem;background-color:var(--color-text);color:var(--color-background);font-size:.625rem;border-radius:3px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:100}.modality-icon:hover:after{opacity:1}body.column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.spacer-row td{padding:0;border-bottom:none}.loading-state{min-height:calc(100vh - var(--header-height));display:grid;place-items:center;font-size:.875rem}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#00000008}dialog{margin:auto;background-color:var(--color-background);color:var(--color-text);border:none;border-radius:.5rem;width:calc(100vw - 2rem);max-width:40rem;max-height:calc(100svh - 2rem);box-shadow:0 2px 4px #0000000d,0 4px 8px #0000000d,0 8px 16px #00000012,0 16px 32px #00000012,0 32px 64px #00000012,0 48px 96px #00000012;flex-direction:column;overflow:hidden}dialog[open]{display:flex}dialog .header{display:flex;justify-content:space-between;align-items:center;padding:.875rem .5rem calc(.875rem - 4px) 1rem;border-bottom:1px solid var(--color-border);flex:0 0 auto}dialog .header h2{font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:-.5px;line-height:1}dialog .header button{background:transparent;color:var(--color-text);opacity:var(--icon-opacity);border:none;cursor:pointer}dialog .header svg{display:block;width:1.5rem;height:1.5rem}dialog .body{padding:1rem;overflow-y:auto;flex:1 1 auto;overscroll-behavior:contain;font-size:.875rem}dialog .body h2,dialog .body p,dialog .body .code-block{margin-bottom:.625rem}dialog .body h2{font-size:1rem;font-weight:500}dialog .body .code-block{padding:.875rem 1rem;border-radius:.25rem;background-color:var(--color-surface)}dialog .body code{font-size:.8125rem;font-family:var(--font-mono)}dialog .footer{flex:0 0 auto;text-align:center;border-top:1px solid var(--color-border);padding:.875rem 1rem;display:flex;justify-content:space-between;align-items:center}dialog .footer a{font-size:.75rem;color:var(--color-text-tertiary);text-decoration:none}@media(max-width:32rem){header div.left p,header div.left span.slash{display:none}}@media(max-width:45rem){header div.right .github{display:none}header div.right{gap:.5rem}header .search-container{min-width:9rem}}@media(max-width:32rem){header .search-shortcut{display:none}header .search-container{min-width:7.5rem}}
