/* ---------- Tokens ---------- */
:root{
  --bg:#FFFFFF; --bg-alt:#F5F5F7; --sunk:var(--bg-alt); --surface:#FFFFFF; --surface-2:#FAFAFB; --band-edge:none;
  --ink:#1D1D1F; --ink-2:#515154; --ink-3:#6E6E73; --ink-4:#86868B;
  --line:rgba(0,0,0,.08); --line-2:rgba(0,0,0,.14); --tint:rgba(0,0,0,.045);
  --shadow-rgb:0 0 0;
  --accent:#F7A028; --accent-hi:#FFC45A; --accent-ink:#8F5200; --accent-wash:#FFF3DE; --on-accent:#2A1700;
  --focus:var(--accent-ink); --marker:#D4F53C; --success:#1F7A3D;
  --font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-body:var(--font-display);
  --font-serif:"Instrument Serif",ui-serif,Georgia,serif;
  --font-mono:"JetBrains Mono","Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --display-weight:700; --display-track:-.042em;
  --fs-display:clamp(42px,6.4vw,80px); --fs-h2:clamp(32px,4.4vw,54px); --fs-h3:clamp(24px,3vw,38px);
  --fs-lead:clamp(17.5px,1.55vw,21px); --fs-body:16.5px; --fs-small:14.5px; --fs-micro:13px;
  --container:1120px; --text-max:680px; --gutter:24px; --section-y:clamp(80px,10vw,128px); --bleed:clamp(64px,9vw,140px);
  --r-xs:7px; --r-sm:10px; --r-md:14px; --r-lg:20px; --r-xl:28px; --r-2xl:32px; --r-pill:999px;
  --ring:0 0 0 1px var(--line);
  --shadow-1:0 0 0 .5px rgba(var(--shadow-rgb)/.10),0 1px 2px rgba(var(--shadow-rgb)/.06),0 6px 18px rgba(var(--shadow-rgb)/.06);
  --shadow-2:0 0 0 .5px rgba(var(--shadow-rgb)/.10),0 2px 6px rgba(var(--shadow-rgb)/.05),0 24px 60px -12px rgba(var(--shadow-rgb)/.18);
  --shadow-3:0 0 0 1px rgba(var(--shadow-rgb)/.06),0 40px 90px -30px rgba(var(--shadow-rgb)/.42);
  --ease-out:cubic-bezier(.22,1,.36,1); --ease-spring:cubic-bezier(.34,1.36,.64,1);
  --dur-press:.12s; --dur-hover:.2s; --dur-ui:.3s; --dur-reveal:.7s;
  --wallpaper:radial-gradient(90% 80% at 12% 100%,#FFC978 0,transparent 60%),radial-gradient(70% 70% at 88% 8%,#BFD9FF 0,transparent 62%),linear-gradient(160deg,#F7F3EE,#ECEFF6);
  --wallpaper-soft:radial-gradient(70% 60% at 85% 0%,#DCE8FF 0,transparent 60%),radial-gradient(60% 60% at 10% 100%,#FFE6C2 0,transparent 60%),linear-gradient(160deg,#F7F7F9,#EEF0F4);
  --wash:linear-gradient(#DCE8FE,#EEF4FF 55%,var(--bg));
  --chrome:linear-gradient(#FBFBFB,#F1F1F2); --chrome-line:rgba(0,0,0,.08); --chrome-ink:#6E6E73;
  --key-bg:linear-gradient(#fff,#F2F2F4); --key-ink:#3A3A3C; --key-edge:inset 0 0 0 1px rgba(0,0,0,.10),0 1.5px 0 rgba(0,0,0,.18),0 2px 3px rgba(0,0,0,.06);
}
[data-accent]{--accent-wash:color-mix(in oklab,var(--accent) 14%,var(--surface))}
@media (max-width:640px){:root{--gutter:18px}}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-body)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
p{margin:0}
::selection{background:var(--marker);color:#17150F}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.container{width:min(100% - 2*var(--gutter),var(--container));margin-inline:auto}

/* ---------- Type ---------- */
h1,.t-display{margin:0;font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--display-weight);line-height:1;letter-spacing:var(--display-track);text-wrap:balance}
h2,.t-h2{margin:0;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--display-weight);line-height:1.05;letter-spacing:calc(var(--display-track) + .006em);text-wrap:balance}
h3,.t-h3{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--display-weight);line-height:1.1;letter-spacing:calc(var(--display-track) + .012em);text-wrap:balance}
.t-title{margin:0;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.015em}
.lead{font-size:var(--fs-lead);line-height:1.5;letter-spacing:-.011em;color:var(--ink-3);max-width:620px;text-wrap:pretty}
.t-small{font-size:var(--fs-small);line-height:1.55;color:var(--ink-3)}
.t-micro{font-size:var(--fs-micro);color:var(--ink-3)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}
.eyebrow svg{width:14px;height:14px;stroke-width:2}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.t-muted{color:var(--ink-4)}
.t-accent{color:var(--accent-ink)}
.t-mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:0}
.hl{position:relative;z-index:0;white-space:nowrap}
.hl::after{content:"";position:absolute;z-index:-1;left:.02em;right:.04em;bottom:.05em;height:.17em;border-radius:99px;background:var(--marker)}

/* ---------- Buttons ---------- */
.btn{--h:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 24px;border:0;border-radius:var(--r-pill);font:600 15px/1 var(--font-body);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform var(--dur-press) var(--ease-spring),box-shadow var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),filter var(--dur-hover) var(--ease-out)}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:scale(.97)}
.btn svg{width:17px;height:17px}
.btn-sm{--h:36px;padding:0 15px;font-size:13.5px}
.btn-lg{--h:54px;padding:0 28px;font-size:16px}
.btn-ink{background:var(--ink);color:var(--bg)}
.btn-ink:hover{background:color-mix(in oklab,var(--ink) 85%,var(--bg))}
.btn-candy{color:var(--on-accent);background:linear-gradient(135deg,var(--accent-hi),var(--accent) 60%,color-mix(in oklab,var(--accent) 88%,#000));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.14),0 0 0 1px color-mix(in oklab,var(--accent-ink) 40%,transparent),0 8px 20px -8px color-mix(in oklab,var(--accent-ink) 70%,transparent)}
.btn-candy:hover{filter:brightness(1.04) saturate(1.06)}
.btn-outline{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn-outline:hover{background:var(--surface-2)}

/* ---------- Nav (floating glass pill) ---------- */
.nav{position:fixed;inset:12px 0 auto;z-index:50;display:flex;justify-content:center;padding-inline:12px;pointer-events:none}
.nav__bar{pointer-events:auto;width:min(100%,980px);height:56px;display:flex;align-items:center;gap:8px;padding:0 8px 0 14px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--surface) 74%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 0 0 1px var(--line),0 10px 30px -14px rgba(var(--shadow-rgb)/.22)}
.nav__brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:650;letter-spacing:-.02em}
.nav__links{display:flex;gap:2px;margin-inline:auto}
.nav__links a{padding:8px 12px;border-radius:var(--r-pill);font-size:14px;font-weight:500;color:var(--ink-2);transition:background-color var(--dur-hover),color var(--dur-hover)}
.nav__links a:hover{background:var(--tint);color:var(--ink)}
.app-icon{width:28px;height:28px;border-radius:22.5%;flex:none;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.12)}
@media (max-width:760px){.nav__links{display:none}.nav__bar{justify-content:space-between}}

/* ---------- Badge ---------- */
.badge{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 4px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-1);font-size:13px;font-weight:550;color:var(--ink-2)}
.badge--dot{padding-left:12px}.badge--dot::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
@media (pointer:coarse){.btn-sm{--h:44px}}

