.ecosystem-map[data-astro-cid-wydh3amc]{border:1px solid var(--line);background:#0b1017;margin:1rem 0 2rem;padding:1rem}.ecosystem-map[data-astro-cid-wydh3amc] svg[data-astro-cid-wydh3amc]{width:100%;height:auto;display:block}.map-lines[data-astro-cid-wydh3amc] path[data-astro-cid-wydh3amc]{fill:none;stroke:#9bcde24d;stroke-width:1px}.map-node[data-astro-cid-wydh3amc] rect[data-astro-cid-wydh3amc]{fill:var(--panel);stroke:var(--line);stroke-width:1px}.map-node[data-astro-cid-wydh3amc] text[data-astro-cid-wydh3amc]{font:9px var(--mono);letter-spacing:.06em;fill:var(--bone)}.map-node[data-astro-cid-wydh3amc].accent rect[data-astro-cid-wydh3amc]{stroke:#b5f2d28c}.map-node[data-astro-cid-wydh3amc].accent text[data-astro-cid-wydh3amc]{fill:var(--phosphor)}.ecosystem-map[data-astro-cid-wydh3amc] figcaption[data-astro-cid-wydh3amc]{color:var(--slate);font:.58rem var(--mono);text-align:right;padding-top:.7rem}@media (width<=700px){.ecosystem-map[data-astro-cid-wydh3amc]{overflow:auto}.ecosystem-map[data-astro-cid-wydh3amc] svg[data-astro-cid-wydh3amc],.ecosystem-map[data-astro-cid-wydh3amc] figcaption[data-astro-cid-wydh3amc]{min-width:720px}}.workshop-page[data-astro-cid-shqrjhxb]{width:min(1120px,100% - 3rem);margin:auto;padding:5rem 0 7rem}.workshop-page[data-astro-cid-shqrjhxb]>h1[data-astro-cid-shqrjhxb]{font:600 clamp(3.2rem,9vw,6.4rem)/.95 var(--display);letter-spacing:-.07em;margin:.8rem 0}.workshop-page[data-astro-cid-shqrjhxb]>h1[data-astro-cid-shqrjhxb] span[data-astro-cid-shqrjhxb]{color:var(--phosphor)}.workshop-page[data-astro-cid-shqrjhxb]>.lede[data-astro-cid-shqrjhxb]{max-width:65ch}.workshop-map[data-astro-cid-shqrjhxb]{margin-top:4rem}.map-heading[data-astro-cid-shqrjhxb],.index-heading[data-astro-cid-shqrjhxb]{justify-content:space-between;align-items:end;gap:2rem;display:flex}.map-heading[data-astro-cid-shqrjhxb] h2[data-astro-cid-shqrjhxb],.index-heading[data-astro-cid-shqrjhxb] h2[data-astro-cid-shqrjhxb],.stack-feature[data-astro-cid-shqrjhxb] h2[data-astro-cid-shqrjhxb]{font:500 clamp(1.6rem,4vw,2.35rem) var(--display);margin:.5rem 0}.map-heading[data-astro-cid-shqrjhxb] p[data-astro-cid-shqrjhxb],.index-heading[data-astro-cid-shqrjhxb] p[data-astro-cid-shqrjhxb],.stack-feature[data-astro-cid-shqrjhxb] p[data-astro-cid-shqrjhxb]{max-width:44ch;color:var(--slate);font-size:.82rem;line-height:1.6}.stack-feature[data-astro-cid-shqrjhxb]{border-block:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:2rem;padding:1.5rem 0;display:grid}.stack-feature[data-astro-cid-shqrjhxb] a[data-astro-cid-shqrjhxb]{font:.65rem var(--mono)}.stack-feature[data-astro-cid-shqrjhxb] .technical-figure[data-astro-cid-shqrjhxb]{margin:0}.workshop-index[data-astro-cid-shqrjhxb]{margin:4rem 0}.workshop-list[data-astro-cid-shqrjhxb]{border-top:1px solid var(--line);margin-top:1rem}.workshop-row[data-astro-cid-shqrjhxb]{border-bottom:1px solid var(--line);color:var(--bone);grid-template-columns:48px 1fr auto;align-items:center;gap:1rem;padding:1.15rem .5rem;display:grid}.workshop-row[data-astro-cid-shqrjhxb]:hover{background:#151b2673}.workshop-row[data-astro-cid-shqrjhxb].concept{border-left:2px solid var(--ember)}.row-number[data-astro-cid-shqrjhxb]{font:.62rem var(--mono);color:var(--slate)}.workshop-row[data-astro-cid-shqrjhxb] small[data-astro-cid-shqrjhxb]{font:.55rem var(--mono);letter-spacing:.08em;color:var(--slate)}.workshop-row[data-astro-cid-shqrjhxb] h3[data-astro-cid-shqrjhxb]{font:500 1.03rem var(--display);margin:.35rem 0}.workshop-row[data-astro-cid-shqrjhxb] p[data-astro-cid-shqrjhxb]{font:.73rem/1.5 var(--reading);color:var(--slate);max-width:70ch;margin:0}.workshop-row[data-astro-cid-shqrjhxb]>b[data-astro-cid-shqrjhxb]{font:.57rem var(--mono);color:var(--ice);font-weight:400}.project-state[data-astro-cid-shqrjhxb]{border-block:1px solid var(--line);margin:4rem 0;padding:1rem 0}.state-list[data-astro-cid-shqrjhxb]{margin-top:1rem}.state-list[data-astro-cid-shqrjhxb]>div[data-astro-cid-shqrjhxb]{border-top:1px solid var(--line);grid-template-columns:12px minmax(170px,.8fr) 2fr auto;align-items:center;gap:.8rem;padding:.8rem 0;display:grid}.state-list[data-astro-cid-shqrjhxb] i[data-astro-cid-shqrjhxb]{background:var(--slate);border-radius:50%;width:7px;height:7px}.state-list[data-astro-cid-shqrjhxb] i[data-astro-cid-shqrjhxb].complete{background:var(--phosphor)}.state-list[data-astro-cid-shqrjhxb] i[data-astro-cid-shqrjhxb].concept-dot{background:var(--ember)}.state-list[data-astro-cid-shqrjhxb] b[data-astro-cid-shqrjhxb]{font:500 .83rem var(--display)}.state-list[data-astro-cid-shqrjhxb] span[data-astro-cid-shqrjhxb],.state-list[data-astro-cid-shqrjhxb] small[data-astro-cid-shqrjhxb]{font:.62rem/1.5 var(--mono);color:var(--slate)}.system-link[data-astro-cid-shqrjhxb]{border:1px solid var(--line);font:.65rem var(--mono);color:var(--bone);justify-content:space-between;padding:1rem;display:flex}.system-link[data-astro-cid-shqrjhxb] span[data-astro-cid-shqrjhxb]{color:var(--ice)}@media (width<=760px){.workshop-page[data-astro-cid-shqrjhxb]{width:calc(100% - 2rem);padding:3.7rem 0 5rem}.map-heading[data-astro-cid-shqrjhxb],.index-heading[data-astro-cid-shqrjhxb]{flex-direction:column;align-items:start;gap:.3rem}.stack-feature[data-astro-cid-shqrjhxb]{grid-template-columns:1fr}.workshop-row[data-astro-cid-shqrjhxb]{grid-template-columns:30px 1fr;gap:.5rem}.workshop-row[data-astro-cid-shqrjhxb]>b[data-astro-cid-shqrjhxb]{grid-column:2}.state-list[data-astro-cid-shqrjhxb]>div[data-astro-cid-shqrjhxb]{grid-template-columns:10px 1fr auto}.state-list[data-astro-cid-shqrjhxb] span[data-astro-cid-shqrjhxb]{grid-column:2/-1}.state-list[data-astro-cid-shqrjhxb] small[data-astro-cid-shqrjhxb]{font-size:.52rem}}
