.progress-bar:where(.astro-im2el6cy){position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-surface) 90%,transparent 10%)}.progress-bar__content:where(.astro-im2el6cy){display:flex;align-items:center;justify-content:space-between;max-width:800px;margin:0 auto var(--space-2)}.progress-bar__info:where(.astro-im2el6cy){display:flex;align-items:center;gap:var(--space-2);min-width:0}.progress-bar__back:where(.astro-im2el6cy){display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-md);transition:color .15s ease,background .15s ease;flex-shrink:0}.progress-bar__back:where(.astro-im2el6cy):hover{color:var(--color-text);background:var(--color-surface-hover)}.progress-bar__title:where(.astro-im2el6cy){font-size:var(--text-sm);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-bar__status:where(.astro-im2el6cy){flex-shrink:0}.progress-bar__step:where(.astro-im2el6cy){font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted)}.progress-bar__complete:where(.astro-im2el6cy){display:inline-flex;align-items:center;gap:var(--space-1);color:#22c55e}.progress-bar__track:where(.astro-im2el6cy){max-width:800px;margin:0 auto;height:4px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.progress-bar__fill:where(.astro-im2el6cy){height:100%;background:var(--red-600);border-radius:var(--radius-full);transition:width .3s ease}.progress-bar__fill:where(.astro-im2el6cy)[data-complete=true]{background:#22c55e}@media(prefers-reduced-motion:reduce){.progress-bar__fill:where(.astro-im2el6cy){transition:none}}.path-completion:where(.astro-vydozl3o){margin-top:var(--space-10);padding-top:var(--space-10);border-top:2px solid var(--color-border)}.path-completion__celebration:where(.astro-vydozl3o){text-align:center;margin-bottom:var(--space-8)}.path-completion__emoji:where(.astro-vydozl3o){display:block;font-size:4rem;margin-bottom:var(--space-4);animation:bounce .5s ease-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.path-completion__celebration:where(.astro-vydozl3o) h2:where(.astro-vydozl3o){font-size:var(--text-2xl);color:#22c55e;margin:0 0 var(--space-3)}.path-completion__celebration:where(.astro-vydozl3o) p:where(.astro-vydozl3o){color:var(--color-text-muted);max-width:500px;margin:0 auto;line-height:1.6}.path-completion__celebration:where(.astro-vydozl3o) strong:where(.astro-vydozl3o){color:var(--color-text)}.path-completion__action:where(.astro-vydozl3o){text-align:center;padding:var(--space-6);background:color-mix(in srgb,var(--red-600) 5%,transparent 95%);border:1px solid color-mix(in srgb,var(--red-600) 20%,var(--color-border) 80%);border-radius:var(--radius-xl);margin-bottom:var(--space-8)}.path-completion__action:where(.astro-vydozl3o) p:where(.astro-vydozl3o){color:var(--color-text-muted);margin:0 0 var(--space-3)}.path-completion__cta-button:where(.astro-vydozl3o){display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-weight:600;color:#fff;background:var(--red-600);border-radius:var(--radius-lg);text-decoration:none;transition:background .15s ease}.path-completion__cta-button:where(.astro-vydozl3o):hover{background:var(--red-700)}.path-completion__next:where(.astro-vydozl3o){margin-bottom:var(--space-8)}.path-completion__next:where(.astro-vydozl3o) h3:where(.astro-vydozl3o){font-size:var(--text-xl);margin:0 0 var(--space-2);color:var(--color-text)}.path-completion__next:where(.astro-vydozl3o)>p:where(.astro-vydozl3o){color:var(--color-text-muted);margin:0 0 var(--space-4)}.path-completion__grid:where(.astro-vydozl3o){display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.path-completion__support:where(.astro-vydozl3o){text-align:center;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.path-completion__support:where(.astro-vydozl3o) p:where(.astro-vydozl3o){color:var(--color-text-muted);margin:0 0 var(--space-3)}.path-completion__support-link:where(.astro-vydozl3o){display:inline-flex;align-items:center;gap:var(--space-1);font-weight:500;color:var(--red-600);text-decoration:none}.path-completion__support-link:where(.astro-vydozl3o):hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.path-completion__emoji:where(.astro-vydozl3o){animation:none}.path-completion__cta-button:where(.astro-vydozl3o){transition:none}}.path-page:where(.astro-ris2c7wa){max-width:800px;margin:0 auto;padding:var(--space-6)}.path-header:where(.astro-ris2c7wa){padding:var(--space-8) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.path-header__meta:where(.astro-ris2c7wa){display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.path-header__difficulty:where(.astro-ris2c7wa){display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 10%,transparent 90%);border:1px solid color-mix(in srgb,var(--badge-color) 30%,transparent 70%);border-radius:var(--radius-full)}.path-header__time:where(.astro-ris2c7wa){display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.path-header:where(.astro-ris2c7wa) h1:where(.astro-ris2c7wa){font-size:var(--text-3xl);margin:0 0 var(--space-3);color:var(--color-text);line-height:1.2}.path-header__description:where(.astro-ris2c7wa){font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.6;margin:0 0 var(--space-4)}.path-header__progress:where(.astro-ris2c7wa){font-size:var(--text-sm);color:var(--color-text-muted)}.path-steps:where(.astro-ris2c7wa){margin-bottom:var(--space-8)}
