.crumbs-bar[data-astro-cid-xcggqqb2]{background-color:var(--color-bg-dark);padding:var(--space-3) var(--container-pad) 0}.crumbs-bar__inner[data-astro-cid-xcggqqb2]{max-width:var(--container-max);margin-inline:auto}.levelrail[data-astro-cid-xcggqqb2]{background-color:var(--color-bg-dark);padding:var(--space-4) var(--container-pad);border-top:1px solid rgba(255,255,255,.08)}.levelrail__inner[data-astro-cid-xcggqqb2]{max-width:var(--container-max);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}.levelrail__lead[data-astro-cid-xcggqqb2]{font-size:var(--text-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-on-dark-muted)}.levelrail__list[data-astro-cid-xcggqqb2]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media(min-width:720px){.levelrail__list[data-astro-cid-xcggqqb2]{grid-template-columns:repeat(4,1fr)}}.levelrail__item[data-astro-cid-xcggqqb2] a[data-astro-cid-xcggqqb2]{display:flex;align-items:center;gap:var(--space-2);height:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.levelrail__item[data-astro-cid-xcggqqb2] a[data-astro-cid-xcggqqb2]:hover{background-color:#ffffff14;border-color:var(--color-accent-border);transform:translateY(-1px)}.levelrail__num[data-astro-cid-xcggqqb2]{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:var(--text-small);color:var(--color-text-on-dark-muted);background-color:#ffffff14}.levelrail__name[data-astro-cid-xcggqqb2]{font-size:var(--text-small);font-weight:600;color:var(--color-text-on-dark-muted);line-height:var(--leading-tight)}.levelrail__item[data-astro-cid-xcggqqb2].is-current a[data-astro-cid-xcggqqb2]{background-color:var(--color-accent-bg);border-color:var(--color-accent)}.levelrail__item[data-astro-cid-xcggqqb2].is-current .levelrail__num[data-astro-cid-xcggqqb2]{background-color:var(--color-accent);color:var(--color-text-on-dark)}.levelrail__item[data-astro-cid-xcggqqb2].is-current .levelrail__name[data-astro-cid-xcggqqb2]{color:var(--color-text-on-dark)}.detail-content[data-astro-cid-xcggqqb2]{background-color:var(--color-bg-light);padding:var(--space-section) var(--container-pad)}.detail-content__inner[data-astro-cid-xcggqqb2]{max-width:var(--container-max);margin-inline:auto;display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start}@media(min-width:768px){.detail-content__inner[data-astro-cid-xcggqqb2]{grid-template-columns:1fr 380px;gap:var(--space-section)}}.learn__heading[data-astro-cid-xcggqqb2]{font-family:var(--font-display);font-size:var(--text-h2);font-weight:800;color:var(--color-text-on-light);letter-spacing:-.02em;margin-bottom:var(--space-6)}.learn__list[data-astro-cid-xcggqqb2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.learn__item[data-astro-cid-xcggqqb2]{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-body);color:var(--color-text-on-light);line-height:var(--leading-body)}.learn__check[data-astro-cid-xcggqqb2]{flex-shrink:0;margin-top:3px}.learn__text[data-astro-cid-xcggqqb2]{display:flex;flex-direction:column;gap:2px}.learn__title[data-astro-cid-xcggqqb2]{font-weight:700;color:var(--color-text-on-light)}.learn__desc[data-astro-cid-xcggqqb2]{font-size:var(--text-small);color:var(--color-text-on-light-muted);line-height:var(--leading-body)}.final-project[data-astro-cid-xcggqqb2]{margin-top:var(--space-6);padding:var(--space-4);background-color:var(--color-bg-tint);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-card) var(--radius-card) 0}.final-project__label[data-astro-cid-xcggqqb2]{display:block;font-size:var(--text-small);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-1)}.final-project__text[data-astro-cid-xcggqqb2]{font-size:var(--text-body);color:var(--color-text-on-light);line-height:var(--leading-body)}.info-card[data-astro-cid-xcggqqb2]{background-color:var(--color-bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:768px){.info-card[data-astro-cid-xcggqqb2]{position:sticky;top:calc(var(--navbar-height) + var(--space-4))}}.info-card__heading[data-astro-cid-xcggqqb2]{font-family:var(--font-display);font-size:var(--text-h3);font-weight:700;color:var(--color-text-on-light);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.info-card__stats[data-astro-cid-xcggqqb2]{display:flex;flex-direction:column;gap:var(--space-2)}.info-card__row[data-astro-cid-xcggqqb2]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-block:.25rem;border-bottom:1px solid var(--color-border)}.info-card__row[data-astro-cid-xcggqqb2]:last-child{border-bottom:none}.info-card__row[data-astro-cid-xcggqqb2] dt[data-astro-cid-xcggqqb2]{font-size:var(--text-small);color:var(--color-text-on-light-muted);font-weight:500}.info-card__row[data-astro-cid-xcggqqb2] dd[data-astro-cid-xcggqqb2]{font-size:var(--text-small);font-weight:600;color:var(--color-text-on-light);margin:0;text-align:right}.info-card__row--price[data-astro-cid-xcggqqb2]{margin-top:var(--space-1);padding-top:var(--space-2);border-top:2px solid var(--color-border)}.info-card__price[data-astro-cid-xcggqqb2]{font-family:var(--font-display);font-size:var(--text-price)!important;font-weight:800!important;color:var(--color-text-on-light)!important}.info-card__trial[data-astro-cid-xcggqqb2]{font-size:var(--text-small);color:var(--color-text-on-light-muted);line-height:var(--leading-body)}.info-card__cta[data-astro-cid-xcggqqb2]{display:block;text-align:center;padding:.875rem var(--space-4);background-color:var(--color-accent);color:var(--color-text-on-dark);font-family:var(--font-body);font-weight:600;font-size:var(--text-body);border-radius:var(--radius-button);text-decoration:none;box-shadow:var(--shadow-button);transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.info-card__cta[data-astro-cid-xcggqqb2]:hover{background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}.curriculum[data-astro-cid-xcggqqb2]{background-color:var(--color-bg-tint);padding:var(--space-section) var(--container-pad)}.curriculum__inner[data-astro-cid-xcggqqb2]{max-width:var(--container-max);margin-inline:auto}.curriculum__heading[data-astro-cid-xcggqqb2]{font-family:var(--font-display);font-size:var(--text-h2);font-weight:800;color:var(--color-text-on-light);letter-spacing:-.02em;text-align:center}.curriculum__sub[data-astro-cid-xcggqqb2]{font-size:var(--text-body);color:var(--color-text-on-light-muted);line-height:var(--leading-body);text-align:center;max-width:var(--container-text);margin:var(--space-2) auto var(--space-8)}.curriculum__grid[data-astro-cid-xcggqqb2]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.curriculum__grid[data-astro-cid-xcggqqb2]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.curriculum__grid[data-astro-cid-xcggqqb2]{grid-template-columns:repeat(3,1fr)}}.unit[data-astro-cid-xcggqqb2]{background-color:var(--color-bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6);border-top:4px solid var(--color-accent)}.unit__num[data-astro-cid-xcggqqb2]{display:block;font-family:var(--font-display);font-size:var(--text-small);font-weight:800;color:var(--color-accent);letter-spacing:.08em;margin-bottom:var(--space-1)}.unit__title[data-astro-cid-xcggqqb2]{font-family:var(--font-display);font-size:var(--text-h3);font-weight:700;color:var(--color-text-on-light);line-height:var(--leading-tight);letter-spacing:-.01em;margin-bottom:var(--space-3)}.unit__list[data-astro-cid-xcggqqb2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.unit__topic[data-astro-cid-xcggqqb2]{position:relative;padding-left:var(--space-4);font-size:var(--text-small);color:var(--color-text-on-light-muted);line-height:var(--leading-body)}.unit__topic[data-astro-cid-xcggqqb2]:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background-color:var(--color-accent)}.showcase[data-astro-cid-xcggqqb2]{background-color:var(--color-bg-dark-2);padding:var(--space-section) var(--container-pad)}.showcase__inner[data-astro-cid-xcggqqb2]{max-width:var(--container-text);margin-inline:auto;text-align:center}.showcase__label[data-astro-cid-xcggqqb2]{display:inline-block;padding:.3rem 1rem;background-color:var(--color-accent-bg);color:var(--color-accent);border:1px solid var(--color-accent-border);font-size:var(--text-small);font-weight:600;border-radius:var(--radius-button);letter-spacing:.03em;margin-bottom:var(--space-3)}.showcase__text[data-astro-cid-xcggqqb2]{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--color-text-on-dark);line-height:var(--leading-tight);letter-spacing:-.01em}.prose-section[data-astro-cid-xcggqqb2]{background-color:var(--color-bg-light);padding:var(--space-section) var(--container-pad)}.prose[data-astro-cid-xcggqqb2]{max-width:var(--container-prose);margin-inline:auto;color:var(--color-text-on-light)}.prose[data-astro-cid-xcggqqb2] h2{font-family:var(--font-display);font-size:var(--text-h3);font-weight:700;letter-spacing:-.01em;margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose[data-astro-cid-xcggqqb2] h2:first-child{margin-top:0}.prose[data-astro-cid-xcggqqb2] p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-on-light-muted);margin-bottom:var(--space-3)}.prose[data-astro-cid-xcggqqb2] strong{color:var(--color-text-on-light)}.faq-section[data-astro-cid-xcggqqb2]{background-color:var(--color-bg-tint);padding:var(--space-section) var(--container-pad)}.faq-inner[data-astro-cid-xcggqqb2]{max-width:var(--container-faq);margin-inline:auto}.faq-heading[data-astro-cid-xcggqqb2]{font-family:var(--font-display);font-size:var(--text-h2);font-weight:800;color:var(--color-text-on-light);letter-spacing:-.02em;text-align:center;margin-bottom:var(--space-6)}
