@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--bg:#0a0a0a;--bg-nav:#0a0a0ad9;--panel:#0f0f0f;--panel-2:#141414;--border:#1f1f1f;--border-strong:#2e2e2e;--text:#ededed;--text-2:#a1a1a1;--text-3:#6e6e6e;--blue:#52a9ff;--blue-dim:#52a9ff24;--green:#3dd68c;--green-dim:#3dd68c21;--amber:#f5a623;--amber-dim:#f5a62321;--red:#ff6166;--red-dim:#ff616621;--purple:#bf7af0;--radius:8px}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--text)}code,pre,.mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:12.5px}.nav{z-index:10;border-bottom:1px solid var(--border);background:var(--bg-nav);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:16px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.nav-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:600;display:flex}.nav-sep{color:var(--text-3)}.nav-sub{color:var(--text-2);font-weight:400}.nav-sections{align-items:center;gap:2px;display:flex}.nav-section{color:var(--text-3);border-radius:6px;padding:4px 8px}.nav-section:hover{color:var(--text)}.nav-section.active{color:var(--text);background:var(--panel-2)}.nav-tabs{margin-left:8px}.nav-right{color:var(--text-3);align-items:center;gap:12px;margin-left:auto;font-size:12.5px;display:flex}.container{max-width:1200px;margin:0 auto;padding:28px 24px 80px}.page-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:4px 0 20px;display:flex}.page-head h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.page-head .sub{color:var(--text-2);font-size:13px}.crumbs{color:var(--text-3);align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;display:flex}.crumbs a{color:var(--text-2)}.crumbs a:hover{color:var(--text)}.pills{border:1px solid var(--border);background:var(--panel);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.pill{color:var(--text-2);border-radius:999px;padding:3px 12px;font-size:12.5px}.pill:hover{color:var(--text)}.pill.active{background:var(--border-strong);color:var(--text)}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:1px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.passed{color:var(--green);background:var(--green-dim)}.badge.failed{color:var(--red);background:var(--red-dim)}.badge.scored{color:var(--amber);background:var(--amber-dim)}.badge.skipped,.badge.neutral{color:var(--text-2);background:#1c1c1c}.chip{border:1px solid var(--border-strong);color:var(--text-2);white-space:nowrap;border-radius:5px;padding:1px 7px;font-size:11.5px;display:inline-block}.chip.tier-gate{color:var(--blue);border-color:var(--blue-dim);background:var(--blue-dim)}.chip.tier-full{color:var(--purple);background:#bf7af024;border-color:#bf7af024}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px;display:grid}.tile{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--panel-2), var(--panel));padding:14px 16px}.tile .k{color:var(--text-2);margin-bottom:6px;font-size:12px}.tile .v{letter-spacing:-.03em;font-size:24px;font-weight:600;line-height:1.1}.tile .v small{color:var(--text-3);font-size:13px;font-weight:400}.tile .hint{color:var(--text-3);margin-top:4px;font-size:11.5px}.tile .v.good{color:var(--green)}.tile .v.bad{color:var(--red)}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);margin-bottom:20px;overflow:hidden}.card-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 16px;font-size:13px;font-weight:500;display:flex}.card-head .right{color:var(--text-3);margin-left:auto;font-size:12px;font-weight:400}.card-body{padding:16px}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 16px;font-size:11.5px;font-weight:500}table.data td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:9px 16px}table.data tr:last-child td{border-bottom:none}table.data tbody tr{transition:background .1s}table.data tbody tr:hover{background:#121212}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.row-link{margin:-9px -16px;padding:9px 16px;display:block}.dim{color:var(--text-2)}.dimmer{color:var(--text-3)}.link-blue{color:var(--blue)}.link-blue:hover{text-decoration:underline}.chart-wrap{padding:16px 16px 8px}.chart-bar{transition:opacity .1s}a:hover .chart-bar,.chart-bar:hover{opacity:.75}.legend{color:var(--text-2);gap:16px;padding:8px 16px 14px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.strip{flex-wrap:wrap;gap:3px;display:flex}.strip a{border-radius:3px;width:14px;height:22px;display:block}.strip a:hover{outline:2px solid var(--text-2);outline-offset:1px}.strip .ok{background:var(--green)}.strip .bad{background:var(--red)}.strip .warn{background:var(--amber)}.strip .off{background:#262626}.assert-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.assert-row:last-child{border-bottom:none}.assert-dot{border-radius:50%;flex:none;width:8px;height:8px}.assert-dot.pass{background:var(--green)}.assert-dot.fail{background:var(--red)}.assert-dot.soft-miss{background:var(--amber)}.assert-name{font-family:var(--font-mono,monospace);font-size:12.5px}.assert-score{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;margin-left:auto;font-size:12.5px}.assert-msg{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:-4px;padding:0 16px 10px 34px;font-size:12.5px}.judge-quote{border-left:2px solid var(--border-strong);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 16px 12px 34px;padding:4px 12px;font-size:12.5px}.tl{position:relative}.tl-item{grid-template-columns:74px 22px 1fr;gap:0 10px;padding:0 16px;display:grid}.tl-time{color:var(--text-3);font-family:var(--font-mono,monospace);text-align:right;white-space:nowrap;padding-top:11px;font-size:11px}.tl-rail{justify-content:center;display:flex;position:relative}.tl-rail:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0}.tl-node{z-index:1;background:var(--text-3);border:2px solid var(--bg);border-radius:50%;width:9px;height:9px;margin-top:14px;position:relative}.tl-item.user .tl-node{background:var(--blue)}.tl-item.assistant .tl-node{background:var(--green)}.tl-item.reasoning .tl-node{background:var(--purple)}.tl-item.tool .tl-node{background:var(--amber)}.tl-item .failed-node,.tl-item.failed .tl-node{background:var(--red)}.tl-body{min-width:0;padding:8px 0 14px}.tl-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.tl-label{font-weight:500}.tl-item.tool .tl-label{font-family:var(--font-mono,monospace);font-size:12px}.tl-dur{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.tl-durbar{background:var(--amber);opacity:.75;border-radius:2px;min-width:2px;height:4px}.tl-text{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;max-width:860px;margin-top:4px;font-size:12.5px}.tl-item.assistant .tl-text{color:var(--text)}details.io{border:1px solid var(--border);background:#0c0c0c;border-radius:6px;max-width:860px;margin-top:6px}details.io summary{cursor:pointer;color:var(--text-3);-webkit-user-select:none;user-select:none;padding:5px 10px;font-size:11.5px;list-style:none}details.io summary:before{content:"▸ "}details.io[open] summary:before{content:"▾ "}details.io summary:hover{color:var(--text-2)}details.io pre{border-top:1px solid var(--border);color:var(--text-2);max-height:420px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto}.tabs{border-bottom:1px solid var(--border);gap:2px;padding:0 16px;display:flex}.tab{color:var(--text-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-size:13px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--text)}.msg{border-bottom:1px solid var(--border);padding:12px 16px}.msg:last-child{border-bottom:none}.msg .who{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11.5px;font-weight:600}.msg.user .who{color:var(--blue)}.msg.assistant .who{color:var(--green)}.msg pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0;font-family:inherit;font-size:13px}.diff-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.diff-list{border:1px solid var(--border);border-radius:6px;overflow:hidden}.diff-list .h{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:7px 12px;font-size:11.5px}.diff-list .h.bad{color:var(--red);background:var(--red-dim)}.diff-list .h.good{color:var(--green);background:var(--green-dim)}.diff-list .h.warn{color:var(--amber);background:var(--amber-dim)}.diff-list ul{margin:0;padding:6px 0;list-style:none}.diff-list li{font-size:12.5px;font-family:var(--font-mono,monospace);padding:4px 12px}.empty{color:var(--text-3);text-align:center;padding:24px 16px;font-size:13px}.notice{border:1px solid var(--border);border-left:2px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);color:var(--text-2);max-width:760px;margin-bottom:20px;padding:11px 14px;font-size:12.5px}.notice strong{color:var(--text);font-weight:500}.axis-tick{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px}.band-label{fill:var(--text-2);font-family:var(--font-mono,monospace);font-size:10px}.legend-note{color:var(--text-3);margin-left:auto}.hbars{gap:7px;display:grid}.hbar{grid-template-columns:minmax(160px,260px) 1fr 62px minmax(0,168px);align-items:center;gap:12px;display:grid}.hbar-label{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.hbar-label:hover span:last-child{text-decoration:underline}.hbar-track{background:var(--panel-2);border-radius:3px;height:14px}.hbar-fill{gap:2px;min-width:3px;height:100%;display:flex}.hbar-fill>span{border-radius:2px;min-width:3px}.hbar-fill>span:first-child{border-radius:3px 2px 2px 3px}.hbar-fill>span:last-child{border-radius:2px 3px 3px 2px}.hbar-value{text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.hbar-meta{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.fail-note{color:var(--red);opacity:.85}@media (max-width:860px){.hbar{grid-template-columns:minmax(120px,1fr) 1fr 56px}.hbar-meta{display:none}}.login-wrap{background:radial-gradient(600px 300px at 50% 0%, #f7684612, transparent), var(--bg);place-items:center;min-height:100dvh;display:grid}.login-card{border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:12px;width:360px;padding:36px 32px}.login-card h1{letter-spacing:-.01em;margin:14px 0 4px;font-size:17px}.login-card p{color:var(--text-2);margin:0 0 24px;font-size:13px}.btn{border:1px solid var(--border-strong);background:var(--text);color:#0a0a0a;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:500;display:inline-flex}.btn:hover{background:#cfcfcf}.toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:20px;display:flex}.range,.range-form,.search{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.range{gap:8px 12px}.search-row{margin:-8px 0 20px}.search-field{width:320px;max-width:100%}.search-status{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--text-2);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.search-hint{color:var(--text-3);margin-top:6px;font-size:12px}.field{background:var(--panel);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:5px 9px;font-family:inherit;font-size:12.5px}.field:focus{border-color:var(--blue);outline:none}textarea.field{resize:vertical;width:100%;max-width:560px}.btn-sm{border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;padding:5px 12px;font-family:inherit;font-size:12.5px;display:inline-flex}.btn-sm:hover{background:#1c1c1c}.btn-sm:disabled{opacity:.5;cursor:default}.btn-sm.primary{background:var(--text);border-color:var(--text);color:#0a0a0a}.btn-sm.danger{background:var(--red-dim);color:var(--red);border-color:#ff616659}.notice.good{border-left-color:var(--green)}.notice.warn{border-left-color:var(--amber)}.notice.bad{border-left-color:var(--red)}.notice>div+div{margin-top:4px}.badge.nocap{color:var(--purple);background:#bf7af024}.cap{align-items:center;gap:6px;display:inline-flex}.cap-src{color:var(--text-3);font-size:11.5px}.cap-over{color:var(--red)}.scroll-x{overflow-x:auto}.pager{border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 20px;padding:10px 16px;font-size:12.5px;display:flex}.pager-size{align-items:center;gap:8px;display:inline-flex}.pager-size .field{padding:3px 6px}.pager-count{font-variant-numeric:tabular-nums}.pager-nav{align-items:center;gap:4px;display:inline-flex}.pager-nav .btn-sm{padding:3px 9px}.pager-page{white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 6px}table.data td.wrap{white-space:normal;min-width:160px;max-width:320px}.sort{color:inherit}.sort.active{color:var(--text)}.bar-cell{width:30%;min-width:120px}.bar-track{background:var(--panel-2);border-radius:3px;height:10px}.bar-fill{background:#3987e5;border-radius:3px;min-width:2px;height:100%}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;padding:16px 16px 0;font-size:13px;display:grid}.kv dt{color:var(--text-3)}.kv dd{margin:0}.policy-form,.apply-form{gap:12px;padding:16px;display:grid}.policy-modes{border:1px solid var(--border);background:var(--panel);border-radius:999px;gap:4px;width:fit-content;padding:3px;display:inline-flex}.policy-mode{color:var(--text-2);cursor:pointer;border-radius:999px;padding:3px 12px;font-size:12.5px;position:relative}.policy-mode input{opacity:0;pointer-events:none;position:absolute}.policy-mode.active{background:var(--border-strong);color:var(--text)}.policy-mode:focus-within{outline:1px solid var(--blue)}.policy-usd{align-items:center;gap:6px;display:inline-flex}.policy-usd[hidden]{display:none}.policy-hint{margin:0;font-size:12.5px}.policy-actions,.radio-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.msg-ok{color:var(--green);font-size:12.5px}.msg-error{color:var(--red);font-size:12.5px}@media (max-width:640px){.container{padding:20px 16px 60px}.nav{gap:10px;padding:0 16px;overflow-x:auto}.nav-right span{display:none}}.msg.card-answer{padding-left:40px}.msg.card-answer .who{color:var(--text-3)}.msg .kv{padding:8px 0 0}
