/* Overhauled /growth, /benchmarks and /pricing (overhaul-3 mockups, approved 2026-10-03).
   Built on the shared chrome (edge-tokens, edge-chrome, edge-glass, edge-sky): sky ground, one
   focal element per section, ruled lists instead of a card per row, one level of cards, real logos.
   Markup comes from tools/overhaul_components.py, tools/build_growth.py,
   tools/build_glass_benchmarks.py and pricing/index.html. Everything is scoped under main.ov. */
@font-face{font-family:"Edge Inter Tight";src:url('/trending/inter-tight-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:"Edge Inter Tight";src:url('/trending/inter-tight-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:"Pixelify Sans";src:url('/assets/pixelify-sans.woff2') format('woff2');font-weight:700;font-display:swap}
:root{
 --ov-display:"Edge Inter Tight","Edge Inter",Inter,system-ui,sans-serif;
 --ov-pixel:"Pixelify Sans","Edge Pixel",ui-monospace,monospace;
 --ov-ink:var(--sky-ink,#101114);--ov-muted:var(--sky-muted,#4f5869);--ov-blue:var(--sky-blue,#154cff);
 --ov-line:rgba(16,17,20,.08);--ov-line-2:rgba(16,17,20,.14);--ov-hover:rgba(255,255,255,.6);--ov-soft:rgba(16,17,20,.06);
 --ov-tint:rgba(21,76,255,.1);--ov-base:rgba(16,17,20,.16);--ov-seg-on:#fff;--ov-logo-bg:#fff;
 --ov-promo:#101114;--ov-promo-ink:#fff;--ov-promo-muted:#b8c0d0;--ov-dark-btn:#101114;--ov-dark-btn-ink:#fff;
 --ov-green:#15803d;--ov-green-bg:rgba(34,197,94,.14);--ov-first:linear-gradient(160deg,#fff 0%,rgba(255,255,255,.82) 60%,rgba(214,228,255,.92));
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
 --ov-line:rgba(160,185,255,.14);--ov-line-2:rgba(160,185,255,.24);--ov-hover:rgba(160,185,255,.07);--ov-soft:rgba(160,185,255,.1);
 --ov-tint:rgba(107,146,255,.16);--ov-base:rgba(160,185,255,.28);--ov-seg-on:rgba(160,185,255,.18);--ov-logo-bg:#eef1f7;
 --ov-promo:#f2f5fb;--ov-promo-ink:#090b10;--ov-promo-muted:#3f4a60;--ov-dark-btn:#f2f5fb;--ov-dark-btn-ink:#090b10;
 --ov-green:#5fd08a;--ov-green-bg:rgba(95,208,138,.16);--ov-first:linear-gradient(160deg,rgba(40,56,120,.85),rgba(24,32,66,.78) 60%,rgba(21,76,255,.28));
}}
:root[data-theme="dark"]{
 --ov-line:rgba(160,185,255,.14);--ov-line-2:rgba(160,185,255,.24);--ov-hover:rgba(160,185,255,.07);--ov-soft:rgba(160,185,255,.1);
 --ov-tint:rgba(107,146,255,.16);--ov-base:rgba(160,185,255,.28);--ov-seg-on:rgba(160,185,255,.18);--ov-logo-bg:#eef1f7;
 --ov-promo:#f2f5fb;--ov-promo-ink:#090b10;--ov-promo-muted:#3f4a60;--ov-dark-btn:#f2f5fb;--ov-dark-btn-ink:#090b10;
 --ov-green:#5fd08a;--ov-green-bg:rgba(95,208,138,.16);--ov-first:linear-gradient(160deg,rgba(40,56,120,.85),rgba(24,32,66,.78) 60%,rgba(21,76,255,.28));
}
.ov *,.ov *:before,.ov *:after{box-sizing:border-box}
.ov{color:var(--ov-ink);font:15px/1.5 var(--ch-font,"Edge Inter",Inter,system-ui,sans-serif);-webkit-font-smoothing:antialiased}
.ov a{color:inherit}
.ov-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.ov-i{width:16px;height:16px;flex:none}
.ov-glass{background:var(--sky-glass);border:1px solid var(--sky-glass-line);box-shadow:var(--sky-glass-shadow);-webkit-backdrop-filter:var(--sky-filter);backdrop-filter:var(--sky-filter)}
.ov-sec{padding:72px 0 0}
.ov-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}
.ov-sec-head h2,.ov-h2{font:800 clamp(28px,3.2vw,40px)/1.08 var(--ov-display);letter-spacing:-.03em;margin:0;text-wrap:balance}
.ov-sec-head p,.ov-lede{color:var(--ov-muted);font-size:16px;margin:8px 0 0;max-width:40em}
.ov-kicker{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ov-blue);font-size:14px;margin:0}
.ov-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.ov-pixel{font-family:var(--ov-pixel);font-weight:700;color:var(--ov-blue);letter-spacing:0;display:block}
.ov-link{color:var(--ov-blue)!important;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:5px}
.ov-link:hover{text-decoration:underline;text-underline-offset:3px}
.ov-link .ov-i{width:14px;height:14px}

/* Hero */
.ov-hero{padding:52px 0 8px}
.ov-hero h1{font:800 clamp(40px,5.4vw,66px)/1.02 var(--ov-display);letter-spacing:-.035em;margin:14px 0;text-wrap:balance}
.ov-hero h1 .ov-pixel{font-size:.86em;line-height:1.12;margin-top:4px}
.ov-sub{color:var(--ov-muted);font-size:18px;line-height:1.5;max-width:34em;margin:0}
.ov-center{text-align:center}.ov-center .ov-sub{margin:0 auto}

