.RoadmapView-module__5gpV9q__roadmap{--color-text-primary:var(--color-foreground);--color-text-secondary:var(--color-secondary);--color-text-tertiary:color-mix(in srgb,var(--color-secondary)78%,transparent);--color-background-hover:color-mix(in srgb,var(--color-foreground)5%,transparent);--color-danger:#ef4444;--color-danger-soft:#fef2f2;--color-danger-text:#b91c1c;--font-ui:var(--font-sans);--font-reading:var(--font-serif);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--reading-sm:.9375rem;--reading-base:1.0625rem;--reading-lg:1.3125rem;--reading-xl:1.625rem;--reading-2xl:2rem;--reading-weight:400;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.7;--duration-fast:.12s;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-emphasized:cubic-bezier(.16,1,.3,1);--pg-node-ink:var(--color-primary);--pg-edge-ink:color-mix(in srgb,var(--color-text-primary)52%,transparent);--pg-grid-dot:color-mix(in srgb,var(--color-text-primary)11%,transparent);--ink:var(--color-text-primary);--ink-soft:color-mix(in srgb,var(--color-text-primary)55%,transparent);--rail-w:188px;--node-y:40px;background:0 0;position:relative}.RoadmapView-module__5gpV9q__roadmap:before{content:"";z-index:0;background-image:radial-gradient(circle,var(--pg-grid-dot)1.15px,transparent 1.55px);pointer-events:none;background-position:50% 0;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 140px calc(100% - 160px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 140px calc(100% - 160px),#0000 100%)}.RoadmapView-module__5gpV9q__roadmap>*{z-index:1;position:relative}.RoadmapView-module__5gpV9q__inkFilters{pointer-events:none;width:0;height:0;position:absolute}.RoadmapView-module__5gpV9q__hero{padding:var(--space-8)0 var(--space-5)var(--rail-w)}.RoadmapView-module__5gpV9q__kicker{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);font-weight:700;display:inline-flex}.RoadmapView-module__5gpV9q__title{margin:var(--space-3)0 0;font-family:var(--font-reading);font-weight:var(--reading-weight);font-size:clamp(var(--reading-xl),4vw,var(--reading-2xl));line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--color-text-primary)}.RoadmapView-module__5gpV9q__subtitle{margin:var(--space-3)0 0;max-width:54ch;font-family:var(--font-reading);font-size:var(--reading-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.RoadmapView-module__5gpV9q__entry{grid-template-columns:var(--rail-w)minmax(0,1fr);align-items:stretch;display:grid;position:relative}.RoadmapView-module__5gpV9q__rail{padding-right:var(--space-6);justify-content:flex-end;display:flex;position:relative}.RoadmapView-module__5gpV9q__railHead{margin-top:calc(var(--node-y) - 10px);padding-right:var(--space-6);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.RoadmapView-module__5gpV9q__railVersion{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--color-text-primary);font-weight:600;line-height:1.2}.RoadmapView-module__5gpV9q__railVersionMajor{font-size:var(--text-base);font-weight:700}.RoadmapView-module__5gpV9q__railVersionMuted{color:var(--color-text-secondary);font-weight:600}.RoadmapView-module__5gpV9q__chain{flex:none;width:16px;margin-left:-7.5px;position:relative}.RoadmapView-module__5gpV9q__line{width:100%;position:absolute;left:0}.RoadmapView-module__5gpV9q__lineAbove{height:calc(var(--node-y) - 19px);top:0}.RoadmapView-module__5gpV9q__lineBelow{top:calc(var(--node-y) + 19px);bottom:0}.RoadmapView-module__5gpV9q__entry:has(.RoadmapView-module__5gpV9q__inkNodeCurrent) .RoadmapView-module__5gpV9q__lineAbove{height:calc(var(--node-y) - 25px)}.RoadmapView-module__5gpV9q__entry:has(.RoadmapView-module__5gpV9q__inkNodeCurrent) .RoadmapView-module__5gpV9q__lineBelow{top:calc(var(--node-y) + 25px)}.RoadmapView-module__5gpV9q__lineHidden{display:none}.RoadmapView-module__5gpV9q__inkRun{width:100%;height:100%;display:block;overflow:visible}.RoadmapView-module__5gpV9q__inkRun path{fill:none;stroke:var(--pg-edge-ink);stroke-width:1.6px;stroke-linecap:round;filter:url(#roadmap-ink)}.RoadmapView-module__5gpV9q__inkRunDotted{background-image:radial-gradient(circle at center,color-mix(in srgb,var(--color-primary)82%,var(--pg-edge-ink))0 1.9px,transparent 2.3px);filter:url(#roadmap-ink-fine);background-repeat:repeat-y;background-size:100% 15px;width:100%;height:100%;display:block}.RoadmapView-module__5gpV9q__inkNode{left:50%;top:var(--node-y);pointer-events:none;display:block;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.RoadmapView-module__5gpV9q__inkNodeMajor{width:38px;height:38px}.RoadmapView-module__5gpV9q__inkNodeMinor{width:22px;height:22px}.RoadmapView-module__5gpV9q__inkNodeCurrent{width:46px;height:46px}.RoadmapView-module__5gpV9q__inkNodeRing,.RoadmapView-module__5gpV9q__inkNodeFill{fill:none;stroke-linecap:round;stroke-linejoin:round}.RoadmapView-module__5gpV9q__inkNodeRing{stroke:var(--pg-node-ink);stroke-width:2.6px}.RoadmapView-module__5gpV9q__inkNodeMinor .RoadmapView-module__5gpV9q__inkNodeRing{stroke-width:3.4px}.RoadmapView-module__5gpV9q__inkNodeCurrent .RoadmapView-module__5gpV9q__inkNodeRing{stroke-width:2.2px}.RoadmapView-module__5gpV9q__inkNodeBlob{fill:var(--pg-node-ink);stroke:none;opacity:.9}.RoadmapView-module__5gpV9q__inkNodeFill{stroke:var(--pg-node-ink);stroke-width:2.2px;opacity:.5}.RoadmapView-module__5gpV9q__inkNodeMinor .RoadmapView-module__5gpV9q__inkNodeFill{display:none}.RoadmapView-module__5gpV9q__inkNodeMinor.RoadmapView-module__5gpV9q__inkNodeBuilt .RoadmapView-module__5gpV9q__inkNodeRing{stroke-width:4px}.RoadmapView-module__5gpV9q__inkNodeFuture .RoadmapView-module__5gpV9q__inkNodeRing{stroke:color-mix(in srgb,var(--color-primary)88%,var(--pg-edge-ink))}.RoadmapView-module__5gpV9q__body{gap:0 var(--space-6);padding:0 0 var(--space-8)var(--space-6);grid-template-columns:minmax(0,1fr) 220px;align-items:start;min-width:0;display:grid}.RoadmapView-module__5gpV9q__entry:last-child .RoadmapView-module__5gpV9q__body{padding-bottom:var(--space-6)}.RoadmapView-module__5gpV9q__rule{width:72%;height:8px;margin-bottom:var(--space-5);grid-column:1/-1;display:block;overflow:visible}.RoadmapView-module__5gpV9q__rule path{fill:none;stroke:color-mix(in srgb,var(--color-text-primary)26%,transparent);stroke-width:1.4px;stroke-linecap:round;filter:url(#roadmap-ink-fine)}.RoadmapView-module__5gpV9q__copy{min-width:0}.RoadmapView-module__5gpV9q__meta{align-items:center;gap:var(--space-3);min-height:26px;display:flex}.RoadmapView-module__5gpV9q__pill{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;font-weight:600;display:inline-flex}.RoadmapView-module__5gpV9q__pill_built{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary)38%,transparent);background:color-mix(in srgb,var(--color-primary)10%,transparent)}.RoadmapView-module__5gpV9q__pill_current{color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-text-primary)34%,transparent)}.RoadmapView-module__5gpV9q__pill_future{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary)55%,transparent);border-style:dashed}.RoadmapView-module__5gpV9q__pillGlyph{width:13px;height:13px;margin-right:2px;display:block}.RoadmapView-module__5gpV9q__pillLaunch{color:var(--color-danger-text);border-style:solid;border-color:color-mix(in srgb,var(--color-danger)48%,transparent);background:var(--color-danger-soft)}.RoadmapView-module__5gpV9q__pillLaunch .RoadmapView-module__5gpV9q__glyphPath{stroke:var(--color-danger-text)}.RoadmapView-module__5gpV9q__launchDate{font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.01em;color:var(--color-danger-text);flex-direction:column;align-items:stretch;font-weight:700;line-height:1.25;display:inline-flex}.RoadmapView-module__5gpV9q__metaWhen{font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.01em;color:var(--color-text-secondary);font-weight:600}.RoadmapView-module__5gpV9q__metaVersion{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);display:none}.RoadmapView-module__5gpV9q__entryTitle{margin:var(--space-3)0 0;font-family:var(--font-reading);font-weight:var(--reading-weight);font-size:var(--reading-lg);line-height:var(--leading-snug);letter-spacing:-.02em;color:var(--color-text-primary)}.RoadmapView-module__5gpV9q__entryMajor .RoadmapView-module__5gpV9q__entryTitle{font-size:var(--reading-xl)}.RoadmapView-module__5gpV9q__featuresBlock{margin-top:var(--space-5)}.RoadmapView-module__5gpV9q__featuresLabel{font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-weight:700;display:block}.RoadmapView-module__5gpV9q__features{gap:var(--space-2)var(--space-5);margin:var(--space-3)0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.RoadmapView-module__5gpV9q__feature{align-items:flex-start;gap:var(--space-2);display:flex}.RoadmapView-module__5gpV9q__featureGlyph{width:15px;height:15px;margin-top:1px;display:block}.RoadmapView-module__5gpV9q__featureLabel{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary)}.RoadmapView-module__5gpV9q__glyph{flex:none;display:block;overflow:visible}.RoadmapView-module__5gpV9q__glyphPath{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.RoadmapView-module__5gpV9q__glyph_built .RoadmapView-module__5gpV9q__glyphPath{stroke:var(--color-primary)}.RoadmapView-module__5gpV9q__glyph_current .RoadmapView-module__5gpV9q__glyphPath{stroke:color-mix(in srgb,var(--color-text-primary)78%,transparent)}.RoadmapView-module__5gpV9q__glyph_future .RoadmapView-module__5gpV9q__glyphPath{stroke:color-mix(in srgb,var(--color-primary)92%,transparent)}.RoadmapView-module__5gpV9q__sketchWrap{padding-top:var(--space-2)}.RoadmapView-module__5gpV9q__sketch{width:100%;height:auto;display:block;overflow:visible}.RoadmapView-module__5gpV9q__sk path,.RoadmapView-module__5gpV9q__sk circle{fill:none;stroke:var(--ink-soft);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.RoadmapView-module__5gpV9q__sk .RoadmapView-module__5gpV9q__skStrong{stroke:var(--ink);stroke-width:2.8px}.RoadmapView-module__5gpV9q__sk .RoadmapView-module__5gpV9q__skGhost{stroke:color-mix(in srgb,var(--color-text-primary)28%,transparent);stroke-width:2px}.RoadmapView-module__5gpV9q__sk .RoadmapView-module__5gpV9q__skMark{stroke:var(--color-primary);stroke-width:2.8px}.RoadmapView-module__5gpV9q__sk .RoadmapView-module__5gpV9q__skDot{fill:var(--ink-soft);stroke:none}.RoadmapView-module__5gpV9q__footNote{padding:var(--space-6)0 0 var(--rail-w);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.RoadmapView-module__5gpV9q__entry[data-draw=pending] .RoadmapView-module__5gpV9q__copy{opacity:0;transform:translateY(10px)}.RoadmapView-module__5gpV9q__entry[data-draw=pending] .RoadmapView-module__5gpV9q__line,.RoadmapView-module__5gpV9q__entry[data-draw=pending] .RoadmapView-module__5gpV9q__inkNode,.RoadmapView-module__5gpV9q__entry[data-draw=pending] .RoadmapView-module__5gpV9q__feature,.RoadmapView-module__5gpV9q__entry[data-draw=pending] .RoadmapView-module__5gpV9q__sk{opacity:0}.RoadmapView-module__5gpV9q__entry[data-draw=in] .RoadmapView-module__5gpV9q__copy{opacity:0;animation:RoadmapView-module__5gpV9q__roadmapSettle .42s var(--ease-emphasized,ease-out)var(--s,0s)forwards;transform:translateY(10px)}.RoadmapView-module__5gpV9q__entry[data-draw=in] .RoadmapView-module__5gpV9q__line{opacity:0;clip-path:inset(0 0 100%);animation:RoadmapView-module__5gpV9q__roadmapUnroll .35s var(--ease-standard,ease)calc(var(--d,0s) + var(--s,0s))forwards}.RoadmapView-module__5gpV9q__entry[data-draw=in] .RoadmapView-module__5gpV9q__inkNodeRing,.RoadmapView-module__5gpV9q__entry[data-draw=in] .RoadmapView-module__5gpV9q__inkNodeFill{stroke-dasharray:1;stroke-dashoffset:1px;animation:RoadmapView-module__5gpV9q__roadmapWrite .46s var(--ease-standard,ease)calc(var(--d,.3s) + var(--s,0s))forwards}.RoadmapView-module__5gpV9q__entry[data-draw=in] .RoadmapView-module__5gpV9q__inkNodeBlob{opacity:0;animation:RoadmapView-module__5gpV9q__roadmapFlood .4s var(--ease-standard,ease)calc(var(--d,.42s) + var(--s,0s))forwards}.RoadmapView-module__5gpV9q__entry[data-draw=pending] .RoadmapView-module__5gpV9q__inkNodeBlob{opacity:0}.RoadmapView-module__5gpV9q__entry[data-draw=in] .RoadmapView-module__5gpV9q__feature{opacity:0;animation:RoadmapView-module__5gpV9q__roadmapFade .34s var(--ease-standard,ease)calc(var(--d,.5s) + var(--s,0s))forwards}.RoadmapView-module__5gpV9q__entry[data-draw=in] .RoadmapView-module__5gpV9q__rule path,.RoadmapView-module__5gpV9q__entry[data-draw=pending] .RoadmapView-module__5gpV9q__rule path{stroke-dasharray:1;stroke-dashoffset:1px}.RoadmapView-module__5gpV9q__entry[data-draw=in] .RoadmapView-module__5gpV9q__rule path{animation:RoadmapView-module__5gpV9q__roadmapWrite .62s var(--ease-standard,ease)var(--s,0s)forwards}.RoadmapView-module__5gpV9q__entry[data-draw=in] .RoadmapView-module__5gpV9q__sk path,.RoadmapView-module__5gpV9q__entry[data-draw=in] .RoadmapView-module__5gpV9q__sk circle{stroke-dasharray:1;stroke-dashoffset:1px;animation:RoadmapView-module__5gpV9q__roadmapWrite .5s var(--ease-standard,ease)calc(var(--d,0s) + var(--s,0s))forwards}.RoadmapView-module__5gpV9q__entry[data-draw=in] .RoadmapView-module__5gpV9q__skDot{opacity:0;animation:RoadmapView-module__5gpV9q__roadmapFade .34s var(--ease-standard,ease)calc(var(--d,0s) + var(--s,0s))forwards}@keyframes RoadmapView-module__5gpV9q__roadmapSettle{to{opacity:1;transform:translateY(0)}}@keyframes RoadmapView-module__5gpV9q__roadmapUnroll{0%{opacity:1;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes RoadmapView-module__5gpV9q__roadmapWrite{to{stroke-dashoffset:0}}@keyframes RoadmapView-module__5gpV9q__roadmapFlood{to{opacity:.9}}@keyframes RoadmapView-module__5gpV9q__roadmapFade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.RoadmapView-module__5gpV9q__entry .RoadmapView-module__5gpV9q__copy,.RoadmapView-module__5gpV9q__entry .RoadmapView-module__5gpV9q__line,.RoadmapView-module__5gpV9q__entry .RoadmapView-module__5gpV9q__inkNode,.RoadmapView-module__5gpV9q__entry .RoadmapView-module__5gpV9q__feature,.RoadmapView-module__5gpV9q__entry .RoadmapView-module__5gpV9q__sk{opacity:1!important;clip-path:none!important;transform:none!important}.RoadmapView-module__5gpV9q__entry .RoadmapView-module__5gpV9q__inkNodeBlob{opacity:.9!important;animation:none!important}.RoadmapView-module__5gpV9q__entry .RoadmapView-module__5gpV9q__copy,.RoadmapView-module__5gpV9q__entry .RoadmapView-module__5gpV9q__line,.RoadmapView-module__5gpV9q__entry .RoadmapView-module__5gpV9q__feature,.RoadmapView-module__5gpV9q__entry .RoadmapView-module__5gpV9q__skDot,.RoadmapView-module__5gpV9q__entry .RoadmapView-module__5gpV9q__rule path,.RoadmapView-module__5gpV9q__entry .RoadmapView-module__5gpV9q__inkNodeRing,.RoadmapView-module__5gpV9q__entry .RoadmapView-module__5gpV9q__inkNodeFill,.RoadmapView-module__5gpV9q__entry .RoadmapView-module__5gpV9q__sk path,.RoadmapView-module__5gpV9q__entry .RoadmapView-module__5gpV9q__sk circle{stroke-dashoffset:0!important;animation:none!important}}@media (forced-colors:active){.RoadmapView-module__5gpV9q__inkNodeRing,.RoadmapView-module__5gpV9q__inkNodeFill,.RoadmapView-module__5gpV9q__inkRun path,.RoadmapView-module__5gpV9q__rule path,.RoadmapView-module__5gpV9q__glyphPath,.RoadmapView-module__5gpV9q__sk path,.RoadmapView-module__5gpV9q__sk circle{stroke:canvastext;filter:none}.RoadmapView-module__5gpV9q__inkNodeBlob,.RoadmapView-module__5gpV9q__sk .RoadmapView-module__5gpV9q__skDot{fill:canvastext}}@media (max-width:860px){.RoadmapView-module__5gpV9q__entry{grid-template-columns:minmax(0,1fr)}.RoadmapView-module__5gpV9q__rail{display:none}.RoadmapView-module__5gpV9q__body{grid-template-columns:minmax(0,1fr);padding-left:0}.RoadmapView-module__5gpV9q__sketchWrap{max-width:168px;padding-top:var(--space-5)}.RoadmapView-module__5gpV9q__metaVersion{display:inline}.RoadmapView-module__5gpV9q__rule{width:100%}}@media (max-width:640px){.RoadmapView-module__5gpV9q__features{grid-template-columns:minmax(0,1fr)}.RoadmapView-module__5gpV9q__meta{flex-wrap:wrap}}.RoadmapView-module__5gpV9q__hero,.RoadmapView-module__5gpV9q__list,.RoadmapView-module__5gpV9q__footNote{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:861px){.RoadmapView-module__5gpV9q__hero,.RoadmapView-module__5gpV9q__footNote{padding-left:calc(var(--rail-w) + 1rem)}}