/* ---------- Layout ---------- */
.section{padding-block:var(--section-y)}
.section--alt{background:var(--bg-alt);box-shadow:var(--band-edge)}
.section-head{max-width:var(--text-max);margin:0 auto clamp(40px,5vw,64px);text-align:center}
.section-head .eyebrow{margin-bottom:16px}
.section-head .lead{margin:18px auto 0}
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,64px);align-items:center}
.split .eyebrow{margin-bottom:14px}.split .lead,.split .t-small{margin-top:14px}
@media (max-width:900px){.split{grid-template-columns:1fr}}

/* ---------- Hero ---------- */
.hero{padding-top:calc(80px + clamp(48px,8vw,96px));text-align:center}
.hero .badge{margin-bottom:24px}
.hero h1{max-width:900px;margin-inline:auto}
.hero .lead{margin:22px auto 0}
.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:16px;font-size:13.5px;color:var(--ink-3)}
.trust span+span::before{content:"·";margin-right:14px;color:var(--ink-4)}
@media (max-width:640px){.trust{flex-direction:column;align-items:center;gap:2px}.trust span+span::before{display:none}}
.hero__visual{margin-top:clamp(44px,6vw,72px)}
.bleed{position:relative;z-index:1;margin-bottom:calc(-1*var(--bleed))}
.after-bleed{padding-top:calc(var(--section-y) + var(--bleed))}

/* ---------- Surfaces ---------- */
.icon-tile{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-wash);color:var(--accent-ink)}
.icon-tile svg{width:19px;height:19px;stroke-width:1.75}

