/* StopDown monthly funding report. Tokens extend /seo.css. Stage ramp validated (dataviz validator, ordinal, both modes). */
:root{--s0:#B3A3F0;--s1:#8E77E8;--s2:#6B4FD8;--s3:#4E35B0;--s4:#33217F;--s5:#A8A2B8;--muted-bar:#DCD3F5;--grid:#ECE3F3;--hero1:#1E1A3A;--hero2:#3A2585;--gold:#F5C451;
  --ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1)}
@media(prefers-color-scheme:dark){:root{--s0:#4F3AA8;--s1:#6C55CC;--s2:#8B76E6;--s3:#AE9EF5;--s4:#D6CCFC;--s5:#6E6888;--muted-bar:#3A3460;--grid:#2E2A50}}
main:has(.rp){max-width:1080px}
.rp{--serif:'Fraunces',Georgia,serif;font-family:'Space Grotesk',system-ui,sans-serif}
.rp h2{font-family:var(--serif);font-size:clamp(24px,3.4vw,34px);letter-spacing:-.02em;line-height:1.1;margin:0 0 6px}
.rp .note{color:var(--ink2);margin:0 0 18px;max-width:640px}
.rp section{margin:56px 0 0;opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rp section.in{opacity:1;transform:none}
.no-js .rp section,.rp.static section{opacity:1;transform:none}

/* hero */
.rhero{position:relative;margin:8px -16px 0;padding:34px 22px 22px;border-radius:0 0 30px 30px;color:#F5F1FF;overflow:hidden;
  background:radial-gradient(120% 90% at 100% 0,#5B3FD9 0,transparent 55%),radial-gradient(90% 80% at 0 100%,#D9486E55 0,transparent 60%),linear-gradient(160deg,var(--hero1),var(--hero2))}
@media(min-width:760px){.rhero{margin:8px 0 0;border-radius:30px;padding:42px 40px 28px}}
.rhero .kick{color:#CFC4FF;margin:0}.rhero h1{font-family:var(--serif);font-weight:800;font-size:clamp(32px,6vw,60px);line-height:1.02;letter-spacing:-.03em;margin:10px 0 10px;max-width:880px}
.rhero h1 .big{background:linear-gradient(90deg,#fff,#CFC4FF 60%,#F5C451);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.rhero .sub{font-size:18px;color:#D9D2F5;margin:0}.rhero .by{color:#B7AEE0}.rhero .by a{color:#fff}
.chg{display:inline-flex;align-items:center;gap:4px;font-weight:700;padding:2px 10px;border-radius:99px;font-size:15px;background:#ffffff1f}
.cur{position:absolute;top:18px;right:18px;display:flex;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:99px;padding:3px}
.cur button{border:0;background:none;color:#D9D2F5;font:700 14px 'Space Grotesk',sans-serif;padding:6px 12px;border-radius:99px;cursor:pointer;transition:background .3s,color .3s}
.cur button.on{background:#fff;color:#2A2440}
#heroChart{height:190px;margin:22px -6px 0;position:relative}
#heroChart svg{overflow:visible}
.hl-area{fill:url(#hg)}.hl-line{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round}
.hl-dot{fill:var(--gold);stroke:var(--hero1);stroke-width:2}.hl-lab{fill:#fff;font:600 12px 'Space Grotesk',sans-serif}.hl-lab tspan.v{fill:#CFC4FF;font-weight:500}
.hl-ax{fill:#B7AEE0;font:12px 'Space Grotesk',sans-serif}
.kp{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}@media(min-width:760px){.kp{grid-template-columns:repeat(4,1fr)}}
.kp div{background:#ffffff14;border:1px solid #ffffff22;border-radius:18px;padding:14px 14px 10px;position:relative;overflow:hidden}
.kp b{display:block;font-family:var(--serif);font-size:30px;letter-spacing:-.02em;line-height:1.05}.kp small{color:#CFC4FF;font-size:13px}
.kp svg{display:block;width:100%;height:30px;margin-top:8px}.kp svg rect{fill:#ffffff38}.kp svg rect.now{fill:var(--gold)}

/* sticky section nav */
.rnav{position:sticky;top:0;z-index:20;margin:18px -16px 0;padding:10px 16px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.rnav::-webkit-scrollbar{display:none}.rnav a{flex:none;font-size:14px;font-weight:600;text-decoration:none;color:var(--ink2);padding:6px 13px;border-radius:99px;border:1px solid var(--line);transition:all .3s}
.rnav a.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.rnav i{position:absolute;left:0;bottom:0;height:3px;background:var(--acc);width:0;border-radius:3px}

/* findings */
.find{list-style:none;padding:0;margin:0;display:grid;gap:12px}@media(min-width:760px){.find{grid-template-columns:1fr 1fr}}
.find li{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 18px 16px 52px;position:relative;font-size:16px;opacity:0;transform:translateY(14px) scale(.98);transition:all .6s var(--ease)}
.in .find li{opacity:1;transform:none}.find li::before{content:attr(data-n);position:absolute;left:16px;top:14px;font:800 22px var(--serif);color:var(--acc)}
.find li:first-child{grid-column:1/-1;font-size:19px;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 12%,var(--card)),var(--card))}

/* chart chrome */
.chart{position:relative;width:100%}.chart svg{display:block;width:100%;overflow:visible}
.ax text{fill:var(--mut);font:12px 'Space Grotesk',sans-serif}.ax line{stroke:var(--grid);stroke-width:1}
.ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:3px}
.seg button{border:0;background:none;color:var(--ink2);font:600 14px 'Space Grotesk',sans-serif;padding:6px 14px;border-radius:99px;cursor:pointer;transition:all .3s}.seg button.on{background:var(--ink);color:var(--bg)}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:5px 11px;font:600 13px 'Space Grotesk',sans-serif;color:var(--ink);cursor:pointer;transition:opacity .3s,transform .2s}
.chip:hover{transform:translateY(-1px)}.chip.off{opacity:.38}.chip i{width:10px;height:10px;border-radius:50%;display:inline-block}
.find-co{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;padding:7px 14px;font:15px 'Space Grotesk',sans-serif;min-width:0;flex:1 1 180px;max-width:260px}
.tip{position:fixed;z-index:50;pointer-events:none;background:var(--ink);color:var(--bg);border-radius:14px;padding:10px 12px;font:14px/1.35 'Space Grotesk',sans-serif;max-width:250px;opacity:0;transform:translateY(6px);transition:opacity .15s,transform .15s;box-shadow:0 12px 30px -10px #0006}
.tip.on{opacity:1;transform:none}.tip b{display:block;font-size:15px}.tip small{opacity:.75}.tip.touch{pointer-events:auto}.tip a{color:var(--bg);font-weight:700}
.dt{margin-top:12px}.dt summary{cursor:pointer;color:var(--mut);font-size:14px}

/* swarm */
#swarm .chart{min-height:220px}.sw circle{stroke:var(--bg);stroke-width:1.5;cursor:pointer;transition:opacity .35s,transform .9s var(--spring)}
.sw circle.ghost{fill:none!important;stroke:var(--mut);stroke-dasharray:2 2}.sw circle.dim{opacity:.12}.sw circle.hit{stroke:var(--ink);stroke-width:2.5}
.sw .lab{font:600 12px 'Space Grotesk',sans-serif;fill:var(--ink);pointer-events:none;transition:opacity .4s}

/* columns, bars */
.col rect.cb{transition:fill .3s;cursor:pointer}.col rect.cb:hover{filter:brightness(1.08)}
.col text.v{font:700 12px 'Space Grotesk',sans-serif;fill:var(--ink)}
.hb{position:relative}.hb .row{position:absolute;left:0;right:0;display:grid;grid-template-columns:minmax(110px,32%) 1fr auto;gap:10px;align-items:center;transition:top .8s var(--ease);height:34px}
.hb .row a,.hb .row span.n{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb .track{height:14px;border-radius:0 7px 7px 0;background:transparent;position:relative}.hb .fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:0 7px 7px 0;background:var(--acc);transition:width 1s var(--ease)}
.hb .val{font:700 14px 'Space Grotesk',sans-serif;min-width:64px;text-align:right;font-variant-numeric:tabular-nums}
.duo{display:grid;gap:26px}@media(min-width:760px){.duo{grid-template-columns:1fr 1fr}}.duo h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin:0 0 10px}

/* top 10 */
.t10{list-style:none;padding:0;margin:0;counter-reset:t}.t10 li{display:grid;grid-template-columns:44px 44px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateX(-24px);transition:all .7s var(--ease)}
.in .t10 li{opacity:1;transform:none}.t10 .rk{font:800 28px var(--serif);color:var(--acc);text-align:center}.t10 img,.t10 .ini{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);object-fit:contain;display:grid;place-items:center;font-weight:800;color:#2A2440}
.t10 a{color:var(--ink);text-decoration:none}.t10 b{font-size:16px}.t10 .meta{font-size:13px;color:var(--mut)}.t10 .tb{height:8px;border-radius:0 4px 4px 0;background:var(--grid);margin-top:6px;overflow:hidden}.t10 .tb i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--s2),var(--s4));border-radius:0 4px 4px 0;transition:width 1.2s var(--ease)}
.t10 .amt{font:800 17px var(--serif);float:right}

/* investors */
.invg{display:grid;gap:12px}@media(min-width:760px){.invg{grid-template-columns:1fr 1fr}}
.inv{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px;transition:transform .3s var(--ease),box-shadow .3s}.inv:hover{transform:translateY(-3px);box-shadow:0 18px 30px -22px #5c46a0aa}
.inv h3{margin:0;font-size:17px}.inv h3 a{color:var(--ink);text-decoration:none}.inv .dots{display:flex;gap:5px;margin:8px 0}.inv .dots i{width:12px;height:12px;border-radius:50%;background:var(--acc);transform:scale(0);transition:transform .5s var(--spring)}
.in .inv .dots i{transform:scale(1)}.inv .cos{display:flex;flex-wrap:wrap;gap:5px}.inv .cos span{font-size:12px;background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:2px 9px}

/* cities */
.city{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.city b{font-size:15px}.city .dd{display:flex;flex-wrap:wrap;gap:4px}
.city .dd i{width:11px;height:11px;border-radius:3px;transform:scale(0);transition:transform .45s var(--spring)}.in .city .dd i{transform:scale(1)}.city small{color:var(--mut);font-variant-numeric:tabular-nums}

/* beyond */
.beyond{display:grid;gap:12px}@media(min-width:760px){.beyond{grid-template-columns:repeat(3,1fr)}}
.bx{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px}.bx h3{margin:0 0 6px;font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}
.bx a{display:block;color:var(--ink);text-decoration:none;padding:7px 0;border-top:1px solid var(--line);font-size:14px;font-weight:600}.bx a small{display:block;color:var(--mut);font-weight:400}

/* every round */
.rt{width:100%;border-collapse:collapse;font-size:15px}.rt th{cursor:pointer;user-select:none;white-space:nowrap}.rt th[data-k]::after{content:' ↕';opacity:.4}
.rt td{padding:9px 8px;border-bottom:1px solid var(--line)}.rt tr{transition:background .2s}.rt tbody tr:hover{background:var(--card)}.rt td a{color:var(--ink);font-weight:600;text-decoration:none}
.rt .sd{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.rt-n{color:var(--mut);font-size:14px;margin:8px 0}
.scroll{max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--bg)}
.scroll thead th{position:sticky;top:0;background:var(--bg);z-index:1}

/* end */
.share{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.btn2{display:inline-block;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:700;padding:11px 18px;border-radius:99px;cursor:pointer;text-decoration:none;font:700 15px 'Space Grotesk',sans-serif}
.mcards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.mcards a{display:block;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px;text-decoration:none;color:var(--ink);transition:transform .3s var(--ease)}
.mcards a:hover{transform:translateY(-3px)}.mcards small{color:var(--mut)}.mcards b{display:block;font:800 22px var(--serif)}

/* index */
.ri{display:grid;gap:14px;margin-top:20px}@media(min-width:700px){.ri{grid-template-columns:repeat(3,1fr)}}
.ri a{display:block;padding:18px;border-radius:22px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s;animation:rise .7s var(--ease) both}
.ri a:hover{transform:translateY(-4px);box-shadow:0 22px 40px -26px #5c46a0}.ri a:first-child{background:linear-gradient(160deg,var(--hero1),var(--hero2));color:#fff;border:0}
.ri b{display:block;font:800 30px 'Fraunces',Georgia,serif;letter-spacing:-.02em;margin:4px 0}.ri small{opacity:.7}.ri svg{display:block;width:100%;height:36px;margin-top:10px}.ri svg rect{fill:var(--muted-bar)}.ri svg rect.now{fill:var(--acc)}.ri a:first-child svg rect{fill:#ffffff40}.ri a:first-child svg rect.now{fill:var(--gold)}
@keyframes rise{from{opacity:0;transform:translateY(20px)}}

@media(prefers-reduced-motion:reduce){.rp *,.rp section,.ri a{transition:none!important;animation:none!important}.rp section{opacity:1;transform:none}}
.in .t10 .tb i{width:var(--w)}
html:not(.js) .rp section,html:not(.js) .find li,html:not(.js) .t10 li{opacity:1;transform:none}
html:not(.js) .inv .dots i,html:not(.js) .city .dd i{transform:none}html:not(.js) .t10 .tb i{width:var(--w)}
html:not(.js) .cur,html:not(.js) .ctl,html:not(.js) #heroChart{display:none}
@media(max-width:600px){.rt th:nth-child(5),.rt td:nth-child(5){display:none}.rt td{padding:8px 6px;font-size:14px}.rt td:nth-child(4){font-size:12px;color:var(--ink2)}}
body:has(.rp) .top,body:has(.rp) .nav,body:has(.rp) .foot{max-width:1080px}
