.roadmap:where(.astro-ubuqyyp6){--node:1.5rem;--node-top:1.125rem;--gap:1rem;--rail-off:var(--sl-color-gray-5);margin-top:1rem}.overall:where(.astro-ubuqyyp6){gap:.5rem;display:grid}.overall-label:where(.astro-ubuqyyp6){color:var(--sl-color-gray-2);align-items:baseline;gap:.75rem;display:flex}.overall-label:where(.astro-ubuqyyp6) strong:where(.astro-ubuqyyp6){color:var(--sl-color-white);font-size:var(--sl-text-lg)}.bar:where(.astro-ubuqyyp6){background:var(--rail-off);border-radius:999px;height:.5rem;overflow:hidden}.bar-fill:where(.astro-ubuqyyp6){background:var(--sl-color-accent);height:100%}.roadmap:where(.astro-ubuqyyp6) a:where(.astro-ubuqyyp6){color:var(--sl-color-text-accent)}.roadmap-exit:where(.astro-ubuqyyp6){margin:0}.step-number:where(.astro-ubuqyyp6){font-variant-numeric:tabular-nums;color:var(--sl-color-gray-3);flex:none}.step-text:where(.astro-ubuqyyp6){flex:1;min-width:0}.step-notes:where(.astro-ubuqyyp6){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);margin:.375rem 0 0;padding-left:1.125rem}.step-notes:where(.astro-ubuqyyp6) li:where(.astro-ubuqyyp6)+li:where(.astro-ubuqyyp6){margin-top:.25rem}.next:where(.astro-ubuqyyp6) .next-outro:where(.astro-ubuqyyp6){margin:.75rem 0 0}.next:where(.astro-ubuqyyp6) p:where(.astro-ubuqyyp6){margin:0 0 .75rem}.prerequisites:where(.astro-ubuqyyp6){border:1px solid var(--sl-color-hairline);border-radius:.5rem;margin:0;padding:0;list-style:none}.prerequisites:where(.astro-ubuqyyp6) li:where(.astro-ubuqyyp6){align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.prerequisites:where(.astro-ubuqyyp6) li:where(.astro-ubuqyyp6)+li:where(.astro-ubuqyyp6){border-top:1px solid var(--sl-color-hairline)}.prerequisites:where(.astro-ubuqyyp6) a:where(.astro-ubuqyyp6){min-width:2.25rem;font-weight:600}.prerequisite-title:where(.astro-ubuqyyp6){color:var(--sl-color-gray-2);flex:1}.timeline:where(.astro-ubuqyyp6){gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.stage:where(.astro-ubuqyyp6){grid-template-columns:var(--node) minmax(0, 1fr);scroll-margin-top:calc(var(--sl-nav-height) + 1rem);column-gap:1rem;display:grid}.rail:where(.astro-ubuqyyp6){position:relative}.node:where(.astro-ubuqyyp6){top:var(--node-top);z-index:1;box-sizing:border-box;width:var(--node);height:var(--node);border:2px solid var(--rail-off);background:var(--sl-color-bg);color:var(--sl-color-black);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;left:0}.stage:where(.astro-ubuqyyp6).done .node:where(.astro-ubuqyyp6){border-color:var(--sl-color-accent);background:var(--sl-color-accent)}.stage:where(.astro-ubuqyyp6).in-progress .node:where(.astro-ubuqyyp6){border-color:var(--sl-color-accent);background:conic-gradient(var(--sl-color-accent) var(--fill), var(--sl-color-bg) 0)}.line:where(.astro-ubuqyyp6){left:calc(var(--node) / 2 - 1.5px);width:3px;top:calc(var(--node-top) + var(--node) / 2);bottom:calc(-1 * (var(--gap) + var(--node-top) + var(--node) / 2));background:var(--rail-off);position:absolute}.stage:where(.astro-ubuqyyp6):last-child .line:where(.astro-ubuqyyp6){display:none}.line-fill:where(.astro-ubuqyyp6){width:100%;height:var(--fill);background:var(--sl-color-accent);display:block}.card:where(.astro-ubuqyyp6){border:1px solid var(--sl-color-hairline);border-radius:.5rem;min-width:0;padding:1rem}.stage:where(.astro-ubuqyyp6).in-progress .card:where(.astro-ubuqyyp6){border-color:var(--sl-color-accent)}.card:where(.astro-ubuqyyp6) header:where(.astro-ubuqyyp6){align-items:center;gap:.75rem;display:flex}.card:where(.astro-ubuqyyp6) h3:where(.astro-ubuqyyp6){font-size:var(--sl-text-lg);color:var(--sl-color-white);flex:1;margin:0}.stage-id:where(.astro-ubuqyyp6){font-family:var(--sl-font-mono);font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.summary:where(.astro-ubuqyyp6){color:var(--sl-color-gray-2);margin:.5rem 0 .75rem}.delegate:where(.astro-ubuqyyp6){margin:0}details:where(.astro-ubuqyyp6) summary:where(.astro-ubuqyyp6){cursor:pointer;color:var(--sl-color-gray-2);font-size:var(--sl-text-sm)}details:where(.astro-ubuqyyp6)[open] summary:where(.astro-ubuqyyp6){margin-bottom:.5rem}.exit:where(.astro-ubuqyyp6){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);margin:.75rem 0 0}.exit:where(.astro-ubuqyyp6) strong:where(.astro-ubuqyyp6){color:var(--sl-color-white)}.checklist:where(.astro-ubuqyyp6){gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.checklist:where(.astro-ubuqyyp6)>li:where(.astro-ubuqyyp6){align-items:baseline;gap:.625rem;display:flex}.check:where(.astro-ubuqyyp6){box-sizing:border-box;border:1px solid var(--sl-color-gray-4);text-align:center;border-radius:.25rem;flex:none;width:1rem;height:1rem;font-size:.75rem;line-height:.9rem;transform:translateY(.15rem)}.checklist:where(.astro-ubuqyyp6)>li:where(.astro-ubuqyyp6).done>.check:where(.astro-ubuqyyp6){border-color:var(--sl-color-green);background:var(--sl-color-green-low);color:var(--sl-color-green-high)}.card:where(.astro-ubuqyyp6) footer:where(.astro-ubuqyyp6){border-top:1px solid var(--sl-color-hairline);font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.875rem;padding-top:.625rem;display:flex}.needs:where(.astro-ubuqyyp6){flex-wrap:wrap;gap:.5rem;display:flex}.status:where(.astro-ubuqyyp6){font-size:var(--sl-text-xs);border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-2);border-radius:999px;flex:none;padding:.125rem .5rem;font-weight:600}.status:where(.astro-ubuqyyp6).done{border-color:var(--sl-color-green);background:var(--sl-color-green-low);color:var(--sl-color-green-high)}.status:where(.astro-ubuqyyp6).in-progress{border-color:var(--sl-color-orange);background:var(--sl-color-orange-low);color:var(--sl-color-orange-high)}.sr-only:where(.astro-ubuqyyp6){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
