.roadmap-page.svelte-1bad6w3{min-height:100vh;background:var(--color-bg-page);font-family:var(--font-body),-apple-system,BlinkMacSystemFont,sans-serif}.roadmap-header.svelte-1bad6w3{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:2.5rem 1.5rem 2rem}.header-content.svelte-1bad6w3{max-width:1100px;margin:0 auto}.back-link.svelte-1bad6w3{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-button);color:var(--color-text-tertiary);text-decoration:none;margin-bottom:1.25rem;transition:color .15s}.back-link.svelte-1bad6w3:hover{color:var(--color-ink-action)}h1.svelte-1bad6w3{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem;letter-spacing:-.02em}.subtitle.svelte-1bad6w3{color:var(--color-text-tertiary);font-size:var(--fs-h2);margin:0}.board.svelte-1bad6w3{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.lane.svelte-1bad6w3{min-width:0}.lane-header.svelte-1bad6w3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:0 .25rem}.lane-dot.svelte-1bad6w3{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lane-header.svelte-1bad6w3 h2:where(.svelte-1bad6w3){font-size:var(--fs-button);font-weight:600;color:var(--color-text-secondary);margin:0;letter-spacing:.05em}.lane-count.svelte-1bad6w3{font-size:var(--fs-meta);color:var(--color-text-muted);background:var(--color-bg-secondary);padding:1px 8px;border-radius:9999px}.lane-cards.svelte-1bad6w3{display:flex;flex-direction:column;gap:.75rem}.card.svelte-1bad6w3{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;position:relative;display:grid;grid-template-columns:1fr 48px;transition:box-shadow .15s}.card.svelte-1bad6w3:hover{box-shadow:0 2px 8px #0000000f}.card.expanded.svelte-1bad6w3{grid-template-columns:1fr}.card-main.svelte-1bad6w3{padding:1rem;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;min-width:0}.card-main.svelte-1bad6w3 h3:where(.svelte-1bad6w3){font-size:var(--fs-body);font-weight:600;color:var(--color-text-primary);margin:0 0 .35rem;line-height:1.4}.card-desc.svelte-1bad6w3{font-size:var(--fs-button);color:var(--color-text-tertiary);margin:0 0 .5rem;line-height:1.5}.card-footer.svelte-1bad6w3{display:flex;align-items:center;gap:.75rem}.comment-count.svelte-1bad6w3{display:flex;align-items:center;gap:4px;font-size:var(--fs-meta);color:var(--color-text-muted)}.vote-btn.svelte-1bad6w3{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;border-left:1px solid var(--color-border);background:var(--color-bg-page);cursor:pointer;font-family:inherit;font-size:var(--fs-meta);font-weight:600;color:var(--color-text-tertiary);padding:.75rem 0;transition:all .15s}.vote-btn.svelte-1bad6w3:hover,.vote-btn.voted.svelte-1bad6w3{background:var(--color-bg-secondary);color:var(--color-ink-action)}.vote-btn.svelte-1bad6w3:disabled{opacity:.6;cursor:not-allowed}.card.expanded.svelte-1bad6w3 .vote-btn:where(.svelte-1bad6w3){position:absolute;top:0;right:0;width:48px;border-left:1px solid var(--color-border);border-radius:0 10px 0 0}.card-expanded.svelte-1bad6w3{padding:0 1rem 1rem;border-top:1px solid var(--color-border);grid-column:1 / -1}.loading-detail.svelte-1bad6w3{padding:1rem 0;text-align:center;color:var(--color-text-muted);font-size:var(--fs-button)}.full-desc.svelte-1bad6w3{font-size:var(--fs-button);color:var(--color-text-secondary);line-height:1.6;padding:1rem 0;border-bottom:1px solid var(--color-bg-secondary)}.comments-section.svelte-1bad6w3{padding-top:.75rem}.comments-section.svelte-1bad6w3 h4:where(.svelte-1bad6w3){font-size:var(--fs-button);font-weight:600;color:var(--color-text-secondary);margin:0 0 .75rem}.comment.svelte-1bad6w3{padding:.5rem 0;border-bottom:1px solid var(--color-bg-secondary)}.comment.svelte-1bad6w3:last-of-type{border-bottom:none}.comment-header.svelte-1bad6w3{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.comment-author.svelte-1bad6w3{font-size:var(--fs-button);font-weight:500;color:var(--color-text-primary)}.comment-date.svelte-1bad6w3{font-size:var(--fs-meta);color:var(--color-text-muted)}.comment.svelte-1bad6w3 p:where(.svelte-1bad6w3){font-size:var(--fs-button);color:var(--color-text-secondary);margin:0;line-height:1.5}.no-comments.svelte-1bad6w3{font-size:var(--fs-button);color:var(--color-text-muted);margin:0 0 .75rem}.comment-form.svelte-1bad6w3{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.comment-form.svelte-1bad6w3 textarea:where(.svelte-1bad6w3){width:100%;border:1px solid var(--color-border);border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:var(--fs-button);resize:vertical;outline:none;transition:border-color .15s;box-sizing:border-box}.comment-form.svelte-1bad6w3 textarea:where(.svelte-1bad6w3):focus{border-color:var(--color-selected-border)}.submit-comment.svelte-1bad6w3{align-self:flex-end;background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:.4rem 1rem;font-family:inherit;font-size:var(--fs-button);font-weight:500;cursor:pointer;transition:background .15s}.submit-comment.svelte-1bad6w3:hover{background:var(--color-primary-hover)}.submit-comment.svelte-1bad6w3:disabled{opacity:.5;cursor:not-allowed}.empty-lane.svelte-1bad6w3{text-align:center;padding:2rem 1rem;color:var(--color-text-muted);font-size:var(--fs-button);background:var(--color-bg-card);border:1px dashed var(--color-border-input);border-radius:10px}.toast.svelte-1bad6w3{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--color-text-primary);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:var(--fs-button);box-shadow:0 4px 12px #00000026;z-index:100;animation:svelte-1bad6w3-fadeIn .2s ease}@keyframes svelte-1bad6w3-fadeIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.board.svelte-1bad6w3{grid-template-columns:1fr;padding:1.5rem 1rem 3rem}.roadmap-header.svelte-1bad6w3{padding:2rem 1rem 1.5rem}h1.svelte-1bad6w3{font-size:var(--fs-display)}}
