tagName: html

tagName: head

tagName: meta

tagName: title

textContent: Gauntlet Shop · Gauntlet Shop

gauntlet-variant

content: baseline

tagName: style

_cssText:
*, ::before, ::after { box-sizing: border-box; }body { margin: 0px; font: 16px / 1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: rgb(22, 24, 29); background: rgb(246, 247, 249); }a { color: rgb(31, 95, 214); }header.site { background: rgb(255, 255, 255); border-bottom: 1px solid rgb(227, 230, 234); }.bar { max-width: 960px; margin: 0px auto; padding: 14px 20px; display: flex; align-items: center; gap: 16px; }.brand { font-weight: 700; font-size: 18px; letter-spacing: -0.01em; text-decoration: none; color: rgb(22, 24, 29); }.brand span { display: block; font-weight: 400; font-size: 12px; color: rgb(107, 114, 128); }.spacer { flex: 1 1 0%; }main { max-width: 960px; margin: 0px auto; padding: 28px 20px 120px; }h1 { font-size: 24px; margin: 0px 0px 4px; letter-spacing: -0.02em; }h2 { font-size: 18px; margin: 0px 0px 12px; }.muted { color: rgb(107, 114, 128); }.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; margin-top: 20px; }.card { background: rgb(255, 255, 255); border: 1px solid rgb(227, 230, 234); border-radius: 10px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }.thumb { height: 110px; border-radius: 8px; }.name { font-weight: 600; }.price { font-variant-numeric: tabular-nums; font-weight: 600; }button, .btn { font: inherit; border-radius: 8px; border: 1px solid transparent; padding: 9px 14px; cursor: pointer; text-decoration: none; display: inline-block; text-align: center; }.primary { background: rgb(31, 95, 214); color: rgb(255, 255, 255); }.primary:hover { background: rgb(26, 81, 184); }.secondary { background: rgb(255, 255, 255); border-color: rgb(204, 210, 218); color: rgb(22, 24, 29); }.link { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(31, 95, 214); padding: 0px; text-decoration: underline; }table { width: 100%; border-collapse: collapse; background: rgb(255, 255, 255); border: 1px solid rgb(227, 230, 234); border-radius: 10px; overflow: hidden; }th, td { padding: 12px 14px; text-align: left; border-bottom: 1px solid rgb(238, 240, 243); }tfoot td { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }.num { text-align: right; font-variant-numeric: tabular-nums; }.panel { background: rgb(255, 255, 255); border: 1px solid rgb(227, 230, 234); border-radius: 10px; padding: 18px; margin-top: 18px; }label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }input[type="text"] { width: 100%; padding: 9px 11px; border: 1px solid rgb(204, 210, 218); border-radius: 8px; font: inherit; background: rgb(255, 255, 255); }.row { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }.row > div { flex: 1 1 0%; min-width: 180px; }.error { color: rgb(180, 35, 24); font-size: 14px; margin-top: 8px; }.ok { color: rgb(6, 118, 71); font-size: 14px; margin-top: 8px; }.steps { display: flex; gap: 8px; font-size: 13px; color: rgb(107, 114, 128); margin-bottom: 18px; }.steps b { color: rgb(22, 24, 29); }.skeleton { height: 38px; border-radius: 8px; background: linear-gradient(90deg, rgb(238, 240, 243), rgb(227, 230, 234), rgb(238, 240, 243)); animation: 1.2s ease 0s infinite normal none running pulse; }@keyframes pulse {
  0% { opacity: 0.7; }
  50% { opacity: 1; }
  100% { opacity: 0.7; }
}#cookie-banner { position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 9000; background: rgb(17, 20, 24); color: rgb(244, 245, 247); padding: 22px 20px; box-shadow: rgba(0, 0, 0, 0.25) 0px -8px 30px; }#cookie-banner .inner { max-width: 960px; margin: 0px auto; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }#cookie-banner p { margin: 0px; flex: 1 1 0%; min-width: 240px; font-size: 14px; }#cookie-banner strong { display: block; margin-bottom: 2px; }#modal-backdrop { position: fixed; inset: 0px; z-index: 9500; background: rgba(11, 13, 16, 0.55); display: flex; align-items: center; justify-content: center; padding: 20px; }#modal { background: rgb(255, 255, 255); border-radius: 12px; max-width: 420px; width: 100%; padding: 24px; position: relative; box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 60px; }#modal-close { position: absolute; top: 10px; right: 10px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 22px; line-height: 1; cursor: pointer; color: rgb(107, 114, 128); padding: 6px 10px; }.expired { max-width: 460px; margin: 60px auto; text-align: center; }@media (max-width: 620px) {
  .bar, main { padding-left: 14px; padding-right: 14px; }
  .grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  th, td { padding: 10px; }
}