/* ---------- Product frames ---------- */
.stage{position:relative;padding:clamp(18px,4vw,56px);border-radius:var(--r-xl);background:var(--wallpaper);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.stage--soft{background:var(--wallpaper-soft)}
.window{position:relative;overflow:hidden;border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3);text-align:left}
.window__bar{position:relative;display:flex;align-items:center;height:38px;padding:0 14px;background:var(--chrome);border-bottom:1px solid var(--chrome-line);font-size:12.5px;font-weight:600;color:var(--chrome-ink)}
.window__title{position:absolute;left:50%;transform:translateX(-50%)}
.lights{display:flex;gap:8px}
.lights i{width:12px;height:12px;border-radius:50%;background:#FF5F57;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.14)}
.lights i:nth-child(2){background:#FEBC2E}.lights i:nth-child(3){background:#28C840}
.window--dark{background:#1B1B1F;color:#F2F0EB}
.window--dark .window__bar{background:#26262B;border-color:rgba(255,255,255,.06);color:#9A9AA2}

/* ---------- Checklist / footer ---------- */
.checklist{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none;font-size:15px;color:var(--ink-2)}
.checklist li{display:flex;gap:10px}
.checklist li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;background:var(--accent-ink);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center/contain no-repeat}
.footer{padding:40px 0 48px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-3)}
.footer .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}

/* ---------- Motion ---------- */
.js .reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i,0)*80ms)}
.js .reveal.in{opacity:1;transform:none}
@media print{.js .reveal{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}

/* =====================================================================
   Polygraph page
   ===================================================================== */
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.container--wide{--container:1260px}
.btn-lg svg{width:18px;height:18px}
.footer .nav__brand{color:var(--ink);font-size:15px}
.footer .app-icon{width:24px;height:24px}
.footer__link{color:var(--ink-2);font-weight:500}
.footer__link:hover{color:var(--ink)}

/* Hero stage: the bold wallpaper behind a dark product window */
.console-stage{padding:clamp(12px,3.4vw,44px);animation:stage-in 1s var(--ease-out) both .15s}
.console-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 1px,transparent 1px 88px),repeating-linear-gradient(0deg,rgba(255,255,255,.22) 0 1px,transparent 1px 88px);-webkit-mask:radial-gradient(80% 70% at 50% 40%,#000,transparent 75%);mask:radial-gradient(80% 70% at 50% 40%,#000,transparent 75%)}
@keyframes stage-in{from{transform:translateY(28px) scale(.985)}to{transform:none}}

/* How it works */
.steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.step{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px 22px 26px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--ring);transition:box-shadow var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}
.step:hover{box-shadow:var(--shadow-1);transform:translateY(-2px)}
.step .icon-tile{margin-bottom:14px}
.step__num{position:absolute;top:24px;right:22px;font:500 12.5px/1 var(--font-mono);color:var(--ink-3)}
.step p{font-size:var(--fs-small);line-height:1.5;color:var(--ink-3)}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.steps{grid-template-columns:1fr}}

/* Receipts section */
#receipts .lead{max-width:520px}
#receipts .checklist{max-width:520px}
.receipt-stage{padding:clamp(18px,3.5vw,40px)}

/* =====================================================================
   Live console (dark product UI; its own palette lives here)
   ===================================================================== */
.console{
  --c-bg:#131316; --c-panel:#19191D; --c-raise:#1F1F24; --c-line:rgba(255,255,255,.07); --c-line-2:rgba(255,255,255,.12);
  --c-ink:#F2F0EB; --c-ink-2:#C6C4BE; --c-ink-3:#92929C;
  --c-pass:#3DD68C; --c-pass-wash:rgba(61,214,140,.12); --c-fail:#FF6B5E; --c-fail-wash:rgba(255,107,94,.12);
  --c-amber:var(--accent); --c-amber-wash:rgba(247,160,40,.13);
  --focus:var(--accent);
  display:flex;flex-direction:column;height:clamp(640px,80vh,780px);background:var(--c-bg);color:var(--c-ink);font-size:13.5px;line-height:1.5;
  box-shadow:0 0 0 1px rgba(0,0,0,.35),0 50px 100px -30px rgba(20,12,0,.55),0 18px 40px -20px rgba(0,0,0,.35);
}
.console .window__bar{flex:none;z-index:2}
.console .window__title{font-weight:600;letter-spacing:-.005em;color:#A9A9B2;white-space:nowrap}
.console__bar-end{margin-left:auto;display:flex;align-items:center;gap:8px}
.conn{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 9px;border-radius:var(--r-pill);background:rgba(255,255,255,.06);font:550 11.5px/1 var(--font-body);color:var(--c-ink-2)}
.conn::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-ink-3)}
.conn[data-state="live"]::before{background:var(--c-pass);box-shadow:0 0 0 3px rgba(61,214,140,.18)}
.conn[data-state="connecting"]::before,.conn[data-state="reconnecting"]::before,.conn[data-state="preview"]::before{background:var(--c-amber)}
.conn[data-state="offline"]::before{background:var(--c-fail)}
.conn[data-state="preview"]{display:none}

/* Toolbar with the four phases */
.console__toolbar{flex:none;display:flex;align-items:center;gap:12px;min-height:50px;padding:8px 12px 8px 14px;border-bottom:1px solid var(--c-line);background:#16161A}
.phases{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none;min-width:0}
.phase{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 7px;border-radius:var(--r-pill);font-size:12.5px;font-weight:550;color:var(--c-ink-3);white-space:nowrap;transition:background-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out)}
.phase__mark{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--c-line-2);font:600 10px/1 var(--font-mono);color:var(--c-ink-3);transition:background-color var(--dur-ui) var(--ease-out),color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}
.phase__mark svg{width:11px;height:11px}
.phase[data-state="active"]{background:var(--c-amber-wash);color:var(--c-ink)}
.phase[data-state="active"] .phase__mark{background:var(--c-amber);color:#2A1700;box-shadow:none;animation:pop .5s var(--ease-spring)}
.phase[data-state="done"]{color:var(--c-ink-2)}
.phase[data-state="done"] .phase__mark{background:var(--c-pass-wash);color:var(--c-pass);box-shadow:none}
.phases__sep{width:14px;height:1px;background:var(--c-line-2)}
.console__tools{display:flex;align-items:center;gap:6px;margin-left:auto}
.preview-tag{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--c-amber-wash);color:#FFC97A;font-size:12px;font-weight:600;white-space:nowrap}
.preview-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-amber)}
.preview-tag[hidden]{display:none}
.tool-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:0;border-radius:var(--r-pill);background:rgba(255,255,255,.06);color:var(--c-ink-2);font:550 12.5px/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-hover),color var(--dur-hover),transform var(--dur-press) var(--ease-spring)}
.tool-btn:hover{background:rgba(255,255,255,.1);color:var(--c-ink)}
.tool-btn:active{transform:scale(.96)}
.tool-btn svg{width:14px;height:14px}
.tool-btn[hidden]{display:none}

