.roadmap-intro{grid-template-columns:minmax(0,1.6fr) minmax(220px,.6fr);align-items:end;gap:clamp(40px,7vw,100px);padding-block:clamp(64px,8vw,104px) 72px;display:grid}.roadmap-intro h1{font-size:clamp(56px,6.8vw,88px);line-height:1.02}.roadmap-intro__lede{font-family:var(--font-serif);margin:28px 0 0;font-size:clamp(21px,2.2vw,26px);line-height:1.4}.roadmap-intro__description{max-width:620px;color:var(--text-secondary);margin:18px 0 0;font-size:17px;line-height:1.65}.roadmap-margin{border-left:1px solid var(--border-subtle);padding:8px 0 8px 28px}.roadmap-margin__mark{width:44px;height:44px}.roadmap-margin p{font-family:var(--font-serif);margin:20px 0 16px;font-size:25px;line-height:1.35}.roadmap-margin em{color:var(--conversation)}.roadmap-margin>span:last-child{color:var(--text-secondary);font-size:13px;line-height:1.7}.roadmap-plans{border-top:1px solid var(--border-subtle);padding-top:36px}.roadmap-plans__intro{justify-content:space-between;align-items:baseline;gap:36px;display:flex}.roadmap-plans__intro h2{font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:29px;font-weight:500}.roadmap-plans__intro p{max-width:420px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.roadmap-jumps{flex-wrap:wrap;gap:10px;margin:28px 0 40px;display:flex}.roadmap-jumps a{border:1px solid var(--border-subtle);background:var(--surface);border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:8px 14px;font-size:13px;font-weight:650;text-decoration:none;transition:border-color .16s,background-color .16s;display:inline-flex}.roadmap-jumps a:hover{border-color:var(--border-strong);background:var(--surface-raised)}.roadmap-jumps__count{color:var(--text-secondary);font-weight:500}.roadmap-dot{background:var(--conversation);border-radius:50%;flex:none;width:8px;height:8px}.roadmap-dot--taking-shape{background:var(--action)}.roadmap-dot--up-next{background:var(--unlock)}.roadmap-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.roadmap-lane{min-width:0;scroll-margin-top:28px}.roadmap-lane__header{border-top:2px solid var(--border-strong);min-height:134px;padding:20px 4px 24px}.roadmap-lane--taking-shape .roadmap-lane__header{border-color:var(--action)}.roadmap-lane--up-next .roadmap-lane__header{border-color:var(--unlock)}.roadmap-lane--exploring .roadmap-lane__header{border-color:var(--conversation)}.roadmap-lane__title{align-items:center;gap:10px;display:flex}.roadmap-lane h3{margin:0;font-size:16px;font-weight:750}.roadmap-lane__header p{max-width:320px;color:var(--text-secondary);margin:10px 0 0;font-size:13px;line-height:1.6}.roadmap-cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}.roadmap-card{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:18px;padding:clamp(22px,2.3vw,30px);box-shadow:0 3px 12px #201d1906}.roadmap-lane--taking-shape .roadmap-card{background:#f3f6ef}.roadmap-card__top{align-items:center;gap:14px;margin-bottom:24px;display:flex}.roadmap-card__icon{background:var(--surface-muted);width:44px;height:44px;color:var(--text-secondary);border-radius:12px;flex:none;place-items:center;display:grid}.roadmap-lane--taking-shape .roadmap-card__icon{color:var(--action);background:#e3ebdd}.roadmap-lane--up-next .roadmap-card__icon{background:var(--unlock-muted);color:var(--unlock)}.roadmap-lane--exploring .roadmap-card__icon{background:var(--conversation-muted);color:var(--conversation)}.roadmap-card__category{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.roadmap-card h4{font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:26px;font-weight:500;line-height:1.2}.roadmap-card__description{color:var(--text-secondary);margin:16px 0 0;font-size:15px;line-height:1.7}.roadmap-reviewed{color:var(--text-tertiary);margin:28px 0 0;font-size:13px}.roadmap-feedback{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:24px;justify-content:space-between;align-items:center;gap:40px;margin-block:clamp(64px,9vw,104px);padding:clamp(28px,4.5vw,56px);display:flex}.roadmap-feedback .eyebrow{margin-bottom:18px}.roadmap-feedback h2{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(32px,3.6vw,44px);font-weight:500;line-height:1.12}.roadmap-feedback p:not(.eyebrow){max-width:510px;color:var(--text-secondary);margin:20px 0 0;font-size:15px;line-height:1.7}.roadmap-feedback__actions{flex-direction:column;flex:none;align-items:flex-start;gap:12px;display:flex}.roadmap-feedback .button{gap:24px}.roadmap-feedback__help{min-height:44px;color:var(--text-secondary);align-items:center;font-size:13px;display:inline-flex}@media (width<=1024px){.roadmap-board{grid-template-columns:1fr;gap:40px}.roadmap-lane__header{min-height:0}.roadmap-lane__header p{max-width:none}.roadmap-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-intro{grid-template-columns:minmax(0,1fr) 220px;gap:36px}.roadmap-margin p{font-size:22px}}@media (width<=680px){.roadmap-intro{grid-template-columns:1fr;gap:32px;padding-block:56px 40px}.roadmap-intro h1{font-size:clamp(46px,10.5vw,66px)}.roadmap-margin{border-left:0;border-top:1px solid var(--border-subtle);padding:20px 0 0}.roadmap-margin__mark{display:none}.roadmap-margin p{margin:0 0 10px;font-size:21px}.roadmap-margin p br{display:none}.roadmap-margin p em:before{content:" "}.roadmap-plans__intro{display:block}.roadmap-plans__intro h2{font-size:27px}.roadmap-plans__intro p{margin-top:14px}.roadmap-jumps{gap:8px;margin-block:24px 32px}.roadmap-jumps a{padding-inline:12px}.roadmap-cards{grid-template-columns:1fr}.roadmap-feedback{flex-direction:column;align-items:stretch;gap:24px}.roadmap-feedback__actions{align-items:stretch}.roadmap-feedback h2 br{display:none}}@media (forced-colors:active){.roadmap-dot{border:1px solid}}.roadmap-feedback{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.feedback-space{min-width:0}.feedback-form{gap:20px;display:grid}.feedback-form[hidden],.feedback-success[hidden]{display:none}.feedback-field{gap:8px;display:grid}.feedback-field label{font-size:14px;font-weight:700}.feedback-field label span{color:var(--text-secondary);font-weight:400}.feedback-field input,.feedback-field textarea{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:13px 14px;font-size:16px;line-height:1.5}.feedback-field textarea{resize:vertical;min-height:144px}.feedback-field input:focus-visible,.feedback-field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.feedback-field [aria-invalid=true]{border-color:var(--conversation)}.roadmap-feedback .feedback-hint,.roadmap-feedback .feedback-error,.roadmap-feedback .feedback-status{max-width:none;margin:0;font-size:13px;line-height:1.6}.roadmap-feedback .feedback-error{color:var(--conversation)}.feedback-error:empty,.feedback-trap{display:none}.feedback-privacy{margin-bottom:-4px}.feedback-status:empty{display:none}.feedback-submit{cursor:pointer;width:fit-content;font-family:inherit}.feedback-submit:disabled{cursor:default;opacity:.65}.feedback-retry{color:var(--conversation);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 0;font-size:14px;text-decoration:underline}.feedback-retry[hidden]{display:none}.feedback-success{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:18px;padding:28px}.feedback-success h3{font-family:var(--font-serif);margin:0;font-size:30px;font-weight:500;line-height:1.2}.feedback-success .button{cursor:pointer;margin-top:24px;font-family:inherit}.feedback-success:focus{outline:3px solid var(--focus);outline-offset:4px}@media (width<=900px){.roadmap-feedback{grid-template-columns:1fr}}@media (width<=440px){.feedback-submit{width:100%}.feedback-success{padding:22px}}
