.SpC-6q_ecosystem{--flow:hsl(var(--primary));--connector-line:#949494;--connector-active:#616161;--connector-dot:#4d4d4d;--connector-glow:#4d4d4d4d;container-type:inline-size}.dark .SpC-6q_ecosystem{--connector-line:#616161;--connector-active:#949494;--connector-dot:#d1d1d1;--connector-glow:#d1d1d166}.SpC-6q_toolbar{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.SpC-6q_eyebrow{color:hsl(var(--muted-foreground));letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;line-height:1.6}.SpC-6q_toolbar h2,.SpC-6q_learningSection h2{letter-spacing:-.035em;margin-top:.5rem;font-size:clamp(1.1rem,3cqi,1.4rem);font-weight:550;line-height:1.35}.SpC-6q_hint,.SpC-6q_learningSection>div>p:last-child{color:hsl(var(--muted-foreground));margin-top:.65rem;font-size:.8rem;line-height:1.7}.SpC-6q_motionButton{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:44px;color:hsl(var(--muted-foreground));border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.7rem;transition:border-color .2s,color .2s;display:inline-flex}.SpC-6q_motionButton:hover:not(:disabled){border-color:hsl(var(--foreground) / .45);color:hsl(var(--foreground))}.SpC-6q_motionButton:disabled{cursor:default}.SpC-6q_motionButton:focus-visible,.SpC-6q_node:focus-visible,.SpC-6q_mobilePath>summary:focus-visible,.SpC-6q_detailLinks a:focus-visible,.SpC-6q_archiveLink:focus-visible{outline:2px solid var(--flow);outline-offset:5px}.SpC-6q_mapFrame{border:1px solid hsl(var(--muted-foreground) / .26);background-color:hsl(var(--background));background-image:radial-gradient(circle, hsl(var(--foreground) / .12) .7px, transparent .85px);background-position:7px 7px;background-size:16px 16px;border-radius:.85rem;min-width:0;padding:clamp(.75rem,2cqi,1.25rem);container-type:inline-size}.SpC-6q_desktopMap{display:none}.SpC-6q_columnLabels{-moz-column-gap:32px;color:hsl(var(--muted-foreground));letter-spacing:.1em;text-align:center;text-transform:uppercase;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(140px,1.15fr);column-gap:32px;margin-bottom:1rem;font-size:.6rem;display:grid}.SpC-6q_columnLabels span:nth-child(2){text-align:center;grid-column:2/5}.SpC-6q_board{grid-template-rows:repeat(6,134px);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(140px,1.15fr);gap:32px;display:grid;position:relative}.SpC-6q_connections{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.SpC-6q_relationshipLine,.SpC-6q_preparationLine{fill:none;stroke:var(--connector-line);stroke-width:1.3px;transition:stroke .25s}.SpC-6q_preparationLine{stroke-dasharray:3 5}.SpC-6q_activeConnection path{stroke:var(--connector-active)}.SpC-6q_flowDot{fill:var(--connector-dot);opacity:.8;filter:drop-shadow(0 0 3px var(--connector-glow))}.SpC-6q_activeConnection .SpC-6q_flowDot{opacity:1}.SpC-6q_node{z-index:1;border:1px solid hsl(var(--border));background:hsl(var(--card));text-align:center;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.75rem .5rem;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.SpC-6q_node:hover{border-color:hsl(var(--foreground) / .35)}.SpC-6q_node[aria-pressed=true]{border-color:hsl(var(--primary) / .7);box-shadow:0 0 0 1px hsl(var(--primary) / .15), 0 5px 22px hsl(var(--primary) / .06)}.SpC-6q_nodeText{flex-direction:column;gap:.25rem;display:flex}.SpC-6q_nodeName{color:hsl(var(--foreground));font-size:.75rem;font-weight:550;line-height:1.3}.SpC-6q_nodeRelationship{color:hsl(var(--muted-foreground));font-size:.58rem;line-height:1.4}.SpC-6q_logo{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:42px;display:flex}.SpC-6q_logo img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:42px;display:block}.SpC-6q_logo .SpC-6q_darkLogo{display:none}.dark .SpC-6q_logo .SpC-6q_lightLogo{display:none}.dark .SpC-6q_logo .SpC-6q_darkLogo{display:block}.dark .SpC-6q_logo .SpC-6q_invertLogo{filter:invert();mix-blend-mode:screen}.dark .SpC-6q_logo .SpC-6q_whiteInDark{filter:brightness(0)invert()}.SpC-6q_projectMark{height:42px;color:hsl(var(--primary));justify-content:center;align-items:center;display:flex}.SpC-6q_nodePort{background:var(--connector-line);border-radius:50%;width:5px;height:5px;position:absolute;top:calc(50% - 2px);right:-3px}.SpC-6q_node[aria-pressed=true] .SpC-6q_nodePort{background:var(--connector-dot)}.SpC-6q_experienceCard{z-index:1;border:1px solid hsl(var(--border));background:hsl(var(--card));text-align:center;border-radius:.65rem;flex-direction:column;grid-area:5/1;justify-content:center;align-items:center;padding:.75rem .5rem;display:flex;position:relative}.SpC-6q_experiencePortrait{border:1px solid hsl(var(--border));-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;border-radius:50%;flex-shrink:0;width:42px;height:42px;margin-bottom:.5rem}.SpC-6q_experienceCard p{font-size:.75rem;font-weight:550}.SpC-6q_experienceCard>span:last-child{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.6rem;line-height:1.5}.SpC-6q_futureSlot{z-index:1;grid-area:1/5/7;align-items:center;display:flex;position:relative}.SpC-6q_futureCard{border:1px dashed hsl(var(--primary) / .55);background:hsl(var(--card));width:100%;box-shadow:0 0 45px hsl(var(--primary) / .06);border-radius:.75rem;padding:1.5rem 1rem 1rem;position:relative}.SpC-6q_futureEyebrow{color:hsl(var(--primary));letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.58rem;line-height:1.6;display:flex}.SpC-6q_futureEyebrow>span{border:1px solid;border-radius:50%;width:5px;height:5px}.SpC-6q_futureMark{color:hsl(var(--muted-foreground));margin:1.5rem 0 .85rem;display:block}.SpC-6q_futureCard h3{letter-spacing:-.04em;font-size:1.05rem;font-weight:550;line-height:1.35}.SpC-6q_futureDescription{color:hsl(var(--muted-foreground));margin-top:.7rem;font-size:.7rem;line-height:1.7}.SpC-6q_emptyFields{margin-top:1.5rem}.SpC-6q_emptyFields>div{border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 0;font-size:.65rem;display:flex}.SpC-6q_emptyFields dt,.SpC-6q_emptyFields dd{color:hsl(var(--muted-foreground))}.SpC-6q_futureFootnote{color:hsl(var(--muted-foreground));margin-top:1rem;font-size:.55rem;line-height:1.6}.SpC-6q_mobileMap{display:block}.SpC-6q_mobilePath{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.65rem;margin-bottom:.6rem}.SpC-6q_mobilePath>summary{cursor:pointer;align-items:center;gap:.75rem;min-height:58px;padding:.85rem 1rem;font-size:.8rem;font-weight:500;list-style:none;display:flex}.SpC-6q_mobilePath>summary::-webkit-details-marker{display:none}.SpC-6q_pathNumber{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6rem}.SpC-6q_disclosureIcon{color:hsl(var(--muted-foreground));flex-shrink:0;margin-left:auto;transition:transform .2s}.SpC-6q_mobilePath[open] .SpC-6q_disclosureIcon{transform:rotate(180deg)}.SpC-6q_pathContents{padding:0 1rem 1rem}.SpC-6q_pathContents>p{color:hsl(var(--muted-foreground));margin-bottom:1rem;font-size:.75rem;line-height:1.7}.SpC-6q_compactNode{text-align:left;background:hsl(var(--background));flex-direction:row;justify-content:flex-start;gap:.85rem;min-height:78px;padding:.75rem}.SpC-6q_compactNode .SpC-6q_logo,.SpC-6q_compactNode .SpC-6q_projectMark{flex-shrink:0;width:62px;height:38px}.SpC-6q_compactNode .SpC-6q_logo img{max-height:38px}.SpC-6q_compactNode .SpC-6q_nodeName{font-size:.8rem}.SpC-6q_compactNode .SpC-6q_nodeRelationship{font-size:.65rem}.SpC-6q_compactNode .SpC-6q_nodeText{overflow-wrap:anywhere;flex:1;min-width:0}.SpC-6q_compactNode .SpC-6q_nodePort{display:none}.SpC-6q_compactArrow{color:hsl(var(--muted-foreground));flex-shrink:0;margin-left:auto}.SpC-6q_mobileConnector{justify-content:center;align-items:center;height:24px;display:flex;position:relative}.SpC-6q_mobileConnector:before{content:"";background:var(--connector-line);width:1px;position:absolute;top:0;bottom:0;left:50%}.SpC-6q_mobileConnector:after{content:"";background:var(--connector-dot);width:5px;height:5px;box-shadow:0 0 3px var(--connector-glow);border-radius:50%;animation:4.8s linear infinite SpC-6q_flowBetweenCards;position:absolute;top:0;left:calc(50% - 2px)}.SpC-6q_mobileConnector svg{display:none}.SpC-6q_sequentialNodes>div:nth-child(3) .SpC-6q_mobileConnector:after{animation-delay:-1.2s}.SpC-6q_sequentialNodes>div:nth-child(4) .SpC-6q_mobileConnector:after{animation-delay:-2.4s}.SpC-6q_parallelNodes{gap:.5rem;display:grid}.SpC-6q_pathContents>.SpC-6q_parallelNote{margin:.8rem 0 0;font-size:.65rem}.SpC-6q_mobileConvergence{justify-content:center;align-items:center;height:88px;margin:0 1rem;display:flex;position:relative}.SpC-6q_mobileConvergence:before{content:"";border-left:1px dashed var(--connector-line);position:absolute;top:0;bottom:0;left:50%}.SpC-6q_mobileConvergence>span:last-child{z-index:1;background:hsl(var(--background));color:hsl(var(--muted-foreground));text-align:center;padding:.4rem .7rem;font-size:.62rem;position:relative}.SpC-6q_mobileFlowDot{background:var(--connector-dot);width:5px;height:5px;box-shadow:0 0 6px var(--connector-glow);border-radius:50%;animation:4.8s linear infinite SpC-6q_flowDown;position:absolute;top:0;left:calc(50% - 2px)}.SpC-6q_mobileMap>.SpC-6q_futureCard{padding:1.5rem}.SpC-6q_mobileMap .SpC-6q_futureMark{margin-top:1rem}.SpC-6q_mobileMap .SpC-6q_futureCard h3{font-size:1.2rem}.SpC-6q_mobileMap .SpC-6q_emptyFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.SpC-6q_mobileMap .SpC-6q_emptyFields>div{flex-direction:column;align-items:flex-start}.SpC-6q_mobileMap .SpC-6q_futureDescription{font-size:.8rem}.SpC-6q_legend{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1.75rem;font-size:.65rem;display:flex}.SpC-6q_legend>span{align-items:center;gap:.5rem;display:flex}.SpC-6q_solidKey,.SpC-6q_dashedKey{border-top:1px solid var(--connector-line);width:22px}.SpC-6q_dashedKey{border-top-style:dashed}.SpC-6q_mapNote,.SpC-6q_motionNote{max-width:40rem;color:hsl(var(--muted-foreground));margin-top:.8rem;font-size:.7rem;line-height:1.8}.SpC-6q_motionNote{font-size:.65rem}.SpC-6q_detailPanel{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.75rem;margin-top:2rem;padding:1.5rem;scroll-margin-top:6rem;position:relative}.SpC-6q_detailPanel:focus-visible{outline:2px solid var(--flow);outline-offset:5px}.SpC-6q_anchor{scroll-margin-top:6rem;position:absolute;top:0}.SpC-6q_detailTitle{align-items:center;gap:1rem;display:flex}.SpC-6q_detailTitle>.SpC-6q_logo,.SpC-6q_detailTitle>.SpC-6q_projectMark{flex-shrink:0;width:64px}.SpC-6q_detailTitle .SpC-6q_eyebrow{letter-spacing:.08em;font-size:.6rem}.SpC-6q_detailTitle h3{letter-spacing:-.025em;margin-top:.3rem;font-size:1.1rem;font-weight:550;line-height:1.4}.SpC-6q_detailColumns{border-top:1px solid hsl(var(--border));gap:1.25rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.SpC-6q_detailColumns h4{font-size:.75rem;font-weight:550}.SpC-6q_detailColumns p{color:hsl(var(--muted-foreground));margin-top:.5rem;font-size:.8rem;line-height:1.85}.SpC-6q_detailLinks{flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1rem;display:flex}.SpC-6q_detailLinks a,.SpC-6q_archiveLink{min-height:44px;color:hsl(var(--foreground));text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:hsl(var(--muted-foreground) / .5);text-decoration-color:hsl(var(--muted-foreground) / .5);align-items:center;gap:.5rem;font-size:.75rem;transition:color .2s;display:inline-flex}.SpC-6q_detailLinks a:hover,.SpC-6q_archiveLink:hover{color:var(--flow)}.SpC-6q_learningSection{border-top:1px solid hsl(var(--border));margin-top:3rem;padding-top:2.5rem}.SpC-6q_learningList{gap:.75rem;margin:1.5rem 0 1rem;display:grid}.SpC-6q_learningList li{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:55px;color:hsl(var(--muted-foreground));border-radius:.5rem;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.75rem;display:flex}.SpC-6q_learningList svg{flex-shrink:0}.SpC-6q_srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-motion=paused] .SpC-6q_mobileFlowDot,[data-motion=paused] .SpC-6q_mobileConnector:after{animation-play-state:paused}@keyframes SpC-6q_flowDown{0%{opacity:0;transform:translateY(0)}10%,85%{opacity:1}to{opacity:0;transform:translateY(86px)}}@keyframes SpC-6q_flowBetweenCards{0%{opacity:0;transform:translateY(0)}10%,85%{opacity:1}to{opacity:0;transform:translateY(22px)}}@container (max-width:440px){.SpC-6q_toolbar{flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.SpC-6q_motionButton{font-size:.65rem}.SpC-6q_detailPanel{padding:1.1rem}.SpC-6q_detailTitle{gap:.75rem}.SpC-6q_detailTitle>.SpC-6q_logo,.SpC-6q_detailTitle>.SpC-6q_projectMark{width:45px}.SpC-6q_compactNode{gap:.65rem}.SpC-6q_compactNode .SpC-6q_logo,.SpC-6q_compactNode .SpC-6q_projectMark{width:48px}}@container (min-width:500px){.SpC-6q_detailColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.SpC-6q_learningList,.SpC-6q_parallelNodes{grid-template-columns:repeat(2,minmax(0,1fr))}.SpC-6q_parallelNodes .SpC-6q_compactNode{text-align:center;flex-direction:column;min-height:140px}.SpC-6q_parallelNodes .SpC-6q_compactArrow{position:absolute;top:.75rem;right:.75rem}}@container (min-width:800px){.SpC-6q_desktopMap{display:block}.SpC-6q_mobileMap{display:none}}@media (prefers-reduced-motion:reduce){.SpC-6q_flowDot,.SpC-6q_mobileFlowDot,.SpC-6q_mobileConnector:after{animation:none;display:none}.SpC-6q_node,.SpC-6q_motionButton,.SpC-6q_relationshipLine,.SpC-6q_preparationLine,.SpC-6q_disclosureIcon,.SpC-6q_detailLinks a,.SpC-6q_archiveLink{transition:none}}