/* Columns */
.console__grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:1px;background:var(--c-line)}
.col{min-height:0;display:flex;flex-direction:column;background:var(--c-bg)}
.col--trust{background:linear-gradient(#141418,#121215)}
.col__head{flex:none;display:flex;align-items:center;gap:10px;padding:14px 16px 12px}
.col__head>div{min-width:0}
.col__icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.06);color:var(--c-ink-2)}
.col__icon svg{width:16px;height:16px}
.col--trust .col__icon{background:var(--c-amber-wash);color:var(--c-amber)}
.col__title{margin:0;font-size:13.5px;font-weight:650;line-height:1.3;letter-spacing:-.01em;color:var(--c-ink)}
.col__sub{font-size:11.5px;line-height:1.35;color:var(--c-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pill{flex:none;display:inline-flex;align-items:center;gap:6px;height:22px;margin-left:auto;padding:0 9px;border-radius:var(--r-pill);background:rgba(255,255,255,.06);font-size:11.5px;font-weight:600;color:var(--c-ink-3);white-space:nowrap;transition:background-color var(--dur-ui),color var(--dur-ui)}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}
.pill[data-tone="work"]{background:var(--c-amber-wash);color:#FFC97A}
.pill[data-tone="pass"]{background:var(--c-pass-wash);color:var(--c-pass)}
.pill[data-tone="fail"]{background:var(--c-fail-wash);color:var(--c-fail)}
.col__fixed{flex:none;display:grid;gap:10px;padding:0 16px 12px;border-bottom:1px solid var(--c-line)}
.col__scroll{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}
.col__scroll::-webkit-scrollbar{width:8px}
.col__scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:8px;border:2px solid transparent;background-clip:padding-box}
.mini-label{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-3)}

/* Seller: tests and attacks */
.tests,.attacks,.pay,.vm{padding:10px 12px;border-radius:12px;background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--c-line)}
.tests__row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.tests__runs{font:500 11.5px/1 var(--font-mono);color:var(--c-ink-3)}
.tests__nums{display:flex;gap:16px;align-items:baseline}
.num{font-size:12px;color:var(--c-ink-3)}
.num b{margin-right:3px;font:600 20px/1.1 var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.num--pass b{color:var(--c-pass)}
.num--fail b{color:var(--c-ink-2)}
.tests[data-failing] .num--fail b{color:var(--c-fail)}
.tests:not([data-runs]) .num b{color:var(--c-ink-3)}
.tests__bar{display:flex;gap:2px;height:4px;margin-top:9px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden}
.tests__bar i{display:block;height:100%;width:0;border-radius:4px;transition:width .6s var(--ease-out)}
.tests__bar i:first-child{background:var(--c-pass)}
.tests__bar i:last-child{background:var(--c-fail)}
.attack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none}
.attack-grid:empty::before{content:"No attacks run yet";grid-column:1/-1;font-size:12px;color:var(--c-ink-3)}
.attack{display:flex;align-items:center;gap:7px;min-width:0;height:28px;padding:0 8px;border-radius:8px;background:rgba(255,255,255,.035);font-size:11.5px;color:var(--c-ink-2);animation:rise .45s var(--ease-out) both}
.attack__dot{flex:none;display:grid;place-items:center;width:14px;height:14px;border-radius:50%}
.attack__dot svg{width:9px;height:9px;stroke-width:3.2}
.attack__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.attack__status{flex:none;font:600 10px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}
.attack[data-status="blocked"] .attack__dot{background:var(--c-pass-wash);color:var(--c-pass)}
.attack[data-status="blocked"] .attack__status{display:none}
.attack[data-status="crashed"],.attack[data-status="passed"]{background:var(--c-fail-wash)}
.attack[data-status="crashed"] .attack__dot,.attack[data-status="passed"] .attack__dot{background:rgba(255,107,94,.2);color:var(--c-fail)}
.attack[data-status="crashed"] .attack__status,.attack[data-status="passed"] .attack__status{color:var(--c-fail)}
.attack.is-updated{animation:pop .5s var(--ease-spring)}

