body{background-color:#0a0f1a;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.roadmap-container.svelte-1bad6w3{min-height:100vh;background:linear-gradient(135deg,#0f2e4f,#0a0f1a);padding:2rem;display:flex;flex-direction:column;align-items:center}.roadmap-header.svelte-1bad6w3{max-width:900px;width:100%;text-align:center;margin-bottom:3rem}.back-link.svelte-1bad6w3{display:inline-block;color:#8fa3b8;text-decoration:none;font-size:1rem;margin-bottom:2rem;transition:color .2s}.back-link.svelte-1bad6w3:hover{color:#c8a95e}h1.svelte-1bad6w3{color:#c8a95e;font-size:2.5rem;margin-bottom:.5rem;font-weight:700;letter-spacing:1px}.subtitle.svelte-1bad6w3{color:#8fa3b8;font-size:1.1rem;margin-top:.5rem;margin-bottom:1rem}.disclaimer.svelte-1bad6w3{color:#8fa3b8;font-size:.9rem;font-style:italic;opacity:.7}.timeline.svelte-1bad6w3{max-width:900px;width:100%;display:flex;flex-direction:column;position:relative}.milestone.svelte-1bad6w3{display:flex;gap:2rem;margin-bottom:2rem;position:relative}.milestone-marker.svelte-1bad6w3{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.marker-dot.svelte-1bad6w3{width:20px;height:20px;border-radius:50%;background:#1c5d8c;border:3px solid #0f2e4f;z-index:2;transition:all .3s}.milestone.active.svelte-1bad6w3 .marker-dot:where(.svelte-1bad6w3){background:#c8a95e;border-color:#c8a95e;box-shadow:0 0 20px #c8a95e80}.milestone.completed.svelte-1bad6w3 .marker-dot:where(.svelte-1bad6w3){background:#4fc3f7;border-color:#4fc3f7}.marker-line.svelte-1bad6w3{width:3px;flex-grow:1;background:linear-gradient(180deg,#1c5d8c,#1c5d8c4d);margin-top:.5rem}.milestone-content.svelte-1bad6w3{flex-grow:1;background:#0f2e4f80;border:1px solid #1c5d8c;border-radius:12px;padding:1.5rem;transition:all .3s}.milestone.active.svelte-1bad6w3 .milestone-content:where(.svelte-1bad6w3){border-color:#c8a95e;box-shadow:0 4px 20px #c8a95e33}.milestone-content.svelte-1bad6w3:hover{border-color:#4fc3f7;transform:translate(5px)}.milestone-header.svelte-1bad6w3{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.phase-badge.svelte-1bad6w3{background:#1c5d8c;color:#e6edf3;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.phase-badge.phase-active.svelte-1bad6w3{background:#c8a95e;color:#0a0f1a}.milestone-date.svelte-1bad6w3{color:#8fa3b8;font-size:.9rem;font-style:italic}.milestone-title.svelte-1bad6w3{color:#e6edf3;font-size:1.5rem;margin-bottom:1rem;font-weight:600}.milestone-items.svelte-1bad6w3{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem}.milestone-items.svelte-1bad6w3 li:where(.svelte-1bad6w3){color:#8fa3b8;font-size:.95rem;padding-left:1.5rem;position:relative;line-height:1.6}.milestone-items.svelte-1bad6w3 li:where(.svelte-1bad6w3):before{content:"▸";position:absolute;left:0;color:#4fc3f7}.milestone.active.svelte-1bad6w3 .milestone-items:where(.svelte-1bad6w3) li:where(.svelte-1bad6w3):before{color:#c8a95e}.roadmap-footer.svelte-1bad6w3{margin-top:4rem;text-align:center}.roadmap-footer.svelte-1bad6w3 p:where(.svelte-1bad6w3){color:#8fa3b8;font-size:1.1rem;margin-bottom:1rem}.cta-link.svelte-1bad6w3{display:inline-block;background:linear-gradient(135deg,#1c5d8c,#0f2e4f 70%);color:#c8a95e;text-decoration:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;transition:background .2s;box-shadow:0 2px 8px #0000001f}.cta-link.svelte-1bad6w3:hover{background:linear-gradient(90deg,#4fc3f7,#1c5d8c)}.features-section.svelte-1bad6w3{max-width:900px;width:100%;margin-top:4rem;margin-bottom:2rem}.features-header.svelte-1bad6w3{text-align:center;margin-bottom:2rem}.features-header.svelte-1bad6w3 h2:where(.svelte-1bad6w3){color:#c8a95e;font-size:2rem;margin-bottom:1rem;font-weight:700}.features-note.svelte-1bad6w3{color:#8fa3b8;font-size:1rem;font-style:italic;max-width:700px;margin:0 auto;line-height:1.5}.feature-categories.svelte-1bad6w3{display:flex;flex-direction:column;gap:2rem}.feature-category.svelte-1bad6w3{background:#0f2e4f4d;border-radius:12px;padding:1.5rem;border:2px solid #1c5d8c}.feature-category[data-tier=core].svelte-1bad6w3{border-color:#c8a95e}.feature-category[data-tier=key].svelte-1bad6w3{border-color:#4fc3f7}.feature-category[data-tier=wishlist].svelte-1bad6w3{border-color:#8fa3b8}.category-header.svelte-1bad6w3{margin-bottom:1.5rem}.category-header.svelte-1bad6w3 h3:where(.svelte-1bad6w3){color:#e6edf3;font-size:1.5rem;margin-bottom:.5rem;font-weight:600}.feature-category[data-tier=core].svelte-1bad6w3 .category-header:where(.svelte-1bad6w3) h3:where(.svelte-1bad6w3){color:#c8a95e}.feature-category[data-tier=key].svelte-1bad6w3 .category-header:where(.svelte-1bad6w3) h3:where(.svelte-1bad6w3){color:#4fc3f7}.category-subtitle.svelte-1bad6w3{color:#8fa3b8;font-size:.95rem;font-style:italic}.feature-list.svelte-1bad6w3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.feature-card.svelte-1bad6w3{background:#0a0f1a80;border:1px solid rgba(143,163,184,.3);border-radius:8px;padding:1rem;display:flex;gap:.75rem;align-items:flex-start;transition:all .2s}.feature-card.svelte-1bad6w3:hover{border-color:#4fc3f7;background:#4fc3f70d;transform:translateY(-2px)}.feature-priority.svelte-1bad6w3{background:#1c5d8c;color:#e6edf3;font-size:.85rem;font-weight:700;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-category[data-tier=core].svelte-1bad6w3 .feature-priority:where(.svelte-1bad6w3){background:#c8a95e;color:#0a0f1a}.feature-category[data-tier=key].svelte-1bad6w3 .feature-priority:where(.svelte-1bad6w3){background:#4fc3f7;color:#0a0f1a}.feature-info.svelte-1bad6w3{flex:1}.feature-header-row.svelte-1bad6w3{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}.feature-name.svelte-1bad6w3{color:#e6edf3;font-size:1.05rem;font-weight:600;margin:0}.status-badge.svelte-1bad6w3{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.status-badge[data-status=planning].svelte-1bad6w3{background:#8fa3b84d;color:#8fa3b8;border:1px solid #8fa3b8}.status-badge[data-status=in-development].svelte-1bad6w3{background:#ffc10733;color:#ffc107;border:1px solid #ffc107}.status-badge[data-status=internal-testing].svelte-1bad6w3{background:#9c27b033;color:#ce93d8;border:1px solid #ce93d8}.status-badge[data-status=ptr].svelte-1bad6w3{background:#4fc3f733;color:#4fc3f7;border:1px solid #4fc3f7}.status-badge[data-status=live].svelte-1bad6w3{background:#4caf5033;color:#4caf50;border:1px solid #4caf50}.feature-description.svelte-1bad6w3{color:#8fa3b8;font-size:.9rem;line-height:1.4;margin:0}@media (max-width: 768px){.roadmap-container.svelte-1bad6w3{padding:1rem}h1.svelte-1bad6w3{font-size:2rem}.milestone.svelte-1bad6w3{gap:1rem}.milestone-content.svelte-1bad6w3{padding:1rem}.milestone-title.svelte-1bad6w3{font-size:1.2rem}.milestone-items.svelte-1bad6w3{grid-template-columns:1fr}.milestone-items.svelte-1bad6w3 li:where(.svelte-1bad6w3){font-size:.9rem}.features-section.svelte-1bad6w3{padding:1rem}.features-header.svelte-1bad6w3 h2:where(.svelte-1bad6w3){font-size:1.8rem}.feature-categories.svelte-1bad6w3{gap:1.5rem}.feature-category.svelte-1bad6w3{padding:1rem}.category-header.svelte-1bad6w3 h3:where(.svelte-1bad6w3){font-size:1.3rem}.feature-card.svelte-1bad6w3{padding:.75rem}.feature-name.svelte-1bad6w3{font-size:1rem}.status-badge.svelte-1bad6w3{font-size:.65rem;padding:.15rem .4rem}.feature-description.svelte-1bad6w3{font-size:.85rem}}