tagName: body

data-stage: browse

tagName: header

class: site

tagName: div

class: bar

tagName: a

class: brand

data-testid: brand

textContent: Gauntlet Shop

tagName: span

textContent: A controlled benchmark storefront

class: spacer

class: btn secondary

data-testid: nav-cart

textContent: Cart (0)

tagName: main

tagName: p

class: muted

class: grid

tagName: article

class: card

data-sku: nimbus-keyboard

class: thumb

style: background:linear-gradient(135deg,hsl(210 70% 62%),hsl(250 70% 45%))

role: img

aria-label: Nimbus Keyboard

class: name

textContent: Nimbus Keyboard

textContent: Low-profile mechanical, hot-swappable

class: price

tagName: form

method: post

tagName: input

sku

type: hidden

value: nimbus-keyboard

tagName: button

type: submit

class: primary

data-testid: add-nimbus-keyboard

aria-label: Add to cart: Nimbus Keyboard

textContent: Add to cart

class: link

textContent: View details

data-sku: aurora-headphones

style: background:linear-gradient(135deg,hsl(265 70% 62%),hsl(305 70% 45%))

aria-label: Aurora Headphones

textContent: Aurora Headphones

textContent: Over-ear, active noise cancelling

value: aurora-headphones

data-testid: add-aurora-headphones

aria-label: Add to cart: Aurora Headphones

data-sku: lumen-desk-lamp

style: background:linear-gradient(135deg,hsl(40 70% 62%),hsl(80 70% 45%))

aria-label: Lumen Desk Lamp

style: background:linear-gradient(135deg,hsl(150 70% 62%),hsl(190 70% 45%))


viewport

content: width=device-width, initial-scale=1

tagName: link

data-precedence: next

