.roadmap-shell .public-page-shell__content{gap:var(--space-6);display:grid}.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,.roadmap-summary.svelte-1u0si8,.roadmap-nav.svelte-1u0si8,.roadmap-toolbar.svelte-1u0si8,.roadmap-page__empty.svelte-1u0si8,.roadmap-epic.svelte-1u0si8{border-radius:var(--radius-2xl)}.roadmap-opening.svelte-1u0si8{padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--glass-panel-border);background:var(--glass-panel-bg);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--blur-md)) saturate(var(--glass-saturate));grid-column:1}.roadmap-summary.svelte-1u0si8{gap:clamp(var(--space-5), 5vw, var(--space-8));padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid color-mix(in srgb, var(--glass-panel-border) 82%, transparent);background:color-mix(in srgb, var(--glass-control-bg) 50%, transparent);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);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--glass-panel-border) 72%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--glass-control-bg) 86%, transparent);display:grid;box-shadow:0 .75rem 1.8rem #22163a1a}.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);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--glass-panel-border) 82%, transparent);background:color-mix(in srgb, var(--glass-control-bg) 50%, transparent);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{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--glass-panel-border) 72%, transparent);border-radius:var(--radius-xl);color:var(--color-text);background:color-mix(in srgb, var(--glass-control-bg) 86%, transparent);transition:transform var(--anim-fast) var(--ease-out), border-color var(--anim-fast) var(--ease-out), box-shadow var(--anim-fast) var(--ease-out), background var(--anim-fast) var(--ease-out);gap:.15rem;text-decoration:none;display:grid;box-shadow:0 .75rem 1.8rem #22163a1a}.roadmap-nav__link.svelte-1u0si8:hover{background:color-mix(in srgb, var(--glass-control-bg) 88%, var(--public-page-accent) 8%);border-color:color-mix(in srgb, var(--glass-panel-border) 74%, var(--public-page-accent) 26%);box-shadow:0 1rem 2rem color-mix(in srgb, var(--public-page-accent) 12%, transparent);transform:translateY(-1px)}.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);padding:var(--space-4);border:1px solid var(--glass-panel-border);border-radius:var(--radius-2xl);background:var(--glass-panel-bg);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--blur-md)) saturate(var(--glass-saturate));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(--glass-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(--glass-panel-bg) 84%, var(--public-page-accent) 10%);color:var(--color-text);border-color:color-mix(in srgb, var(--color-border-strong) 82%, var(--public-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);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(--glass-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(--glass-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:repeat(2,minmax(0,1fr));display:grid}.roadmap-epic.svelte-1u0si8{gap:var(--space-3);padding:var(--space-4);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(--glass-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{border:1px solid color-mix(in srgb, var(--color-border-strong) 46%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--glass-control-bg) 42%, transparent);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(--glass-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(--glass-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{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.roadmap-current.svelte-1u0si8{gap:var(--space-3);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--color-surface-2) 74%, transparent);display:grid}.roadmap-current.svelte-1u0si8 p:where(.svelte-1u0si8),.roadmap-current__title.svelte-1u0si8,.roadmap-current.svelte-1u0si8 span:where(.svelte-1u0si8),.roadmap-current.svelte-1u0si8 strong:where(.svelte-1u0si8){margin:0}.roadmap-current.svelte-1u0si8 p:where(.svelte-1u0si8){color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.roadmap-current__title.svelte-1u0si8{font-family:var(--font-heading);font-size:clamp(var(--font-size-xl), 3vw, var(--font-size-3xl));line-height:var(--line-height-tight);display:block}.roadmap-current.svelte-1u0si8>span:where(.svelte-1u0si8){color:var(--color-text-muted)}.roadmap-current__meter.svelte-1u0si8{appearance:none;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface-2) 72%, transparent);border:0;width:100%;height:.6rem;overflow:hidden}.roadmap-current__meter.svelte-1u0si8::-webkit-progress-bar{border-radius:inherit;background:color-mix(in srgb, var(--color-surface-2) 72%, transparent)}.roadmap-current__meter.svelte-1u0si8::-webkit-progress-value{border-radius:inherit;background:var(--color-accent)}.roadmap-current__meter.svelte-1u0si8::-moz-progress-bar{border-radius:inherit;background:var(--color-accent)}.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;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-focus-ring-strong) 20%, transparent)}@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}}@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}}
