/* Benchmarks v4: overview and methodology. Tokens follow Explore v5. */
@font-face{font-family:Inter;src:url('/assets/edge-inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:"Pixelify Sans";src:url('/assets/pixelify-sans.woff2') format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:light;--ink:#101114;--ink-2:#3f4a60;--muted:#556074;--line:#e3e8f1;--card-line:#dbe5f4;--card:#fffffff2;--blue:#154cff;--blue-ink:#154cff;--blue-soft:#b9cdff;--track:#edf2fb;--wash:#ecf3ff;--sky-top:#d6e6ff;--bg:#f5f9ff;--amber:#8a4d00;--amber-bg:#fff1d6;--green:#15803d;--red:#b42318;--shadow:0 10px 30px #1d3f8012;--sk:#d5e0f2;--world:.95}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#ecedee;--ink-2:#c3c9d6;--muted:#a9b1c0;--line:#262d3a;--card-line:#2e384a;--card:#161b24f2;--blue:#6d91ff;--blue-ink:#8aa6ff;--blue-soft:#34487a;--track:#1f2736;--wash:#1a2438;--sky-top:#121b2b;--bg:#0c1017;--amber:#f0b35b;--amber-bg:#3a2a10;--green:#5fd08a;--red:#ff8a80;--shadow:0 10px 30px #0004;--sk:#2c3748;--world:.18}}
:root[data-theme=dark]{color-scheme:dark;--ink:#ecedee;--ink-2:#c3c9d6;--muted:#a9b1c0;--line:#262d3a;--card-line:#2e384a;--card:#161b24f2;--blue:#6d91ff;--blue-ink:#8aa6ff;--blue-soft:#34487a;--track:#1f2736;--wash:#1a2438;--sky-top:#121b2b;--bg:#0c1017;--amber:#f0b35b;--amber-bg:#3a2a10;--green:#5fd08a;--red:#ff8a80;--shadow:0 10px 30px #0004;--sk:#2c3748;--world:.18}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(var(--sky-top),var(--bg) 900px);color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--blue-ink);text-underline-offset:4px}
a:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:4px}
.skip{position:absolute;left:16px;top:-100px;background:var(--card);padding:12px;z-index:20}.skip:focus{top:8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
main{position:relative;overflow:hidden}
.sky{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.sky .world{position:absolute;inset:0;opacity:var(--world);background:url('/explore/sky-top.svg') center top/1440px 900px no-repeat}
.wrap{position:relative;z-index:1;width:min(1120px,calc(100% - 48px));margin:auto}

/* Draft marker: remove with the approval, see the PR. */
.draft{display:inline-flex;align-items:center;gap:8px;margin:18px auto 0;padding:5px 12px;border-radius:999px;background:var(--amber-bg);color:var(--amber);font-size:13px;font-weight:600;border:1px solid color-mix(in srgb,var(--amber) 30%,transparent)}
.draft-row{text-align:center}

/* Hero */
.hero{text-align:center;padding:40px 0 30px}
.hero h1{margin:0;font-size:68px;line-height:1.04;letter-spacing:-.05em;font-weight:750;text-wrap:balance}
.pixel{display:block;font-family:"Pixelify Sans",monospace;font-weight:700;letter-spacing:.005em;color:var(--blue-ink)}
.hero h1 .pixel{font-size:72px;line-height:1.1;margin-top:4px}
.lede{max-width:720px;margin:16px auto 0;font-size:19px;color:var(--ink-2);text-wrap:pretty}
.hero-links{display:flex;justify-content:center;gap:12px;margin-top:22px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid var(--card-line);background:var(--card);color:var(--ink)}
.btn.dark{background:#0b0d12;color:#fff;border-color:#0b0d12}
:root[data-theme=dark] .btn.dark{background:#f1f3f8;color:#0b0d12;border-color:#f1f3f8}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.dark{background:#f1f3f8;color:#0b0d12;border-color:#f1f3f8}}

/* Cards */
.card{background:var(--card);border:1px solid var(--card-line);border-radius:16px;box-shadow:var(--shadow);padding:26px 30px}
.card h3{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.02em;font-weight:700}
.card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.card-sub{margin:4px 0 0;color:var(--muted);font-size:14.5px}
.card-link{white-space:nowrap;font-weight:600;font-size:15px;text-decoration:none}
.card-link:hover{text-decoration:underline}
.foot{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.foot a{font-weight:500}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--wash);color:var(--blue-ink);border:1px solid var(--card-line);white-space:nowrap}
.pill.muted{color:var(--muted);background:transparent}

/* Horizontal bars. Values are printed next to each bar; bars are decoration. */
.bars{margin-top:22px;position:relative}
.card>.bars:has(.baseline){margin-top:44px}
.bar-row{display:grid;grid-template-columns:190px 1fr 96px;align-items:center;gap:18px;margin:12px 0}
.bar-label{font-size:16px;color:var(--ink-2)}
.bar-track{position:relative;height:28px;border-radius:8px;background:var(--track)}
.bar-fill{position:absolute;left:0;top:0;bottom:0;width:var(--v);border-radius:8px;background:var(--blue)}
.bar-fill.soft{background:var(--blue-soft)}
.bar-value{font-size:30px;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:right;color:var(--muted)}
.bar-value.on{color:var(--blue-ink)}
.baseline{position:absolute;top:-22px;bottom:-6px;left:calc(190px + 18px + (100% - 190px - 96px - 36px) * var(--at));border-left:2px dashed var(--muted);opacity:.7}
.baseline span{position:absolute;top:-4px;left:0;transform:translateX(-50%);font-size:12.5px;color:var(--muted);white-space:nowrap;background:var(--card);padding:0 4px}

/* Section heads */
.section{padding:44px 0 8px}
.section-title{text-align:center;margin:0;font-size:52px;line-height:1.05;letter-spacing:-.045em;font-weight:750;text-wrap:balance}
.section-title .pixel{display:inline;font-size:54px}
.section-sub{text-align:center;margin:10px auto 0;max-width:680px;color:var(--ink-2);font-size:17px}
.section-sub .pill{margin-left:6px;vertical-align:2px}

/* Stat cards (b08) */
.stats{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.stat .big{display:flex;align-items:baseline;gap:16px;margin:16px 0 4px;font-size:58px;font-weight:750;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.stat .big .from{color:var(--muted)}
.stat .big .arrow{font-size:34px;font-weight:400;color:var(--muted)}
.stat .big .to{color:var(--blue-ink)}
.stat .measure{margin:8px 0 0;color:var(--ink-2);font-size:15px}
.mini{margin-top:18px;display:grid;gap:8px}
.mini-row{display:grid;grid-template-columns:1fr 64px;gap:12px;align-items:center;font-size:13.5px;color:var(--muted)}
.mini-row .bar-track{height:14px;border-radius:5px}
.mini-row .bar-fill{border-radius:5px}
.legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;font-size:13.5px;color:var(--muted)}
.legend i{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--blue);margin-right:7px;vertical-align:-1px}
.legend i.soft{background:var(--blue-soft)}
.legend i.mid{background:color-mix(in srgb,var(--blue) 55%,var(--blue-soft))}

/* Grouped chart (acceptance) */
.wide{margin-top:22px}
.group{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line)}
.group:first-of-type{border-top:0}
.group h4{margin:0;font-size:16px;font-weight:600}
.group h4 small{display:block;font-weight:400;color:var(--muted);font-size:13.5px;margin-top:2px}
.gbar{display:grid;grid-template-columns:1fr 70px;gap:12px;align-items:center;margin:5px 0}
.gbar .bar-track{height:18px;border-radius:6px}
.gbar .bar-fill{border-radius:6px}
.gbar .bar-fill.mid{background:color-mix(in srgb,var(--blue) 55%,var(--blue-soft))}
.gbar b{font-size:15px;font-variant-numeric:tabular-nums}
.gbar .target{position:absolute;top:-4px;bottom:-4px;left:var(--at);border-left:2px dashed var(--ink-2);opacity:.55}
.axis{display:grid;grid-template-columns:220px 1fr;gap:18px;font-size:12.5px;color:var(--muted)}
.axis div{display:flex;justify-content:space-between;margin-right:82px}

/* Pilot */
.pilot{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:center}
.pilot .bars{margin-top:6px}
.pilot .bar-row{grid-template-columns:120px 1fr 64px}
.pilot .bar-value{font-size:24px}
.pilot p{color:var(--ink-2);font-size:15.5px;margin:10px 0 0}

/* Coming with the study */
.promise{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.promise blockquote{margin:12px 0 0;font-size:20px;line-height:1.45;font-weight:600;letter-spacing:-.01em}
.slot{display:inline-block;min-width:54px;height:.95em;vertical-align:-.1em;border-radius:6px;background:var(--sk);border:1px dashed var(--card-line)}
.soon{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.soon .card{padding:22px 24px;display:flex;flex-direction:column}
.soon h3{font-size:18px}
.soon p{margin:6px 0 16px;color:var(--muted);font-size:14.5px}
.soon .pill{align-self:flex-start;margin-top:auto}
.ghost{height:96px;margin:4px 0 16px;border-radius:10px;background:var(--wash);border:1px solid var(--card-line);padding:14px;display:grid;gap:9px;align-content:start}
.ghost i{display:block;height:9px;border-radius:5px;background:var(--sk)}
.ghost.rows i:nth-child(odd){width:86%}.ghost.rows i:nth-child(even){width:64%}
.ghost.cols{grid-template-columns:repeat(8,1fr);align-items:end;align-content:end}
.ghost.cols i{height:var(--h);border-radius:4px 4px 0 0}
.ghost.dots{position:relative;display:block}
.ghost.dots i{position:absolute;width:12px;height:12px;border-radius:50%;left:var(--x);top:var(--y)}

/* Further reading */
.next{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0 70px}
.next a.card{text-decoration:none;color:inherit;transition:border-color .15s}
.next a.card:hover{border-color:var(--blue)}
.next p{margin:6px 0 0;color:var(--muted);font-size:15px}
.next .go{color:var(--blue-ink);font-weight:600;font-size:15px;margin-top:12px;display:inline-block}

/* Methodology (b07) */
.doc{display:grid;grid-template-columns:200px 1fr;gap:56px;padding:34px 0 80px}
.toc{position:sticky;top:24px;align-self:start;border-right:1px solid var(--line);padding-right:24px}
.toc h2{font-size:15px;margin:0 0 10px}
.toc a{display:block;padding:5px 0 5px 12px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none;font-size:14.5px}
.toc a:hover,.toc a[aria-current]{color:var(--blue-ink);border-left-color:var(--blue)}
.crumbs{font-size:14px;color:var(--muted);margin:0 0 18px}
.crumbs a{text-decoration:none}
.doc h1{margin:0;font-size:56px;line-height:1.04;letter-spacing:-.05em;font-weight:750}
.doc h1 .pixel{font-size:54px;margin-top:4px}
.doc .intro{font-size:18px;color:var(--ink-2);max-width:680px;margin:16px 0 0}
.doc section{scroll-margin-top:20px;margin-top:40px}
.doc h2{font-size:27px;letter-spacing:-.025em;margin:0 0 8px;line-height:1.2}
.doc section>p,.doc li{color:var(--ink-2);font-size:16px;max-width:760px}
.doc ul{padding-left:20px;margin:10px 0}.doc li{margin:6px 0}
.flow{display:grid;grid-template-columns:auto 34px 1fr 34px auto 34px auto;align-items:center;gap:0;margin-top:18px;padding:26px}
.node{border:1px solid var(--card-line);background:var(--wash);border-radius:12px;padding:12px 16px;font-size:14.5px;font-weight:600;text-align:center}
.node small{display:block;font-weight:400;color:var(--muted);font-size:12.5px}
.node.edge{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--card))}
.node.out{background:var(--blue);color:#fff;border-color:var(--blue)}
.node.out small{color:#dfe7ff}
.arms{display:grid;gap:10px}
.link{height:2px;background:var(--blue);opacity:.6;margin:0 6px}
.flow-note{grid-column:1/-1;text-align:center;font-size:13px;color:var(--muted);margin-top:16px}
table.t{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--card-line);border-radius:12px;overflow:hidden;background:var(--card);font-size:15px;margin-top:14px}
.t th,.t td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.t thead th{background:var(--wash);font-size:14px;font-weight:600}
.t tr:last-child td{border-bottom:0}
.t td:first-child{font-weight:600;white-space:nowrap}
.formula{margin-top:14px;padding:16px 20px;border-radius:12px;background:var(--wash);border:1px solid var(--card-line);font-size:16px}
.formula b{color:var(--blue-ink)}
.repro{margin-top:14px}
.repro .code{margin-top:12px;padding:12px 16px;border-radius:10px;background:var(--wash);border:1px dashed var(--card-line);font:14px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}

@media(max-width:900px){
 .stats,.promise,.next,.pilot{grid-template-columns:1fr}
 .soon{grid-template-columns:1fr 1fr}
 .doc{grid-template-columns:1fr;gap:0}
 .toc{display:none}
 .flow{grid-template-columns:1fr;gap:10px}
 .link{width:2px;height:18px;margin:0 auto}
}
@media(max-width:640px){
 .wrap{width:calc(100% - 32px)}
 .sky .world{background-size:900px auto}
 .hero{padding:22px 0 18px}
 .hero h1{font-size:38px}
 .hero h1 .pixel{font-size:38px}
 .lede{font-size:16.5px}
 .card{padding:20px 18px;border-radius:14px}
 .card-head{flex-direction:column;gap:8px}
 .bar-row{grid-template-columns:1fr 70px;gap:4px 12px;margin:14px 0}
 .bar-label{grid-column:1/-1;font-size:14.5px}
 .bar-track{height:20px}
 .bar-value{font-size:22px}
 .baseline{display:none}
 .card>.bars:has(.baseline){margin-top:18px}
 .legend{gap:4px 16px}
 .section{padding:32px 0 4px}
 .section-title,.section-title .pixel{font-size:32px}
 .section-sub{font-size:15.5px}
 .stat .big{font-size:40px;gap:10px}
 .stat .big .arrow{font-size:24px}
 .group,.axis{grid-template-columns:1fr;gap:8px}
 .axis>span{display:none}
 .soon{grid-template-columns:1fr}
 .promise blockquote{font-size:17px}
 .doc h1,.doc h1 .pixel{font-size:36px}
 .doc h2{font-size:23px}
 .t{font-size:14px}.t th,.t td{padding:10px 12px}
 .t td:first-child{white-space:normal}
}
