
:root{--paper:#FFFFFF;--ink:#141414;--gray:#4A4A4A;--rule:#E6E4E2;--red:#B22222;--crimson:#8C021C;--red-tint:#FBF1F1;--faint:#A9A5A2;--nav:#363737}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:"SF Pro Display",-apple-system-headline,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--red);text-decoration:none}
a:hover{text-decoration:underline;color:var(--red)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,th:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:2px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.num{font-variant-numeric:tabular-nums}
.topband{height:6px;background:var(--red)}
header.site{border-bottom:none;padding:0;background:#fff}
.mast{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:88px}
.brand{display:flex;align-items:center}
.brand img{height:36px;width:auto;display:block}
nav.site-nav{display:flex;gap:0;font-size:14px;font-weight:500;flex-wrap:wrap;align-items:center}
nav.site-nav a{color:var(--nav);padding:0 12px}
nav.site-nav a span{display:inline-block;line-height:48px}
nav.site-nav a.here{color:var(--nav);font-weight:700}
nav.site-nav a.here span{box-shadow:inset 0 -3px 0 0 var(--nav)}
nav.site-nav a:hover{text-decoration:none;color:var(--red)}
.hero{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--rule)}
.hero>*{min-width:0}
.hero-text .standfirst,.hero-text .stats{border-bottom:none}
.hero-text .stats{border-top:1px solid var(--rule)}
.hero-map{margin:0;padding:8px 0 22px;border-top:1px solid var(--rule)}
.hero-map svg{display:block;width:100%;height:auto}
.hero-map .hubmap{max-width:860px}
.hero-map .tilemap{display:none}
.hubmap .land path{fill:#efece7;stroke:#fff;stroke-width:1}
.hubmap .hubs circle{fill:var(--red);fill-opacity:.62;stroke:#fff;stroke-width:1.2}
.hubmap .hubs g{cursor:pointer;outline:none}
.hubmap .hubs g:hover circle,.hubmap .hubs g:focus-visible circle,.hubmap .hubs g.on circle{fill-opacity:.95}
.hubmap .labels text{font-size:11.5px;font-weight:600;fill:var(--ink);cursor:pointer}
.hubmap .labels text:hover{fill:var(--red)}
.hubmap .inset .marker{fill:none;stroke:var(--ink);stroke-width:.8;stroke-opacity:.55}
.hubmap .inset .leader{stroke:var(--ink);stroke-width:.6;stroke-opacity:.45}
.hubmap .inset .panel{fill:#fff}
.hubmap .inset .panel-edge{fill:none;stroke:var(--ink);stroke-width:.8;stroke-opacity:.55}
.hubmap .inset .land path{stroke-width:.6}
.hubmap .labels .n{font-weight:600;fill:var(--gray);font-variant-numeric:tabular-nums}
.tilemap .tile{cursor:pointer;outline:none}
.tilemap .tile rect{stroke:transparent;stroke-width:2}
.tilemap .tile:hover rect,.tilemap .tile:focus-visible rect,.tilemap .tile.on rect{stroke:var(--ink)}
.tilemap .tile.out rect{stroke:#c9c4bd;stroke-dasharray:5 4}
.tilemap .tile.out:hover rect,.tilemap .tile.out.on rect{stroke:var(--ink)}
.tilemap .code{font-size:21px;font-weight:700}
.tilemap .cnt{font-size:38px;font-weight:700;font-variant-numeric:tabular-nums}
.standfirst{padding:40px 0 32px;border-bottom:1px solid var(--rule)}
.standfirst h1{font-size:clamp(1.55rem,3.2vw,2.3rem);font-weight:600;line-height:1.3;letter-spacing:0;max-width:58ch}
.standfirst h1 b{font-weight:700}
.standfirst h1 .n{font-weight:700;font-variant-numeric:tabular-nums}
.standfirst p{margin-top:12px;color:var(--gray);font-size:.9375rem;max-width:none}
.filters{display:flex;gap:10px;padding:18px 0;flex-wrap:nowrap;align-items:center;border-bottom:1px solid var(--rule)}
.filters input[type=search]{font:inherit;font-size:.9375rem;padding:8px 12px;border:1.5px solid var(--rule);border-radius:4px;background:#fff;min-width:100px;flex:1 1 110px;max-width:320px}
.filters .fgroup{display:flex;gap:10px;min-width:0;flex:0 1 auto}
.filters select{font:inherit;font-size:.9375rem;padding:8px 10px;border:1.5px solid var(--rule);border-radius:4px;background:#fff;color:var(--ink);min-width:0;flex:0 1 auto}
.filters .count{margin-left:auto;font-size:.875rem;color:var(--gray);white-space:nowrap;flex:0 0 auto}
.filter-toggle{display:none;font:inherit;font-size:.9375rem;padding:8px 14px;border:1.5px solid var(--rule);border-radius:4px;background:#fff;color:var(--ink);cursor:pointer}
td.co .statustag{display:none;margin-top:5px;font-size:.75rem;font-weight:700}
td.co .rtype{display:none;margin-top:3px;font-size:.75rem;font-weight:700;color:var(--gray)}
td.co .basistag{display:block;margin-top:4px;font-size:.75rem;font-weight:600;color:var(--gray)}
.facts .basis-note{display:block;font-size:.8125rem;font-weight:500;color:var(--gray);margin-top:3px;max-width:34ch}
table.index{width:100%;border-collapse:collapse;font-size:.9375rem}
table.index th{text-align:left;font-weight:700;font-size:.8125rem;color:var(--ink);padding:14px 8px 10px;border-bottom:3px solid var(--ink);white-space:normal;vertical-align:bottom;cursor:pointer;user-select:none}
table.index th:hover{color:var(--red)}
table.index th .arrow{color:var(--red);font-weight:700;margin-left:4px}
table.index th.num,table.index td.num{text-align:right}
table.index td{padding:13px 8px;border-bottom:1px solid var(--rule);vertical-align:baseline}
table.index th:first-child,table.index td:first-child{padding-left:0}
table.index tbody tr:hover td{background:var(--red-tint)}
td.co .name{font-weight:700}
td.co .name a{color:var(--ink)}
td.co .desc{display:block;color:var(--gray);font-size:.8438rem;line-height:1.4;max-width:28ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.status{font-size:.8438rem;color:var(--gray)}
.status.acq{color:var(--ink);font-weight:700}
.status.shut{color:var(--crimson);font-weight:700}
footer.site{padding:34px 0 46px;color:#F2DADA;font-size:.875rem;background:var(--red);margin-top:56px}
footer.site a{color:#fff;text-decoration:underline}
footer.site p{max-width:46ch;margin-bottom:8px}
footer.site .fmark{height:34px;width:34px;margin-bottom:14px;display:block}
.foot{display:flex;gap:40px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.fcol{flex:1 1 230px;min-width:200px}
.flinks{display:flex;flex-direction:column;gap:9px}
.crumb{padding:26px 0 0;font-size:.875rem;color:var(--gray)}
.profile-head{padding:14px 0 26px;border-bottom:1px solid var(--rule)}
.profile-head h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.015em;line-height:1.12}
.profile-head .oneliner{margin-top:10px;font-size:1.125rem;max-width:58ch}
.profile-head .site-link{display:inline-block;margin-top:12px;font-size:.9375rem;font-weight:700}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-bottom:1px solid var(--rule)}
.facts div{padding:16px 12px 16px 0}
.facts dt{font-size:.8125rem;color:var(--gray);font-weight:700}
.facts dd{font-size:1.0625rem;font-weight:700;margin-top:2px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-bottom:1px solid var(--rule)}
.stats div{padding:16px 12px 16px 0}
.stats dt{font-size:.8125rem;color:var(--gray);font-weight:700}
.stats dd{font-size:1.25rem;font-weight:700;margin-top:3px}
.facts .lrr-meta{display:block;font-size:.8125rem;font-weight:600;color:var(--gray);margin-top:3px}
section.block{padding:28px 0 6px}
section.block h2{font-size:1.0625rem;font-weight:700;margin-bottom:12px}
table.detail{width:100%;border-collapse:collapse;font-size:.9375rem}
table.detail th{text-align:left;font-weight:700;font-size:.8125rem;color:var(--ink);padding:8px 12px 8px 0;border-bottom:3px solid var(--ink)}
table.detail td{padding:12px 12px 12px 0;border-bottom:1px solid var(--rule);vertical-align:baseline}
.lead-mark{color:var(--red);font-weight:700}
ul.founders{list-style:none;font-size:.9375rem}
ul.founders li{padding:11px 0;border-bottom:1px solid var(--rule)}
ul.founders .fname{font-weight:700}
ul.founders .frole{color:var(--gray)}
ul.sources{font-size:.875rem;color:var(--gray)}
ul.coverage{list-style:none;font-size:.9375rem}
ul.coverage li{padding:11px 0;border-bottom:1px solid var(--rule)}
ul.coverage .cov-date{color:var(--gray);margin-left:10px;font-size:.875rem;white-space:nowrap}
.tier-note{font-size:.875rem;color:var(--gray);max-width:62ch;margin:-2px 0 12px}
.detail td.nodata{color:var(--faint)}
sup.fn{color:var(--faint);font-weight:400;font-size:.6875rem;margin-left:2px}
.footnote{font-size:.8125rem;color:var(--gray);margin-top:12px;max-width:66ch}
ul.sources li{margin:6px 0 6px 18px}
.verified{margin-top:24px;font-size:.8125rem;color:var(--gray)}
.prose{padding:34px 0;max-width:70ch}
.prose h1{font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:700;letter-spacing:-.015em;margin-bottom:18px}
.prose h2{font-size:1.125rem;font-weight:700;margin:26px 0 10px}
.prose p{margin:12px 0}
.prose ol,.prose ul{margin:12px 0 12px 22px}
.prose li{margin:6px 0}
@media(max-width:1023px){
 table.index:not(.investors):not(.rounds):not(.founders) th:nth-child(4),table.index:not(.investors):not(.rounds):not(.founders) td:nth-child(4){display:none}
 table.index th:nth-child(7),table.index td:nth-child(7){display:none}
 table.founders th:nth-child(4),table.founders td:nth-child(4){display:none}
}
@media(max-width:760px){
 table.index:not(.investors):not(.rounds):not(.founders) th:nth-child(2),table.index:not(.investors):not(.rounds):not(.founders) td:nth-child(2),
 table.index:not(.investors):not(.rounds):not(.founders) th:nth-child(3),table.index:not(.investors):not(.rounds):not(.founders) td:nth-child(3),
 table.index:not(.investors):not(.rounds):not(.founders) th:nth-child(4),table.index:not(.investors):not(.rounds):not(.founders) td:nth-child(4){display:none}
 table.founders th:nth-child(2),table.founders td:nth-child(2),
 table.founders th:nth-child(6),table.founders td:nth-child(6){display:none}
 table.rounds th:nth-child(2),table.rounds td:nth-child(2),
 table.rounds th:nth-child(5),table.rounds td:nth-child(5){display:none}
 table.index th:nth-child(7),table.index td:nth-child(7){display:none}
 table.investors th:nth-child(2),table.investors td:nth-child(2),
 table.investors th:nth-child(3),table.investors td:nth-child(3){display:none}
 .foot{flex-direction:column;gap:26px}
 .mast{min-height:auto;padding-top:14px;padding-bottom:14px;gap:10px}
 nav.site-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;width:100%}
 nav.site-nav a{padding:0 10px}
 nav.site-nav a:first-child{padding-left:0}
 nav.site-nav a span{line-height:34px}
 .standfirst{padding:16px 0 14px}
 .standfirst h1{font-size:1.25rem}
 .standfirst p{margin-top:8px;font-size:.875rem}
 .stats{display:flex;overflow-x:auto;white-space:nowrap;gap:22px}
 .stats div{padding:10px 0;flex:0 0 auto}
 .stats dt{font-size:.75rem}
 .stats dd{font-size:1rem}
 .footnote{font-size:.75rem;margin-top:6px}
 .hero-map{padding:12px 0 14px}
 .hero-map .hubmap{display:none}
 .hero-map .tilemap{display:block;max-width:420px}
 .filters{padding:10px 0;flex-wrap:wrap}
 .filter-toggle{display:inline-block}
 .filters .fgroup{display:none;width:100%;flex:0 0 100%;order:9}
 .filters .fgroup.open{display:flex;flex-direction:column;gap:8px}
 .filters .fgroup select{width:100%}
 td.co .statustag{display:inline-block}
 td.co .rtype{display:block}
 table.index{table-layout:fixed}
 table.index td,table.index th{padding-left:0;padding-right:8px}
 table.index th:nth-child(1),table.index td:nth-child(1){width:44%}
 table.index:not(.investors):not(.rounds):not(.founders) th:nth-child(1),table.rounds th:nth-child(1){width:38%}
 table.index:not(.investors):not(.rounds):not(.founders) th:nth-child(6),table.rounds th:nth-child(4){width:34%}
 table.index:not(.investors):not(.rounds):not(.founders) td:nth-child(6),table.rounds td:nth-child(4){white-space:nowrap}
 td.co .desc{max-width:100%}
 td.co .name{overflow-wrap:anywhere}
 table.founders th:nth-child(1),table.founders td:nth-child(1){width:36%}
 table.founders th:nth-child(3){width:38%}
 table.founders td:nth-child(3){overflow-wrap:anywhere}
 table.index td{overflow:hidden;text-overflow:ellipsis}
 table.index th{white-space:normal;vertical-align:bottom}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
