.project-category-illustration[data-astro-cid-uexc4ehw]{width:56px;height:56px;color:var(--color-text-secondary);filter:grayscale();opacity:.65;background:0 0;border-radius:12px 12px 0;flex:0 0 56px;display:inline-flex}svg[data-astro-cid-uexc4ehw]{width:100%;height:100%;padding:6px;display:block}img[data-astro-cid-uexc4ehw]{object-fit:contain;width:100%;height:100%;display:block}[data-visual-section-marks=false] .project-category-illustration[data-astro-cid-uexc4ehw],[data-visual-bricks=false] .project-category-illustration[data-astro-cid-uexc4ehw][data-category=build-run]{display:none}.ecosystem-intro[data-astro-cid-cctfexe7]{max-width:54rem;margin-bottom:28px}.ecosystem-intro[data-astro-cid-cctfexe7] h2[data-astro-cid-cctfexe7]{margin:12px 0 16px;font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;line-height:1.1}.ecosystem-intro[data-astro-cid-cctfexe7]>p[data-astro-cid-cctfexe7]:last-child{color:var(--color-text-secondary);max-width:75ch;line-height:1.65}.ecosystem-board[data-astro-cid-cctfexe7]{padding:20px 0}.ecosystem-hub[data-astro-cid-cctfexe7]{width:fit-content;max-width:100%;color:var(--color-text-primary);border-left:2px solid var(--color-link);align-items:center;gap:18px;margin-inline:auto;padding:12px 18px;display:flex;position:relative}.ecosystem-hub[data-astro-cid-cctfexe7] .brand-marker{color:var(--color-link)}.ecosystem-hub[data-astro-cid-cctfexe7]>div[data-astro-cid-cctfexe7]{min-width:0}.ecosystem-kicker[data-astro-cid-cctfexe7]{color:var(--color-link);text-transform:uppercase;letter-spacing:.12em;font:.65rem/1.5 IBM Plex Mono,monospace;display:block}.ecosystem-hub[data-astro-cid-cctfexe7] strong[data-astro-cid-cctfexe7]{margin-top:6px;font:700 clamp(1.5rem,2.5vw,2rem)/1.1 Barlow Condensed,sans-serif;display:block}.ecosystem-count[data-astro-cid-cctfexe7]{color:var(--color-text-secondary);margin-top:10px;font:.7rem/1.5 IBM Plex Mono,monospace;display:block}.ecosystem-routes[data-astro-cid-cctfexe7]{border-left:2px solid var(--brand-orange);grid-template-columns:1fr;align-items:start;gap:28px;margin:32px 0 0;padding:0 0 0 16px;list-style:none;display:grid}.ecosystem-route[data-astro-cid-cctfexe7]{min-width:0;position:relative}.ecosystem-route[data-astro-cid-cctfexe7]:before{content:"";background:var(--brand-orange);width:16px;height:2px;position:absolute;top:16px;left:-18px}.ecosystem-route-heading[data-astro-cid-cctfexe7]{padding-bottom:16px}.ecosystem-route-visual[data-astro-cid-cctfexe7]{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:12px;display:flex}.ecosystem-route-marker[data-astro-cid-cctfexe7]{width:28px;height:28px;color:var(--color-text-secondary);border:1px solid var(--color-border);justify-content:center;align-items:center;margin-bottom:10px;font:600 .75rem IBM Plex Mono,monospace;display:inline-flex}.ecosystem-route-heading[data-astro-cid-cctfexe7] h3[data-astro-cid-cctfexe7]{margin:0 0 8px;font:700 1.35rem/1.15 Barlow Condensed,sans-serif}.ecosystem-route-heading[data-astro-cid-cctfexe7] a[data-astro-cid-cctfexe7]{min-height:48px;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:8px;text-decoration:none;display:flex}.ecosystem-route-heading[data-astro-cid-cctfexe7] a[data-astro-cid-cctfexe7]:hover{color:var(--color-link)}.ecosystem-arrow[data-astro-cid-cctfexe7]{color:var(--color-link);font-family:sans-serif;font-size:1rem}.ecosystem-route-heading[data-astro-cid-cctfexe7] p[data-astro-cid-cctfexe7]{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.55}.ecosystem-projects[data-astro-cid-cctfexe7]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ecosystem-project[data-astro-cid-cctfexe7]{min-height:56px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);border-left:2px solid #0000;padding:10px;text-decoration:none;display:block}.ecosystem-project[data-astro-cid-cctfexe7][aria-disabled=true]{color:var(--color-text-secondary)}.ecosystem-project-main[data-astro-cid-cctfexe7]{align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.35;display:flex}.ecosystem-project-main[data-astro-cid-cctfexe7] strong[data-astro-cid-cctfexe7]{overflow-wrap:anywhere;min-width:0;font-weight:600}.ecosystem-format[data-astro-cid-cctfexe7]{color:var(--color-text-secondary);margin-top:5px;font:.65rem/1.5 IBM Plex Mono,monospace;display:block}.ecosystem-spotlight[data-astro-cid-cctfexe7]{border-top:1px dashed var(--color-link);color:var(--color-link);margin-top:8px;padding-top:5px;font:500 .65rem/1.4 IBM Plex Mono,monospace;display:inline-block}a[data-astro-cid-cctfexe7]:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}:root[data-visual-section-marks=false] [data-astro-cid-cctfexe7]:is(.ecosystem-route-marker,.ecosystem-route-visual){display:none}:root[data-visual-section-marks=false] .ecosystem-routes[data-astro-cid-cctfexe7]{border-left-color:#0000}:root[data-visual-section-marks=false] [data-astro-cid-cctfexe7]:is(.ecosystem-routes,.ecosystem-route,.ecosystem-hub):before,:root[data-visual-section-marks=false] .ecosystem-hub[data-astro-cid-cctfexe7]:after{display:none}@media (width>=640px){@supports (grid-template-rows:subgrid){.ecosystem-route[data-astro-cid-cctfexe7],.ecosystem-route-heading[data-astro-cid-cctfexe7]{grid-template-rows:subgrid;row-gap:0;display:grid}.ecosystem-route[data-astro-cid-cctfexe7]{--ecosystem-project-rows:var(--ecosystem-pair-project-rows);grid-row:span calc(3 + var(--ecosystem-project-rows))}.ecosystem-route-heading[data-astro-cid-cctfexe7]{grid-row:span 3}.ecosystem-route-visual[data-astro-cid-cctfexe7]{grid-row:1}.ecosystem-route-heading[data-astro-cid-cctfexe7] h3[data-astro-cid-cctfexe7]{grid-row:2}.ecosystem-route-heading[data-astro-cid-cctfexe7] a[data-astro-cid-cctfexe7]{align-items:baseline;padding-block:6px}.ecosystem-route-heading[data-astro-cid-cctfexe7] p[data-astro-cid-cctfexe7]{grid-row:3}.ecosystem-projects[data-astro-cid-cctfexe7]{grid-row:4/-1;grid-template-rows:subgrid}.ecosystem-projects[data-astro-cid-cctfexe7]>li[data-astro-cid-cctfexe7]{display:grid}}}@media (width>=640px) and (width<=1199px){.ecosystem-board[data-astro-cid-cctfexe7]{padding-block:20px}.ecosystem-routes[data-astro-cid-cctfexe7]{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-left:0}.ecosystem-route[data-astro-cid-cctfexe7]:before{display:none}}@media (width>=1200px){.ecosystem-board[data-astro-cid-cctfexe7]{padding-block:20px}.ecosystem-hub[data-astro-cid-cctfexe7]:after{content:"";background:var(--brand-orange);width:2px;height:32px;position:absolute;top:100%;left:50%}.ecosystem-routes[data-astro-cid-cctfexe7]{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:64px;padding:0;position:relative}.ecosystem-routes[data-astro-cid-cctfexe7]:before{content:"";background:var(--brand-orange);height:2px;position:absolute;top:-32px;left:calc(10% - 4.8px);right:calc(10% - 4.8px)}.ecosystem-route[data-astro-cid-cctfexe7]{--ecosystem-project-rows:var(--ecosystem-max-project-rows)}.ecosystem-route[data-astro-cid-cctfexe7]:before{width:2px;height:32px;top:-32px;left:50%}.ecosystem-route-heading[data-astro-cid-cctfexe7]{padding:12px 4px}}@media (width<=420px){.ecosystem-board[data-astro-cid-cctfexe7]{padding-inline:12px}.ecosystem-hub[data-astro-cid-cctfexe7]{gap:12px;padding:16px 12px}.ecosystem-hub[data-astro-cid-cctfexe7] .brand-marker{flex-basis:40px;width:40px;height:40px}}.project-card[data-astro-cid-y2vllrex]{overflow-wrap:anywhere;flex-direction:column;align-self:stretch;min-width:0;padding:1rem;display:flex;position:relative}@media (hover:hover){.project-card[data-astro-cid-y2vllrex].is-linked:hover h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]{text-underline-offset:4px;text-decoration:underline}}.project-card-footer[data-astro-cid-y2vllrex]{margin-top:auto}.project-card-footer[data-astro-cid-y2vllrex] [data-guide-resource-id]{margin-bottom:.25rem}.project-card-primary[data-astro-cid-y2vllrex]:after{content:"";position:absolute;inset:0}.project-card-primary[data-astro-cid-y2vllrex]:focus-visible{outline:none}.project-card[data-astro-cid-y2vllrex] a:not(.project-card-primary){z-index:1;position:relative}h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]{color:var(--color-text-primary)}a[data-astro-cid-yjitjrjk]:not(.brand-button){color:var(--color-link)}.route-heading[data-astro-cid-yjitjrjk]{max-width:52rem;margin-bottom:1.5rem}.brand-projects[data-astro-cid-yjitjrjk]>.project-directory[data-astro-cid-yjitjrjk]{padding-block:1.25rem}.project-map-disclosure[data-astro-cid-yjitjrjk]>summary[data-astro-cid-yjitjrjk]{cursor:pointer;min-height:44px;color:var(--color-text-primary);padding-block:.75rem;font:700 clamp(1.5rem,3vw,2rem)/1.15 Barlow Condensed,sans-serif}.project-map-disclosure[data-astro-cid-yjitjrjk]>summary[data-astro-cid-yjitjrjk]::marker{color:var(--color-link)}.project-map-disclosure[data-astro-cid-yjitjrjk]>summary[data-astro-cid-yjitjrjk]:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}.project-studio-label[data-astro-cid-yjitjrjk]{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.project-family-label[data-astro-cid-yjitjrjk]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.project-family-title[data-astro-cid-yjitjrjk]{align-items:center;gap:16px;display:flex}a[data-astro-cid-yjitjrjk]:not(.brand-button):focus-visible{outline:2px solid var(--color-link);outline-offset:3px}@media (width<=767px){.project-studio-label[data-astro-cid-yjitjrjk],.project-family-title[data-astro-cid-yjitjrjk]{align-items:flex-start;gap:12px}.project-family-title[data-astro-cid-yjitjrjk] .project-category-illustration{flex-basis:48px;width:48px;height:48px}}