/* Buttons */
.ov-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:14px;font:600 15px/1 inherit;font-family:inherit;text-decoration:none;cursor:pointer;border:0;white-space:nowrap}
.ov-btn .ov-i{width:17px;height:17px}
.ov-btn-dark{background:var(--ov-dark-btn);color:var(--ov-dark-btn-ink)!important;box-shadow:0 12px 30px -14px rgba(16,17,20,.55)}
.ov-btn-blue{background:#154cff;color:#fff!important;box-shadow:0 18px 40px -18px rgba(21,76,255,.7)}
.ov-btn-quiet{background:var(--sky-glass-strong);border:1px solid var(--sky-glass-line);color:var(--ov-ink)!important}
.ov-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* Search */
.ov-search{display:flex;align-items:center;gap:12px;background:var(--sky-glass-strong);border:1px solid var(--sky-glass-line);border-radius:18px;padding:8px 8px 8px 20px;box-shadow:0 30px 70px -28px rgba(21,76,255,.35)}
.ov-search>.ov-i{width:20px;height:20px;color:var(--ov-muted)}
.ov-search input{flex:1;min-width:0;border:0;background:none;font:500 17px/1.2 inherit;font-family:inherit;outline:none;padding:12px 0;color:var(--ov-ink)}
.ov-search input::placeholder{color:var(--ov-muted)}
.ov-search button{border:0;background:#154cff;color:#fff;font:600 15px inherit;font-family:inherit;padding:12px 20px;border-radius:12px;display:inline-flex;gap:7px;align-items:center;white-space:nowrap}
.ov-search-sm{border-radius:12px;padding:2px 12px;box-shadow:none;background:var(--sky-glass-strong);min-width:240px}
.ov-search-sm input{font-size:14px;padding:9px 0}
.ov-search-sm>.ov-i{width:16px;height:16px}

/* Chips and segmented tabs */
.ov-chips{display:flex;flex-wrap:wrap;gap:8px}
.ov-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--sky-chip);border:1px solid var(--sky-glass-line);font:500 14px inherit;font-family:inherit;color:var(--ov-ink);white-space:nowrap}
.ov-chip .ov-i{width:15px;height:15px;color:var(--ov-blue)}
.ov-chip small{color:var(--ov-muted);font-weight:500;font-size:12px}
.ov-chip.on{background:var(--ov-ink);border-color:var(--ov-ink);color:var(--sky-bg,#fff)}
.ov-chip.on .ov-i,.ov-chip.on small{color:inherit;opacity:.8}
.ov-seg{display:inline-flex;background:var(--ov-soft);border-radius:12px;padding:4px;gap:2px}
.ov-seg .ov-seg-b{border:0;background:none;display:inline-flex;gap:6px;align-items:center;padding:7px 13px;border-radius:9px;font-weight:600;font-size:14px;color:var(--ov-muted);white-space:nowrap}
.ov-seg .ov-seg-b .ov-i{width:15px;height:15px}
.ov-seg .ov-seg-b.on{background:var(--ov-seg-on);color:var(--ov-ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.ov-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--ov-tint);color:var(--ov-blue);font-weight:600;font-size:12px;white-space:nowrap}
.ov-tag .ov-i{width:13px;height:13px}
.ov-tag.grey{background:var(--ov-soft);color:var(--ov-muted)}
.ov-tag.green{background:var(--ov-green-bg);color:var(--ov-green)}

/* Logos: real marks, or a lettermark */
.ov-logo{display:inline-grid;place-items:center;flex:none;object-fit:cover;background:var(--ov-logo-bg);font:800 15px var(--ov-display);color:#fff;overflow:hidden}
img.ov-logo.contain{object-fit:contain;padding:5px}
.ov-logo-xs{width:22px;height:22px;border-radius:6px;font-size:11px}
.ov-logo-sm{width:28px;height:28px;border-radius:8px;font-size:12px}
.ov-logo-md{width:36px;height:36px;border-radius:10px}
.ov-logo-lg{width:52px;height:52px;border-radius:14px;font-size:22px;box-shadow:0 6px 16px -6px rgba(0,0,0,.25)}
.ov-tone0{background:linear-gradient(150deg,#3d6bff,#154cff)}.ov-tone1{background:linear-gradient(150deg,#34d399,#059669)}.ov-tone2{background:linear-gradient(150deg,#f59e0b,#d97706)}
.ov-tone3{background:linear-gradient(150deg,#a78bfa,#7c3aed)}.ov-tone4{background:linear-gradient(150deg,#f472b6,#db2777)}.ov-tone5{background:linear-gradient(150deg,#38bdf8,#0284c7)}
.ov-stack{display:inline-flex;align-items:center}
.ov-stack>*{margin-left:-7px;box-shadow:0 0 0 2px var(--sky-glass-float,#fff)}
.ov-stack>*:first-child{margin-left:0}
.ov-agents{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:var(--ov-muted);font-size:14px;font-weight:500}
.ov-agent{display:inline-flex;align-items:center;gap:8px;color:var(--ov-ink);font-weight:600;font-size:14px;text-decoration:none}
.ov-agent img,.ov-agent svg{width:22px;height:22px;flex:none}
.ov-agent .ov-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--sky-glass-strong);border:1px solid var(--sky-glass-line)}
.ov-agent .ov-mark img{width:18px;height:18px}

/* Sheets and ruled lists: one surface, rows divided by hairlines */
.ov-sheet{border-radius:26px;padding:8px 8px 14px;min-width:0}
.ov-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px 14px}
.ov-bar .ov-push{margin-left:auto}
.ov-list{list-style:none;margin:0;padding:0}
.ov-row{display:grid;align-items:center;column-gap:14px;padding:12px 14px;border-top:1px solid var(--ov-line)}
.ov-row:hover{background:var(--ov-hover)}
.ov-head{display:grid;align-items:center;column-gap:14px;padding:0 14px 8px;font-weight:600;font-size:12px;color:var(--ov-muted)}
.ov-rk{font:700 15px var(--ov-display);color:var(--ov-muted);font-variant-numeric:tabular-nums}
.ov-who{display:flex;align-items:center;gap:12px;min-width:0}
.ov-who>span{display:flex;flex-direction:column;min-width:0}
.ov-name{font-weight:600;overflow-wrap:anywhere;text-decoration:none}
.ov-pub{color:var(--ov-muted);font-size:13px;overflow-wrap:anywhere}
.ov-v{font:700 15px var(--ov-display);font-variant-numeric:tabular-nums;white-space:nowrap}
.ov-v.blue{color:var(--ov-blue)}
.ov-num{font-variant-numeric:tabular-nums}
.ov-track{display:block;height:6px;border-radius:999px;background:var(--ov-tint);position:relative}
.ov-track i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#154cff,#6b92ff)}
.ov-track b{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:var(--ov-base)}
.ov-note{color:var(--ov-muted);font-size:12px;padding:12px 16px 0;margin:0}
.ov-ruled{list-style:none;margin:0;padding:0;border-top:1px solid var(--ov-line-2)}
.ov-ruled>li{border-bottom:1px solid var(--ov-line-2)}

/* Dumbbell: without to with on one axis */
.ov-db{display:block;position:relative;height:18px}
.ov-db:before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;border-radius:2px;background:var(--ov-soft)}
.ov-db .seg{position:absolute;top:7px;height:4px;border-radius:4px;background:linear-gradient(90deg,rgba(21,76,255,.35),#154cff)}
.ov-db .a,.ov-db .b{position:absolute;top:3px;width:12px;height:12px;border-radius:50%;margin-left:-6px}
.ov-db .a{background:var(--sky-glass-float,#fff);border:2px solid var(--ov-base)}
.ov-db .b{background:#154cff;box-shadow:0 0 0 3px rgba(21,76,255,.18)}

/* Promo band */
.ov-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--ov-promo);color:var(--ov-promo-ink);border-radius:24px;padding:26px 28px;margin-top:72px}
.ov-promo h2{font:800 24px/1.15 var(--ov-display);letter-spacing:-.02em;margin:0 0 6px}
.ov-promo p{color:var(--ov-promo-muted);margin:0;font-size:15px}
.ov-promo .ov-btn-light{background:var(--ov-promo-ink);color:var(--ov-promo)!important}
.ov-promo .ov-textlink{color:var(--ov-promo-ink)!important;font-weight:600;text-underline-offset:3px}

/* Prompt line (below the hero only) */
.ov-prompt{display:flex;align-items:center;gap:12px;background:var(--sky-glass-strong);border:1px solid var(--sky-glass-line);border-radius:18px;padding:8px 8px 8px 20px;box-shadow:var(--sky-glass-shadow)}
.ov-prompt code{flex:1;min-width:0;font:500 15px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ov-ink);overflow-wrap:anywhere}

@media (max-width:900px){
 .ov-sec{padding-top:56px}
 .ov-sec-head{flex-direction:column;align-items:flex-start}
 .ov-search-sm{min-width:0;width:100%}
}
@media (max-width:560px){
 .ov-wrap{padding:0 18px}
 .ov-hero{padding-top:32px}
 .ov-hero h1{font-size:38px}
 .ov-sub{font-size:16px}
 .ov-promo{padding:22px;border-radius:20px}
 .ov-promo .ov-btns{width:100%}
}

/* ---------- /growth/ ---------- */
.gw-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:end;padding-bottom:30px}
.gw-act{padding-bottom:6px}
.ov-i-wrap{display:inline-flex;color:var(--ov-muted)}.ov-i-wrap .ov-i{width:20px;height:20px}
.gw-proof{display:flex;align-items:center;gap:10px;margin:14px 0 0;color:var(--ov-muted);font-size:14px}
.gw-books{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gw-book{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:24px;text-decoration:none;color:var(--ov-ink)!important;transition:transform .15s}
.gw-book:hover{transform:translateY(-2px)}
.gw-book.is-first{background:var(--ov-first)}
.gw-book-top{display:flex;justify-content:space-between;align-items:center}
.gw-book-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--ov-tint);color:var(--ov-blue)}
.gw-book-ic .ov-i{width:22px;height:22px}
.gw-book-name{font:800 30px/1.05 var(--ov-display);letter-spacing:-.03em;margin-top:6px}
.gw-book-line{color:var(--ov-muted);font-size:16px}
.gw-mini{list-style:none;margin:6px 0 4px;padding:0;border-top:1px solid var(--ov-line)}
.gw-mini li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--ov-line);font-size:14px}
.gw-mini b{font-weight:600}.gw-mini span{color:var(--ov-muted)}
.gw-book-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;gap:10px}
.gw-more{background:var(--ov-ink);color:var(--sky-bg,#fff);font:700 11px var(--ov-display)}
.gw-bar{gap:14px}
.gw-sheet-title{font:800 22px/1.1 var(--ov-display);letter-spacing:-.02em;margin:0}
.gw-chips{width:100%}
.gw-cols,.gw-row{grid-template-columns:40px minmax(170px,230px) minmax(0,1fr) 130px 104px}
.gw-play{display:flex;flex-direction:column;min-width:0;font-size:14px}
.gw-play b{font-weight:600}.gw-play span{color:var(--ov-muted)}
.gw-go{text-align:right}
.gw-open{display:inline-flex;gap:5px;align-items:center;padding:6px 11px;border-radius:9px;border:1px solid var(--ov-line-2);background:var(--sky-glass-strong);font-weight:600;font-size:13px;text-decoration:none;color:var(--ov-blue)!important;white-space:nowrap}
.gw-open .ov-i{width:13px;height:13px}
.gw-row[hidden]{display:none}
.gw-exp-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 4px}
.gw-exp-name{font:700 18px/1.25 var(--ov-display);letter-spacing:-.01em}
.gw-exp-list .ov-pub{font-size:14px;max-width:46em}
.gw-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--ov-line-2)}
.gw-steps li{display:flex;gap:16px;padding:22px 24px 0 0}
.gw-steps li+li{padding-left:24px;border-left:1px solid var(--ov-line-2)}
.gw-n{font:700 28px/1 var(--ov-pixel);color:var(--ov-blue)}
.gw-steps b{font:700 18px var(--ov-display);letter-spacing:-.01em}
.gw-steps p{color:var(--ov-muted);margin:6px 0 14px}
.gw-quote{font-style:italic}
@media (max-width:980px){
 .gw-hero{grid-template-columns:minmax(0,1fr);gap:22px}
 .gw-books{grid-template-columns:minmax(0,1fr)}
 .gw-books{grid-template-columns:1fr}
 .gw-cols{display:none}
 .gw-row{grid-template-columns:32px minmax(0,1fr) auto;row-gap:8px}
 .gw-row .gw-play{grid-column:2/4}
 .gw-row>span:nth-child(4){display:none}
 .gw-row .gw-go{grid-row:1;grid-column:3}
 .gw-steps{grid-template-columns:1fr}
 .gw-steps li+li{padding-left:0;border-left:0;border-top:1px solid var(--ov-line-2);margin-top:22px}
}
@media (max-width:560px){
 .gw-proof{align-items:flex-start;flex-direction:column}
 .gw-exp-list li{flex-direction:column;align-items:flex-start}
 .ov-search button{padding:12px 14px}
 .gw-book{padding:20px}
 .gw-book-foot .ov-stack{display:none}
}

.gw-row.gw-extra{display:none}
.gw-list.searching .gw-row.gw-extra{display:grid}
.gw-list.searching .gw-row[hidden]{display:none}
.gw-moreline{display:flex;justify-content:center;padding:16px 0 4px;border-top:1px solid var(--ov-line)}
@media (max-width:560px){.gw-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}}

