.v.pg-roadmap{--ground:var(--hg-ground);--card:var(--hg-card);--inset:var(--hg-inset);--hair:var(--hg-hairline);--div:var(--hg-divider);--line:var(--hg-line-strong);--text:var(--hg-text);--text-2:var(--hg-text-secondary);--muted:var(--hg-text-muted);--faint:var(--hg-text-faint);--grad:var(--hg-gradient);--dex:linear-gradient(135deg,#12c1e1,#1694d2);--stk:linear-gradient(135deg,#b57edc,#8e44ad);--brn:linear-gradient(135deg,#ff8a1f,#e85a00);--fct:linear-gradient(135deg,#ffc933,#e09b00);--com:linear-gradient(135deg,#3dd07a,#1e9150);--exp:linear-gradient(135deg,#e8ecf2,#8a94a3);background:var(--ground);color:var(--text);font-family:var(--font-inter),Inter,system-ui,sans-serif;--card-h:var(--hg-card-header);--fct-btn:linear-gradient(135deg,#d9a62e,#b07c08);--stk-btn:linear-gradient(135deg,#9d5bd2,#7b3aa6);position:relative;overflow:hidden}.v.pg-roadmap a{color:#8ad9ec}.v.pg-roadmap a:hover{color:#bdeaf5}.pg-roadmap .wrap{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.pg-roadmap .btn{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.v.pg-roadmap a.btn-p{background:var(--grad);color:#04131c;box-shadow:0 8px 24px -8px #33c3e099}.v.pg-roadmap a.btn-p:hover{color:#04131c;background:linear-gradient(135deg,#5acfe7,#12a3d2)}.v.pg-roadmap a.btn-s{border:1px solid var(--line);color:var(--text);background:#ffffff0a}.v.pg-roadmap a.btn-s:hover{color:var(--text);background:#ffffff14}.v.pg-roadmap a.navl{color:var(--muted);padding:12px 2px;font-size:15px;font-weight:500;text-decoration:none}.v.pg-roadmap a.navl:hover{color:var(--text)}.v.pg-roadmap a.navl.on{color:var(--text);box-shadow:inset 0 -2px #33c3e0}.v.pg-roadmap a.fl{color:var(--muted);padding:5px 0;font-size:14px;text-decoration:none}.v.pg-roadmap a.fl:hover{color:var(--text)}.pg-roadmap .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#33c3e0;font-size:12px;font-weight:700}.pg-roadmap .h2{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:800;line-height:1.15}.pg-roadmap .lead{color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.55}.pg-roadmap .card{background:var(--card);border:1px solid var(--hair);box-sizing:border-box;border-radius:16px}.pg-roadmap .sec{border-top:1px solid var(--div);padding:64px 0}.pg-roadmap .shead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.pg-roadmap .g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pg-roadmap .g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pg-roadmap .g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pg-roadmap .item{flex-direction:column;gap:8px;padding:20px;display:flex}.pg-roadmap .item strong{font-size:16px}.pg-roadmap .item span.d{color:var(--muted);font-size:14px;line-height:1.5}.pg-roadmap .item p.sum{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.pg-roadmap .go{align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pg-roadmap .item .more{color:var(--hg-link);padding-top:4px}.pg-roadmap .item:hover .more{color:var(--hg-link-hover)}.pg-roadmap .tin{background:var(--inset);box-sizing:border-box;border:1px solid #33c3e073;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pg-roadmap .ai{border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pg-roadmap .chip{background:var(--inset);border:1px solid var(--hair);height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pg-roadmap .mono{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace}.pg-roadmap .stat{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.pg-roadmap .stat .l{color:var(--faint);font-size:13px}.pg-roadmap .stat .n{font-size:24px;font-weight:700}.pg-roadmap .stat .d{color:var(--muted);font-size:13px;line-height:1.45}.pg-roadmap .rowl{background:var(--inset);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.v.pg-roadmap a.rowl{color:var(--text)}.v.pg-roadmap a.rowl:hover{color:var(--text);background:#232a33}.pg-roadmap .feat{background:linear-gradient(160deg,#33c3e0bf,#0094c52e 45%,#ffffff0f);border-radius:20px;padding:1px;box-shadow:0 30px 80px -40px #33c3e080}.pg-roadmap .feat>.in{background:var(--card);box-sizing:border-box;border-radius:19px;height:100%;position:relative;overflow:hidden}.pg-roadmap .notice{color:var(--muted);background:#60a5fa14;border:1px solid #60a5fa4d;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;display:flex}@media (max-width:900px){.pg-roadmap .g2,.pg-roadmap .g3,.pg-roadmap .g4,.pg-roadmap .split{grid-template-columns:minmax(0,1fr)!important}.pg-roadmap .wrap{padding:0 16px}.pg-roadmap .hide-m{display:none!important}.pg-roadmap .sec{padding:48px 0}.pg-roadmap .h1{font-size:30px!important}}.pg-roadmap .show-m{display:none!important}.v.pg-roadmap a.menu{border:1px solid var(--line);width:40px;height:40px;color:var(--text);box-sizing:border-box;background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center}@media (max-width:900px){.pg-roadmap .show-m{display:inline-flex!important}.v.pg-roadmap header nav{gap:10px!important}.v.pg-roadmap header .btn-p{font-size:14px;height:40px!important;padding:0 14px!important}.pg-roadmap .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important}.pg-roadmap .fgrid>div:first-child{grid-column:1/-1}.pg-roadmap .stop{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:2px 14px;padding-bottom:6px;display:grid!important}.pg-roadmap .stop>.pin{grid-row:1/span 4}.pg-roadmap .stop>.n{margin-top:0!important}.pg-roadmap .goal{margin-top:6px}.pg-roadmap .hexes{left:50%;margin-left:-220px!important}.pg-roadmap .apps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pg-roadmap .apps .app{padding:16px!important}.pg-roadmap .need{padding:14px!important}.pg-roadmap .shead{margin-bottom:20px}.pg-roadmap #latest .apps{grid-template-columns:minmax(0,1fr)!important}}.pg-roadmap .item,.pg-roadmap .ritem{position:relative}.v.pg-roadmap button.open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.v.pg-roadmap button.open:after{content:"";border-radius:inherit;position:absolute;inset:0}.v.pg-roadmap button.open:focus-visible{outline:none}.v.pg-roadmap button.open:focus-visible:after{outline:2px solid var(--hg-focus-ring);outline-offset:-2px}.pg-roadmap .item:hover{border-color:var(--line)}.pg-roadmap .ritem:hover{background:#ffffff08}.pg-roadmap .rd-back{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05070ab8;position:fixed;inset:0}.pg-roadmap .rd-pos{box-sizing:border-box;z-index:1401;justify-content:center;align-items:center;width:auto;height:auto;padding:16px;display:flex;position:fixed;inset:0}.pg-roadmap .rd{box-sizing:border-box;background:var(--card);width:100%;max-width:560px;max-height:calc(100vh - 32px);color:var(--text);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;margin:0;padding:24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 30px 80px -30px #000c}.pg-roadmap .rd-title{margin:0;font-size:20px;font-weight:700;line-height:1.3}.pg-roadmap .rd-lead{color:var(--text-2);margin:0;font-size:16px;line-height:1.55}.pg-roadmap .rd-p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.v.pg-roadmap button.rd-x{border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pg-roadmap .rd-back{animation:.2s ease-out rd-fade-in}.pg-roadmap .rd-back[data-state=closed]{animation:.15s ease-in rd-fade-out}.pg-roadmap .rd{animation:.2s ease-out rd-in}.pg-roadmap .rd[data-state=closed]{animation:.15s ease-in rd-fade-out}@keyframes rd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rd-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rd-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pg-roadmap .rd-back,.pg-roadmap .rd-back[data-state=closed],.pg-roadmap .rd,.pg-roadmap .rd[data-state=closed]{animation:none}}
