.roadmap-hero[data-v-30d37ad2]{margin-bottom:16px}.roadmap-intro[data-v-30d37ad2]{color:var(--text-secondary);max-width:640px;margin:8px auto 0;font-size:1rem;line-height:1.65}.roadmap-hero-action[data-v-30d37ad2]{margin-top:clamp(24px,3vw,32px)}.roadmap-hero-cta[data-v-30d37ad2]{color:#fff;height:44px;font:inherit;cursor:pointer;background:#14171c;border:1px solid #14171c;border-radius:999px;align-items:center;gap:9px;padding:0 22px;font-size:.9375rem;font-weight:600;transition:background .14s;display:inline-flex}.roadmap-hero-cta svg[data-v-30d37ad2]{width:16px;height:16px}.roadmap-hero-cta[data-v-30d37ad2]:hover{background:#23272f}.roadmap-list[data-v-30d37ad2]{flex-direction:column;gap:32px;padding-bottom:80px;display:flex}.roadmap-group-head[data-v-30d37ad2]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.roadmap-group-label[data-v-30d37ad2]{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:600}.roadmap-group-count[data-v-30d37ad2]{background:var(--bg-elevated);min-width:22px;height:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.roadmap-dot[data-v-30d37ad2]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.roadmap-dot--done[data-v-30d37ad2]{background:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 30%, transparent)}.roadmap-dot--progress[data-v-30d37ad2]{background:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.roadmap-dot--planned[data-v-30d37ad2]{background:var(--status-limited);box-shadow:0 0 0 3px #c97a1e26}.roadmap-dot--idea[data-v-30d37ad2]{background:var(--text-muted);box-shadow:0 0 0 3px var(--bg-elevated)}.roadmap-items[data-v-30d37ad2]{border-left:2px solid var(--border);flex-direction:column;gap:10px;margin-left:4px;padding-left:22px;display:flex}.roadmap-item[data-v-30d37ad2]{background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;grid-template-columns:60px 1fr;align-items:start;gap:16px;padding:20px 24px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.roadmap-item[data-v-30d37ad2]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translate(2px)}.roadmap-vote[data-v-30d37ad2]{background:var(--accent-dim);width:60px;color:var(--accent);border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 0;font-family:inherit;display:flex}.roadmap-vote.is-locked[data-v-30d37ad2]{border-color:var(--border);color:var(--text-muted);background:0 0}.roadmap-vote.is-locked svg[data-v-30d37ad2]{opacity:.7;width:16px;height:16px}.roadmap-vote svg[data-v-30d37ad2]{width:14px;height:14px}.roadmap-vote--btn[data-v-30d37ad2]{cursor:pointer;transition:background .14s,border-color .14s,transform .14s}.roadmap-vote--btn[data-v-30d37ad2]:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}.roadmap-vote--btn.is-voted[data-v-30d37ad2]{background:var(--cta-bg);border-color:var(--accent-strong);color:var(--cta-text)}.roadmap-vote-count[data-v-30d37ad2]{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.8125rem;font-weight:700}.roadmap-item-body[data-v-30d37ad2]{min-width:0}.roadmap-item-title[data-v-30d37ad2]{letter-spacing:-.015em;color:var(--text-primary);margin:0 0 6px;font-size:1rem;font-weight:600}.roadmap-item-desc[data-v-30d37ad2]{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.55}.roadmap-item-desc.is-clamped[data-v-30d37ad2]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.roadmap-more[data-v-30d37ad2]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:.8125rem;font-weight:600;display:inline-block}.roadmap-more[data-v-30d37ad2]:hover{text-decoration:underline}.roadmap-item-link[data-v-30d37ad2]{background:color-mix(in srgb, var(--lime) 22%, transparent);color:var(--accent);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:gap .2s,background .2s;display:inline-flex}.roadmap-item-link[data-v-30d37ad2]:hover{background:color-mix(in srgb, var(--lime) 38%, transparent);color:var(--accent);gap:10px}.changelog[data-v-30d37ad2]{border-top:1px solid var(--border);margin:64px 0 80px;padding-top:40px}.changelog-head[data-v-30d37ad2]{margin-bottom:28px}.changelog-head .eyebrow[data-v-30d37ad2]{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.6875rem;font-weight:700}.changelog-head h2[data-v-30d37ad2]{letter-spacing:-.01em;margin:8px 0;font-size:1.625rem;font-weight:600}.changelog-head p[data-v-30d37ad2]{color:var(--text-muted);max-width:60ch;margin:0;font-size:.9375rem;line-height:1.55}.changelog-list[data-v-30d37ad2]{margin:0;padding:0;list-style:none;position:relative}.changelog-list[data-v-30d37ad2]:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;left:110px}.changelog-entry[data-v-30d37ad2]{grid-template-columns:110px 1fr;gap:28px;padding:18px 0;display:grid;position:relative}.changelog-entry[data-v-30d37ad2]:before{content:"";background:var(--accent);border:2px solid var(--bg-base);z-index:1;border-radius:50%;width:11px;height:11px;position:absolute;top:26px;left:105px}.changelog-date[data-v-30d37ad2]{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;padding-top:4px;padding-right:4px;font-size:.8125rem;font-weight:600}.changelog-body[data-v-30d37ad2]{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;margin-left:8px;padding:16px 20px}.changelog-body h3[data-v-30d37ad2]{color:var(--text-primary);letter-spacing:-.005em;margin:0 0 8px;font-size:1rem;font-weight:600}.changelog-body p[data-v-30d37ad2]{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.55}.changelog-body strong[data-v-30d37ad2]{color:var(--text-primary);font-weight:600}@media (width<=640px){.changelog-list[data-v-30d37ad2]:before{left:14px}.changelog-entry[data-v-30d37ad2]{grid-template-columns:1fr;gap:6px}.changelog-entry[data-v-30d37ad2]:before{top:8px;left:9px}.changelog-date[data-v-30d37ad2]{text-align:left;padding-top:0;padding-left:32px;padding-right:0}.changelog-body[data-v-30d37ad2]{margin-left:32px}.roadmap-hero[data-v-30d37ad2]{flex-direction:column;align-items:flex-start}.roadmap-hero-action[data-v-30d37ad2]{width:100%}.roadmap-hero-action .btn[data-v-30d37ad2]{justify-content:center;width:100%}}.idea-modal[data-v-30d37ad2]{z-index:1100;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.idea-modal-bg[data-v-30d37ad2]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13131880;position:absolute;inset:0}.idea-modal-panel[data-v-30d37ad2]{background:var(--bg-base);background-image:radial-gradient(circle at 95% 0%, var(--accent-dim) 0%, transparent 55%);border:1px solid var(--border);background-repeat:no-repeat;border-radius:16px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:40px 36px 32px;animation:.22s cubic-bezier(.34,1.36,.64,1) idea-in-30d37ad2;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0003}@keyframes idea-in-30d37ad2{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.idea-modal .popup-close[data-v-30d37ad2]{border:1px solid var(--border);background:var(--bg-base);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex;position:absolute;top:14px;right:14px}.idea-modal .popup-close[data-v-30d37ad2]:hover{background:var(--bg-elevated);color:var(--text-primary)}.idea-modal .popup-close svg[data-v-30d37ad2]{width:18px;height:18px}.roadmap-submit-eyebrow[data-v-30d37ad2]{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;font-size:.6875rem;font-weight:600;display:inline-flex}.roadmap-submit-eyebrow svg[data-v-30d37ad2]{width:14px;height:14px}.roadmap-submit-headline[data-v-30d37ad2]{letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:0 0 8px;padding-right:44px;font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:600;line-height:1.25}.roadmap-submit-lede[data-v-30d37ad2]{color:var(--text-secondary);margin:0 0 22px;font-size:.9375rem;line-height:1.55}.roadmap-submit-form[data-v-30d37ad2]{flex-direction:column;gap:18px;display:flex}.roadmap-field[data-v-30d37ad2]{flex-direction:column;gap:6px;display:flex}.roadmap-field-label[data-v-30d37ad2]{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);font-size:.75rem;font-weight:600}.roadmap-field-label em[data-v-30d37ad2]{color:var(--accent);font-style:normal}.roadmap-field input[data-v-30d37ad2],.roadmap-field textarea[data-v-30d37ad2]{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:.9375rem;transition:border-color .12s,box-shadow .12s}.roadmap-field input[data-v-30d37ad2]::placeholder,.roadmap-field textarea[data-v-30d37ad2]::placeholder{color:var(--text-muted)}.roadmap-field input[data-v-30d37ad2]:focus,.roadmap-field textarea[data-v-30d37ad2]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.roadmap-field textarea[data-v-30d37ad2]{resize:vertical;min-height:84px;line-height:1.5}.roadmap-field-error[data-v-30d37ad2]{color:#c0392b;font-size:.8125rem;line-height:1.4}.roadmap-submit-foot[data-v-30d37ad2]{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.roadmap-submit-hint[data-v-30d37ad2]{color:var(--text-muted);flex:1;align-items:center;gap:8px;min-width:220px;margin:0;font-size:.75rem;line-height:1.5;display:inline-flex}.roadmap-submit-hint svg[data-v-30d37ad2]{flex-shrink:0;width:13px;height:13px}.idea-hp[data-v-30d37ad2]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=640px){.idea-modal-panel[data-v-30d37ad2]{padding:28px 22px 24px}}@media (prefers-reduced-motion:reduce){.idea-modal-panel[data-v-30d37ad2]{animation:none}}