_cssText:
@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  *, ::backdrop, ::after, ::before { --tw-translate-x: 0; --tw-translate-y: 0; --tw-translate-z: 0; --tw-space-y-reverse: 0; --tw-divide-y-reverse: 0; --tw-border-style: solid; --tw-leading: initial; --tw-font-weight: initial; --tw-tracking: initial; --tw-ordinal: initial; --tw-slashed-zero: initial; --tw-numeric-figure: initial; --tw-numeric-spacing: initial; --tw-numeric-fraction: initial; --tw-outline-style: solid; --tw-backdrop-blur: initial; --tw-backdrop-brightness: initial; --tw-backdrop-contrast: initial; --tw-backdrop-grayscale: initial; --tw-backdrop-hue-rotate: initial; --tw-backdrop-invert: initial; --tw-backdrop-opacity: initial; --tw-backdrop-saturate: initial; --tw-backdrop-sepia: initial; --tw-duration: initial; }
}
}@layer theme {
  :host, :root { --font-sans: system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; --font-mono: ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace; --spacing: .25rem; --container-2xl: 42rem; --container-3xl: 48rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --tracking-tight: -.025em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-relaxed: 1.625; --radius-lg: .5rem; --animate-spin: spin 1s linear infinite; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4,0,.2,1); --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); --color-plane: #0a0a0b; --color-surface: #111113; --color-raised: #17171a; --color-hover: #1d1d21; --color-line: #26262b; --color-line-strong: #33333a; --color-ink: #f4f4f5; --color-ink-2: #a1a1aa; --color-ink-3: #71717a; --color-accent: #3987e5; --color-good: #0ca30c; --color-warning: #fab219; --color-serious: #ec835a; --color-critical: #d03b3b; }
}@layer base {
  *, ::backdrop, ::after, ::before { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  :host, html { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, pre, samp { font-family: var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  menu, ol, ul { list-style: none; }
  audio, canvas, embed, iframe, img, object, svg, video { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, optgroup, select, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab,red,red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}@layer components {
  .card { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: 10px; }
  .hairline { border-color: var(--color-line); }
  .tnum { font-variant-numeric: tabular-nums; }
  .btn { cursor: pointer; border: 1px solid rgba(0, 0, 0, 0); border-radius: 8px; justify-content: center; align-items: center; gap: 0.5rem; padding: 0.5rem 0.9rem; font-size: 0.875rem; font-weight: 500; line-height: 1.2; transition: background-color 0.12s, border-color 0.12s, opacity 0.12s; display: inline-flex; }
  .btn:disabled { opacity: 0.45; cursor: not-allowed; }
  .btn-primary { background: var(--color-accent); color: rgb(255, 255, 255); }
  .btn-primary:not(:disabled):hover { background: rgb(74, 147, 234); }
  .btn-secondary { background: var(--color-raised); border-color: var(--color-line-strong); color: var(--color-ink); }
  .btn-secondary:not(:disabled):hover { background: var(--color-hover); }
  .btn-ghost { color: var(--color-ink-2); }
  .btn-ghost:hover { background: var(--color-raised); color: var(--color-ink); }
  .chip { border: 1px solid var(--color-line-strong); letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-ink-2); white-space: nowrap; border-radius: 999px; align-items: center; gap: 0.35rem; padding: 0.15rem 0.55rem; font-size: 0.6875rem; font-weight: 600; display: inline-flex; }
  .field { background: var(--color-plane); border: 1px solid var(--color-line-strong); width: 100%; font: inherit; color: var(--color-ink); border-radius: 8px; padding: 0.55rem 0.7rem; }
  .field:focus { border-color: var(--color-accent); }
  .label { letter-spacing: 0.02em; color: var(--color-ink-2); margin-bottom: 0.35rem; font-size: 0.75rem; font-weight: 600; display: block; }
  .section-title { letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-ink-3); font-size: 0.6875rem; font-weight: 600; }
}@layer utilities {
  .sr-only { clip-path: inset(50%); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; overflow: hidden; }
  .absolute, .sr-only { position: absolute; }
  .fixed { position: fixed; }
  .relative { position: relative; }
  .static { position: static; }
  .sticky { position: sticky; }
  .inset-y-0 { inset-block: 0px; }
  .top-0 { top: 0px; }
  .top-1\/2 { top: 50%; }
  .top-20 { top: calc(var(--spacing) * 20); }
  .left-0 { left: 0px; }
  .z-40 { z-index: 40; }
  .order-last { order: 9999; }
  .col-span-2 { grid-column: span 2 / span 2; }
  .-mx-2 { margin-inline: calc(var(--spacing) * -2); }
  .mx-auto { margin-inline: auto; }
  .mt-0\.5 { margin-top: calc(var(--spacing) * .5); }
  .mt-1 { margin-top: var(--spacing); }
  .mt-1\.5 { margin-top: calc(var(--spacing) * 1.5); }
  .mt-2 { margin-top: calc(var(--spacing) * 2); }
  .mt-3 { margin-top: calc(var(--spacing) * 3); }
  .mt-4 { margin-top: calc(var(--spacing) * 4); }
  .mt-5 { margin-top: calc(var(--spacing) * 5); }
  .mt-8 { margin-top: calc(var(--spacing) * 8); }
  .mb-2 { margin-bottom: calc(var(--spacing) * 2); }
  .-ml-2 { margin-left: calc(var(--spacing) * -2); }
  .ml-2 { margin-left: calc(var(--spacing) * 2); }
  .ml-auto { margin-left: auto; }
  .block { display: block; }
  .flex { display: flex; }
  .grid { display: grid; }
  .hidden { display: none; }
  .inline-flex { display: inline-flex; }
  .h-1\.5 { height: calc(var(--spacing) * 1.5); }
  .h-5 { height: calc(var(--spacing) * 5); }
  .h-6 { height: calc(var(--spacing) * 6); }
  .h-8 { height: calc(var(--spacing) * 8); }
  .h-14 { height: calc(var(--spacing) * 14); }
  .h-\[9px\] { height: 9px; }
  .h-full { height: 100%; }
  .h-px { height: 1px; }
  .max-h-64 { max-height: calc(var(--spacing) * 64); }
  .max-h-80 { max-height: calc(var(--spacing) * 80); }
  .min-h-screen { min-height: 100vh; }
  .w-5 { width: calc(var(--spacing) * 5); }
  .w-16 { width: calc(var(--spacing) * 16); }
  .w-20 { width: calc(var(--spacing) * 20); }
  .w-24 { width: calc(var(--spacing) * 24); }
  .w-64 { width: calc(var(--spacing) * 64); }
  .w-full { width: 100%; }
  .max-w-2xl { max-width: var(--container-2xl); }
  .max-w-3xl { max-width: var(--container-3xl); }
  .max-w-\[12rem\] { max-width: 12rem; }
  .max-w-\[1400px\] { max-width: 1400px; }
  .min-w-0 { min-width: 0px; }
  .min-w-8 { min-width: calc(var(--spacing) * 8); }
  .min-w-\[46rem\] { min-width: 46rem; }
  .flex-1 { flex: 1 1 0%; }
  .shrink { flex-shrink: 1; }
  .shrink-0 { flex-shrink: 0; }
  .border-collapse { border-collapse: collapse; }
  .-translate-y-1\/2 { --tw-translate-y: calc(calc(1 / 2 * 100%) * -1); translate: var(--tw-translate-x) var(--tw-translate-y); }
  .animate-spin { animation: var(--animate-spin); }
  .cursor-pointer { cursor: pointer; }
  .grid-cols-\[1fr_auto\] { grid-template-columns: 1fr auto; }
  .grid-cols-\[6rem_1fr_auto\] { grid-template-columns: 6rem 1fr auto; }
  .grid-cols-\[minmax\(7rem\,9rem\)_1fr_auto\] { grid-template-columns: minmax(7rem, 9rem) 1fr auto; }
  .flex-col { flex-direction: column; }
  .flex-wrap { flex-wrap: wrap; }
  .items-baseline { align-items: baseline; }
  .items-center { align-items: center; }
  .items-end { align-items: flex-end; }
  .items-start { align-items: flex-start; }
  .justify-between { justify-content: space-between; }
  .justify-center { justify-content: center; }
  .gap-1 { gap: var(--spacing); }
  .gap-1\.5 { gap: calc(var(--spacing) * 1.5); }
  .gap-2 { gap: calc(var(--spacing) * 2); }
  .gap-2\.5 { gap: calc(var(--spacing) * 2.5); }
  .gap-3 { gap: calc(var(--spacing) * 3); }
  .gap-4 { gap: calc(var(--spacing) * 4); }
  .gap-6 { gap: calc(var(--spacing) * 6); }
  .gap-8 { gap: calc(var(--spacing) * 8); }
  :where(.space-y-1 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse)); margin-block-end: calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-1\.5 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-2 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-2\.5 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-4 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-6 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse))); }
  :where(.space-y-16 > :not(:last-child)) { --tw-space-y-reverse: 0; margin-block-start: calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse)); margin-block-end: calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse))); }
  .gap-x-3 { column-gap: calc(var(--spacing) * 3); }
  .gap-x-8 { column-gap: calc(var(--spacing) * 8); }
  .gap-y-1 { row-gap: var(--spacing); }
  .gap-y-3 { row-gap: calc(var(--spacing) * 3); }
  .gap-y-4 { row-gap: calc(var(--spacing) * 4); }
  :where(.divide-y > :not(:last-child)) { --tw-divide-y-reverse: 0; border-bottom-style: var(--tw-border-style); border-top-style: var(--tw-border-style); border-top-width: calc(1px * var(--tw-divide-y-reverse)); border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); }
  :where(.divide-\[var\(--color-line\)\] > :not(:last-child)) { border-color: var(--color-line); }
  .truncate { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
  .overflow-auto { overflow: auto; }
  .overflow-hidden { overflow: hidden; }
  .overflow-x-auto { overflow-x: auto; }
  .rounded { border-radius: 0.25rem; }
  .rounded-full { border-radius: 3.40282e+38px; }
  .rounded-lg { border-radius: var(--radius-lg); }
  .border { border-style: var(--tw-border-style); border-width: 1px; }
  .border-x-2 { border-inline-style: var(--tw-border-style); border-inline-width: 2px; }
  .border-t { border-top-style: var(--tw-border-style); border-top-width: 1px; }
  .border-b { border-bottom-style: var(--tw-border-style); border-bottom-width: 1px; }
  .border-dashed { --tw-border-style: dashed; border-style: dashed; }
  .border-\[color-mix\(in_oklab\,var\(--color-critical\)_35\%\,transparent\)\] { border-color: rgba(208, 59, 59, 0.35); }
  @supports (color:color-mix(in lab,red,red)) {
  .border-\[color-mix\(in_oklab\,var\(--color-critical\)_35\%\,transparent\)\] { border-color: color-mix(in oklab,var(--color-critical) 35%,transparent); }
}
  .border-\[var\(--color-line\)\] { border-color: var(--color-line); }
  .border-\[var\(--color-line-strong\)\] { border-color: var(--color-line-strong); }
  .bg-\[color-mix\(in_oklab\,var\(--color-plane\)_88\%\,transparent\)\] { background-color: rgba(10, 10, 11, 0.88); }
  @supports (color:color-mix(in lab,red,red)) {
  .bg-\[color-mix\(in_oklab\,var\(--color-plane\)_88\%\,transparent\)\] { background-color: color-mix(in oklab,var(--color-plane) 88%,transparent); }
}
  .bg-\[var\(--color-plane\)\] { background-color: var(--color-plane); }
  .bg-\[var\(--color-raised\)\] { background-color: var(--color-raised); }
  .p-2\.5 { padding: calc(var(--spacing) * 2.5); }
  .p-3 { padding: calc(var(--spacing) * 3); }
  .p-4 { padding: calc(var(--spacing) * 4); }
  .p-5 { padding: calc(var(--spacing) * 5); }
  .p-6 { padding: calc(var(--spacing) * 6); }
  .px-1 { padding-inline: var(--spacing); }
  .px-2 { padding-inline: calc(var(--spacing) * 2); }
  .px-3 { padding-inline: calc(var(--spacing) * 3); }
  .px-4 { padding-inline: calc(var(--spacing) * 4); }
  .px-5 { padding-inline: calc(var(--spacing) * 5); }
  .py-1 { padding-block: var(--spacing); }
  .py-1\.5 { padding-block: calc(var(--spacing) * 1.5); }
  .py-2 { padding-block: calc(var(--spacing) * 2); }
  .py-2\.5 { padding-block: calc(var(--spacing) * 2.5); }
  .py-3 { padding-block: calc(var(--spacing) * 3); }
  .py-4 { padding-block: calc(var(--spacing) * 4); }
  .py-8 { padding-block: calc(var(--spacing) * 8); }
  .pt-4 { padding-top: calc(var(--spacing) * 4); }
  .pt-8 { padding-top: calc(var(--spacing) * 8); }
  .pr-3 { padding-right: calc(var(--spacing) * 3); }
  .pb-2 { padding-bottom: calc(var(--spacing) * 2); }
  .pb-10 { padding-bottom: calc(var(--spacing) * 10); }
  .text-center { text-align: center; }
  .text-left { text-align: left; }
  .text-right { text-align: right; }
  .font-mono { font-family: var(--font-mono); }
  .text-2xl { font-size: var(--text-2xl); line-height: var(--tw-leading,var(--text-2xl--line-height)); }
  .text-3xl { font-size: var(--text-3xl); line-height: var(--tw-leading,var(--text-3xl--line-height)); }
  .text-4xl { font-size: var(--text-4xl); line-height: var(--tw-leading,var(--text-4xl--line-height)); }
  .text-5xl { font-size: var(--text-5xl); line-height: var(--tw-leading,var(--text-5xl--line-height)); }
  .text-6xl { font-size: var(--text-6xl); line-height: var(--tw-leading,var(--text-6xl--line-height)); }
  .text-base { font-size: var(--text-base); line-height: var(--tw-leading,var(--text-base--line-height)); }
  .text-lg { font-size: var(--text-lg); line-height: var(--tw-leading,var(--text-lg--line-height)); }
  .text-sm { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
  .text-xl { font-size: var(--text-xl); line-height: var(--tw-leading,var(--text-xl--line-height)); }
  .text-xs { font-size: var(--text-xs); line-height: var(--tw-leading,var(--text-xs--line-height)); }
  .text-\[11px\] { font-size: 11px; }
  .text-\[13px\] { font-size: 13px; }
  .leading-\[1\.05\] { --tw-leading: 1.05; line-height: 1.05; }
  .leading-none { --tw-leading: 1; line-height: 1; }
  .leading-relaxed { --tw-leading: var(--leading-relaxed); line-height: var(--leading-relaxed); }
  .leading-snug { --tw-leading: var(--leading-snug); line-height: var(--leading-snug); }
  .leading-tight { --tw-leading: var(--leading-tight); line-height: var(--leading-tight); }
  .font-medium { --tw-font-weight: var(--font-weight-medium); font-weight: var(--font-weight-medium); }
  .font-normal { --tw-font-weight: var(--font-weight-normal); font-weight: var(--font-weight-normal); }
  .font-semibold { --tw-font-weight: var(--font-weight-semibold); font-weight: var(--font-weight-semibold); }
  .tracking-tight { --tw-tracking: var(--tracking-tight); letter-spacing: var(--tracking-tight); }
  .break-words { overflow-wrap: break-word; }
  .whitespace-pre-wrap { white-space: pre-wrap; }
  .text-\[var\(--color-ink\)\] { color: var(--color-ink); }
  .text-\[var\(--color-ink-2\)\] { color: var(--color-ink-2); }
  .text-\[var\(--color-ink-3\)\] { color: var(--color-ink-3); }
  .uppercase { text-transform: uppercase; }
  .tabular-nums { --tw-numeric-spacing: tabular-nums; font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,); }
  .outline { outline-style: var(--tw-outline-style); outline-width: 1px; }
  .backdrop-blur { --tw-backdrop-blur: blur(8px); backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,); }
  .transition-\[width\] { transition-property: width; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .transition-colors { transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; transition-timing-function: var(--tw-ease,var(--default-transition-timing-function)); transition-duration: var(--tw-duration,var(--default-transition-duration)); }
  .duration-500 { --tw-duration: .5s; transition-duration: 0.5s; }
  .last\:border-0:last-child { border-style: var(--tw-border-style); border-width: 0px; }
  @media (hover: hover) {
  .hover\:bg-\[var\(--color-raised\)\]:hover { background-color: var(--color-raised); }
  .hover\:text-\[var\(--color-ink\)\]:hover { color: var(--color-ink); }
  .hover\:text-\[var\(--color-ink-2\)\]:hover { color: var(--color-ink-2); }
  .hover\:underline:hover { text-decoration-line: underline; }
  .hover\:opacity-80:hover { opacity: 0.8; }
}
  .focus\:not-sr-only:focus { clip-path: none; white-space: normal; width: auto; height: auto; margin: 0px; padding: 0px; position: static; overflow: visible; }
  .focus\:absolute:focus { position: absolute; }
  .focus\:top-4:focus { top: calc(var(--spacing) * 4); }
  .focus\:left-4:focus { left: calc(var(--spacing) * 4); }
  .focus\:z-50:focus { z-index: 50; }
  .focus\:rounded:focus { border-radius: 0.25rem; }
  .focus\:bg-\[var\(--color-raised\)\]:focus { background-color: var(--color-raised); }
  .focus\:px-3:focus { padding-inline: calc(var(--spacing) * 3); }
  .focus\:py-2:focus { padding-block: calc(var(--spacing) * 2); }
  .focus\:text-sm:focus { font-size: var(--text-sm); line-height: var(--tw-leading,var(--text-sm--line-height)); }
  @media (min-width: 40rem) {
  .sm\:order-none { order: 0; }
  .sm\:col-auto { grid-column: auto; }
  .sm\:col-span-1 { grid-column: span 1 / span 1; }
  .sm\:ml-4 { margin-left: calc(var(--spacing) * 4); }
  .sm\:block { display: block; }
  .sm\:hidden { display: none; }
  .sm\:inline { display: inline; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .sm\:grid-cols-\[minmax\(7rem\,10rem\)_1fr_auto\] { grid-template-columns: minmax(7rem, 10rem) 1fr auto; }
  .sm\:gap-4 { gap: calc(var(--spacing) * 4); }
  .sm\:px-5 { padding-inline: calc(var(--spacing) * 5); }
  .sm\:text-6xl { font-size: var(--text-6xl); line-height: var(--tw-leading,var(--text-6xl--line-height)); }
}
  @media (min-width: 64rem) {
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
  .lg\:grid-cols-\[1\.15fr_1fr\] { grid-template-columns: 1.15fr 1fr; }
  .lg\:grid-cols-\[1fr_20rem\] { grid-template-columns: 1fr 20rem; }
  .lg\:items-start { align-items: flex-start; }
}
}:root { color-scheme: dark; }body, html { background: var(--color-plane); color: var(--color-ink); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }:where(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; border-radius: 4px; }::selection { background: rgba(57, 135, 229, 0.4); }@supports (color:color-mix(in lab,red,red)) {
  ::selection { background: color-mix(in oklab,var(--color-accent) 40%,transparent); }
}@keyframes gauntlet-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}.pulse { animation: 1.6s ease-in-out 0s infinite normal none running gauntlet-pulse; }@media (prefers-reduced-motion: reduce) {
  *, ::after, ::before { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}@property --tw-translate-x { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-translate-y { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-translate-z { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-space-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-divide-y-reverse { syntax: "*"; inherits: false; initial-value: 0; }@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }@property --tw-leading { syntax: "*"; inherits: false; }@property --tw-font-weight { syntax: "*"; inherits: false; }@property --tw-tracking { syntax: "*"; inherits: false; }@property --tw-ordinal { syntax: "*"; inherits: false; }@property --tw-slashed-zero { syntax: "*"; inherits: false; }@property --tw-numeric-figure { syntax: "*"; inherits: false; }@property --tw-numeric-spacing { syntax: "*"; inherits: false; }@property --tw-numeric-fraction { syntax: "*"; inherits: false; }@property --tw-outline-style { syntax: "*"; inherits: false; initial-value: solid; }@property --tw-backdrop-blur { syntax: "*"; inherits: false; }@property --tw-backdrop-brightness { syntax: "*"; inherits: false; }@property --tw-backdrop-contrast { syntax: "*"; inherits: false; }@property --tw-backdrop-grayscale { syntax: "*"; inherits: false; }@property --tw-backdrop-hue-rotate { syntax: "*"; inherits: false; }@property --tw-backdrop-invert { syntax: "*"; inherits: false; }@property --tw-backdrop-opacity { syntax: "*"; inherits: false; }@property --tw-backdrop-saturate { syntax: "*"; inherits: false; }@property --tw-backdrop-sepia { syntax: "*"; inherits: false; }@property --tw-duration { syntax: "*"; inherits: false; }@keyframes spin {
  100% { transform: rotate(1turn); }
}

rel: preload

as: script

fetchpriority: low

tagName: script

textContent: 404: This page could not be found.

robots

content: noindex

textContent: AgentGauntlet — crash-test your browser agent

description

content: Run the same task across changing browsers, states, networks and UI conditions. Measure what survives.

class: min-h-screen

class: sr-only focus:not-sr-only focus:absolute focus:left-4 focus:top-4 focus:z-50 focus:rounded focus:bg-[var(--color-raised)] focus:px-3 focus:py-2 focus:text-sm

textContent: Skip to content

class: sticky top-0 z-40 border-b border-[var(--color-line)] bg-[color-mix(in_oklab,var(--color-plane)_88%,transparent)] backdrop-blur

class: mx-auto flex h-14 max-w-[1400px] items-center gap-3 overflow-hidden px-4 sm:gap-4 sm:px-5

class: flex shrink-0 items-center gap-2 font-semibold tracking-tight

tagName: svg

stroke: currentColor

stroke-linecap: round

stroke-linejoin: round

class: lucide lucide-swords

aria-hidden: true

tagName: polyline

tagName: line

class: hidden sm:inline

textContent: AgentGauntlet

textContent: Gauntlet

tagName: nav

aria-label: Main

class: flex items-center gap-1 text-sm sm:ml-4

class: btn btn-ghost

textContent: Runs

textContent: New suite

class: ml-auto flex shrink-0 items-center gap-2

class: chip

title: Executed on real Solari cloud browsers. These runs spend credits.

style: color:var(--color-good);border-color:color-mix(in oklab, var(--color-good) 45%, transparent)

textContent: SOLARI LIVE

class: mx-auto max-w-[1400px] px-5 py-8

_cssText:
body { color: rgb(0, 0, 0); background: rgb(255, 255, 255); margin: 0px; }.next-error-h1 { border-right: 1px solid rgba(0, 0, 0, 0.3); }@media (prefers-color-scheme: dark) {
  body { color: rgb(255, 255, 255); background: rgb(0, 0, 0); }
  .next-error-h1 { border-right: 1px solid rgba(255, 255, 255, 0.3); }
}

style: display:inline-block;margin:0 20px 0 0;padding:0 23px 0 0;font-size:24px;font-weight:500;vertical-align:top;line-height:49px

textContent: This page could not be found.

tagName: footer

class: mx-auto max-w-[1400px] px-5 pb-10 pt-4 text-xs text-[var(--color-ink-3)]

textContent: Intended for agents and applications you own or are authorised to automate. The bundled demo runs entirely against its own synthetic storefront.


tagName: next-route-announcer

style: position: absolute;

aria-live: assertive

role: alert

style: position: absolute; border: 0px; height: 1px; margin: -1px; padding: 0px; width: 1px; clip: rect(0px, 0px, 0px, 0px); overflow: hidden; white-space: nowrap; overflow-wrap: normal;


tagName: title