/* Kova Commerce report styles. Tokens and lockup from kova-website-b (visual-v8) via the
   pott-weekly-testing report. */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 800;font-display:swap;src:url(Montserrat-latin-var.woff2) format("woff2")}
:root{color-scheme:light;
  --bg:#F6F5F1;--bg2:#FFFFFF;--ink:#14141A;--ink2:#474752;--muted:#666672;--line:#E2E0D8;--line2:#D3D1C8;
  --azure:#0E86F5;--azure-ink:#0B6FCC;--cyan:#22D3EE;--emerald:#1FA97A;--emerald-ink:#0F7553;--tint:rgba(14,134,245,.07);
  --lost:#E2553A;--lost-ink:#B83A22;--lost-tint:rgba(226,85,58,.09);
  --dk:#131316;--dk2:#1A1A1F;--dkline:#2A2A32;--dktext:#EAEAEA;--dkmuted:#9A9AA4;--r:14px;
  --sans:"Montserrat",system-ui,-apple-system,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:rgba(14,134,245,.22);color:var(--ink)}
a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{text-decoration-color:currentColor}
:focus-visible{outline:2px solid var(--azure);outline-offset:3px;border-radius:6px}
.hero :focus-visible,.close :focus-visible{outline-color:var(--cyan)}
.wrap{max-width:1160px;margin:0 auto;padding-inline:max(24px,env(safe-area-inset-left,0px))}
h1,h2,h3,h4{text-wrap:balance;font-weight:800;letter-spacing:-.022em;line-height:1.14}
.num,dd,.ba,.stats{font-variant-numeric:lining-nums tabular-nums}

/* Kova lockup */
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.01em;font-size:16px;white-space:nowrap;text-decoration:none}
.brand svg{flex:none;display:block}