/* ---------- /benchmarks/ ---------- */
.bx-hero{padding-bottom:26px}
.bx-hero h1{max-width:15em;margin-left:auto;margin-right:auto}
.bx-success{border-radius:26px;padding:26px 30px 22px;max-width:980px;margin:0 auto}
.bx-success-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.bx-success-head h2{font:800 22px/1.1 var(--ov-display);letter-spacing:-.02em;margin:0}
.bx-success-head p{margin:4px 0 0;color:var(--ov-muted);font-size:14px}
.bx-bars{display:flex;flex-direction:column;gap:14px}
.bx-bar-row{display:grid;grid-template-columns:170px minmax(0,1fr) 110px;align-items:center;gap:16px}
.bx-lab{font-weight:600;font-size:15px}
.bx-bar{display:block;height:24px;border-radius:8px;background:var(--ov-soft);position:relative;overflow:hidden}
.bx-bar i{position:absolute;inset:0 auto 0 0;border-radius:8px;background:linear-gradient(90deg,#154cff,#4a76ff)}
.bx-bar i.base{background:rgba(21,76,255,.28)}
.bx-val{font:800 34px/1 var(--ov-display);letter-spacing:-.03em;color:var(--ov-blue);text-align:right;font-variant-numeric:tabular-nums}
.bx-val.base{color:var(--ov-muted)}
.bx-success-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid var(--ov-line)}
.bx-harness-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.bx-wordmark{height:20px;width:auto}
.bx-hm{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14px}.bx-hm img{width:20px;height:20px;border-radius:5px}
/* Small model */
.bx-small{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:center}
.bx-small .ov-kicker .ov-i,.bx-pareto .ov-kicker .ov-i{width:15px;height:15px}
.bx-small .ov-h2{margin:10px 0 10px}
.bx-src{color:var(--ov-muted);font-size:13px;margin:12px 0 0}
.bx-small-card{border-radius:24px;padding:22px 24px}
.bx-card-k{margin:0 0 10px;font-weight:600;font-size:13px;color:var(--ov-muted)}
.bx-hk-list{list-style:none;margin:0;padding:0}
.bx-hk{display:grid;grid-template-columns:150px minmax(0,1fr) 84px;align-items:center;gap:14px;padding:11px 0;border-top:1px solid var(--ov-line)}
.bx-hk:first-child{border-top:0}
.bx-hk .bx-bar{height:16px}
.bx-hk .bx-val{font-size:22px}
.bx-hk b{font-weight:700}
.bx-hk.hi b:first-child{color:var(--ov-ink)}
/* Explorer */
.bx-explorer{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start}
.bx-rail{position:sticky;top:20px;padding-top:6px}
.bx-rail-h{font-weight:700;font-size:13px;margin:0 0 6px;display:flex;justify-content:space-between;align-items:baseline}
.bx-rail-h small{font-weight:500;color:var(--ov-muted);font-size:11px}
.bx-rail-h+ul{margin-bottom:22px}
.bx-views{list-style:none;margin:0;padding:0}
.bx-views li,.bx-views li>a{display:flex;align-items:center;gap:9px;border-radius:10px;font-weight:500;font-size:14px;color:var(--ov-muted);text-decoration:none}
.bx-views li{padding:0}.bx-views li>a,.bx-agentpick li{padding:7px 10px;flex:1}
.bx-views li>a:hover{color:var(--ov-blue)}
.bx-views li .ov-i{width:16px;height:16px}
.bx-views li.on>a,.bx-agentpick li.on{background:var(--sky-glass-strong);color:var(--ov-blue);font-weight:600;box-shadow:inset 0 0 0 1px var(--sky-glass-line)}
.bx-views img{width:18px;height:18px}.bx-views small{color:var(--ov-muted);font-weight:500;margin-left:auto;font-size:12px;white-space:nowrap}.bx-agentpick li{white-space:nowrap}
.bx-cats{list-style:none;margin:0;padding:0;border-top:1px solid var(--ov-line)}
.bx-cats li{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid var(--ov-line);font-size:13px}
.bx-cats b{color:var(--ov-blue);font-weight:700}
.bx-sheet-t{font:800 20px/1.1 var(--ov-display);letter-spacing:-.02em;display:block}
.bx-sheet-s{display:block;margin-top:2px}
.bx-sk-cols,.bx-sk{grid-template-columns:30px minmax(0,1.3fr) minmax(120px,.8fr) 112px 44px 140px}
.bx-lift{display:flex;flex-direction:column;gap:5px}
.bx-ww{display:flex;gap:8px;align-items:baseline}.bx-ww b{font-weight:700}.bx-ww span{color:var(--ov-muted);font-size:13px}
.bx-runs{color:var(--ov-muted)}
.bx-extra{display:none}
.searching .bx-extra{display:grid}
.searching .ov-row[hidden]{display:none}
.bx-moreline{display:flex;justify-content:center;padding:14px 0 2px;border-top:1px solid var(--ov-line)}
/* By agent */
.bx-agents{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ov-line-2);border-bottom:1px solid var(--ov-line-2)}
.bx-agents li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 16px;align-items:center}
.bx-agents li+li{border-left:1px solid var(--ov-line-2)}
.bx-agents b{font-weight:700}
.bx-pair{grid-column:1/2;display:flex;flex-direction:column;gap:4px}
.bx-mini{display:block;height:7px;border-radius:9px;background:var(--ov-soft);position:relative;overflow:hidden}
.bx-mini i{position:absolute;inset:0 auto 0 0;background:#154cff;border-radius:9px}.bx-mini i.base{background:rgba(21,76,255,.28)}
.bx-pair-v{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;font-size:13px}.bx-pair-v span{color:var(--ov-muted)}.bx-pair-v b{color:var(--ov-blue);font:800 18px var(--ov-display)}
img.ov-logo.contain{background:#fff}
.bx-seg-ic{width:15px;height:15px;border-radius:4px}
.bx-lb-cols,.bx-lb{grid-template-columns:30px minmax(150px,1fr) 130px minmax(200px,1.5fr) 100px 80px}
.bx-harn{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ov-muted);font-weight:500}
.bx-dbw{padding:0 4px}
.bx-axis-h{position:relative;font-weight:500;padding-bottom:16px}
.bx-axis{position:absolute;left:4px;right:4px;bottom:-2px;height:14px}
.bx-axis span{position:absolute;transform:translateX(-50%);font-size:11px;color:var(--ov-muted)}
.bx-k{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle;margin:0 2px}
.bx-k.a{border:2px solid var(--ov-base);background:transparent}.bx-k.b{background:#154cff}
.bx-hi{background:linear-gradient(90deg,rgba(21,76,255,.1),rgba(21,76,255,.02));box-shadow:inset 3px 0 0 #154cff}
.bx-lbl{text-align:right}
/* Pareto */
.bx-pareto{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center}
.bx-pareto .ov-h2{margin:10px 0}
.bx-legend{display:flex;gap:18px;color:var(--ov-muted);font-size:14px}
.bx-pareto-card{border-radius:24px;padding:24px 26px 18px}
.bx-plot{position:relative;height:230px;margin:6px 8px 34px 40px;border-left:1px solid var(--ov-line-2);border-bottom:1px solid var(--ov-line-2)}
.bx-gy{position:absolute;left:0;right:0;border-top:1px dashed var(--ov-line)}.bx-gy em{position:absolute;left:-40px;top:-8px;font-style:normal;font-size:11px;color:var(--ov-muted);width:34px;text-align:right}
.bx-gx{position:absolute;bottom:0;top:0}.bx-gx em{position:absolute;bottom:-22px;transform:translateX(-50%);font-style:normal;font-size:11px;color:var(--ov-muted)}
.bx-pt{position:absolute;width:14px;height:14px;border-radius:50%;margin:0 0 -7px -7px;z-index:2}
.bx-pt.a{background:var(--sky-glass-float,#fff);border:2px solid var(--ov-base)}.bx-pt.b{background:#154cff;box-shadow:0 0 0 4px rgba(21,76,255,.18)}
.bx-arrow{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bx-arrow line{stroke:#154cff;stroke-width:1.5;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;opacity:.6}
.bx-pt-lab{position:absolute;font-size:12px;font-weight:600;white-space:nowrap;margin-bottom:-8px}.bx-pt-lab.r{transform:translateX(-112%)}.bx-pt-lab.l{transform:translate(14px,0)}.bx-pt-lab.r{transform:translate(calc(-100% - 14px),0)}
.bx-tk{list-style:none;margin:0;padding:0}
.bx-tk li{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 1fr 1.1fr;gap:10px;padding:9px 0;border-top:1px solid var(--ov-line);font-size:13px;align-items:baseline}
.bx-tk-h{font-weight:600;font-size:12px!important;color:var(--ov-muted);border-top:0!important}
.bx-tk-name{font-weight:600}.bx-tk small{color:var(--ov-muted)}.bx-base-t{color:var(--ov-muted)}.bx-tk b{color:var(--ov-blue)}
/* Studies */
.bx-st-cols,.bx-st{grid-template-columns:minmax(0,1fr) 200px 90px 110px}
.bx-edge{background:var(--sky-glass-strong);box-shadow:inset 0 0 0 1px var(--sky-glass-line)}.bx-edge svg{width:22px;height:22px}
.bx-nr{grid-column:span 1;font-size:13px}
/* How we test */
.bx-flow{display:flex;align-items:center;justify-content:center;gap:28px;padding:26px 0;position:relative}
.bx-fork{display:flex;flex-direction:column;gap:12px}
.bx-node{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:var(--sky-glass-strong);border:1px solid var(--sky-glass-line);font-weight:600;font-size:14px;position:relative}
.bx-node .ov-i{color:var(--ov-blue)}
.bx-node.blue{box-shadow:inset 0 0 0 1.5px #154cff}
.bx-node.solid{background:#154cff;color:#fff;border-color:#154cff}.bx-node.solid .ov-i{color:#fff}
.bx-flow>*+*:before{content:"";position:absolute;left:-24px;top:50%;width:20px;border-top:1.5px dashed rgba(21,76,255,.5)}
.bx-fork{position:relative}
.bx-fork>.bx-node:before{content:"";position:absolute;left:-24px;top:50%;width:20px;border-top:1.5px dashed rgba(21,76,255,.5)}
.bx-fork:before{display:none}
.bx-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ov-line-2)}
.bx-points li{padding:16px 20px 0 0;display:flex;flex-direction:column;gap:4px}
.bx-points li+li{padding-left:20px;border-left:1px solid var(--ov-line-2)}
.bx-points b{font:700 16px var(--ov-display)}.bx-points span{color:var(--ov-muted);font-size:14px}
.bx-links{display:flex;gap:22px;flex-wrap:wrap;margin:22px 0 0}
@media (max-width:1100px){
 .bx-explorer{grid-template-columns:minmax(0,1fr)}
 .bx-rail{position:static;display:none}
 .bx-agents{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bx-agents li:nth-child(3){border-left:0}
 .bx-agents li:nth-child(n+3){border-top:1px solid var(--ov-line-2)}
}
@media (max-width:900px){
 .bx-small,.bx-pareto{grid-template-columns:minmax(0,1fr);gap:22px}
 .bx-bar-row{grid-template-columns:minmax(0,1fr) 80px;row-gap:6px}
 .bx-bar-row .bx-lab{grid-column:1/3}
 .bx-val{font-size:26px}
 .ov-head{display:none}
 .bx-sk{grid-template-columns:24px minmax(0,1fr) auto;row-gap:8px}
 .bx-sk .bx-lift{grid-column:2/3}.bx-sk .bx-ww{grid-column:3;grid-row:2}
 .bx-sk .bx-runs,.bx-sk .bx-study{display:none}
 .bx-lb{grid-template-columns:24px minmax(0,1fr) auto;row-gap:6px}
 .bx-lb .bx-harn{grid-column:2/3;grid-row:2}
 .bx-lb .bx-dbw{grid-column:2/4;grid-row:3}
 .bx-lb .bx-ww{display:none}
 .bx-lb .bx-lbl{grid-column:3;grid-row:1}
 .bx-st{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}
 .bx-st>.bx-ww,.bx-st>.bx-nr{grid-column:1}.bx-st>b.ov-v{grid-column:2;grid-row:2;text-align:right}
 .bx-st>span:last-child{grid-column:2;grid-row:1}
 .bx-flow{flex-direction:column;gap:20px}
 .bx-flow>*+*:before,.bx-fork>.bx-node:before{display:none}
 .bx-points{grid-template-columns:1fr}
 .bx-points li+li{padding-left:0;border-left:0;border-top:1px solid var(--ov-line-2);margin-top:14px}
}
@media (max-width:560px){
 .bx-success{padding:20px 18px}
 .bx-success-head{flex-direction:column}
 .bx-hk{grid-template-columns:minmax(0,1fr) 64px;row-gap:6px}
 .bx-hk .bx-bar{grid-column:1/3;grid-row:2}
 .bx-agents{grid-template-columns:minmax(0,1fr)}
 .bx-agents li+li{border-left:0;border-top:1px solid var(--ov-line-2)}
 .bx-tk li{grid-template-columns:1fr 1fr;row-gap:2px}.bx-tk-h{display:none!important}.bx-tk-name{grid-column:1/3}
 .bx-pt-lab{font-size:10px;white-space:normal;width:110px;text-align:center}
 .ov-seg{overflow-x:auto;max-width:100%}
}

.bx-big{font-family:var(--ov-display);font-weight:800;color:var(--ov-blue);letter-spacing:-.035em}
.bx-hero h1 .bx-line2{display:block;margin-top:6px}
.bx-hero h1 .ov-pixel{display:inline;font-size:.8em}
@media (max-width:560px){.bx-lbsheet .ov-seg{display:flex;width:100%;overflow-x:auto;scrollbar-width:none}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .bx-wordmark{background:#eef1f7;padding:4px 8px;border-radius:7px;height:28px}}
:root[data-theme="dark"] .bx-wordmark{background:#eef1f7;padding:4px 8px;border-radius:7px;height:28px}

/* ---------- /pricing/ ---------- */
.pr-hero{padding-bottom:28px}
.pr-agents{justify-content:center;margin-top:20px}
.pr-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px;margin:0 auto}
.pr-plan{display:flex;flex-direction:column;border-radius:26px;padding:28px}
.pr-plan.is-pro{background:var(--ov-first);box-shadow:0 30px 70px -30px rgba(21,76,255,.5);border-color:rgba(21,76,255,.25)}
.pr-plan header{display:flex;align-items:center;gap:12px}
.pr-plan h2{font:800 26px/1 var(--ov-display);letter-spacing:-.02em;margin:0}
.pr-plan header .ov-tag{margin-left:auto}
.pr-plan-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--ov-tint);color:var(--ov-blue)}
.pr-plan-ic .ov-i{width:20px;height:20px}
.pr-price{display:flex;align-items:baseline;gap:10px;margin:22px 0 6px}
.pr-price b{font:800 56px/1 var(--ov-display);letter-spacing:-.04em}
.pr-price span{color:var(--ov-muted)}
.pr-for{color:var(--ov-muted);margin:0 0 16px;min-height:3em}
.pr-feat{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid var(--ov-line)}
.pr-feat li{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--ov-line);font-size:15px}
.pr-feat .ov-i{color:var(--ov-blue);margin-top:3px}
.pr-btn{justify-content:center;margin-top:auto}
.pr-small{color:var(--ov-muted);font-size:13px;margin:10px 0 0;text-align:center}
.pr-creators{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.pr-creators .ov-kicker .ov-i{width:15px;height:15px}
.pr-creators .ov-h2{margin:10px 0}
.pr-creators .ov-btns{margin-top:20px;gap:18px}
.pr-cr-h{font-weight:600;font-size:13px;color:var(--ov-muted);margin:0 0 8px}
.pr-cr-list li a{display:flex;align-items:center;gap:12px;padding:12px 2px;text-decoration:none}
.pr-cr-list li a b{font-weight:600}
.pr-cr-list li a .ov-i{margin-left:auto;color:var(--ov-muted)}
.pr-cr-list li a:hover b{color:var(--ov-blue)}
.pr-apply{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.pr-ap-copy .ov-lede{margin:10px 0 26px}
.pr-who li{display:flex;align-items:center;gap:12px;padding:13px 2px;font-weight:500}
.pr-who .ov-i{color:var(--ov-blue);width:18px;height:18px}
.pr-ap-copy .pr-small{text-align:left;margin-top:16px}
.pr-form{border-radius:26px;padding:26px;display:flex;flex-direction:column;gap:14px}
.pr-f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pr-form label,.pr-form legend{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ov-muted)}
.pr-form input,.pr-form select,.pr-form textarea{font:15px inherit;font-family:inherit;color:var(--ov-ink);background:var(--sky-glass-strong);border:1px solid var(--ov-line-2);border-radius:12px;padding:11px 13px;outline:none}
.pr-form input:focus,.pr-form textarea:focus{border-color:#154cff;box-shadow:0 0 0 3px rgba(21,76,255,.15)}
.pr-form fieldset{border:0;margin:0;padding:0}
.pr-form legend{margin-bottom:8px;padding:0}
.pr-agentpick{display:flex;flex-wrap:wrap;gap:8px}
.pr-agentpick>span{display:inline-flex;border-radius:999px;padding:4px 12px 4px 4px;border:1px solid var(--ov-line-2);background:var(--sky-glass-strong)}
.pr-agentpick>span.on{border-color:#154cff;box-shadow:0 0 0 3px rgba(21,76,255,.14)}
.pr-agentpick .ov-mark{width:26px!important;height:26px!important;border-radius:50%!important}
.pr-other .ov-mark .ov-i{width:15px;height:15px;color:var(--ov-muted)}
.pr-agentpick>span.pr-other{padding:4px 12px 4px 4px}
.pr-submit{display:flex;justify-content:flex-end}
.pr-start{text-align:center;max-width:680px;margin:0 auto}
.pr-start .ov-lede{margin:8px auto 22px}
.pr-prompt{text-align:left}
.pr-reas{justify-content:center;margin:16px 0}.pr-reas .ov-i{color:var(--ov-blue)}
@media (max-width:900px){
 .pr-plans,.pr-creators,.pr-apply{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media (max-width:560px){
 .pr-plan{padding:22px}
 .pr-price b{font-size:46px}
 .pr-f2{grid-template-columns:minmax(0,1fr)}
 .pr-form{padding:20px}
 .pr-submit .ov-btn{width:100%;justify-content:center}
 .pr-prompt{flex-direction:column;align-items:stretch;padding:14px}.pr-prompt .ov-btn{justify-content:center}
 .pr-hero .pr-agents .ov-agent span:not(.ov-mark){display:none}
}

/* ---------- shared list behaviour (assets/edge-overhaul.js) ---------- */
.ov-row.ov-extra{display:none}
.searching .ov-row.ov-extra{display:grid}
.ov .ov-row[hidden]{display:none!important}
.ov-empty{color:var(--ov-muted);font-size:14px;padding:16px;margin:0;border-top:1px solid var(--ov-line)}
.ov-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ov button.ov-chip,.ov button.ov-seg-b{cursor:pointer;font-family:inherit}
.ov a.ov-name:hover{color:var(--ov-blue)}
.ov :focus-visible{outline:2px solid var(--ov-blue);outline-offset:2px}

/* ---------- integration with the live page shells ---------- */
main.ov{position:relative;overflow:clip;display:block}
.ov h1,.ov h2,.ov h3,.ov p{font-family:inherit}
.ov .ov-hero h1,.ov .ov-h2,.ov .ov-sec-head h2{font-family:var(--ov-display)}
.ov .hero{padding:0;text-align:center}
.gw-status{margin:10px 0 0;color:var(--ov-blue);font-weight:600;font-size:14px}
.gw-status:empty{display:none}
.gw-quote:before{content:"\201C"}.gw-quote:after{content:"\201D"}
.bx-marks{margin-left:auto;text-decoration:underline;text-underline-offset:3px}
.bx-src a{color:inherit}
.ov .bx-study a.ov-tag{text-decoration:none}
.ov .bx-tk-name{text-decoration:none}.ov .bx-tk-name:hover{color:var(--ov-blue)}
/* Edge's two finished studies (headline cards from build_glass_benchmarks.headline_cards) */
.ov .headline-results{margin:0}
.ov .headline-results>h2{color:var(--ov-ink);margin:0 0 22px;font:800 clamp(28px,3.2vw,40px)/1.08 var(--ov-display);letter-spacing:-.03em;max-width:22em}
.ov .headline-grid{gap:18px}
.ov .headline-card{border-radius:24px;padding:24px;background:var(--sky-glass);border:1px solid var(--sky-glass-line);box-shadow:var(--sky-glass-shadow);color:var(--ov-ink);gap:10px}
.ov .headline-card:first-child{background:var(--ov-first)}
.ov .headline-label{font-size:12px;font-weight:600;color:var(--ov-muted);border:0;background:var(--ov-soft);padding:3px 10px}
.ov .headline-number{font:800 clamp(34px,4vw,46px)/1 var(--ov-display);letter-spacing:-.035em;color:var(--ov-blue);font-variant-numeric:tabular-nums}
.ov .headline-title{font:700 18px/1.25 var(--ov-display);letter-spacing:-.01em}
.ov .headline-detail{color:var(--ov-muted);font-size:14px}
.ov .headline-link{color:var(--ov-blue);font-weight:600;font-size:14px}
.ov .headline-results>.table-note{color:var(--ov-muted);font-size:13px;margin:14px 0 0}
@media (max-width:700px){.ov .headline-results>h2{font-size:28px;color:var(--ov-ink);font-weight:800}.ov .headline-label{padding:3px 10px;border-radius:999px;background:var(--ov-soft)}}
/* /pricing/ shell: the page keeps its own key handover and checkout states (pricing/index.html script). */
.pricing-page .docs-layout>main.ov{max-width:none;padding:0;margin:0}
.pr-avail:empty{display:none}
.pr-plan .pr-avail{margin:0 0 10px}
.pr-plan #pro-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.pr-plan #pro-form[hidden]{display:none}
.pr-plan #pro-form input{font:15px inherit;font-family:inherit;color:var(--ov-ink);background:var(--sky-glass-strong);border:1px solid var(--ov-line-2);border-radius:12px;padding:11px 13px}
.pr-plan #pro-form .btn{justify-content:center}
.pr-plan .pricing-issued{margin-top:16px;text-align:left}
.pr-pick{position:relative;display:inline-flex;cursor:pointer}
.pr-pick input{position:absolute;opacity:0;width:1px;height:1px}
.pr-pick .ov-agent{border-radius:999px;padding:4px 12px 4px 4px;border:1px solid var(--ov-line-2);background:var(--sky-glass-strong)}
.pr-pick .ov-mark{width:26px!important;height:26px!important;border-radius:50%!important}
.pr-pick .ov-mark svg{width:16px;height:16px}
.pr-pick input:checked+.ov-agent{border-color:#154cff;box-shadow:0 0 0 3px rgba(21,76,255,.14)}
.pr-pick input:focus-visible+.ov-agent{outline:2px solid var(--ov-blue);outline-offset:2px}
.pr-form label{color:var(--ov-muted)}
.pr-submit{align-items:center;gap:14px}
.pr-submit .pricing-status{margin:0 auto 0 0;font-size:14px}
.pr-submit .pricing-status[data-tone="bad"]{color:#c2410c}
.pr-submit .pricing-status[data-tone="good"]{color:var(--ov-green)}
.ov .apply-done{font-weight:600;padding:26px;border-radius:26px;background:var(--sky-glass);border:1px solid var(--sky-glass-line)}
.pr-agents .ov-agent{text-decoration:none}
.pricing-page .edge-shell.docs-layout{max-width:none;width:100%;padding-left:0;padding-right:0}
.pr-apply{scroll-margin-top:96px}
.pricing-page .edge-shell.docs-layout{padding-bottom:40px}
/* The lower of the two with-skills labels sits under its point so the labels never touch. */
.bx-pt-lab.lo{transform:translate(-60%,calc(100% + 12px))}
