.hero-progress.svelte-w0p5w6{gap:var(--space-3);display:grid}.hero-progress__eyebrow.svelte-w0p5w6{color:var(--page-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.hero-progress__heading.svelte-w0p5w6{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.hero-progress__title.svelte-w0p5w6{font-family:var(--font-heading);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin:0}.hero-progress__value.svelte-w0p5w6{color:var(--page-accent-strong);font-weight:var(--font-weight-bold)}.hero-progress.svelte-w0p5w6 progress:where(.svelte-w0p5w6){width:100%;height:.75rem;accent-color:var(--page-accent)}.hero-progress__detail.svelte-w0p5w6{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.roadmap-shell.svelte-1u0si8,.roadmap-layout.svelte-1u0si8,.roadmap-summary.svelte-1u0si8,.roadmap-nav.svelte-1u0si8,.roadmap-page.svelte-1u0si8,.roadmap-toolbar.svelte-1u0si8,.roadmap-periods.svelte-1u0si8,.roadmap-period.svelte-1u0si8,.roadmap-period__header.svelte-1u0si8,.roadmap-period__epics.svelte-1u0si8,.roadmap-epic.svelte-1u0si8,.roadmap-epic__tasks.svelte-1u0si8,.roadmap-task.svelte-1u0si8,.roadmap-task__body.svelte-1u0si8{min-width:0}.roadmap-layout.svelte-1u0si8{gap:clamp(var(--space-4), 4vw, var(--space-6));grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);align-items:start;display:grid}.roadmap-opening.svelte-1u0si8{grid-column:1}.roadmap-summary.svelte-1u0si8{gap:clamp(var(--space-5), 5vw, var(--space-8));grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.roadmap-summary__intro.svelte-1u0si8{gap:var(--space-3);display:grid}.roadmap-summary__eyebrow.svelte-1u0si8,.roadmap-nav.svelte-1u0si8>p:where(.svelte-1u0si8),.roadmap-period__eyebrow.svelte-1u0si8 span:where(.svelte-1u0si8),.roadmap-epic__category.svelte-1u0si8{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.roadmap-summary__eyebrow.svelte-1u0si8,.roadmap-nav.svelte-1u0si8>p:where(.svelte-1u0si8),.roadmap-nav__time.svelte-1u0si8,.roadmap-period__eyebrow.svelte-1u0si8 span:where(.svelte-1u0si8),.roadmap-period__stats.svelte-1u0si8,.roadmap-epic__title-row.svelte-1u0si8 span:where(.svelte-1u0si8),.roadmap-task__summary-text.svelte-1u0si8{color:var(--color-text-muted)}.roadmap-summary__intro.svelte-1u0si8 h2:where(.svelte-1u0si8),.roadmap-period__title-row.svelte-1u0si8 h2:where(.svelte-1u0si8),.roadmap-epic__title-row.svelte-1u0si8 h3:where(.svelte-1u0si8){font-family:var(--font-heading);text-wrap:balance;margin:0}.roadmap-summary__intro.svelte-1u0si8 h2:where(.svelte-1u0si8){font-size:clamp(var(--font-size-2xl), 3vw, 3rem)}.roadmap-summary__intro.svelte-1u0si8 p:where(.svelte-1u0si8),.roadmap-period__title-row.svelte-1u0si8 p:where(.svelte-1u0si8),.roadmap-epic__summary.svelte-1u0si8{color:var(--color-text-secondary);margin:0;line-height:1.7}.roadmap-summary__stats.svelte-1u0si8{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roadmap-summary__stats.svelte-1u0si8 div:where(.svelte-1u0si8){gap:var(--space-1);display:grid}.roadmap-summary__stats.svelte-1u0si8 span:where(.svelte-1u0si8){color:var(--color-text-muted);font-size:var(--font-size-sm)}.roadmap-summary__stats.svelte-1u0si8 strong:where(.svelte-1u0si8){font-size:clamp(var(--font-size-xl), 2vw, var(--font-size-3xl))}.roadmap-nav.svelte-1u0si8{top:var(--space-4);align-self:start;gap:var(--space-3);grid-area:1/2/span 2;display:grid;position:sticky}.roadmap-nav__list.svelte-1u0si8{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.roadmap-nav__link.svelte-1u0si8{color:var(--color-text);gap:.15rem;text-decoration:none;display:grid}.roadmap-page.svelte-1u0si8{gap:var(--space-4);grid-column:1;display:grid}.roadmap-toolbar.svelte-1u0si8{top:var(--space-4);z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex;position:sticky}.roadmap-toolbar__copy.svelte-1u0si8{gap:.25rem;display:grid}.roadmap-toolbar__filters.svelte-1u0si8{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.roadmap-toolbar__filter-heading.svelte-1u0si8{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;font-weight:700}.roadmap-filter.svelte-1u0si8{border:1px solid color-mix(in srgb, var(--color-border-strong) 56%, transparent);background:color-mix(in srgb, var(--color-control-bg) 68%, transparent);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--anim-fast) var(--ease-out), color var(--anim-fast) var(--ease-out), border-color var(--anim-fast) var(--ease-out);font-weight:600}.roadmap-filter.svelte-1u0si8:hover,.roadmap-filter--active.svelte-1u0si8{background:color-mix(in srgb, var(--color-surface-elevated) 84%, var(--page-accent) 10%);color:var(--color-text);border-color:color-mix(in srgb, var(--color-border-strong) 82%, var(--page-accent) 18%)}.roadmap-page__empty.svelte-1u0si8{padding:var(--space-5);color:var(--color-text-secondary);margin:0}.roadmap-periods.svelte-1u0si8{gap:var(--space-6);display:grid}.roadmap-period.svelte-1u0si8{gap:var(--space-4);scroll-margin-top:calc(var(--space-4) + 6rem);display:grid}.roadmap-period__header.svelte-1u0si8{gap:var(--space-3);display:grid}.roadmap-period__eyebrow.svelte-1u0si8,.roadmap-period__title-row.svelte-1u0si8,.roadmap-epic__header.svelte-1u0si8,.roadmap-epic__title-row.svelte-1u0si8{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.roadmap-period__eyebrow.svelte-1u0si8 strong:where(.svelte-1u0si8),.roadmap-epic__header.svelte-1u0si8 strong:where(.svelte-1u0si8){font-size:var(--font-size-lg)}.roadmap-period__title-row.svelte-1u0si8{align-items:end}.roadmap-period__title-row.svelte-1u0si8 h2:where(.svelte-1u0si8){font-size:clamp(var(--font-size-2xl), 3vw, 2.75rem)}.roadmap-period__title-row.svelte-1u0si8>div:where(.svelte-1u0si8):first-child{gap:var(--space-2);max-width:54rem;display:grid}.roadmap-period__stats.svelte-1u0si8{text-align:right;font-size:var(--font-size-sm);gap:.4rem;display:grid}.roadmap-period__meter.svelte-1u0si8{appearance:none;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-control-bg) 58%, transparent);border:0;width:100%;height:.65rem;overflow:hidden}.roadmap-period__meter.svelte-1u0si8::-webkit-progress-bar{border-radius:inherit;background:color-mix(in srgb, var(--color-control-bg) 58%, transparent)}.roadmap-period__meter.svelte-1u0si8::-webkit-progress-value{border-radius:inherit;background:var(--color-accent)}.roadmap-period__meter.svelte-1u0si8::-moz-progress-bar{border-radius:inherit;background:var(--color-accent)}.roadmap-period__epics.svelte-1u0si8{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.roadmap-epic.svelte-1u0si8{gap:var(--space-3);display:grid}.roadmap-epic__category.svelte-1u0si8{width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-control-bg) 74%, transparent);color:var(--color-text);align-items:center;display:inline-flex}.roadmap-epic__title-row.svelte-1u0si8 h3:where(.svelte-1u0si8){font-size:clamp(var(--font-size-xl), 2vw, 1.6rem)}.roadmap-epic__tasks.svelte-1u0si8{gap:var(--space-2);display:grid}.roadmap-task.svelte-1u0si8{overflow:hidden}.roadmap-task.svelte-1u0si8 summary:where(.svelte-1u0si8){gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr);list-style:none;display:grid}.roadmap-task.svelte-1u0si8 summary:where(.svelte-1u0si8)::-webkit-details-marker{display:none}.roadmap-task__status.svelte-1u0si8{width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.roadmap-task__status--planned.svelte-1u0si8{background:color-mix(in srgb, var(--color-control-bg) 62%, transparent)}.roadmap-task__status--in_progress.svelte-1u0si8{background:#ffc07847}.roadmap-task__status--done.svelte-1u0si8{background:color-mix(in srgb, var(--accent-violet) 22%, var(--color-control-bg))}.roadmap-task__title.svelte-1u0si8{font-weight:700}.roadmap-task__summary-text.svelte-1u0si8{font-size:var(--font-size-sm);grid-column:2}.roadmap-task__body.svelte-1u0si8{padding:0 var(--space-4);opacity:0;transition:grid-template-rows var(--anim-medium) var(--ease-smooth), opacity var(--anim-fast) var(--ease-out), transform var(--anim-fast) var(--ease-out), padding-bottom var(--anim-medium) var(--ease-smooth);grid-template-rows:0fr;display:grid;transform:translateY(-.25rem)}.roadmap-task.svelte-1u0si8:not([open])>.roadmap-task__body:where(.svelte-1u0si8){display:none}.roadmap-task[open].svelte-1u0si8>.roadmap-task__body:where(.svelte-1u0si8){padding-bottom:var(--space-4);opacity:1;grid-template-rows:1fr;transform:translate(0,0)}.roadmap-task__body-inner.svelte-1u0si8{min-height:0;overflow:hidden}@starting-style{.roadmap-task[open].svelte-1u0si8>.roadmap-task__body:where(.svelte-1u0si8){opacity:0;grid-template-rows:0fr;padding-bottom:0;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.roadmap-task__body.svelte-1u0si8{transition:none;transform:none}}.roadmap-nav__link.svelte-1u0si8:focus-visible,.roadmap-filter.svelte-1u0si8:focus-visible,.roadmap-task.svelte-1u0si8 summary:where(.svelte-1u0si8):focus-visible{outline:3px solid var(--color-focus-ring-strong);outline-offset:3px}@media (width<=960px){.roadmap-nav.svelte-1u0si8,.roadmap-toolbar.svelte-1u0si8{position:static}.roadmap-layout.svelte-1u0si8,.roadmap-opening.svelte-1u0si8,.roadmap-nav.svelte-1u0si8,.roadmap-page.svelte-1u0si8,.roadmap-summary.svelte-1u0si8,.roadmap-period__epics.svelte-1u0si8{grid-area:auto;grid-template-columns:1fr}.roadmap-period.svelte-1u0si8{scroll-margin-top:var(--space-4)}}@media (width<=640px){.roadmap-toolbar.svelte-1u0si8,.roadmap-period__eyebrow.svelte-1u0si8,.roadmap-period__title-row.svelte-1u0si8,.roadmap-epic__header.svelte-1u0si8,.roadmap-epic__title-row.svelte-1u0si8,.roadmap-task.svelte-1u0si8 summary:where(.svelte-1u0si8){grid-template-columns:1fr}.roadmap-period__stats.svelte-1u0si8{text-align:left}.roadmap-task__summary-text.svelte-1u0si8{grid-column:auto}}
