.ecosystem-hero .chart-footnote{font-size:11px;max-width:780px;margin-top:24px}.ecosystem-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:28px}.ecosystem-map>a{border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--panel);padding:23px 18px;display:flex;flex-direction:column;gap:14px;border-radius:12px;transition:transform .2s}.ecosystem-map>a:hover{transform:translateY(-3px)}.ecosystem-map .eyebrow{color:var(--accent)}.ecosystem-map strong{font-size:18px}.ecosystem-map>a>span:last-child{font-size:11px;color:var(--muted)}.ecosystem-map b{float:right;color:var(--accent)}.reading-note{padding:22px 26px;background:#1b251c;border:1px solid #354936;border-radius:12px;margin:24px 0}.reading-note strong{color:var(--green)}.reading-note p{color:var(--muted);font-size:13px;line-height:1.8;margin:8px 0 0}.directory-tools{display:flex;align-items:end;gap:18px;margin-top:32px}.directory-tools>.search{flex:1;min-width:0;margin:0}.directory-tools>label{font-size:11px;color:var(--muted);min-width:190px}.directory-tools select{display:block;margin-top:8px}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 34px}.company-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:25px;display:flex;flex-direction:column;scroll-margin-top:110px;min-width:0}.company-heading{display:flex;align-items:center;gap:12px}.company-heading h3{font-size:20px;margin:0;letter-spacing:-.5px}.company-monogram{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:12px;font-weight:800}.company-layers{display:flex;gap:5px;flex-wrap:wrap;margin:18px 0 2px}.company-layers a{font-size:9px;color:var(--tag);padding:4px 7px;background:color-mix(in srgb,var(--tag) 8%,transparent);border-radius:4px}.company-role{font-size:13px;line-height:1.8;color:var(--muted);min-height:92px}.company-revenue{border-top:1px solid var(--line);padding-top:19px;margin-top:8px}.company-revenue .eyebrow{font-size:9px;color:var(--muted);letter-spacing:1px}.company-revenue>strong{display:block;color:var(--accent);font-size:39px;font-weight:500;letter-spacing:-1.5px;margin-top:8px}.company-revenue small{display:block;font-size:11px;letter-spacing:0;margin-top:1px;color:var(--muted)}.company-revenue p,.company-scope{font-size:12px;line-height:1.7}.company-revenue p{color:var(--muted)}.company-revenue.run-rate{border-top-style:dashed}.company-scope{margin:8px 0}.company-card .chart-footnote{font-size:11px;line-height:1.8;margin:6px 0 20px}.company-source{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;font-size:10px;line-height:1.7}.company-source>span{display:block;color:var(--muted);margin-top:5px}.company-source a{overflow-wrap:anywhere}.section-intro{max-width:870px;color:var(--muted);font-size:14px;line-height:1.9;margin-top:0}.ecosystem-invitation{padding:36px;border:1px solid #425339;border-radius:16px;background:radial-gradient(ellipse at 90% 0%,#2a3a22,transparent 65%),var(--panel);display:flex;align-items:center;gap:35px;margin:25px 0 48px}.ecosystem-invitation h2{margin:12px 0}.ecosystem-invitation p{font-size:14px;color:var(--muted);line-height:1.8;max-width:620px}.ecosystem-invitation>div:last-child{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.industry-verdict{padding:36px;border:1px solid #425339;border-radius:16px;background:linear-gradient(125deg,#23331d,var(--panel))}.industry-verdict h2{margin:15px 0}.industry-verdict>p{max-width:880px;font-size:15px;line-height:1.9}.industry-verdict>.chart-footnote{font-size:11px}.supply-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.supply-step{border:1px solid var(--line);border-radius:12px;padding:21px 18px;background:var(--panel)}.step-number{font-size:11px;color:#e8b66d}.supply-step h3{font-size:19px;margin:15px 0 10px}.supply-step>p{font-size:12px;line-height:1.8;color:var(--muted)}.supplier-links{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.supplier-links a{font-size:10px;background:#293024;border:1px solid #3d4536;padding:5px 7px;border-radius:5px}.supply-step>.chart-footnote{font-size:10px}.capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.capacity-grid>.panel{min-width:0}.capacity-explainer{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at top right,#343022,transparent),var(--panel)}.capacity-explainer .eyebrow{color:#e8b66d}.capacity-explainer h3{font-size:29px;line-height:1.25;max-width:360px;margin:20px 0 10px}.capacity-explainer p{color:var(--muted);font-size:14px;line-height:1.9}.capacity-explainer .section-link{margin-top:15px}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.project-card{border:1px solid var(--line);border-radius:14px;padding:23px;background:var(--panel)}.stage{display:inline-block;color:#e8b66d;font-size:9px;line-height:1.5;padding:6px 8px;border:1px dashed #726140;border-radius:4px}.stage.operating{color:var(--green);border:1px solid #466136;background:#28361f}.project-card h3{font-size:19px;margin:18px 0 12px}.project-card>strong{font-size:12px;font-weight:500;line-height:1.8;display:block}.project-card>p{font-size:12px;line-height:1.8;color:var(--muted)}.project-card>a{font-size:10px}.jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.job-card{padding:25px;border:1px solid var(--line);background:var(--panel);border-radius:14px}.job-card .eyebrow{font-size:9px;line-height:1.7}.jobs-value{display:block;font-size:45px;letter-spacing:-2px;font-weight:500;color:var(--green);margin:19px 0}.job-card h3{font-size:19px}.job-card>p{font-size:12px;color:var(--muted);line-height:1.8}.job-card>a{font-size:10px}.employment-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.employment-chart{margin:0;min-width:0}.employment-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin:28px 0 15px}.employment-row{margin:22px 0}.employment-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.employment-row strong{font-weight:500}.employment-row span{color:var(--muted)}.diverging-track{height:27px;position:relative;background:#242b23;border-radius:3px;margin-top:10px}.diverging-track:after{content:'';position:absolute;left:50%;top:-5px;bottom:-5px;width:1px;background:#b5bcae}.diverging-track i{display:block;position:absolute;height:100%}.diverging-track .positive{left:50%;background:#c5f277;border-radius:0 3px 3px 0}.diverging-track .negative{right:50%;background:#b69af5;border-radius:3px 0 0 3px}.employment-chart table{width:100%;font-size:11px;text-align:left}.employment-chart td,.employment-chart th{padding:10px;border-bottom:1px solid var(--line)}
@media(max-width:1100px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:16px}.repo-link{display:none}}
@media(max-width:850px){.ecosystem-map{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-invitation{align-items:flex-start;flex-direction:column}.ecosystem-invitation>div:last-child{flex-direction:row;flex-wrap:wrap}.capacity-grid,.employment-layout{grid-template-columns:1fr}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.site-header{height:auto;min-height:98px}.header-inner{padding-top:13px;padding-bottom:12px;row-gap:12px}.site-header nav{width:100%;margin:0;justify-content:space-between;gap:8px;font-size:10px}.company-grid,.jobs-grid,.project-grid{grid-template-columns:1fr}.company-card{padding:23px}.company-role{min-height:0}.ecosystem-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ecosystem-map>a{padding:17px}.ecosystem-map>a:last-child{grid-column:1/-1}.ecosystem-map strong{font-size:16px}.reading-note{padding:20px}.directory-tools{display:block}.directory-tools>label{display:block;margin-top:18px}.supply-chain{grid-template-columns:1fr 1fr}.supply-step{padding:17px 14px}.supply-step h3{font-size:16px}.supply-step:last-child{grid-column:1/-1}.industry-verdict,.ecosystem-invitation{padding:24px}.industry-verdict>p{font-size:13px}.capacity-explainer h3{font-size:26px}}

.manifesto a.button{color:#1c2b14}
.builder-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.builder-nav a{border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:12px}.builder-nav span,.builder-group h3 span{color:var(--muted);font-size:12px;margin-left:8px}.builder-group{scroll-margin-top:110px;margin:32px 0}.builder-group>h3{font-size:21px;margin-bottom:18px}.builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.builder-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.builder-card h4{font-size:18px;margin:0 0 12px}.builder-card p{color:var(--muted);font-size:13px;line-height:1.75}.builder-links{font-size:11px;margin-top:18px}.builder-links details{margin-top:12px}.builder-links summary{cursor:pointer;color:var(--muted);margin-bottom:8px}@media(max-width:1000px){.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.builder-grid{grid-template-columns:1fr}}

/* Clearly separated navigation and company cards. */
.builder-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;background:#141e16;border:1px solid #3f5143;border-radius:14px}.builder-nav a{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#202d23;border:1px solid #50634e;padding:14px 16px;font-size:13px;line-height:1.5;text-decoration:none}.builder-nav a:hover{background:#2c3c2b;border-color:var(--green)}.builder-count{display:inline-block;padding:3px 8px;border-radius:20px;background:#30412e;color:#d5e5cb!important;font-size:11px!important;white-space:nowrap}.builder-nav .builder-count{margin-left:0}.builder-group{border-top:1px solid #465843;padding-top:26px;margin-top:36px}.builder-card{background:#1b281f;border:1px solid #50614c;border-top:3px solid #789366;box-shadow:0 3px 12px #0002;display:flex;flex-direction:column;padding:24px}.builder-card h4{font-size:20px;padding-bottom:14px;border-bottom:1px solid #3b4c3a}.builder-card .builder-links{border-top:1px solid #3b4c3a;padding-top:14px;margin-top:auto}.builder-card p{margin-bottom:22px}.builder-nav a:focus-visible,.builder-card a:focus-visible,.builder-links summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media(max-width:900px){.builder-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.builder-nav{grid-template-columns:1fr;padding:12px}.builder-nav a{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.builder-card{padding:20px}.builder-group>h3{line-height:1.6}}
.industry-momentum{margin-top:0}.industry-momentum-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.industry-signal{min-width:0;border:1px solid #3c4d3d;border-radius:18px;padding:30px;background:radial-gradient(ellipse at top right,#263923,transparent 65%),#152019}.industry-signal>.eyebrow{color:#c5f277}.industry-signal h3{font-size:25px;line-height:1.3;margin:16px 0}.industry-big-number{font-size:clamp(44px,5vw,72px);font-weight:500;line-height:1.05;letter-spacing:-3px;color:#d0f79a;margin:28px 0 12px}.industry-big-number span{display:inline-block;color:#b5c6b7;font-size:13px;letter-spacing:0;font-weight:400;margin-left:8px}.industry-chart-unit{font-size:12px;color:#afc1b3;line-height:1.7;margin:0 0 25px}.industry-spending-row{margin:22px 0}.industry-spending-row>div:first-child{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px}.industry-spending-row strong{font-size:18px;font-weight:500}.industry-bar-track{height:28px;background:#26352a;border-radius:4px;overflow:hidden}.industry-bar-track i{display:block;height:100%;background:#8caf6b;border-radius:0 4px 4px 0}.industry-spending-row:last-child i{background:#c5f277}.industry-context{font-size:14px;line-height:1.75;margin:24px 0 12px;max-width:44em}.industry-signal>.chart-footnote{font-size:11px;line-height:1.75;color:#acb9ac;margin-bottom:16px}.industry-signal>.source-inline{font-size:11px}.industry-hiring{background:radial-gradient(ellipse at top right,#22373c,transparent 65%),#14201e;border-color:#354d4c}.industry-hiring>.eyebrow,.industry-hiring .industry-big-number{color:#8ad7dd}.industry-postings-bars{margin:24px 0 30px}.industry-postings-bars>div{display:grid;grid-template-columns:82px 1fr 44px;align-items:center;gap:12px;margin:19px 0;font-size:12px;min-height:30px}.industry-postings-bars i{display:block;background:#79ced7;height:22px;border-radius:3px}.industry-postings-bars b{font-weight:500}.industry-postings-bars .industry-lower-bound{border-right:3px dashed #d1f0f2;border-radius:3px 0 0 3px}.industry-place{border:1px solid #455044;border-radius:18px;padding:28px 30px;margin-top:22px;background:linear-gradient(115deg,#1c251c,#171f1a)}.industry-place-heading{display:flex;gap:24px;justify-content:space-between;align-items:center}.industry-place-heading .eyebrow{color:#e4c385}.industry-place h3{font-size:23px;line-height:1.35;margin:13px 0 0}.industry-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0}.industry-workflow>div{display:flex;gap:18px;align-items:center;padding:10px 22px;border-left:1px solid #3d4c3b}.industry-workflow>div:first-child{padding-left:0;border:0}.industry-workflow svg{width:70px;height:70px;flex-shrink:0;color:#e4c385}.industry-workflow>div:nth-child(2) svg{color:#8ad7dd}.industry-workflow>div:nth-child(3) svg{color:#c5f277}.industry-workflow .eyebrow{font-size:9px;color:#a9bcac}.industry-workflow strong{display:block;font-size:36px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:10px 0 6px}.industry-workflow .industry-word{font-size:22px;letter-spacing:-.5px}.industry-workflow p{font-size:12px;color:#c0cabd;line-height:1.6;margin:0}.industry-place-note{display:flex;gap:30px;align-items:center;border-top:1px solid #3d4c3b;padding-top:18px}.industry-place-note p{font-size:12px;line-height:1.75;max-width:720px;margin:0}.industry-place-note a{margin-left:auto;flex-shrink:0;font-size:11px}.industry-place>.chart-footnote{font-size:10px;margin:14px 0 0}.industry-momentum .explorer-evidence{font-size:12px}
@media(max-width:1000px){.industry-workflow>div{flex-direction:column;align-items:flex-start;padding:10px 16px}.industry-workflow svg{width:52px;height:52px}.industry-signal{padding:24px}.industry-place-note{align-items:flex-start;flex-direction:column;gap:12px}.industry-place-note a{margin-left:0}}
@media(max-width:700px){.industry-momentum-grid{grid-template-columns:1fr;gap:16px}.industry-signal,.industry-place{padding:22px;border-radius:14px}.industry-big-number{font-size:56px}.industry-big-number span{display:block;margin:10px 0 0}.industry-signal h3{font-size:23px}.industry-place-heading{align-items:flex-start;flex-direction:column;gap:14px}.industry-place h3{font-size:22px}.industry-workflow{grid-template-columns:1fr;margin:20px 0}.industry-workflow>div,.industry-workflow>div:first-child{flex-direction:row;align-items:center;padding:20px 0;border-left:0;border-bottom:1px solid #3d4c3b;gap:22px}.industry-workflow>div:last-child{border-bottom:0;padding-bottom:0}.industry-workflow svg{width:56px;height:56px}.industry-workflow strong{font-size:32px}.industry-workflow .industry-word{font-size:24px}.industry-momentum .section-top h2{font-size:29px}}
.industry-plans{margin-top:28px;padding:28px 0}.industry-plans>.eyebrow{color:#e4c385}.industry-plans>h3{font-size:27px;margin:12px 0}.industry-plans>p{font-size:13px;line-height:1.8;color:#bcc9ba;max-width:880px}.industry-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.industry-plan{padding:24px;border:1px dashed #786644;border-radius:16px;background:linear-gradient(145deg,#28281e,#192119);min-width:0;display:flex;flex-direction:column}.industry-plan-top{display:flex;align-items:center;gap:18px;justify-content:space-between}.industry-plan svg{width:54px;height:54px;flex-shrink:0;color:#e4c385}.industry-plan h4{font-size:19px;font-weight:500;margin:24px 0 12px}.industry-plan>strong{color:#f0cf90;font-size:44px;font-weight:500;line-height:1.1;letter-spacing:-1px}.industry-plan>p{font-size:13px;line-height:1.7;color:#c9cdbd;margin:14px 0 22px}.industry-plan>.source-inline{font-size:10px;margin-top:auto}.industry-plan>.section-link{font-size:11px;margin-top:16px}.industry-plans>.chart-footnote{font-size:11px}
@media(max-width:700px){.industry-plans-grid{grid-template-columns:1fr}.industry-plan{padding:22px}.industry-plan-top{justify-content:flex-start}.industry-plan h4{margin-top:18px}.industry-plans>h3{font-size:24px}}
