.preview-card[data-v-12d12f06]{background:var(--surface-card,#fff);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden}.art[data-v-12d12f06]{aspect-ratio:16/9;background-color:var(--surface-sunken);background-position:50%;background-size:cover}.body[data-v-12d12f06]{display:flex;flex-direction:column;gap:10px;padding:18px}h3[data-v-12d12f06]{color:var(--text-strong);font-size:19px;font-weight:700;line-height:1.25}.facts[data-v-12d12f06]{color:var(--ink-500,var(--ink-400));font-size:13px}.why[data-v-12d12f06]{background:color-mix(in srgb,var(--brand) 10%,transparent);border-radius:10px;color:var(--text-strong);font-size:13.5px;line-height:1.45;padding:10px 12px}.inside span[data-v-12d12f06],.why span[data-v-12d12f06]{display:block;font-size:12px;font-weight:700;margin-bottom:2px}.why span[data-v-12d12f06]{color:var(--brand)}.inside span[data-v-12d12f06]{color:var(--ink-400)}.about[data-v-12d12f06]{color:var(--ink-600);display:-webkit-box;font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}ul[data-v-12d12f06]{list-style:none;margin:0;padding:0}li[data-v-12d12f06]{color:var(--text-strong);font-size:13.5px;line-height:1.4;padding:4px 0}small[data-v-12d12f06]{color:var(--ink-400);font-size:12.5px}.path-layout[data-v-b9591c30]{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.path-preview[data-v-b9591c30]{display:none}.path-side[data-v-b9591c30]{display:flex;flex-direction:column;gap:10px;min-width:0}.tabs[data-v-b9591c30]{border:1px solid var(--glass-border);border-radius:12px;display:flex;gap:4px;overflow-x:auto;padding:4px;scrollbar-width:none}.tab[data-v-b9591c30]{align-items:center;border-radius:9px;color:var(--ink-500,var(--ink-400));display:inline-flex;flex:1 0 auto;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:0 10px;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out),color .14s var(--ease-out);white-space:nowrap}.tab[data-v-b9591c30]:active{transform:scale(.97)}.tab span[data-v-b9591c30]{font-size:12px;font-weight:600;opacity:.75}.tab.on[data-v-b9591c30]{background:var(--brand);color:#fff}.path-list[data-v-b9591c30]:focus-visible,.tab[data-v-b9591c30]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.courses[data-v-b9591c30]{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.courses li[data-v-b9591c30]{border-top:1px solid var(--glass-border);padding:2px 0}.courses li[data-v-b9591c30]:first-child{border-top:0}.row[data-v-b9591c30]{align-items:center;display:flex;gap:4px}.course[data-v-b9591c30]{border-radius:10px;display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding:11px 10px;text-align:left;transition:transform .14s var(--ease-out),background-color .14s var(--ease-out)}.course[data-v-b9591c30]:active{transform:scale(.99)}.course b[data-v-b9591c30]{color:var(--text-strong);font-size:14.5px;font-weight:600;line-height:1.35}.course span[data-v-b9591c30]{color:var(--ink-500,var(--ink-400));font-size:13px;line-height:1.4}.course.active[data-v-b9591c30]{background:color-mix(in srgb,var(--text-strong) 8%,transparent)}@media(hover:hover)and (pointer:fine){.course[data-v-b9591c30]:not(.active):hover{background:color-mix(in srgb,var(--text-strong) 5%,transparent)}}.inline-preview[data-v-b9591c30]{display:flex;flex-direction:column;gap:10px;margin:4px 0 12px}.fade-in[data-v-b9591c30]{animation:preview-in-b9591c30 .18s var(--ease-out)}@keyframes preview-in-b9591c30{0%{opacity:0;transform:translateY(4px)}}@media(min-width:900px){.path-layout[data-v-b9591c30]{align-items:start;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.path-list[data-v-b9591c30]{max-height:calc(100dvh - var(--list-offset, 390px));min-height:280px;overflow-y:auto;padding-right:8px}.path-preview[data-v-b9591c30]{display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - var(--preview-offset, 340px));min-height:330px}.preview-scroll[data-v-b9591c30]{border-radius:16px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.preview-scroll[data-v-b9591c30]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.inline-preview[data-v-b9591c30]{display:none}}@media(prefers-reduced-motion:reduce){.fade-in[data-v-b9591c30]{animation:none}.course[data-v-b9591c30],.tab[data-v-b9591c30]{transition:none}}
