.plan-cta[data-astro-cid-2sbs2ufk]{background:var(--note-yellow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;padding:22px 24px;display:flex}.plan-cta[data-astro-cid-2sbs2ufk] p[data-astro-cid-2sbs2ufk]{margin:0}.plan-cta__name[data-astro-cid-2sbs2ufk]{font-family:var(--font-display);font-weight:700}.plan-cta__price[data-astro-cid-2sbs2ufk] strong[data-astro-cid-2sbs2ufk]{font-family:var(--font-display);font-size:2rem;line-height:1.3}.plan-cta__price[data-astro-cid-2sbs2ufk] span[data-astro-cid-2sbs2ufk]{margin-left:4px;font-weight:700}.plan-cta__note[data-astro-cid-2sbs2ufk]{color:var(--ink-2);font-size:.85rem}.plan-cta__actions[data-astro-cid-2sbs2ufk]{text-align:center;justify-items:stretch;gap:10px;display:grid}@media (width<=600px){.plan-cta__actions[data-astro-cid-2sbs2ufk]{width:100%}}.roadmap[data-astro-cid-ubuqyyp6]{margin-top:36px}.roadmap__route[data-astro-cid-ubuqyyp6]{margin:0;padding:0;list-style:none}.roadmap__stage[data-astro-cid-ubuqyyp6]{padding:0 0 36px 56px;position:relative}.roadmap__stage[data-astro-cid-ubuqyyp6]:before{content:"";border-left:3px dashed var(--ink-3);position:absolute;top:40px;bottom:2px;left:18px}.roadmap__stage[data-astro-cid-ubuqyyp6]:last-child{padding-bottom:0}.roadmap__stage[data-astro-cid-ubuqyyp6]:last-child:before{display:none}.roadmap__marker[data-astro-cid-ubuqyyp6]{border:var(--border);background:var(--blue);color:#fff;width:40px;height:40px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.roadmap__stage-title[data-astro-cid-ubuqyyp6]{font-family:var(--font-display);margin:0 0 16px;font-size:1.2rem;line-height:40px}.roadmap__stage--goal[data-astro-cid-ubuqyyp6] .roadmap__marker[data-astro-cid-ubuqyyp6]{background:var(--note-yellow);color:var(--ink)}.roadmap__stage--extra[data-astro-cid-ubuqyyp6] .roadmap__marker[data-astro-cid-ubuqyyp6]{background:var(--surface);color:var(--ink)}.roadmap__goal[data-astro-cid-ubuqyyp6]{border:var(--border);border-radius:var(--radius);background:var(--note-yellow);box-shadow:var(--shadow-sm);margin:0;padding:18px 20px 16px;font-weight:700;position:relative}.roadmap__steps[data-astro-cid-ubuqyyp6]{gap:16px;margin:0;padding:0;list-style:none;display:grid}.roadmap-course[data-astro-cid-ubuqyyp6]{border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:12px 16px 12px 12px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid;position:relative}a[data-astro-cid-ubuqyyp6].roadmap-course:hover{color:var(--ink);box-shadow:var(--shadow);transform:translate(-2px,-2px)}.roadmap-course--part[data-astro-cid-ubuqyyp6]{align-items:start}.roadmap-course__thumb[data-astro-cid-ubuqyyp6]{aspect-ratio:16/10;object-fit:contain;border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--blue-soft);width:96px;height:auto;padding:4px;display:block}.roadmap-course__body[data-astro-cid-ubuqyyp6]{min-width:0;display:block}.roadmap-course__head[data-astro-cid-ubuqyyp6]{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.roadmap-course__label[data-astro-cid-ubuqyyp6]{border:2px solid var(--ink);background:var(--note-yellow);font-family:var(--font-mono);border-radius:4px;flex:none;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1.5}.roadmap-course__title[data-astro-cid-ubuqyyp6]{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.45}a[data-astro-cid-ubuqyyp6].roadmap-course__title{color:var(--ink)}.roadmap-course__note[data-astro-cid-ubuqyyp6]{color:var(--ink-2);margin-top:4px;font-size:.88rem;line-height:1.6;display:block}.roadmap-course__meta[data-astro-cid-ubuqyyp6]{font-family:var(--font-mono);color:var(--ink-3);margin-top:2px;font-size:.75rem;display:block}.roadmap-course__status[data-astro-cid-ubuqyyp6]{border:2px solid var(--ink);background:var(--blue-soft);font-family:var(--font-mono);border-radius:4px;padding:0 8px;font-size:.78rem;font-weight:700;line-height:1.6;position:absolute;top:-12px;right:14px}[data-astro-cid-ubuqyyp6][data-state=done]>.roadmap-course__status[data-astro-cid-ubuqyyp6]{background:var(--note-green)}[data-astro-cid-ubuqyyp6][data-state=done]>.roadmap-course__status[data-astro-cid-ubuqyyp6]:before{content:"✓ "}[data-astro-cid-ubuqyyp6][data-next]>.roadmap-course__status[data-astro-cid-ubuqyyp6]{background:var(--note-yellow)}.roadmap-course[data-astro-cid-ubuqyyp6][data-next]{outline:3px solid var(--blue);outline-offset:3px}.roadmap-part[data-astro-cid-ubuqyyp6]{flex-wrap:wrap;grid-column:2;gap:6px;margin:-6px 0 0;padding:0;list-style:none;display:flex}.roadmap-part[data-astro-cid-ubuqyyp6] a[data-astro-cid-ubuqyyp6]{border:2px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 4px;font-size:.8rem;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.roadmap-part[data-astro-cid-ubuqyyp6] a[data-astro-cid-ubuqyyp6]:hover{background:var(--blue-soft)}.roadmap-part[data-astro-cid-ubuqyyp6] a[data-astro-cid-ubuqyyp6][data-state=done]{background:var(--note-green)}.roadmap-part[data-astro-cid-ubuqyyp6] a[data-astro-cid-ubuqyyp6][data-state=done]:after{content:"✓"}.roadmap-part[data-astro-cid-ubuqyyp6] a[data-astro-cid-ubuqyyp6][data-next]{background:var(--note-yellow)}.roadmap-part__label[data-astro-cid-ubuqyyp6]{background:var(--note-yellow);font-family:var(--font-mono);border-radius:999px;padding:0 6px;font-size:.7rem}.roadmap-part[data-astro-cid-ubuqyyp6] a[data-astro-cid-ubuqyyp6][data-next] .roadmap-part__label[data-astro-cid-ubuqyyp6]{background:var(--surface)}.roadmap__more[data-astro-cid-ubuqyyp6]{color:var(--ink-2);margin:40px 0 0;font-size:.9rem}@media (width<=600px){.roadmap__stage[data-astro-cid-ubuqyyp6]{padding:0 0 32px 44px}.roadmap__stage[data-astro-cid-ubuqyyp6]:before{top:34px;left:14px}.roadmap__marker[data-astro-cid-ubuqyyp6]{width:32px;height:32px;font-size:.9rem}.roadmap__stage-title[data-astro-cid-ubuqyyp6]{margin-bottom:14px;font-size:1.05rem;line-height:32px}.roadmap-course[data-astro-cid-ubuqyyp6]{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:12px 12px 12px 10px}.roadmap-course__thumb[data-astro-cid-ubuqyyp6]{aspect-ratio:1;width:48px;padding:2px}.roadmap-part[data-astro-cid-ubuqyyp6]{grid-column:1/-1;margin-top:0}.roadmap-course__title[data-astro-cid-ubuqyyp6]{font-size:.95rem}.roadmap-course__note[data-astro-cid-ubuqyyp6]{font-size:.84rem}}@media (prefers-reduced-motion:reduce){a[data-astro-cid-ubuqyyp6].roadmap-course:hover{transform:none}}.roadmap-tabs[data-astro-cid-wmpdauxj]{margin-bottom:28px}.roadmap-tabs__label[data-astro-cid-wmpdauxj]{color:var(--ink-3);letter-spacing:.08em;margin:0 0 8px;font-size:.8rem;font-weight:700}.roadmap-tabs__list[data-astro-cid-wmpdauxj]{flex-wrap:wrap;gap:8px;display:flex}.roadmap-tabs__list[data-astro-cid-wmpdauxj] a[data-astro-cid-wmpdauxj]{border:var(--border);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:700;text-decoration:none}.roadmap-tabs__list[data-astro-cid-wmpdauxj] a[data-astro-cid-wmpdauxj]:hover{background:var(--blue-soft)}.roadmap-tabs__list[data-astro-cid-wmpdauxj] a[data-astro-cid-wmpdauxj][aria-current=page]{background:var(--ink);color:#fff}.roadmap-tabs__note[data-astro-cid-wmpdauxj]{color:var(--ink-2);margin:10px 0 0;font-size:.85rem}@media (width<=480px){.roadmap-tabs__list[data-astro-cid-wmpdauxj] a[data-astro-cid-wmpdauxj]{padding:5px 12px;font-size:.85rem}}.locked[data-astro-cid-z7xolria]{text-align:center;padding:28px 24px}
