.roadmap-page{overflow:clip}.roadmap-hero{padding-block:148px 40px}.roadmap-hero-copy{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:56px;align-items:end}.roadmap-hero-copy .eyebrow{grid-column:1 / -1;margin-bottom:18px}.roadmap-hero-copy h1{grid-row:2 / span 2;margin:0;font-family:var(--display);font-size:clamp(3rem,5.4vw,5rem);font-weight:560;letter-spacing:-.055em;line-height:.98}.roadmap-deck{margin:0 0 12px;color:var(--ink-soft);font-size:1rem;line-height:1.6}.roadmap-scope-note{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.5}.roadmap-release-path{padding-block:24px 88px}.roadmap-release-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.roadmap-release-heading .eyebrow{margin:0}.roadmap-release-heading h2{margin:0;color:var(--ink-soft);font-family:inherit;font-size:.92rem;font-weight:560;letter-spacing:0}.roadmap-path{position:relative;container-type:inline-size}.roadmap-line{position:absolute;top:0;left:0;display:block;width:100%;height:120px;overflow:visible}.roadmap-line path{fill:none;stroke:color-mix(in srgb,var(--ink) 26%,transparent);stroke-dasharray:1 6;stroke-linecap:round;stroke-width:1.5;vector-effect:non-scaling-stroke}.roadmap-line-ink{position:absolute;top:0;left:-100vw;width:calc(100vw + var(--roadmap-ink) * 1%);height:120px;overflow:hidden}.roadmap-line-ink .roadmap-line{left:100vw;width:100cqw}.roadmap-line-ink .roadmap-line path{stroke:var(--agent);stroke-dasharray:none;stroke-width:2}.roadmap-release-list{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}.roadmap-release-list li{position:relative;display:grid;align-content:start;gap:4px;padding:112px 14px 0 0}.roadmap-release-list li:before{content:"";box-sizing:border-box;position:absolute;top:calc(var(--stop-y) * 1px - 6px);left:-6px;width:12px;height:12px;border-radius:50%;background:var(--agent)}.roadmap-release-list li[data-status=in-progress]:before{border:2px solid var(--agent);background:var(--paper)}.roadmap-release-list li[data-status=planned]:before{border:1.5px solid color-mix(in srgb,var(--ink) 34%,transparent);background:var(--paper)}.roadmap-release-worker{position:absolute;top:calc(var(--stop-y) * 1px - 42px);left:-13px;width:26px;height:26px}.roadmap-release-worker .hero-app-phlo{width:26px;height:26px;--density-avatar-small: 26px}.roadmap-release-list strong{font-family:var(--display);font-size:1.02rem;font-weight:620;letter-spacing:-.02em;line-height:1.2}.roadmap-release-status{color:var(--ink-soft);font-size:.78rem;font-weight:620}.roadmap-release-available{color:var(--status-ready)}.roadmap-release-in-progress{color:var(--agent)}.roadmap-spine{position:relative;padding:88px 0 88px 44px}.roadmap-spine:before{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;background:var(--agent)}.roadmap-spine:after{content:"";box-sizing:border-box;position:absolute;top:91px;left:0;width:12px;height:12px;border-radius:50%;background:var(--agent)}.roadmap-section-heading{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:end;margin-bottom:40px}.roadmap-section-heading .eyebrow{margin-bottom:16px}.roadmap-section-heading h2{margin:0;font-family:var(--display);font-size:clamp(2.4rem,4.2vw,4rem);font-weight:560;letter-spacing:-.045em;line-height:1.04}.roadmap-section-heading>p{margin:0;color:inherit;font-size:1rem;line-height:1.6;opacity:.72}.roadmap-launch{background:var(--white)}.roadmap-group{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,10fr);gap:24px;padding-block:22px;border-top:1px solid var(--line)}.roadmap-group h3.roadmap-group-title{margin:0;color:var(--ink-soft);font-family:inherit;font-size:.84rem;font-weight:620;letter-spacing:0;line-height:1.4}.roadmap-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;margin:0;padding:0;list-style:none}.roadmap-outcome-grid h4{margin:0 0 4px;font-family:var(--display);font-size:1.08rem;font-weight:620;letter-spacing:-.02em;line-height:1.25}.roadmap-outcome-grid p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.5}.roadmap-next{background:var(--dark);color:var(--dark-ink)}.roadmap-next .eyebrow{color:var(--dark-ink)}.roadmap-next .roadmap-spine:before{background:repeating-linear-gradient(to bottom,var(--dark-ink) 0 14px,transparent 14px 36px);background-size:2px 36px;opacity:.7;animation:roadmap-spine-flow 1.4s linear infinite}.roadmap-next .roadmap-spine:after{border:2px solid var(--dark-ink);background:var(--dark)}@keyframes roadmap-spine-flow{to{background-position-y:36px}}.roadmap-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.roadmap-next-grid li{padding:20px 22px 22px;border-radius:20px;background:color-mix(in srgb,var(--dark-ink) 8%,transparent)}.roadmap-next-status{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--dark-ink);font-size:.76rem;font-weight:640}.roadmap-next-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:roadmap-working 1.8s ease-in-out infinite}@keyframes roadmap-working{50%{opacity:.3}}.roadmap-next-grid h3{margin:0 0 8px;font-family:var(--display);font-size:1.3rem;font-weight:610;letter-spacing:-.025em;line-height:1.18}.roadmap-next-grid p{margin:0;color:var(--dark-ink-soft);font-size:.92rem;line-height:1.55}.roadmap-further .roadmap-spine:before{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--ink) 34%,transparent) 0 2px,transparent 2px 9px);-webkit-mask:linear-gradient(to bottom,#000 62%,transparent);mask:linear-gradient(to bottom,#000 62%,transparent)}.roadmap-further .roadmap-spine:after{border:1.5px solid color-mix(in srgb,var(--ink) 34%,transparent);background:var(--paper)}.roadmap-further-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none}.roadmap-further-grid li{padding-block:18px;border-top:1px solid var(--line)}.roadmap-further-grid h3{margin:0 0 4px;font-family:var(--display);font-size:1.15rem;font-weight:610;letter-spacing:-.02em}.roadmap-further-grid p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.5}.roadmap-closing{padding-block:24px 96px}.roadmap-closing-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:end}.roadmap-closing .eyebrow{margin-bottom:16px}.roadmap-closing h2{margin:0;font-family:var(--display);font-size:clamp(2.4rem,4.2vw,4rem);font-weight:560;letter-spacing:-.045em;line-height:1.04}.roadmap-closing-grid p{margin:0 0 18px;color:var(--ink-soft);line-height:1.6}.roadmap-closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.roadmap-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:620;text-decoration:none}.roadmap-text-link svg{width:16px;height:16px}@media(max-width:1100px){.roadmap-hero-copy{grid-template-columns:minmax(0,1fr);row-gap:20px}.roadmap-hero-copy h1{grid-row:auto}.roadmap-next-grid{grid-template-columns:minmax(0,1fr)}.roadmap-group{grid-template-columns:minmax(0,1fr);gap:14px}}@media(max-width:900px){.roadmap-hero{padding-block:112px 24px}.roadmap-release-path{padding-bottom:56px}.roadmap-line,.roadmap-line-ink{display:none}.roadmap-release-list{grid-template-columns:minmax(0,1fr);margin-top:24px;padding-left:30px}.roadmap-release-list:before{content:"";position:absolute;top:8px;bottom:8px;left:5px;width:2px;background:var(--agent)}.roadmap-release-list li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0}.roadmap-release-list li:before{top:13px;left:-30px}.roadmap-release-worker{display:none}.roadmap-spine{padding:56px 0 56px 30px}.roadmap-spine:after{top:59px}.roadmap-section-heading,.roadmap-closing-grid{grid-template-columns:minmax(0,1fr);gap:16px}.roadmap-outcome-grid,.roadmap-further-grid{grid-template-columns:minmax(0,1fr)}.roadmap-next-grid{gap:12px}}@media(prefers-reduced-motion:reduce){.roadmap-next .roadmap-spine:before,.roadmap-next-status:before{animation:none}}@media(forced-colors:active){.roadmap-release-list li{border-color:CanvasText}.roadmap-release-list li:before,.roadmap-spine:after{border:1px solid CanvasText;background:CanvasText;forced-color-adjust:none}.roadmap-release-list li[data-status=planned]:before,.roadmap-release-list li[data-status=in-progress]:before{background:Canvas}.roadmap-spine:before,.roadmap-next .roadmap-spine:before,.roadmap-further .roadmap-spine:before{background:CanvasText;animation:none;forced-color-adjust:none}.roadmap-line path,.roadmap-line-ink .roadmap-line path{stroke:CanvasText}.roadmap-next-grid li{border:1px solid CanvasText}}