/* Feeds */
.feed{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none}
.feed:empty::before{content:attr(data-empty);display:block;padding:18px 0;font-size:12.5px;color:var(--c-ink-3)}
.feed__item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;padding:6px 0;animation:rise .45s var(--ease-out) both}
.feed__time{padding-top:1px;font:500 11px/1.6 var(--font-mono);color:#6F6F78;font-variant-numeric:tabular-nums}
.feed__text{font-size:13.5px;font-weight:550;line-height:1.45;color:var(--c-ink);overflow-wrap:anywhere}
.feed__detail{margin-top:1px;font-size:12.5px;line-height:1.45;color:var(--c-ink-3);overflow-wrap:anywhere}
.feed__detail code,.feed__text code{font:500 11.5px/1 var(--font-mono);color:var(--c-ink-2)}
.feed__item--test .feed__text{display:flex;gap:10px;font:500 12px/1.6 var(--font-mono)}
.feed__item--test .t-pass{color:var(--c-pass)}
.feed__item--test .t-fail{color:var(--c-fail)}
.feed__item--test .t-zero{color:var(--c-ink-3)}
.feed__item--refused .feed__text{color:var(--c-fail)}
.feed__item--good .feed__text{color:var(--c-pass)}
.feed__item--wide{grid-template-columns:minmax(0,1fr)}
.is-instant,.is-instant *{animation:none!important;transition:none!important}

/* Patch diffs */
.diff{grid-column:1/-1;margin-top:4px;border-radius:10px;background:#0E0E11;box-shadow:inset 0 0 0 1px var(--c-line);overflow:hidden}
.diff__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--c-line);font:500 11.5px/1.3 var(--font-mono);color:var(--c-ink-2)}
.diff__stat{display:flex;gap:8px;flex:none}
.diff__stat .add{color:var(--c-pass)}.diff__stat .del{color:var(--c-fail)}
.diff__body{max-height:200px;margin:0;padding:6px 0;overflow:auto;font:400 11.5px/1.65 var(--font-mono);color:var(--c-ink-2);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}
.diff__line{display:block;padding:0 10px 0 22px;position:relative;white-space:pre}
.diff__line::before{position:absolute;left:8px;color:var(--c-ink-3)}
.diff__line--add{background:rgba(61,214,140,.1);color:#B6F2D2}
.diff__line--add::before{content:"+";color:var(--c-pass)}
.diff__line--del{background:rgba(255,107,94,.1);color:#FFC4BD}
.diff__line--del::before{content:"−";color:var(--c-fail)}
.diff__line--hunk{color:#7F86A8;background:rgba(127,134,168,.07)}

/* Trust check: offer cards */
.offers{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.offers-empty{display:grid;justify-items:center;gap:4px;padding:56px 16px;text-align:center;color:var(--c-ink-3);font-size:12.5px;line-height:1.5}
.offers-empty__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:14px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-ink-3)}
.offers-empty__icon svg{width:20px;height:20px}
.offers-empty__title{font-size:13.5px;font-weight:600;color:var(--c-ink-2)}
.offers-empty p{max-width:260px}
.offers-empty a{margin-top:10px;color:#FFC97A;font-weight:550;text-decoration:underline;text-decoration-color:rgba(255,201,122,.4);text-underline-offset:3px}
.offer{position:relative;border-radius:14px;background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--c-line);overflow:clip;animation:rise .5s var(--ease-out) both;transition:box-shadow var(--dur-ui) var(--ease-out)}
.offer[data-state="checking"]{box-shadow:inset 0 0 0 1px rgba(247,160,40,.45),0 0 0 4px rgba(247,160,40,.06)}
.offer[data-state="checking"]::before{content:"";position:absolute;top:0;left:0;width:40%;height:2px;background:linear-gradient(90deg,transparent,var(--c-amber),transparent);animation:scan 1.6s var(--ease-out) infinite}
.offer[data-state="pass"]{box-shadow:inset 0 0 0 1px rgba(61,214,140,.4)}
.offer[data-state="fail"]{box-shadow:inset 0 0 0 1px rgba(255,107,94,.4)}
@keyframes scan{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
.offer__head{position:sticky;top:-12px;z-index:1;display:flex;align-items:flex-start;gap:12px;padding:12px 14px 10px;background:var(--c-panel);border-radius:14px 14px 0 0}
.offer__id{flex:1;min-width:0}
.offer__name{margin:0;font-size:15px;font-weight:650;line-height:1.3;letter-spacing:-.015em;color:var(--c-ink);overflow-wrap:anywhere}
.offer__meta{margin-top:2px;font:500 11.5px/1.4 var(--font-mono);color:var(--c-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.offer__claims{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0 14px 10px;list-style:none}
.claim{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:22px;padding:0 8px;border-radius:6px;background:rgba(255,255,255,.045);font:500 11px/1 var(--font-mono);color:var(--c-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.claim span{color:var(--c-ink-3)}
.verdict{flex:none;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;background:rgba(255,255,255,.06);font:600 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-3)}
.verdict--checking{background:var(--c-amber-wash);color:#FFC97A}
.verdict--pass,.verdict--fail{height:34px;padding:0 13px;border-radius:9px;font-size:17px;font-weight:700;letter-spacing:.12em;animation:pop .55s var(--ease-spring) both}
.verdict--pass{background:var(--c-pass-wash);color:var(--c-pass);box-shadow:inset 0 0 0 1px rgba(61,214,140,.35)}
.verdict--fail{background:var(--c-fail-wash);color:var(--c-fail);box-shadow:inset 0 0 0 1px rgba(255,107,94,.35)}
.verdict svg{width:15px;height:15px;stroke-width:3}
.checks{display:grid;gap:1px;margin:0;padding:0;list-style:none;border-top:1px solid var(--c-line)}
.check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:9px 14px;background:var(--c-panel);animation:rise .4s var(--ease-out) both}
.check + .check{border-top:1px solid rgba(255,255,255,.04)}
.check__icon{display:grid;place-items:center;width:20px;height:20px;margin-top:-1px;border-radius:50%;animation:tick .55s var(--ease-spring) both .05s}
.check__icon svg{width:12px;height:12px;stroke-width:3.2;stroke-dasharray:24;animation:draw .4s var(--ease-out) both .2s}
.check--pass .check__icon{background:var(--c-pass-wash);color:var(--c-pass)}
.check--fail .check__icon{background:rgba(255,107,94,.18);color:var(--c-fail)}
.check--fail{background:linear-gradient(90deg,rgba(255,107,94,.07),transparent 70%),var(--c-panel)}
.check__label{font-size:13px;font-weight:600;line-height:1.4;color:var(--c-ink)}
.check__detail{margin-top:2px;font-size:12px;line-height:1.45;color:var(--c-ink-3);overflow-wrap:anywhere}
.evidence{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:5px 0 0;font:500 12px/1.5 var(--font-mono)}
.evidence dt{color:var(--c-ink-3)}
.evidence dd{margin:0;color:var(--c-ink-2);overflow-wrap:anywhere}
.check--fail .evidence dd.is-observed{color:var(--c-fail)}
.check--pass .evidence dd.is-observed{color:var(--c-pass)}
.refusal{display:flex;gap:10px;padding:11px 14px 13px;border-top:1px solid rgba(255,107,94,.25);background:rgba(255,107,94,.08);animation:rise .45s var(--ease-out) both}
.refusal__title{font-size:13px;font-weight:650;color:var(--c-fail)}
.refusal__reason{margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--c-ink-2)}
.refusal svg{flex:none;width:16px;height:16px;margin-top:1px;color:var(--c-fail);stroke-width:2.4}
.paid-band{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid rgba(61,214,140,.22);background:rgba(61,214,140,.07);font-size:12.5px;font-weight:600;color:var(--c-pass);animation:rise .45s var(--ease-out) both}
.paid-band span:last-child{font:500 11px/1 var(--font-mono);color:var(--c-ink-2)}

/* Buyer: payment, VM counter */
.pay__body{min-height:40px}
.pay__empty{font-size:12px;line-height:1.45;color:var(--c-ink-3)}
.pay__amount{display:flex;align-items:baseline;gap:8px;animation:pop .55s var(--ease-spring) both}
.pay__amount b{font:650 24px/1.1 var(--font-mono);letter-spacing:-.03em;color:var(--c-ink)}
.pay__amount span{font-size:11.5px;color:var(--c-ink-3)}
.pay__pi{display:flex;align-items:center;gap:6px;margin-top:4px;font:500 11.5px/1.4 var(--font-mono);color:#FFC97A;overflow-wrap:anywhere;width:fit-content;max-width:100%;border-radius:4px}
.pay__pi:hover{color:#FFD9A3;text-decoration:underline;text-underline-offset:3px}
.pay__pi svg{flex:none;width:12px;height:12px}
.pay[data-state="paid"]{box-shadow:inset 0 0 0 1px rgba(61,214,140,.3)}
.vm{display:flex;align-items:center;gap:12px}
.vm__digit{position:relative;flex:none;width:40px;height:44px;border-radius:9px;background:#0E0E11;box-shadow:inset 0 0 0 1px var(--c-line-2);overflow:hidden;font:650 26px/44px var(--font-mono);text-align:center;color:var(--c-ink-3);transition:color var(--dur-ui),box-shadow var(--dur-ui)}
.vm__num{position:absolute;inset:0}
.vm__num.in-up{animation:digit-in-up .55s var(--ease-spring) both}
.vm__num.out-up{animation:digit-out-up .4s var(--ease-out) both}
.vm__num.in-down{animation:digit-in-down .55s var(--ease-spring) both}
.vm__num.out-down{animation:digit-out-down .4s var(--ease-out) both}
.vm[data-state="1"] .vm__digit{color:var(--c-amber);box-shadow:inset 0 0 0 1px rgba(247,160,40,.5),0 0 0 4px rgba(247,160,40,.08)}
.vm__label{font-size:12.5px;font-weight:600;color:var(--c-ink)}
.vm__meta{margin-top:1px;font:500 11px/1.45 var(--font-mono);color:var(--c-ink-3);overflow-wrap:anywhere}
.vm__meta b{font-weight:600;color:var(--c-ink-2)}
@keyframes digit-in-up{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}
@keyframes digit-out-up{to{transform:translateY(-100%);opacity:0}}
@keyframes digit-in-down{from{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}
@keyframes digit-out-down{to{transform:translateY(100%);opacity:0}}

/* Receipt (shared by the console and the receipts section) */
.receipt{--rc-bg:var(--c-panel);--rc-ink:var(--c-ink);--rc-ink-2:var(--c-ink-2);--rc-ink-3:var(--c-ink-3);--rc-line:var(--c-line);--rc-ok:var(--c-pass);--rc-link:#FFC97A;
  border-radius:14px;background:var(--rc-bg);box-shadow:inset 0 0 0 1px rgba(61,214,140,.35);overflow:hidden}
.receipt--light{--rc-bg:var(--surface);--rc-ink:var(--ink);--rc-ink-2:var(--ink-2);--rc-ink-3:var(--ink-3);--rc-line:var(--line);--rc-ok:var(--success);--rc-link:var(--accent-ink);
  max-width:520px;margin-inline:auto;border-radius:var(--r-lg);box-shadow:var(--shadow-2)}
.receipt__head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--rc-line)}
.receipt__seal{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in oklab,var(--rc-ok) 16%,transparent);color:var(--rc-ok);animation:tick .6s var(--ease-spring) both}
.receipt__seal svg{width:14px;height:14px;stroke-width:3}
.receipt__title{font-size:13.5px;font-weight:650;letter-spacing:-.01em;color:var(--rc-ink)}
.receipt__sub{font-size:11.5px;color:var(--rc-ink-3)}
.receipt__rows{display:grid;margin:0;padding:6px 14px 10px}
.receipt__row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:5px 0;border-top:1px solid color-mix(in oklab,var(--rc-line) 60%,transparent)}
.receipt__row:first-child{border-top:0}
.receipt__row dt{font-size:11.5px;color:var(--rc-ink-3)}
.receipt__row dd{margin:0;font:500 11px/1.5 var(--font-mono);color:var(--rc-ink-2);overflow-wrap:anywhere}
.receipt__row dd a{color:var(--rc-link);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--rc-link) 40%,transparent);text-underline-offset:3px}
.receipt__row dd .ok{color:var(--rc-ok);font-weight:600}
.receipt--light .receipt__head{padding:16px 20px}
.receipt--light .receipt__rows{padding:8px 20px 14px}
.receipt--light .receipt__row{grid-template-columns:120px minmax(0,1fr);padding:7px 0}
.receipt--light .receipt__row dt{font-size:13px}
.receipt--light .receipt__row dd{font-size:12.5px}
.receipt--light .receipt__title{font-size:16px}
.receipt--light .receipt__sub{font-size:13px}
.receipt__empty{padding:40px 28px;text-align:center}
.receipt__empty .t-small{margin-top:6px}
.feed__item--receipt{padding-top:10px}

/* Shared motion */
@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes pop{0%{transform:scale(.6);opacity:0}100%{transform:none;opacity:1}}
@keyframes tick{0%{transform:scale(.3);opacity:0}100%{transform:none;opacity:1}}
@keyframes draw{from{stroke-dashoffset:24}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.offer[data-state="checking"]::before{display:none}}

/* Console responsive */
@media (max-width:1100px){.col__sub{display:none}}
@media (max-width:900px){
  .console{height:auto}
  .console__grid{grid-template-columns:minmax(0,1fr)}
  .col__scroll{max-height:420px}
  .col--trust .col__scroll{max-height:none}
  .col__sub{display:block}
}
@media (max-width:640px){
  .console .window__title{display:none}
  .console__toolbar{flex-wrap:wrap;gap:8px;padding:8px 10px}
  .phases{width:100%;justify-content:space-between;gap:2px}
  .phases__sep{display:none}
  .phase{padding:0 8px 0 5px;gap:6px;font-size:12px}
  .console__tools{margin-left:0;width:100%;justify-content:flex-end}
  .tool-btn{height:34px}
  .col__head,.col__fixed{padding-inline:12px}
  .col__scroll{padding-inline:12px}
  .receipt--light .receipt__row,.receipt__row{grid-template-columns:minmax(0,1fr);gap:0}
}
@media (pointer:coarse){.tool-btn{min-height:40px}}

/* Full-screen console for recording (?console=1) */
.console-mode body{background:#0E0E10}
.console-mode .nav,.console-mode .hero__text,.console-mode main>.section,.console-mode .footer,.console-mode [data-el="fullscreen"]{display:none!important}
.console-mode .hero{padding:0}
.console-mode .hero__visual{width:100%;max-width:none;margin:0}
.console-mode .bleed{margin-bottom:0}
.console-mode .console-stage{min-height:100vh;min-height:100dvh;border-radius:0;padding:clamp(12px,2.2vw,32px);animation:none;box-shadow:none}
.console-mode .console{height:calc(100dvh - 2*clamp(12px,2.2vw,32px));min-height:560px}
.console-mode .console .feed__text{font-size:14px}
.console-mode .check__label{font-size:13.5px}
@media (max-width:900px){.console-mode .console{height:auto}}
@media (max-width:640px){
  .hero .badge{height:auto;min-height:32px;max-width:100%;padding:7px 14px;line-height:1.35;text-align:left}
  .hero .badge::before{flex:none}
}

/* ---------- Judge feedback: legend, tallies, collapsed checks, runs ---------- */
.audience{max-width:560px;margin:14px auto 0;font-size:15px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}
.col__fixed--legend{gap:8px;padding-top:0}
.legend{font-size:12.5px;line-height:1.5;color:var(--c-ink-3);text-wrap:pretty}
.legend__green{color:var(--c-pass)}
.tally{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.tally:empty{display:none}
.tally__item{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;background:rgba(255,255,255,.06);color:var(--c-ink-2)}
.tally__item::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.tally__item--pass{background:var(--c-pass-wash);color:var(--c-pass)}
.tally__item--fail{background:var(--c-fail-wash);color:var(--c-fail)}
.tally__item--warn{background:var(--c-amber-wash);color:#FFC97A}
.checks--failed{border-top:1px solid var(--c-line)}
.checks--passed{border-top:1px solid rgba(255,255,255,.04)}
.checks-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:9px 14px;border:0;border-top:1px solid var(--c-line);background:transparent;color:var(--c-ink-2);font:500 13px/1.35 var(--font-body);text-align:left;cursor:pointer;transition:background-color var(--dur-hover)}
.checks-toggle:hover{background:rgba(255,255,255,.035)}
.checks-toggle__icon{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--c-pass-wash);color:var(--c-pass)}
.checks-toggle__icon svg{width:12px;height:12px}
.checks-toggle__text b{font:600 13px/1 var(--font-mono);color:var(--c-pass)}
.checks-toggle__latest{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--c-ink-3);animation:rise .35s var(--ease-out) both}
.checks-toggle__chev{margin-left:auto;flex:none;font-size:14px;color:var(--c-ink-3)}
.checks-toggle.is-bumped .checks-toggle__icon{animation:tick .45s var(--ease-spring)}
.verdict--neutral{background:rgba(255,255,255,.07);color:var(--c-ink-2)}
.offer[data-state="neutral"]{box-shadow:inset 0 0 0 1px var(--c-line-2)}
.refusal--neutral{border-top-color:var(--c-line-2);background:rgba(255,255,255,.035)}
.refusal--neutral .refusal__title,.refusal--neutral svg{color:var(--c-ink-2)}
.runs{display:grid;gap:8px}
.runs__empty{padding:18px 0;font-size:13px;color:var(--c-ink-3)}
.run{border-radius:12px}
.run__summary{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px;border-radius:9px;list-style:none;cursor:pointer;font-size:12.5px;color:var(--c-ink-3);background:rgba(255,255,255,.03)}
.run__summary::-webkit-details-marker{display:none}
.run__summary:hover{background:rgba(255,255,255,.06)}
.run__chev{flex:none;width:0;height:0;border-left:5px solid currentColor;border-block:4px solid transparent;transition:transform var(--dur-ui) var(--ease-out)}
.run[open] .run__chev{transform:rotate(90deg)}
.run__name{flex:none;font-weight:650;color:var(--c-ink-2)}
.run__time{flex:none;font:500 11.5px/1 var(--font-mono)}
.run__outcome{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.run[data-outcome="done"] .run__outcome{color:var(--c-pass)}
.run[open]>.feed{padding-top:6px}
.run[open] .run__summary{background:transparent;padding-inline:0}
.feed__item--muted .feed__text{font-weight:500;color:var(--c-ink-3)}
.feed__item--waiting .feed__text{color:#FFC97A}
.feed__item--refund .feed__text{color:#FFC97A}
.pay__body{display:grid;gap:8px}
.pay__row{display:grid;gap:3px;animation:pop .5s var(--ease-spring) both}
.pay__row+.pay__row{padding-top:8px;border-top:1px solid var(--c-line)}
.pay__row .pay__amount{animation:none;flex-wrap:wrap}
.pay__status{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:650;letter-spacing:.02em}
.pay__status--paid{background:var(--c-pass-wash);color:var(--c-pass)}
.pay__status--refunded{background:var(--c-amber-wash);color:#FFC97A}
.pay__for{font-size:12px;color:var(--c-ink-3);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pay__row.is-refunded .pay__amount b{color:var(--c-ink-3);text-decoration:line-through;text-decoration-thickness:1.5px}
.pay[data-state="refunded"]{box-shadow:inset 0 0 0 1px rgba(247,160,40,.3)}
.seller-empty{list-style:none;padding:14px 14px 15px;border-radius:12px;background:var(--c-panel);box-shadow:inset 0 0 0 1px var(--c-line);font-size:13px;line-height:1.55;color:var(--c-ink-3)}
.seller-empty__title{margin-bottom:4px;font-weight:600;color:var(--c-ink-2)}
.col--seller[data-empty] .col__fixed{display:none}
.proof{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-top:16px}
.proof__item{padding:22px 24px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--ring)}
.proof__label{margin-bottom:12px;font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}
.proof__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--line);font-size:15.5px;color:var(--ink-2)}
.proof__row:first-of-type{border-top:0}
.proof__score{font:600 17px/1.2 var(--font-mono);color:var(--success);white-space:nowrap}
.proof__score small{margin-left:6px;font:500 12.5px/1 var(--font-body);color:var(--ink-3)}
.proof__score--weak{color:var(--ink-3)}
.proof__stat{font-size:20px;font-weight:650;line-height:1.35;letter-spacing:-.015em;color:var(--ink)}
.proof__stat .t-mono{font-size:.95em}
.proof__source{margin-top:8px;font-size:13px;color:var(--ink-3)}
@media (max-width:900px){
  .col--trust{order:1}.col--buyer{order:2}.col--seller{order:3}
  .proof{grid-template-columns:1fr}
}

/* Tamper it yourself */
.tamper{display:flex;align-items:center;gap:6px;margin-right:6px}
.tamper__label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#A4A4AE}
.tool-btn--tamper{border:1px solid rgba(247,160,40,.45);color:#FFC45A}
.tool-btn--tamper:hover{background:rgba(247,160,40,.12)}
.tool-btn--tamper[disabled]{opacity:.5;cursor:progress}
.tamper__status{font-size:12.5px;color:#C9C7C2;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tamper__status[data-tone="bad"]{color:#FF8A80}.tamper__status[data-tone="good"]{color:#7EE2A8}
@media (max-width:760px){.tamper{flex-wrap:wrap}.tamper__status{white-space:normal;max-width:none}}