/* top band */
.hero{background:var(--dk);color:var(--dktext);padding:24px 0 72px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-40% -10% auto auto;width:720px;height:720px;background:radial-gradient(closest-side,rgba(14,134,245,.16),transparent 70%);pointer-events:none}
.hero .wrap{position:relative}
.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--dkline);margin-bottom:64px}
.bar p{font-size:13.5px;color:var(--dkmuted)}
.bar p b{color:var(--dktext);font-weight:600}
.client{font-size:15px;font-weight:600;color:var(--cyan);margin-bottom:18px}
.hero h1{font-size:clamp(34px,5vw,64px);line-height:1.05;letter-spacing:-.03em;max-width:18ch;color:#fff}
.hero h1 em{font-style:normal;color:var(--cyan)}
.lede{font-size:18px;line-height:1.62;max-width:64ch;margin-top:24px;color:var(--dktext)}
.headline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;background:var(--dk2);border:1px solid var(--dkline);border-radius:var(--r);overflow:hidden}
.headline div{padding:18px 22px 20px}
.headline div + div{border-left:1px solid var(--dkline)}
.headline dt{font-size:13px;color:var(--dkmuted);font-weight:500}
.headline dd{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-top:6px;color:#fff}
.headline dd small{font-size:14px;font-weight:600;color:var(--dkmuted);letter-spacing:0}

.hero-chart{margin-top:28px;background:var(--dk2);border:1px solid var(--dkline);border-radius:var(--r);padding:22px 22px 16px}
.hc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.hc-head h2{font-size:20px;color:#fff;letter-spacing:-.015em}
.hc-head p{font-size:13.5px;color:var(--dkmuted);margin-top:2px}
.takeaway{margin-top:14px;padding-top:14px;border-top:1px solid var(--dkline);font-size:16px;color:#fff;font-weight:600;max-width:90ch}
.takeaway::before{content:"Takeaway ";color:var(--cyan);font-weight:800}

.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted);margin:2px 0 10px}
.hero .legend{color:var(--dkmuted)}
.legend span{display:inline-flex;align-items:center;gap:7px}
.legend i{display:inline-block;width:18px;height:3px;border-radius:2px;background:currentColor}
.legend i.sw-bar{height:10px;width:12px;border-radius:2px}
.legend i.dash{background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}
.legend i.area{height:10px;width:14px;border-radius:2px;opacity:.35}

.chart{position:relative;height:340px}
.chart.sm{height:250px}
.chart.xs{height:220px}

/* toggles */
.seg{display:inline-flex;background:var(--bg2);border:1px solid var(--line2);border-radius:999px;padding:3px;gap:2px;flex-wrap:wrap}
.seg button{font:inherit;font-size:13.5px;font-weight:700;border:0;background:transparent;color:var(--ink2);padding:7px 14px;min-height:36px;border-radius:999px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.hero .seg{background:var(--dk);border-color:var(--dkline)}
.hero .seg button{color:var(--dkmuted)}
.hero .seg button[aria-pressed="true"]{background:#fff;color:var(--ink)}

/* sections */
main{padding-bottom:24px}
.sec{padding:88px 0 0}
.sec > .wrap > h2{font-size:clamp(26px,3vw,36px);margin-bottom:12px}
.sec .intro{max-width:70ch;color:var(--ink2);font-size:16.5px}
.guide .cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px}
.guide h2{font-size:clamp(24px,2.6vw,30px);margin-bottom:14px}
.guide ul{list-style:none}
.guide li{padding:12px 0;border-top:1px solid var(--line);font-size:15.5px}
.guide li b{font-weight:700}
.guide .soft li{color:var(--ink2)}

.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:28px 0 20px}
.toolbar .legend{margin:0}

.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.card{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 20px;min-width:0}
.card h3{font-size:20px;letter-spacing:-.018em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;vertical-align:middle}
.tag.lim{background:var(--lost-tint);color:var(--lost-ink)}
.tag.ctl{background:rgba(31,169,122,.1);color:var(--emerald-ink)}
.tag.warn{background:#FFF3D6;color:#8A5A00}
.card .sub{font-size:13.5px;color:var(--muted);margin:4px 0 12px}
.ba{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.ba div{padding:10px 12px}
.ba div + div{border-left:1px solid var(--line)}
.ba dt{font-size:12px;color:var(--muted);font-weight:600}
.ba dd{font-size:16px;font-weight:800;letter-spacing:-.01em;margin-top:2px;white-space:nowrap}
.ba dd .ar{color:var(--muted);font-weight:600}
.ba dd .after{color:var(--ink)}
.ba dd .pc{display:block;font-size:12.5px;font-weight:700}
.down{color:var(--lost-ink)}.up{color:var(--emerald-ink)}.flat{color:var(--muted)}
.meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13.5px;color:var(--ink2)}
.meta b{font-weight:700;color:var(--ink)}
.note{font-size:13.5px;color:var(--muted);margin-top:10px}

/* evidence */
.ev{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.ev .card.wide{grid-column:1/-1}
.ev .k{font-size:12.5px;font-weight:800;color:var(--azure-ink);letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}
.ev p{font-size:15.5px;color:var(--ink2);margin-top:8px;max-width:70ch}
.cmp{width:100%;border-collapse:collapse;margin-top:14px;font-size:15px;font-variant-numeric:tabular-nums}
.cmp th,.cmp td{padding:9px 10px;text-align:right;border-top:1px solid var(--line)}
.cmp th:first-child,.cmp td:first-child{text-align:left}
.cmp thead th{font-size:12.5px;color:var(--muted);font-weight:700;border-top:0}
.cmp td b{font-weight:800}
.pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--tint);color:var(--azure-ink)}
.big{display:flex;gap:28px;flex-wrap:wrap;margin-top:12px}
.big div{min-width:120px}
.big dt{font-size:12.5px;color:var(--muted);font-weight:600}
.big dd{font-size:26px;font-weight:800;letter-spacing:-.025em}
.big dd .ar{font-size:18px;color:var(--muted);font-weight:600}

/* caveats */
.gaps ul{list-style:none;margin-top:20px;max-width:880px}
.gaps li{padding:14px 0 14px 28px;border-top:1px solid var(--line2);position:relative;font-size:15.5px;color:var(--ink2)}
.gaps li::before{content:"";position:absolute;left:4px;top:24px;width:10px;height:2px;background:var(--lost)}
.gaps li b{color:var(--ink);font-weight:700}

/* close band */
.close{background:var(--dk);color:var(--dktext);padding:72px 0 76px;margin-top:96px}
.close h2{font-size:clamp(28px,3.4vw,42px);color:#fff;letter-spacing:-.025em}
.close h2 em{font-style:normal;color:var(--cyan)}
.close .intro{color:var(--dkmuted);max-width:68ch;margin-top:12px}
.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;margin-top:32px}
.steps li{counter-increment:s;border-top:2px solid var(--azure);padding-top:14px;font-size:15.5px;line-height:1.6}
.steps li:nth-child(2){border-top-color:var(--cyan)}
.steps li:nth-child(3){border-top-color:var(--emerald)}
.steps li:nth-child(4){border-top-color:#8C8C96}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-weight:800;color:var(--dkmuted);font-size:13px;margin-bottom:4px}
.steps b{display:block;color:#fff;font-weight:800;font-size:18px;letter-spacing:-.015em;margin-bottom:4px}

footer{padding:28px 0 48px;border-top:1px solid var(--line);color:var(--muted);font-size:13.5px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap}
footer .brand{color:var(--ink);font-size:14.5px}

@media (max-width:900px){
  .grid,.ev{grid-template-columns:1fr}
  .guide .cols{grid-template-columns:1fr;gap:24px}
  .headline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .headline div:nth-child(3){border-left:0}
  .headline div:nth-child(n+3){border-top:1px solid var(--dkline)}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{padding-inline:18px}
  .hero{padding-bottom:52px}
  .bar{margin-bottom:40px}
  .lede{font-size:16.5px}
  .headline dd{font-size:20px}
  .headline dd small{display:block;font-size:12.5px}
  .headline div{padding:14px 16px 16px}
  .hero-chart,.card{padding:16px 14px 14px}
  .chart{height:300px}.chart.sm{height:240px}
  .sec{padding-top:64px}
  .ba dd{font-size:14px;white-space:normal;line-height:1.3}
  .ba dd .after{display:block}
  .ba div{padding:9px 9px}
  .steps{grid-template-columns:1fr}
  .close{padding:56px 0 60px;margin-top:72px}
  .cmp{font-size:14px}.cmp th,.cmp td{padding:8px 6px}
  .big dd{font-size:22px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ===== Pott post-launch review additions ===== */
:root{--amber:#D98E04;--amber-ink:#8A5A00;--amber-tint:#FFF3D6;--violet:#7C5CFC;--emerald-tint:rgba(31,169,122,.1)}
.hero h1{max-width:20ch}
sup.dg{font-size:.5em;color:var(--amber);font-weight:800;margin-left:2px;vertical-align:super;line-height:0}
.headline dd .ar{color:var(--dkmuted);font-weight:600;font-size:.8em}
.headline dd small{display:block;margin-top:4px;font-size:13px}
.prov{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:var(--amber-ink);
  background:repeating-linear-gradient(135deg,var(--amber-tint) 0 5px,#FFE9B0 5px 10px);white-space:nowrap}
.hero .prov,.close .prov{color:#FFD88A;background:repeating-linear-gradient(135deg,rgba(217,142,4,.16) 0 5px,rgba(217,142,4,.3) 5px 10px)}
.provnote{font-size:13.5px;color:var(--muted);margin-top:12px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.hero .provnote{color:var(--dkmuted)}

/* drag callout */
.drag{margin-top:20px;display:grid;grid-template-columns:auto minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:center;background:linear-gradient(90deg,rgba(226,85,58,.14),rgba(226,85,58,.03) 70%),var(--dk2);border:1px solid #7A3628;border-radius:var(--r);padding:20px 22px}
.drag img{width:92px;height:92px;border-radius:10px;object-fit:cover;display:block;background:#222}
.drag .k{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#FF9A82}
.drag h2{font-size:22px;color:#fff;margin:4px 0 6px;letter-spacing:-.02em}
.drag p{font-size:15px;color:var(--dktext);max-width:62ch}
.drag p b{color:#fff}
.vs{display:grid;gap:10px}
.vs div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:13px;color:var(--dkmuted);align-items:end}
.vs b{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1}
.vs i{grid-column:1/-1;height:8px;border-radius:4px;background:var(--dkline);position:relative;overflow:hidden}
.vs i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--c);border-radius:4px}

/* contents strip */
.toc{border-bottom:1px solid var(--line);background:var(--bg)}
.toc .wrap{display:flex;gap:6px;overflow-x:auto;padding-block:12px;scrollbar-width:none}
.toc .wrap::-webkit-scrollbar{display:none}
.toc a{flex:none;font-size:13.5px;font-weight:700;color:var(--ink2);text-decoration:none;padding:7px 13px;border-radius:999px;border:1px solid var(--line2);background:var(--bg2);min-height:36px;display:inline-flex;align-items:center}
.toc a:hover{border-color:var(--ink);color:var(--ink)}

.sec > .wrap > .eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--azure-ink);margin-bottom:8px}
.sec h3.sub-h{font-size:21px;margin:44px 0 6px}
.sec h3.sub-h + p{color:var(--ink2);font-size:15.5px;max-width:74ch}
.card > h3{margin-bottom:2px}
.grid.one{grid-template-columns:1fr}
.grid{margin-top:24px}
.card .legend{margin-top:8px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}
.chips button{font:inherit;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line2);background:var(--bg2);color:var(--ink);padding:6px 11px;min-height:34px;border-radius:999px;cursor:pointer}
.chips button i{width:10px;height:10px;border-radius:3px;background:var(--c)}
.chips button[aria-pressed="false"]{color:var(--muted);background:transparent;border-style:dashed}
.chips button[aria-pressed="false"] i{background:transparent;box-shadow:inset 0 0 0 2px var(--line2)}

/* timeline */
.tl{margin-top:28px;display:grid;gap:0}
.tl-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 28px;position:relative}
.tl-day > header{padding:18px 0;text-align:right;position:relative}
.tl-day > header b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.tl-day > header span{font-size:12.5px;color:var(--muted);font-weight:600}
.tl-day > header .tag{margin-top:6px}
.tl-day > ol{list-style:none;border-left:2px solid var(--line2);padding:14px 0 14px 28px;display:grid;gap:10px;position:relative}
.tl-day > ol::before{content:"";position:absolute;left:-8px;top:24px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:3px solid var(--line2)}
.tl-day.on > ol::before{border-color:var(--azure);background:var(--azure)}
.tl-day.launch > ol{border-left-color:var(--azure)}
.tl-day.launch > ol::before{width:18px;height:18px;left:-10px;top:22px;box-shadow:0 0 0 5px rgba(14,134,245,.18)}
.tl-day li{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:grid;grid-template-columns:132px minmax(0,1fr);gap:4px 16px;align-items:baseline}
.tl-day li time{font-size:13px;font-weight:700;color:var(--ink2);font-variant-numeric:tabular-nums}
.tl-day li time small{display:block;font-weight:600;color:var(--muted);font-size:11.5px}
.tl-day li p{font-size:15px;color:var(--ink2)}
.tl-day li p b{color:var(--ink)}
.tl-day li.none{background:transparent;border-style:dashed;color:var(--muted);font-size:14px;display:block;padding:8px 16px}
.ty{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:999px;margin-right:6px;vertical-align:1px}
.ty.launch{background:var(--tint);color:var(--azure-ink)}.ty.budget{background:var(--amber-tint);color:var(--amber-ink)}.ty.pause{background:var(--lost-tint);color:var(--lost-ink)}.ty.build{background:#ECEAE3;color:var(--ink2)}
.mins{margin-top:22px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px}
.mins h3{font-size:16px;margin-bottom:10px}
.mins ul{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mins li{font-size:13px;color:var(--muted);font-weight:600}
.mins li b{display:block;font-size:20px;color:var(--ink);font-weight:800;letter-spacing:-.02em}
.mins li i{display:block;height:6px;border-radius:3px;background:var(--line);margin-top:6px;position:relative;overflow:hidden}
.mins li i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--c,var(--azure))}

/* tables */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg2)}
.card .tw{margin-inline:0}
table.t{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:lining-nums tabular-nums;min-width:640px}
table.t th,table.t td{padding:9px 12px;text-align:right;border-top:1px solid var(--line);white-space:nowrap}
table.t thead th{border-top:0;font-size:12px;color:var(--muted);font-weight:700;background:#FAF9F6;position:relative}
table.t th:first-child,table.t td:first-child{text-align:left;position:sticky;left:0;background:var(--bg2);z-index:1}
table.t thead th:first-child{background:#FAF9F6}
table.t tbody th{font-weight:700}
table.t tr.sum td,table.t tr.sum th{font-weight:800;background:#FAF9F6;border-top:2px solid var(--line2)}
table.t tr.sum th:first-child{background:#FAF9F6}
table.t td.pv{background:repeating-linear-gradient(135deg,transparent 0 5px,rgba(217,142,4,.11) 5px 10px);color:var(--amber-ink);font-style:italic}
table.t th .prov{font-size:11px;padding:1px 6px;margin-left:6px}
table.t td small{display:block;font-size:12px;color:var(--muted);font-weight:500;font-style:normal}
table.t td.pv small{color:var(--amber-ink)}
table.t td.lead{font-weight:800}
table.t .muted{color:var(--muted)}
.tabpanel[hidden]{display:none}
.tabhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.tabhead h3{font-size:19px}
.adc{display:flex;align-items:center;gap:10px;min-width:0}
.adc img,.ph{width:40px;height:40px;border-radius:7px;object-fit:cover;flex:none;background:#ECEAE3;display:block}
.adc > span{min-width:0;display:block;line-height:1.25}
.adc b{font-weight:800;display:block;white-space:nowrap}
.adc small{color:var(--muted);font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}
.newdot{display:inline-block;font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.05em;background:var(--ink);color:#fff;border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:2px}
svg.spark{display:block}
.chg{font-weight:800}

/* heatmap */
.heat{margin-top:22px;display:grid;gap:18px}
.hg{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 12px;min-width:0}
.hg > header{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap;margin-bottom:8px}
.hg > header h3{font-size:17px}
.hg > header h3 span{font-weight:600;color:var(--muted);font-size:13px;letter-spacing:0;margin-left:6px}
.hg > header p{font-size:13px;color:var(--muted)}
.hr{display:grid;grid-template-columns:36px minmax(150px,1.3fr) repeat(6,minmax(44px,1fr)) 64px;gap:3px;align-items:center;margin-top:3px}
.hr.hd{font-size:11.5px;font-weight:700;color:var(--muted);text-align:center;margin-bottom:5px}
.hr.hd .l{color:var(--azure-ink)}
.hr img,.hr .ph{width:36px;height:36px;border-radius:6px}
.hr .nm{min-width:0;padding:0 8px 0 6px;line-height:1.2}
.hr .nm b{font-size:13.5px;font-weight:800;white-space:nowrap}
.hr .nm small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc{height:36px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--h,#F3F1EA);color:var(--ink)}
.hc.w{color:#fff}.hc.z{color:#B5B2A6;font-weight:500}
.hr > :nth-child(5){position:relative}
.hr > :nth-child(5)::before{content:"";position:absolute;left:-3px;top:-3px;bottom:-3px;width:2px;background:var(--azure);border-radius:1px}
.hr .tot{font-size:13px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.hg details{margin-top:6px}
.hg summary{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--azure-ink);padding:8px 0;list-style:none;min-height:36px}
.hg summary::-webkit-details-marker{display:none}
.hg summary::before{content:"+ "}
.hg details[open] summary::before{content:"− "}
.scale{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-top:14px;flex-wrap:wrap}
.scale i{display:inline-block;width:150px;height:10px;border-radius:5px;background:linear-gradient(90deg,#F3F1EA,#CFE4FA 18%,#5AA9F2 55%,#0B4F96)}
.scale .lm{display:inline-block;width:2px;height:14px;background:var(--azure);margin:0 2px 0 14px}

/* anomalies */
.anoms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.an{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:12px;align-content:start}
.an header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}
.an .th{display:flex}
.an .th img{width:60px;height:60px;border-radius:9px;object-fit:cover;background:#ECEAE3}
.an .th img + img{margin-left:-34px;box-shadow:-2px 0 0 #fff}
.an h3{font-size:17px;line-height:1.2}
.an header small{display:block;font-size:12.5px;color:var(--muted);font-weight:600;margin-top:2px}
.an .ty{margin:0 0 4px}
.ty.spike{background:var(--tint);color:var(--azure-ink)}.ty.fade{background:var(--amber-tint);color:var(--amber-ink)}.ty.drop{background:var(--lost-tint);color:var(--lost-ink)}.ty.stop{background:#ECEAE3;color:var(--ink2)}
.an dl{display:grid;gap:8px;font-size:14.5px}
.an dt{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.an dd{color:var(--ink2);line-height:1.5}
.an .sp{background:#FAF9F6;border-radius:9px;padding:10px 10px 6px}

/* scorecard */
.rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.rules div{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14px;color:var(--ink2)}
.rules div b{display:block;margin-bottom:4px}
.vp{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}
.vp.win{background:var(--emerald-ink);color:#fff}.vp.lose{background:var(--lost-tint);color:var(--lost-ink)}.vp.starve{background:var(--amber-tint);color:var(--amber-ink)}.vp.early{background:#ECEAE3;color:var(--ink2)}
.sgroup{margin-top:34px}
.sgroup[hidden]{display:none}
.sgroup > header{display:flex;justify-content:space-between;align-items:baseline;gap:6px 18px;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:8px}
.sgroup > header h3{font-size:22px}
.sgroup > header p{font-size:14px;color:var(--ink2);font-variant-numeric:tabular-nums}
.sgroup > header p b{font-weight:800;color:var(--ink)}
.sets{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;align-items:flex-start}
.set{min-width:0;background:#EFEDE6;border-radius:var(--r);padding:12px}
.set > header{padding:2px 4px 10px}
.set > header h4{font-size:15.5px}
.set > header p{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:10px}
.ad{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:10px;position:relative;min-width:0}
.ad.win{border:2px solid var(--emerald);box-shadow:0 0 0 4px rgba(31,169,122,.14);padding:11px}
.ad.lose{border:2px solid #E9937F;padding:11px}
.ad.starve{border:2px solid #EBCB7A;padding:11px}
.ad .top{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center}
.ad .top img,.ad .top .ph{width:56px;height:56px;border-radius:8px}
.ad h5{font-size:14.5px;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.ad .top small{display:block;font-size:12px;color:var(--muted);line-height:1.3;margin:1px 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad .sp{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}
.ad .sp b{font-size:21px;font-weight:800;letter-spacing:-.025em}
.ad .sp span{font-size:12.5px;color:var(--muted);font-weight:600}
.ad .shr{height:5px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:-4px}
.ad .shr i{display:block;height:100%;width:var(--w);background:var(--ink);border-radius:3px}
.ad.win .shr i{background:var(--emerald)}.ad.lose .shr i{background:var(--lost)}.ad.starve .shr i{background:var(--amber)}
.ad dl{display:grid;grid-template-columns:repeat(5,auto);justify-content:space-between;gap:4px 8px;font-variant-numeric:tabular-nums}
.ad dt{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.ad dd{font-size:13.5px;font-weight:800}
.two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-top:24px}
.donut{position:relative;height:250px}
.donut .mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}
.donut .mid b{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1}
.donut .mid span{font-size:12.5px;color:var(--muted);font-weight:600;margin-top:4px}

/* takeaways */
.takes{list-style:none;counter-reset:t;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}
.takes li{counter-increment:t;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px 18px 64px;position:relative;font-size:15.5px;color:var(--ink2)}
.takes li::before{content:counter(t);position:absolute;left:18px;top:16px;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.takes li b{display:block;color:var(--ink);font-weight:800;font-size:17px;letter-spacing:-.015em;margin-bottom:3px}
.takes li.bad::before{background:var(--lost-ink)}.takes li.good::before{background:var(--emerald-ink)}.takes li.wait::before{background:var(--amber-ink)}
.steps.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.steps.six li:nth-child(5){border-top-color:var(--amber)}.steps.six li:nth-child(6){border-top-color:var(--violet)}
.close .flag{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--cyan);border:1px solid #1E4E58;border-radius:999px;padding:5px 12px}
.chart.tall{height:420px}

@media (max-width:1000px){
  .anoms{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rules{grid-template-columns:repeat(2,minmax(0,1fr))}
  .two{grid-template-columns:1fr}
  .steps.six{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drag{grid-template-columns:auto minmax(0,1fr)}
  .drag .vs{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px}
}
@media (max-width:640px){
  .headline dd small{font-size:12px}
  .drag{grid-template-columns:1fr;padding:16px;gap:14px}
  .drag img{width:64px;height:64px}
  .drag h2{font-size:19px}
  .drag .vs{grid-template-columns:1fr}
  .tl-day{grid-template-columns:1fr}
  .tl-day > header{text-align:left;padding:18px 0 8px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
  .tl-day > header b{display:inline;font-size:20px}
  .tl-day > ol{padding-left:18px;margin-left:6px}
  .tl-day > ol::before{top:-22px}
  .tl-day.launch > ol::before{top:-24px}
  .tl-day li{grid-template-columns:1fr;padding:11px 13px}
  .tl-day li time small{display:inline;margin-left:6px}
  .mins ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mins{padding:14px}
  table.t{font-size:13.5px}
  table.t th,table.t td{padding:8px 9px}
  .adc small{max-width:120px}
  .hg{padding:12px 10px 8px}
  .hr{grid-template-columns:28px minmax(0,1fr) repeat(6,34px);gap:2px}
  .hr img,.hr .ph{width:28px;height:28px;border-radius:5px}
  .hr .tot,.hr.hd .tt{display:none}
  .hr .nm{padding:0 4px}
  .hr .nm b{font-size:12px}
  .hr .nm small{display:none}
  .hc{height:30px;font-size:11px;border-radius:4px}
  .hr.hd{font-size:11px}
  .hr.hd span span{display:none}
  .anoms,.takes,.rules{grid-template-columns:1fr}
  .steps.six{grid-template-columns:1fr}
  .sets{gap:12px}
  .set{padding:8px;flex-basis:100% !important}
  .cards{grid-template-columns:1fr}
  .ad{grid-template-columns:1fr}
  .takes li{padding:16px 16px 16px 56px}
  .takes li::before{left:14px}
  .chart.tall{height:460px}
  .sec h3.sub-h{margin-top:36px}
}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

svg.spark.fl{width:100%;height:auto;max-width:340px;margin-inline:auto}
.headline dd{font-size:26px;white-space:nowrap}
.headline dd small{white-space:normal}
table.t.mv{min-width:820px}
table.t.mv th,table.t.mv td{padding-inline:9px}
@media (max-width:1100px){.headline dd{font-size:22px}}
@media (max-width:640px){.headline dd{font-size:18px}.headline div{padding:14px 12px 16px}}
@media (max-width:640px){
  .hr .newdot{font-size:0;width:7px;height:7px;padding:0;border-radius:50%;margin-left:4px;vertical-align:1px}
  .hr.hd span span{display:block;height:0}
  .hr.hd{line-height:1.15}
}
.swipe{display:none;font-size:12.5px;color:var(--muted);font-weight:600;margin-top:12px}
.swipe + .tw{margin-top:6px}
.adc small.st{display:none}
@media (max-width:640px){
  .swipe{display:block}
  table.t.mv th:nth-child(2),table.t.mv td:nth-child(2){display:none}
  table.t.mv{min-width:640px}
  .adc small.st{display:block;color:var(--azure-ink);font-weight:700}
}

/* ---------- scorecard v2: winner journeys + set-first new ads ---------- */
.ctx{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:14px 0 12px}
.ctx div{background:var(--bg2);padding:12px 14px}
.ctx dt{font-size:12.5px;color:var(--muted);font-weight:600}
.ctx dd{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
.ctx dd b{font-weight:800;font-size:19px}
.ar{color:var(--muted);font-weight:500}
.pjs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:12px;margin-top:12px}
.pj{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:grid;gap:14px;min-width:0}
.pj > header{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center}
.pj > header img,.pj > header .ph{width:56px;height:56px;border-radius:8px;object-fit:cover}
.pj h4{font-size:17px}
.pj header small{display:block;font-size:12.5px;color:var(--muted);line-height:1.35}
.pj .k{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.flow{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:8px;align-items:stretch}
.flow > div{border-radius:10px;padding:10px 12px;min-width:0}
.flow .from{background:#EFEDE6}
.flow .to{background:var(--tint);box-shadow:inset 0 0 0 1px rgba(14,134,245,.22)}
.flow b{display:block;font-size:14px;font-weight:800;line-height:1.25}
.flow small{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}
.flow dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.flow dt{font-size:11px;color:var(--muted);font-weight:600}
.flow dd{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}
.arr{align-self:center;text-align:center;font-size:20px;font-weight:800;color:var(--azure)}
.rb{display:grid;gap:5px}
.rb div{display:grid;grid-template-columns:150px minmax(0,1fr) 40px;gap:8px;align-items:center;font-size:12.5px}
.rb span{color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb i{display:block;height:10px;border-radius:3px;background:linear-gradient(var(--c),var(--c)) 0 0/var(--w) 100% no-repeat,#EFEDE6}
.rb b{text-align:right;font-variant-numeric:tabular-nums}
.spk .spark{max-width:100%;height:auto}
.little{font-size:13.5px;color:var(--ink2);margin-top:10px}
.nsets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:12px}
.nset{background:#EFEDE6;border-radius:var(--r);padding:14px;margin-top:12px;min-width:0}
.nset > header{display:grid;gap:10px;margin-bottom:12px}
.nset h4{font-size:16px}
.nset > header small{font-size:12.5px;color:var(--muted)}
.setk{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.setk div{background:var(--bg2);border-radius:10px;padding:8px 10px}
.setk dt{font-size:11.5px;color:var(--muted);font-weight:600}
.setk dd{font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums}
.setk dd b{font-weight:800;font-size:17px}
.sgroup > header h3 .vp{vertical-align:3px;margin-left:6px}
@media (max-width:640px){
  .flow{grid-template-columns:minmax(0,1fr)}
  .arr{transform:rotate(90deg);line-height:1}
  .rb div{grid-template-columns:110px minmax(0,1fr) 36px}
  .wrap{padding-inline:16px}
}
