:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--header-height:64px;--light-bg:#fff;--light-fg:#000;--dark-bg:#151515;--dark-fg:#efefef;--page-bg:var(--light-bg)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--light-bg);color:var(--light-fg)}header{background:var(--light-bg);color:var(--light-fg);box-shadow:0 4px 4px -4px #0003}@media (prefers-color-scheme:dark){:root{--page-bg:var(--dark-bg)}body{background:var(--dark-bg);color:var(--dark-fg)}body a{color:#77f}body a:visited{color:#5a5aff}header{background:var(--dark-bg);color:var(--dark-fg)}}@media (width<=450px){.hide-sm{display:none}}h1{margin-top:0;margin-bottom:.125rem}.small{font-size:.8rem}.variant{text-align:center;opacity:.75;font-size:.8rem;font-weight:600;display:block}body{--body-margin:8px;margin:var(--body-margin);width:max-content;min-width:calc(100% - 2 * var(--body-margin));justify-content:center;gap:.5rem;display:grid}.home-link{color:currentColor;text-decoration:none}.home-link:hover{text-decoration:underline}.all-results{justify-items:center;gap:2rem;display:grid}.all-results h2{margin-top:0;margin-bottom:.5rem}.all-results>table{justify-self:end}.visualizations{text-align:center;margin-bottom:2rem}main{justify-items:center;min-width:500px;display:grid}main.error-page{gap:1rem;display:grid}main.error-page h1{margin:0}main.error-page h2{margin:0;font-size:1.25rem}main.error-page .error-box{border:1px solid #8b0000;border-radius:.25rem;padding:1rem}.fw-info{color:currentColor;align-content:center;justify-items:center;gap:.25rem;text-decoration:none;display:grid}.fw-info:hover{text-decoration:underline}.fw-info img{object-fit:contain;width:32px;height:32px}.fw-info span{white-space:nowrap;font-size:.8rem}.results-table,.compare-table{--value-column:6.5rem}:is(.results-table,.compare-table) thead th:not(:first-child),:is(.results-table,.compare-table) tbody td:not(.benchmark-name),:is(.results-table,.compare-table) tfoot td{width:var(--value-column)}table th,table td{padding:.25rem .5rem}table thead th{top:var(--header-height);background:var(--page-bg);z-index:2;position:sticky}table thead th:first-child{z-index:3;left:0}table .stat-label{text-align:right;opacity:.6;white-space:nowrap;font-size:.8rem;font-weight:400}table .fw-header{text-align:center;vertical-align:bottom}table .benchmark-name,table tfoot th{background:var(--page-bg);z-index:1;position:sticky;left:0}table .benchmark-name{text-align:right;justify-content:end;min-width:11rem;display:flex}table .benchmark-name .units{font-size:.5rem;position:absolute;bottom:-.25rem;right:.5rem}table .value{color:#fff;filter:contrast(.4);mix-blend-mode:difference}table th.borrowed,table td.borrowed{border-inline-start:1px dashed color-mix(in oklch, currentColor 35%, transparent)}table .borrow-tag{opacity:.7;border:1px solid;border-radius:.25rem;padding:0 .25rem;font-size:.7rem}table .borrow-source{opacity:.75;font-weight:400;display:block}table .throttle-mismatch{color:#ff8c00;font-weight:400;display:block}.compare-title{text-align:center;font-size:1.25rem}.compare-warning{border:1px solid #ff8c00;border-radius:.25rem;max-width:40rem;padding:.5rem 1rem}.compare-table{--value-column:10rem}.compare-table .run-header{text-align:center}.compare-table .run-header a{white-space:nowrap}.compare-table .run-header .run-tag{opacity:.7;border:1px solid;border-radius:.25rem;padding:0 .25rem;font-size:.7rem}.compare-table .run-header .small{font-weight:400;display:block}.compare-table .run-header .throttle{opacity:.7}.compare-table .run-header .throttle.mismatch{opacity:1;color:#ff8c00}.compare-table .num{text-align:right;font-variant-numeric:tabular-nums}.compare-table .change{text-align:right;font-variant-numeric:tabular-nums}.compare-table .change.better{background:#7f7}.compare-table .change.worse{background:#f77}.compare-table .change .units{color:#fff;filter:contrast(.4);mix-blend-mode:difference;font-size:.6rem}.settings{justify-self:center}.settings summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;opacity:.7;border:1px solid color-mix(in oklch, currentColor 25%, transparent);border-radius:.5rem;width:fit-content;margin-inline:auto;padding:.25rem 1rem;font-size:.7rem}.settings summary:hover,.settings summary:focus-visible{opacity:1;border-color:color-mix(in oklch, currentColor 60%, transparent)}.settings .fields{justify-items:center;padding-top:1rem;display:grid}.value-mode,.compare-controls,.borrow-controls{border:1px solid color-mix(in oklch, currentColor 25%, transparent);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;max-width:calc(100vw - 1rem);margin-bottom:1rem;padding:.5rem 1rem .75rem;display:flex}:is(.value-mode,.compare-controls,.borrow-controls) legend{letter-spacing:.1em;text-transform:uppercase;opacity:.55;padding-inline:.375rem;font-size:.7rem}:is(.value-mode,.compare-controls,.borrow-controls) label{white-space:nowrap;cursor:pointer;align-items:center;gap:.375rem;display:inline-flex}:is(.value-mode,.compare-controls,.borrow-controls) .units{opacity:.6;font-size:.8rem}:is(.value-mode,.compare-controls,.borrow-controls) input{cursor:pointer;margin:0}:is(.value-mode,.compare-controls,.borrow-controls) select,:is(.value-mode,.compare-controls,.borrow-controls) button{color:inherit;border:1px solid color-mix(in oklch, currentColor 35%, transparent);background:0 0;border-radius:.25rem;padding:.125rem .375rem;font-family:inherit;font-size:.9rem}:is(:is(.value-mode,.compare-controls,.borrow-controls) select,:is(.value-mode,.compare-controls,.borrow-controls) button):hover,:is(:is(.value-mode,.compare-controls,.borrow-controls) select,:is(.value-mode,.compare-controls,.borrow-controls) button):focus-visible{border-color:color-mix(in oklch, currentColor 60%, transparent)}:is(.value-mode,.compare-controls,.borrow-controls) button{cursor:pointer}.compare-controls select,.borrow-controls select{max-width:40vw}.run-list li{margin-block:.25rem}.run-list .small{opacity:.75;margin-left:.5rem}section.efaed5dde{width:min(90vw,60rem)}.boxplot-header_efaed5dde{align-items:center;display:flex}.boxplot-header_efaed5dde h2.efaed5dde{flex:1}.boxplot-header_efaed5dde .right_efaed5dde{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}
