:root{--roadmap-panel:#0a1724;--roadmap-panel-2:#0f2235;--roadmap-line:#24435e;--roadmap-text:#f8fafc;--roadmap-muted:#9fb0c6;--roadmap-blue:#38bdf8;--roadmap-green:#34d399;--roadmap-gold:#fbbf24;--roadmap-purple:#c084fc}
.public-roadmap{background:#07111d;color:var(--roadmap-text)}.roadmap-public-hero{position:relative;overflow:hidden;padding:clamp(72px,10vw,128px) 0 58px;border-bottom:1px solid var(--roadmap-line);background:radial-gradient(circle at 82% 18%,rgba(56,189,248,.16),transparent 35%),linear-gradient(135deg,#07111d,#0c2236)}.roadmap-public-hero:after{content:"";position:absolute;inset:auto -8% -120px 38%;height:240px;border:1px solid rgba(56,189,248,.18);border-radius:50%;transform:rotate(-8deg)}.roadmap-public-hero .container{position:relative;z-index:1}.roadmap-public-hero .eyebrow{display:inline-flex;gap:8px;align-items:center}.roadmap-public-hero h1{max-width:900px;margin:14px 0 12px;font-size:clamp(42px,7vw,78px);line-height:.98;letter-spacing:-.04em}.roadmap-public-hero p{max-width:760px;margin:0;color:#c8d7e7;font-size:clamp(17px,2vw,21px);line-height:1.6}.roadmap-public-section{padding-top:42px}.roadmap-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:17px;border:1px solid var(--roadmap-line);border-radius:12px;background:rgba(10,23,36,.92)}.roadmap-filters label{display:grid;gap:7px;min-width:210px;color:var(--roadmap-muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.roadmap-filters select,.roadmap-filters button{min-height:44px;padding:0 13px;border:1px solid var(--roadmap-line);border-radius:8px;background:#0d1d2d;color:var(--roadmap-text);font:inherit}.roadmap-filters button{font-weight:850;cursor:pointer}.roadmap-filters button:hover{border-color:var(--roadmap-blue)}.roadmap-filters :focus-visible{outline:3px solid rgba(56,189,248,.58);outline-offset:3px}.roadmap-plan-note,.roadmap-history-note{margin:15px 0 0;padding:14px 16px;border:1px solid rgba(251,191,36,.38);border-radius:10px;background:rgba(120,53,15,.19);color:#fde68a;line-height:1.55}.roadmap-history-note{border-color:var(--roadmap-line);background:var(--roadmap-panel);color:var(--roadmap-muted);font-size:13px}.roadmap-feedback{margin-top:20px;padding:24px;border:1px solid var(--roadmap-line);border-radius:11px;background:var(--roadmap-panel);color:var(--roadmap-muted)}.roadmap-timeline{display:grid;gap:22px;margin-top:22px}.roadmap-quarter{padding:20px;border:1px solid var(--roadmap-line);border-radius:14px;background:rgba(7,17,29,.7)}.roadmap-quarter.is-current{border-color:var(--roadmap-blue);box-shadow:0 0 0 1px rgba(56,189,248,.14),0 24px 65px rgba(3,105,161,.14)}.roadmap-quarter-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}.roadmap-quarter-head h2{margin:0;font-size:clamp(23px,3vw,31px)}.roadmap-current-badge,.roadmap-status{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.roadmap-current-badge{background:rgba(56,189,248,.16);color:#bae6fd}.roadmap-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.roadmap-card{padding:19px;border:1px solid var(--roadmap-line);border-left:4px solid var(--roadmap-purple);border-radius:11px;background:linear-gradient(180deg,var(--roadmap-panel-2),var(--roadmap-panel))}.roadmap-card.status-completed{border-left-color:var(--roadmap-green)}.roadmap-card.status-scheduled{border-left-color:var(--roadmap-gold)}.roadmap-card.status-in_development{border-left-color:var(--roadmap-blue)}.roadmap-card-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.roadmap-status{background:rgba(192,132,252,.15);color:#e9d5ff}.roadmap-status.status-completed{background:rgba(52,211,153,.13);color:#bbf7d0}.roadmap-status.status-scheduled{background:rgba(251,191,36,.14);color:#fde68a}.roadmap-status.status-in_development{background:rgba(56,189,248,.14);color:#bae6fd}.roadmap-release{color:var(--roadmap-muted);font-size:12px;font-weight:800}.roadmap-card h3{margin:14px 0 8px;font-size:21px}.roadmap-description{margin:0;color:#c4d3e5;line-height:1.62}.roadmap-notice{margin:15px 0 0;padding:12px 13px;border-left:3px solid #f59e0b;background:rgba(120,53,15,.28);color:#fde68a;font-weight:750;line-height:1.5}
@media(max-width:900px){.roadmap-cards{grid-template-columns:1fr}}@media(max-width:620px){.roadmap-public-hero{padding:58px 0 42px}.roadmap-filters{align-items:stretch}.roadmap-filters label,.roadmap-filters button{width:100%}.roadmap-quarter{padding:14px}.roadmap-quarter-head{align-items:flex-start;justify-content:space-between}.roadmap-card{padding:16px}.roadmap-public-section{padding-top:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Vertical product timeline: released work flows into current and future plans. */
.roadmap-timeline{position:relative;display:block;padding:8px 0 0}.roadmap-timeline:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:3px;border-radius:99px;background:linear-gradient(180deg,var(--roadmap-green) 0 25%,var(--roadmap-blue) 44%,var(--roadmap-gold) 60%,var(--roadmap-purple) 100%);transform:translateX(-50%);box-shadow:0 0 24px rgba(56,189,248,.22)}.roadmap-quarter,.roadmap-quarter.is-current{position:relative;z-index:1;padding:0 0 58px;border:0;background:transparent;box-shadow:none}.roadmap-quarter:last-child{padding-bottom:0}.roadmap-quarter-head{position:relative;z-index:2;justify-content:center;width:max-content;max-width:calc(100% - 30px);margin:0 auto 30px;padding:10px 16px;border:1px solid var(--roadmap-line);border-radius:999px;background:#091725;box-shadow:0 0 0 8px #07111d}.roadmap-quarter.is-current .roadmap-quarter-head{border-color:var(--roadmap-blue);box-shadow:0 0 0 8px #07111d,0 0 28px rgba(56,189,248,.28)}.roadmap-quarter-head h2{font-size:20px}.roadmap-cards{display:flex;flex-direction:column;gap:22px}.roadmap-card{--timeline-accent:var(--roadmap-purple);position:relative;width:calc(50% - 43px);box-sizing:border-box}.roadmap-card.status-completed{--timeline-accent:var(--roadmap-green)}.roadmap-card.status-scheduled{--timeline-accent:var(--roadmap-gold)}.roadmap-card.status-in_development{--timeline-accent:var(--roadmap-blue)}.roadmap-card:nth-child(odd){align-self:flex-start}.roadmap-card:nth-child(even){align-self:flex-end}.roadmap-card:before{content:"";position:absolute;top:28px;width:43px;border-top:2px solid var(--timeline-accent);opacity:.8}.roadmap-card:after{content:"";position:absolute;top:22px;width:12px;height:12px;border:3px solid #07111d;border-radius:50%;background:var(--timeline-accent);box-shadow:0 0 0 2px var(--timeline-accent),0 0 16px var(--timeline-accent)}.roadmap-card:nth-child(odd):before{right:-43px}.roadmap-card:nth-child(odd):after{right:-51px}.roadmap-card:nth-child(even):before{left:-43px}.roadmap-card:nth-child(even):after{left:-51px}
@media(max-width:760px){.roadmap-timeline{padding-left:36px}.roadmap-timeline:before{left:9px;transform:none}.roadmap-quarter,.roadmap-quarter.is-current{padding:0 0 42px}.roadmap-quarter-head{justify-content:flex-start;width:auto;max-width:none;margin:0 0 22px;padding:9px 13px;border-radius:9px;box-shadow:none}.roadmap-quarter-head:before{content:"";position:absolute;top:50%;left:-33px;width:14px;height:14px;border:3px solid #07111d;border-radius:50%;background:var(--roadmap-blue);box-shadow:0 0 0 2px var(--roadmap-blue);transform:translateY(-50%)}.roadmap-quarter.is-current .roadmap-quarter-head{box-shadow:0 0 20px rgba(56,189,248,.2)}.roadmap-card,.roadmap-card:nth-child(odd),.roadmap-card:nth-child(even){align-self:stretch;width:100%}.roadmap-card:nth-child(odd):before,.roadmap-card:nth-child(even):before{right:auto;left:-27px;width:27px}.roadmap-card:nth-child(odd):after,.roadmap-card:nth-child(even):after{right:auto;left:-35px}}
