.phase[data-astro-cid-fsxtdars]+.phase[data-astro-cid-fsxtdars]{margin-top:2rem}.phase[data-astro-cid-fsxtdars]{border-radius:var(--radius-lg);background:var(--color-paper-0);border:1px solid var(--color-paper-200);box-shadow:var(--shadow-subtle);padding:1.75rem}@media (width>=48rem){.phase[data-astro-cid-fsxtdars]{padding:2.25rem}}.phase__head[data-astro-cid-fsxtdars]{align-items:baseline;gap:1rem;display:flex}.phase__num[data-astro-cid-fsxtdars]{font-size:var(--text-3xl);color:var(--color-violet-200);font-variant-numeric:tabular-nums;flex:none;font-weight:700;line-height:1}.phase__title[data-astro-cid-fsxtdars]{font-size:var(--text-xl);color:var(--color-navy-900);font-weight:700}.phase__meta[data-astro-cid-fsxtdars]{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.45rem;display:flex}.phase__timing[data-astro-cid-fsxtdars],.phase__count[data-astro-cid-fsxtdars]{font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:700}.phase__timing[data-astro-cid-fsxtdars]{border-radius:var(--radius-pill);background:var(--color-violet-600);color:var(--color-paper-0);padding:.2rem .6rem}.phase__count[data-astro-cid-fsxtdars]{color:var(--color-navy-700)}.phase__summary[data-astro-cid-fsxtdars]{color:var(--color-navy-700);margin-top:1.1rem}.phase__groups[data-astro-cid-fsxtdars]{grid-template-columns:1fr;gap:1.5rem;margin-top:1.6rem;display:grid}@media (width>=52rem){.phase__groups[data-astro-cid-fsxtdars]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2.25rem}}.phase__label[data-astro-cid-fsxtdars]{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-violet-600);border-bottom:1px solid var(--color-violet-200);padding-bottom:.5rem;font-weight:700}.phase__list[data-astro-cid-fsxtdars]{margin-top:.75rem;list-style:none}.phase__list[data-astro-cid-fsxtdars] li[data-astro-cid-fsxtdars]{align-items:flex-start;gap:.6rem;padding:.3rem 0;display:flex}.phase__list[data-astro-cid-fsxtdars] input[data-astro-cid-fsxtdars]{width:1.05rem;height:1.05rem;accent-color:var(--color-violet-600);flex:none;margin-top:.28rem}.phase__list[data-astro-cid-fsxtdars] label[data-astro-cid-fsxtdars]{font-size:var(--text-sm);color:var(--color-navy-700);cursor:pointer}.phase__list[data-astro-cid-fsxtdars] input[data-astro-cid-fsxtdars]:checked+label[data-astro-cid-fsxtdars]{color:var(--color-violet-400);text-decoration:line-through 1px}.phase__done[data-astro-cid-fsxtdars]{border-top:1px solid var(--color-paper-200);font-size:var(--text-sm);color:var(--color-navy-900);margin-top:1.75rem;padding-top:1.1rem}.phase__done[data-astro-cid-fsxtdars] span[data-astro-cid-fsxtdars]{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-violet-600);margin-bottom:.3rem;font-weight:700;display:block}.spec__scroll[data-astro-cid-yaa336ba]{-webkit-overflow-scrolling:touch;overflow-x:auto}.spec[data-astro-cid-yaa336ba]{border-collapse:collapse;width:100%;min-width:40rem;font-size:var(--text-sm)}.spec[data-astro-cid-yaa336ba] th[data-astro-cid-yaa336ba],.spec[data-astro-cid-yaa336ba] td[data-astro-cid-yaa336ba]{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-paper-200);padding:.9rem 1rem}.spec[data-astro-cid-yaa336ba] thead[data-astro-cid-yaa336ba] th[data-astro-cid-yaa336ba]{font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-violet-600);border-bottom-color:var(--color-violet-200);font-weight:700}.spec[data-astro-cid-yaa336ba] tbody[data-astro-cid-yaa336ba] th[data-astro-cid-yaa336ba]{color:var(--color-navy-900);width:32%;font-weight:700}.spec__qual[data-astro-cid-yaa336ba]{font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-violet-400);margin-top:.25rem;font-weight:700;display:block}.spec[data-astro-cid-yaa336ba] td[data-astro-cid-yaa336ba]{color:var(--color-navy-700)}.spec__phase[data-astro-cid-yaa336ba]{border-radius:var(--radius-pill);background:var(--color-paper-100);font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-navy-900);white-space:nowrap;padding:.15rem .55rem;font-weight:700;display:inline-block}
