.rm{--rm-rail:40px;--rm-gap:16px;position:relative}.rm-groups,.rm-steps{margin:0;padding:0;list-style:none}.rm-group+.rm-group{margin-top:32px}.rm-line{top:14px;bottom:0;left:calc(var(--rm-rail) / 2 - 1px);background:var(--border-strong);pointer-events:none;width:2px;position:absolute;-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}.rm-line:after{background:var(--primary);content:"";transform-origin:top;position:absolute;inset:0}.rm-mile{grid-template-columns:var(--rm-rail) minmax(0, 1fr);column-gap:var(--rm-gap);align-items:center;height:28px;margin:0 0 16px;font-size:1rem;font-weight:500;line-height:1.5rem;display:grid}.rm-mile-text{white-space:nowrap;flex-wrap:wrap;gap:0 8px;font-size:.875rem;display:flex}.rm-mile-dot{border:3px solid var(--highlight);background:var(--highlight);width:14px;height:14px;box-shadow:0 0 0 4px var(--background);border-radius:9999px;justify-self:center}.rm-steps{gap:12px;display:grid}.rm-step{grid-template-columns:var(--rm-rail) minmax(0, 1fr);column-gap:var(--rm-gap);align-items:center;display:grid}.rm-node{z-index:1;width:var(--rm-rail);height:var(--rm-rail);border:2px solid var(--highlight);background:var(--primary);color:var(--primary-foreground);box-shadow:0 0 0 4px var(--background);border-radius:9999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative}.rm-step[data-status=planned] .rm-node{border-color:var(--primary);background:var(--background);color:var(--primary)}.rm-card{border:1px solid var(--border);background:var(--card);border-radius:.75rem;min-width:0}.rm-top{grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-areas:"icon name name""icon level status""summary summary summary";gap:0 12px;min-width:0;padding:16px 16px 8px;display:grid}.rm-icon{background:var(--accent);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:.5rem;grid-area:icon;justify-content:center;align-self:center;align-items:center;display:inline-flex}.rm-name{letter-spacing:-.01em;grid-area:name;align-self:end;margin:0;font-size:1rem;font-weight:500;line-height:1.5rem}.rm-level{color:var(--muted-foreground);grid-area:level;align-self:start;align-items:center;gap:8px;margin:0;font-size:.875rem;line-height:1.25rem;display:flex}.rm-meter{gap:3px;display:inline-flex}.rm-meter i{background:var(--border-strong);border-radius:9999px;width:14px;height:6px}.rm-meter i[data-on=true]{background:var(--primary)}.rm-summary{color:var(--muted-foreground);text-wrap:pretty;grid-area:summary;margin:12px 0 0;font-size:.875rem;line-height:1.5rem}.rm-status{grid-area:status;place-self:start end}@media (max-width:767px){.rm-status{background:0 0;height:auto;padding:0;font-size:.8125rem}}.rm-launch{color:var(--muted-foreground);white-space:nowrap;grid-area:launch;margin:0;font-size:.875rem;line-height:1.25rem;display:none}@media (min-width:768px){.rm-top{grid-template-columns:2.5rem 13rem minmax(0,1fr) 11rem;grid-template-areas:"icon name summary status""icon level summary launch";align-items:center;column-gap:24px;padding:16px 24px 8px 16px}.rm-summary{margin:0}.rm-mile-text{font-size:1rem}.rm-status{place-self:end}.rm-launch{place-self:start end;display:block}}@media (prefers-reduced-motion:no-preference){.rm-js .rm-line:after{transform:scaleY(var(--rm-p,0))}.rm-js .rm-node,.rm-js .rm-mile-dot{transition:background-color .3s var(--ease-out-brand), color .3s var(--ease-out-brand)}.rm-js .rm-node[data-reached=false]{background:var(--background);color:var(--muted-foreground);border-color:var(--border-strong)}.rm-js .rm-mile[data-reached=false] .rm-mile-dot{background:var(--background);border-color:var(--border-strong)}}.rm-picker-wrap{margin-bottom:16px}.rm-picker-label{margin:0 0 8px;font-size:.875rem;font-weight:500;line-height:1.25rem}.rm-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rm-option{border:1px solid var(--border-strong);background:var(--card);min-height:44px;color:var(--foreground);white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease-out-brand), color .15s var(--ease-out-brand), border-color .15s var(--ease-out-brand);border-radius:.5rem;padding:0 12px;font-size:.875rem;font-weight:500}.rm-option:hover{border-color:var(--primary)}.rm-option[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.rm-option:focus-visible,.rm-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:640px){.rm-picker{border:1px solid var(--border);background:var(--card);border-radius:.75rem;grid-template-columns:repeat(4,auto);gap:4px;padding:4px;display:inline-grid}.rm-option{background:0 0;border-color:#0000;padding:0 20px}.rm-option:hover{background:var(--accent);border-color:#0000}.rm-option[aria-pressed=true],.rm-option[aria-pressed=true]:hover{background:var(--primary)}}.rm-summary-line{min-height:3rem;color:var(--muted-foreground);text-wrap:pretty;margin:0 0 32px;font-size:.9375rem;line-height:1.5rem}@media (min-width:640px){.rm-summary-line{min-height:1.5rem;margin-bottom:40px}}.rm-toggle{min-height:44px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:6px;margin:0 8px 4px 16px;padding:0 8px;font-size:.875rem;font-weight:500;display:inline-flex}.rm-toggle:hover{background:var(--accent)}.rm-chevron{transition:transform .2s var(--ease-out-brand)}.rm-toggle[aria-expanded=true] .rm-chevron{transform:rotate(180deg)}.rm-panel{border-top:1px solid var(--border);padding:8px 16px 20px}.rm-panel[hidden]{display:none}.rm-levels{gap:20px;margin:0;padding:0;list-style:none;display:grid}.rm-lvl-title{margin:12px 0 8px;font-size:.875rem;font-weight:600;line-height:1.25rem}.rm-topics{color:var(--muted-foreground);gap:4px;margin:0;padding:0 0 0 1rem;font-size:.875rem;line-height:1.375rem;display:grid}.rm-goal{text-wrap:pretty;margin:8px 0 0;font-size:.875rem;line-height:1.375rem}.rm-goal-label{font-weight:500}.rm-missing{color:var(--muted-foreground);margin:16px 0 0;font-size:.875rem;line-height:1.25rem}@media (min-width:768px){.rm-toggle{margin-left:72px}.rm-panel{padding:8px 24px 24px 80px}.rm-levels{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:32px}}@media (prefers-reduced-motion:no-preference){.rm-panel:not([hidden])>*{animation:rm-reveal .18s var(--ease-out-brand) both}}@media (prefers-reduced-motion:reduce){.rm-chevron{transition:none}}@keyframes rm-reveal{0%{opacity:0;transform:translateY(6px)}}
.faq{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.75rem 0;font-size:1rem;font-weight:500;line-height:1.5rem;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.5rem}.faq-caret{color:var(--muted-foreground);transition:transform .2s var(--ease-out-brand);flex:none}.faq-item[open] .faq-caret{transform:rotate(180deg)}.faq-a{max-width:40rem;color:var(--muted-foreground);text-wrap:pretty;margin:0;padding:0 2.5rem 1.25rem 0;font-size:1rem}@media (prefers-reduced-motion:reduce){.faq-caret{transition:none}}
