.roadmap-page .roadmap-container{--roadmap-ink:#53684d;--roadmap-muted:#72766e;max-width:1248px;padding-inline:32px}.roadmap-intro{text-align:center;padding-block:58px 36px}.roadmap-intro h1{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.08}.roadmap-intro .roadmap-subtitle{letter-spacing:-.04em;color:#656c68;margin:10px 0 0;font-size:clamp(23px,3vw,38px);line-height:1.3}.roadmap-intro>p:last-child{max-width:900px;color:var(--roadmap-muted);margin:16px auto 0;font-size:17px;line-height:1.7}.roadmap-progress{border-block:1px solid var(--border);color:var(--roadmap-muted);grid-template-columns:repeat(3,1fr) auto;gap:24px;padding-block:22px;font-size:13px;display:grid}.roadmap-progress>*+*{border-left:1px solid #dedfd9;padding-left:28px}.roadmap-progress strong{color:var(--foreground);font-weight:500}.roadmap-board{grid-template-columns:240px minmax(0,1fr);gap:32px;margin-top:36px;display:grid}.roadmap-sidebar{align-self:start;position:sticky;top:28px}.roadmap-sidebar h2{letter-spacing:-.03em;margin:10px 0 20px;font-size:21px;font-weight:600}.roadmap-filters{border:0;min-width:0;margin:0;padding:0;display:grid}.roadmap-filters button{border-bottom:1px solid var(--border);color:#30352f;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px;font-size:14px;transition:background .16s,color .16s;display:flex}.roadmap-filters button span:last-child{color:var(--roadmap-muted);font-variant-numeric:tabular-nums}.roadmap-filters button[aria-pressed=true]{color:#314538;background:#edf1e9;border-bottom-color:#0000;border-radius:7px}.roadmap-filters button:hover{background:#f5f7f2}.roadmap-filters button:focus-visible,.roadmap-empty button:focus-visible{outline:2px solid var(--roadmap-ink);outline-offset:3px}.roadmap-open-note{margin-top:44px}.roadmap-open-note h3{letter-spacing:-.02em;margin:0 0 10px;font-size:16px;font-weight:550}.roadmap-open-note p{color:var(--roadmap-muted);margin:0;font-size:14px;line-height:1.7}.roadmap-open-note a,.roadmap-feedback a,.roadmap-detail-links a{color:var(--roadmap-ink);align-items:center;gap:10px;font-size:14px;display:inline-flex}.roadmap-open-note a{margin-top:18px}.roadmap-results{border-left:1px solid var(--border);min-width:0;padding-left:28px}.roadmap-list{margin:0;padding:0;list-style:none}.roadmap-list li{border-bottom:1px solid var(--border)}.roadmap-list li:last-child{border-bottom:0}.roadmap-feature-link{border-radius:5px;grid-template-columns:25px 22px minmax(0,1fr) 72px 16px;align-items:start;column-gap:18px;padding:25px 0;transition:background .16s;display:grid}.roadmap-feature-link:hover{--roadmap-title-color:var(--roadmap-ink);background:#f8faf6}.roadmap-feature-link:focus-visible{outline:2px solid var(--roadmap-ink);outline-offset:4px}.roadmap-check{width:24px;height:24px;color:var(--roadmap-ink);border:1.3px solid #b6bcb3;border-radius:5px;flex:0 0 24px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.roadmap-check-in-progress{color:#8a693a;background:#fbf5e9;border-color:#bd9f6e}.roadmap-check-shipped{background:#edf1e9;border-color:#718467}.roadmap-number{color:#8b9087;font-variant-numeric:tabular-nums;padding-top:3px;font-size:13px}.roadmap-row-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.roadmap-row-title h2{color:var(--roadmap-title-color,var(--foreground));letter-spacing:-.025em;margin:0;font-size:18px;font-weight:550;line-height:1.4;transition:color .16s}.roadmap-first{color:#53634a;background:#edf1e9;border-radius:20px;flex-shrink:0;padding:1px 9px;font-size:11px;line-height:1.7}.roadmap-row-copy p{color:var(--roadmap-muted);margin:6px 0 0;font-size:14px;line-height:1.65}.roadmap-status{color:#72766e;white-space:nowrap;place-self:center end;font-size:12px}.roadmap-status-in-progress{color:#86653a}.roadmap-status-shipped{color:var(--roadmap-ink)}.roadmap-row-arrow{align-self:center;width:16px;height:16px}.roadmap-empty{min-height:360px;padding:58px 32px}.roadmap-empty h2{letter-spacing:-.035em;margin:22px 0 12px;font-size:25px;font-weight:550}.roadmap-empty p{max-width:480px;color:var(--roadmap-muted);font-size:15px;line-height:1.75}.roadmap-empty button{color:var(--roadmap-ink);background:0 0;align-items:center;gap:10px;margin-top:18px;padding:0;font-size:14px;display:inline-flex}.roadmap-feedback{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:52px;padding-block:30px;display:flex}.roadmap-feedback h2{letter-spacing:-.03em;margin:0 0 8px;font-size:21px;font-weight:550}.roadmap-feedback p{color:var(--roadmap-muted);margin:0;font-size:14px;line-height:1.7}.roadmap-footnote{max-width:840px;color:var(--roadmap-muted);margin:24px 0 38px;font-size:12px;line-height:1.8}.roadmap-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.roadmap-detail .roadmap-container{max-width:1160px;padding-inline:44px}.roadmap-breadcrumb{color:var(--roadmap-muted);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:36px;font-size:13px;line-height:1.6;display:flex}.roadmap-breadcrumb a{color:var(--roadmap-ink)}.roadmap-detail-intro{border-bottom:1px solid var(--border);padding-block:32px 30px}.roadmap-detail-intro h1{letter-spacing:-.05em;text-wrap:balance;max-width:1020px;margin:0;font-size:clamp(38px,4.4vw,60px);font-weight:600;line-height:1.12}.roadmap-detail-summary{color:#656c68;letter-spacing:-.025em;max-width:850px;margin:18px 0;font-size:21px;line-height:1.55}.roadmap-detail-meta{color:var(--roadmap-muted);flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:13px;display:flex}.roadmap-detail-meta .roadmap-status{justify-self:start;font-size:13px}.roadmap-article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:40px;padding-block:34px;display:grid}.roadmap-article-copy section+section{margin-top:32px}.roadmap-article-copy h2{letter-spacing:-.04em;margin:0 0 14px;font-size:27px;font-weight:550;line-height:1.3}.roadmap-article-copy p{color:#626960;margin:0 0 15px;font-size:16px;line-height:1.8}.roadmap-deliverables{gap:13px;margin:0;padding:0;list-style:none;display:grid}.roadmap-deliverables li{align-items:flex-start;gap:14px;font-size:15px;line-height:1.6;display:flex}.roadmap-deliverables .roadmap-check{border-radius:4px;flex-basis:20px;width:20px;height:20px;margin-top:2px}.roadmap-article-copy blockquote{color:var(--roadmap-ink);letter-spacing:-.02em;border-left:3px solid #78906c;margin:0;padding:6px 0 6px 22px;font-size:19px;line-height:1.65}.roadmap-detail-sidebar{border-left:1px solid var(--border);align-self:start;padding-left:28px}.roadmap-detail-sidebar h2{letter-spacing:-.03em;margin:0 0 20px;font-size:20px;font-weight:550}.roadmap-detail-sidebar p{color:var(--roadmap-muted);font-size:14px;line-height:1.8}.roadmap-history{border-left:1px solid #e0e6dc;margin:0;padding:0 0 0 18px;list-style:none}.roadmap-history li{padding-left:4px;position:relative}.roadmap-history li+li{margin-top:24px}.roadmap-history li:before{content:"";background:#78906c;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-24px;box-shadow:0 0 0 4px #fff}.roadmap-history time{font-size:13px}.roadmap-history .roadmap-history-status{color:var(--roadmap-ink);margin-top:7px;font-size:12px;display:block}.roadmap-baseline{border-top:1px solid var(--border);margin-top:32px;padding-top:28px}.roadmap-detail-links{gap:16px;margin-top:22px;display:grid}.roadmap-detail-links a{font-size:13px}.roadmap-next{margin:26px 0 40px;padding:24px 0;display:block}.roadmap-next span{color:var(--roadmap-muted);margin-bottom:10px;font-size:12px;display:block}.roadmap-next strong{letter-spacing:-.02em;color:var(--roadmap-ink);align-items:center;gap:12px;font-size:19px;font-weight:500;line-height:1.5;display:inline-flex}@media (max-width:1000px){.roadmap-board{grid-template-columns:185px minmax(0,1fr);gap:22px}.roadmap-results{padding-left:20px}.roadmap-feature-link{grid-template-columns:22px minmax(0,1fr) 16px;gap:12px}.roadmap-number{display:none}.roadmap-row-copy{grid-column:2}.roadmap-row-arrow{grid-area:1/3}.roadmap-feature-link .roadmap-status{grid-area:2/2;justify-self:start}.roadmap-article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:28px}.roadmap-detail-sidebar{padding-left:22px}}@media (max-width:700px){.roadmap-page .roadmap-container{border-inline:0;width:auto;margin-inline:0;padding-inline:24px}.roadmap-intro{text-align:left;padding-block:44px 30px}.roadmap-intro>p:last-child{font-size:15px}.roadmap-progress{grid-template-columns:repeat(3,1fr);gap:18px 12px;padding-block:18px;font-size:12px}.roadmap-progress>*+*{padding-left:12px}.roadmap-progress time{border-left:0;grid-column:1/-1;padding-left:0;font-size:11px}.roadmap-board{margin-top:24px;display:block}.roadmap-sidebar{position:static}.roadmap-sidebar h2,.roadmap-open-note{display:none}.roadmap-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:12px}.roadmap-filters button{text-align:center;border-bottom:0;border-radius:7px;flex-direction:column;gap:6px;padding:12px 3px;font-size:11px}.roadmap-results{border-left:0;padding-left:0}.roadmap-feature-link{padding-block:24px}.roadmap-row-title h2{font-size:17px}.roadmap-row-copy p{font-size:13px}.roadmap-first{font-size:10px}.roadmap-empty{min-height:310px;padding:36px 8px}.roadmap-feedback{flex-direction:column;align-items:flex-start;gap:18px;margin-top:24px;padding-block:25px}.roadmap-detail-intro{padding-top:25px}.roadmap-detail-summary{font-size:18px}.roadmap-article-layout{grid-template-columns:1fr;gap:30px}.roadmap-article-copy p{font-size:15px}.roadmap-article-copy h2{font-size:25px}.roadmap-detail-sidebar{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.roadmap-breadcrumb{margin-top:25px;font-size:12px}}@media (prefers-reduced-motion:reduce){.roadmap-feature-link,.roadmap-feature-link h2,.roadmap-filters button{transition:none}}
