.roadmap-hero{min-height:620px;padding:105px 0 115px;display:grid;grid-template-columns:1.18fr .82fr;gap:85px;align-items:center;border-bottom:1px solid var(--line)}
.roadmap-hero h1{font-size:clamp(58px,6.7vw,92px)}.roadmap-hero-copy>p{max-width:650px;color:#aab7af;font-size:17px;line-height:1.75}
.roadmap-signal{border:1px solid var(--line);background:linear-gradient(145deg,rgba(117,227,183,.07),transparent 60%),var(--panel);padding:28px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;clip-path:polygon(0 8%,8% 0,100% 0,100% 92%,92% 100%,0 100%)}
.signal-top{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.12em;color:var(--muted)}.signal-top i{font-style:normal;color:var(--acid)}
.signal-line{height:1px;background:var(--line);display:flex;justify-content:space-between;align-items:center;margin-top:25px}.signal-line span{width:9px;height:9px;border-radius:50%;background:var(--panel);border:1px solid var(--mint)}.signal-line span.active{background:var(--acid);border-color:var(--acid);box-shadow:0 0 18px rgba(184,244,92,.7)}
.roadmap-signal ol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;list-style:none;gap:8px}.roadmap-signal li{font:8px/1.5 var(--mono);color:var(--muted);text-transform:uppercase}.roadmap-signal li b{display:block;color:var(--mint);font-weight:400;margin-bottom:7px}.roadmap-signal>p{margin:0;padding-top:22px;border-top:1px solid var(--line);color:#9eada4;font:9px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.roadmap-intro{padding:125px 0 95px;display:grid;grid-template-columns:1fr 4fr}.roadmap-intro h2{margin-bottom:24px}.roadmap-intro>div:last-child>p:last-child{max-width:750px;color:var(--muted);font-size:15px;line-height:1.8}
.feature-request{display:grid;grid-template-columns:1fr 1.4fr;gap:42px;padding:0 0 95px}.feature-request-copy h2{margin:12px 0 16px}.feature-request-copy p{max-width:540px;color:var(--muted);font-size:14px;line-height:1.75}
.feature-request-form{border:1px solid var(--line);background:rgba(9,19,15,.5);padding:28px;display:grid;gap:14px}.feature-request-form label{display:grid;gap:8px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mint)}.feature-request-form input,.feature-request-form textarea{width:100%;border:1px solid var(--line);background:#08120f;color:var(--ink);padding:10px 12px;font:12px/1.6 "Manrope",sans-serif}.feature-request-form input:focus,.feature-request-form textarea:focus{outline:none;border-color:var(--acid)}
.feature-request-actions{display:flex;align-items:center;gap:16px;padding-top:2px}.feature-request-submit{padding-inline:14px}.feature-request-status{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.feature-request-status a{color:var(--acid);text-decoration:underline;text-underline-offset:2px}
.roadmap-board{display:grid;gap:70px;padding-bottom:145px}.roadmap-lane{display:grid;grid-template-columns:250px 1fr;border-top:1px solid var(--line);padding-top:24px}.roadmap-lane>header{padding-right:42px;position:relative}.roadmap-lane>header>div{display:flex;align-items:center;gap:13px}.roadmap-lane>header h2{font-size:38px;letter-spacing:-.045em;margin:0}.roadmap-lane>header p{color:var(--muted);font-size:12px;line-height:1.6;max-width:180px;margin-top:18px}.roadmap-lane>header>b{position:absolute;bottom:0;color:#23312a;font:72px var(--mono);font-weight:300}.lane-dot{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 14px rgba(184,244,92,.5)}.lane-next .lane-dot{background:var(--mint)}.lane-later .lane-dot{background:var(--orange)}
.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.feature-card{min-height:310px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(11,23,19,.42);display:flex;flex-direction:column;transition:background .3s,border-color .3s,transform .3s}.feature-card:hover{background:var(--panel);border-color:rgba(184,244,92,.25)}.feature-meta{display:flex;justify-content:space-between;color:var(--dim);font:8px var(--mono);letter-spacing:.1em}.feature-meta i{font-style:normal;color:#405047}.feature-card h3{font-size:24px;font-weight:500;letter-spacing:-.035em;margin:38px 0 15px}.feature-card>p{color:var(--muted);font-size:13px;line-height:1.7;max-width:430px}.feature-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:25px}.feature-foot>span{font:8px var(--mono);text-transform:uppercase;color:var(--mint);letter-spacing:.07em}
.feature-scope-tag{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid rgba(117,227,183,.4);border-radius:999px;background:rgba(117,227,183,.1);color:var(--mint);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.feature-progress{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;margin-top:18px}.progress-ring{--progress:0deg;width:54px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--acid) var(--progress),#23312a 0);position:relative}.progress-ring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:#0b1713}.progress-ring span{position:relative;color:var(--ink);font:12px var(--mono)}.progress-ring small{font-size:7px;color:var(--muted)}.feature-subtasks{min-width:0}.feature-subtasks summary{cursor:pointer;color:var(--mint);font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em}.feature-subtasks ul{display:grid;gap:7px;max-height:240px;margin:10px 0 0;padding:0 8px 0 0;overflow-y:auto;list-style:none}.feature-subtasks li{display:flex;align-items:start;gap:7px;color:var(--muted);font:10px/1.45 var(--mono)}.feature-subtasks li::before{content:"";flex:0 0 7px;width:7px;height:7px;margin-top:4px;border:1px solid var(--orange);border-radius:50%}.feature-subtasks li[data-state="closed"]::before{background:var(--acid);border-color:var(--acid)}.feature-subtasks li[data-state="unknown"]::before{border-color:var(--dim)}.feature-subtasks a{overflow-wrap:anywhere}.feature-subtasks a:hover{color:var(--acid)}
.feature-empty{justify-content:center;min-height:210px}.feature-empty>p{margin:0;color:var(--dim)}
.feature-detail-link{font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--acid);white-space:nowrap;padding-bottom:2px;border-bottom:1px solid rgba(184,244,92,.45)}
.vote-button{display:flex;align-items:center;gap:8px;background:#09130f;color:var(--ink);border:1px solid var(--line);padding:9px 11px;cursor:pointer;font:9px var(--mono);text-transform:uppercase;letter-spacing:.06em;transition:.25s}.vote-button:hover:not(:disabled){border-color:var(--acid);transform:translateY(-2px)}.vote-button i{font-style:normal;color:var(--acid);font-size:14px}.vote-button b{font-weight:400;color:var(--acid);min-width:22px}.vote-button:disabled{cursor:not-allowed;opacity:.55}.vote-button.is-voted{background:var(--acid);color:#08110d;border-color:var(--acid);opacity:1}.vote-button.is-voted i,.vote-button.is-voted b{color:#08110d}.vote-button.is-unavailable{opacity:.35}.feature-card.priority-moved{animation:priority-move .55s ease-out}@keyframes priority-move{50%{border-color:var(--acid);box-shadow:0 0 30px rgba(184,244,92,.11)}}
.roadmap-note{margin-bottom:40px;border:1px solid var(--line);background:radial-gradient(circle at 15% 50%,rgba(117,227,183,.08),transparent 35%),var(--panel);padding:58px;display:grid;grid-template-columns:1.1fr 1.4fr auto;align-items:center;gap:55px}.roadmap-note span{font:8px var(--mono);color:var(--mint);letter-spacing:.11em}.roadmap-note h2{font-size:34px;margin:13px 0 0}.roadmap-note p{color:var(--muted);font-size:13px;line-height:1.75}.roadmap-note a{white-space:nowrap;border-bottom:1px solid var(--acid);padding:10px 0;font:9px var(--mono);text-transform:uppercase}.roadmap-note a b{color:var(--acid);margin-left:15px}
@media(max-width:1100px){.roadmap-hero{grid-template-columns:1fr}.roadmap-signal{max-width:650px}.feature-request{grid-template-columns:1fr}.roadmap-lane{grid-template-columns:190px 1fr}.roadmap-note{grid-template-columns:1fr 1fr}.roadmap-note a{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.roadmap-hero{padding:70px 0 85px;gap:50px}.roadmap-hero h1{font-size:54px}.roadmap-signal{min-height:280px;padding:24px}.roadmap-signal ol{gap:4px}.roadmap-signal li{font-size:7px}.roadmap-intro{grid-template-columns:1fr;padding:90px 0 70px;gap:30px}.feature-request{padding-bottom:70px}.feature-request-form{padding:20px}.feature-request-actions{flex-direction:column;align-items:flex-start}.roadmap-lane{grid-template-columns:1fr;gap:30px}.roadmap-lane>header{min-height:120px}.roadmap-lane>header>b{right:0;top:0}.feature-list{grid-template-columns:1fr;border-left:0}.feature-card{min-height:290px;padding:25px}.roadmap-note{padding:35px 25px;grid-template-columns:1fr;gap:20px}.roadmap-note a{grid-column:auto}.roadmap-board{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.feature-card.priority-moved{animation:none}}
