.course-hero[data-astro-cid-73vfm4hl]{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,13rem);align-items:center;gap:2rem;margin-bottom:1.75rem;padding:clamp(1.2rem,4vw,2.4rem)}.course-hero-copy[data-astro-cid-73vfm4hl]{max-width:48rem}.course-hero[data-astro-cid-73vfm4hl] h1[data-astro-cid-73vfm4hl]{margin:.65rem 0 .55rem;color:#fff;font-size:clamp(2rem,4vw,3.1rem);font-weight:760;letter-spacing:-.05em;line-height:1.08}.course-hero-description[data-astro-cid-73vfm4hl],.course-meta[data-astro-cid-73vfm4hl]{color:#c4bfd2}.course-meta[data-astro-cid-73vfm4hl]{margin-block:1rem;font-size:.8rem}.course-progress[data-astro-cid-73vfm4hl]{display:grid;gap:.35rem;margin:-.4rem 0 1rem;color:#c4bfd2;font-size:.8rem}.course-progress-track[data-astro-cid-73vfm4hl]{display:block;height:.25rem;overflow:hidden;border-radius:1rem;background:#353142}.course-progress-track[data-astro-cid-73vfm4hl]>span[data-astro-cid-73vfm4hl]{display:block;height:100%;width:0;border-radius:inherit;background:#8c7cf6;transition:width .2s ease}.course-hero-copy[data-astro-cid-73vfm4hl]>#course-start-btn[data-astro-cid-73vfm4hl]{width:-moz-fit-content;width:fit-content;min-height:3rem;margin-top:.15rem;padding:.82rem 1.2rem;font-size:.92rem;font-weight:720}.course-hero-motif[data-astro-cid-73vfm4hl]{display:grid;min-height:7rem;place-items:center;color:#c2baff;font:700 .64rem ui-monospace,monospace;text-align:right}.course-hero-motif[data-astro-cid-73vfm4hl] span[data-astro-cid-73vfm4hl]{padding:.6rem;border:1px solid #514969;border-radius:.35rem;background:#191622}@media (max-width: 600px){.course-hero[data-astro-cid-73vfm4hl]{grid-template-columns:1fr;gap:.6rem}.course-hero-motif[data-astro-cid-73vfm4hl]{display:none}}.course-orientation[data-astro-cid-3uku3dy7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(1.25rem,4vw,3.5rem);column-gap:clamp(1.25rem,4vw,3.5rem);row-gap:1.35rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);padding:0 clamp(.15rem,1vw,.75rem);color:var(--text)}.orientation-region[data-astro-cid-3uku3dy7]{min-width:0;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.orientation-region[data-astro-cid-3uku3dy7] h2[data-astro-cid-3uku3dy7]{display:flex;align-items:center;gap:.55rem;margin:0 0 .65rem;color:var(--text);font-size:.94rem;font-weight:700}.orientation-region[data-astro-cid-3uku3dy7] h2[data-astro-cid-3uku3dy7] svg{flex:none;color:var(--accent)}.orientation-region[data-astro-cid-3uku3dy7] ul[data-astro-cid-3uku3dy7]{display:grid;gap:.55rem;margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:.87rem;line-height:1.55}.orientation-region[data-astro-cid-3uku3dy7] li[data-astro-cid-3uku3dy7]::marker{color:var(--teal)}.orientation-region[data-astro-cid-3uku3dy7] p[data-astro-cid-3uku3dy7]{margin:.45rem 0 0;color:var(--text-muted);font-size:.87rem;line-height:1.6}.orientation-disclaimer[data-astro-cid-3uku3dy7]{grid-column:1/-1;margin:0;color:var(--text-muted);font-size:.74rem}@media (max-width:680px){.course-orientation[data-astro-cid-3uku3dy7]{grid-template-columns:1fr;row-gap:1rem}}.lesson-roadmap-card[data-astro-cid-r5uqyvaa]{display:flex;min-height:4.35rem;align-items:center;gap:1rem;padding:.8rem .7rem;color:var(--text);text-decoration:none;transition:background-color var(--motion-fast) var(--motion-ease)}.lesson-roadmap-card[data-astro-cid-r5uqyvaa]:hover{color:var(--text);background:color-mix(in srgb,var(--surface-muted) 68%,transparent)}.lesson-roadmap-card[data-astro-cid-r5uqyvaa]:focus-visible{position:relative;z-index:2;border-radius:.45rem;outline:3px solid var(--accent);outline-offset:2px}.lesson-number[data-astro-cid-r5uqyvaa]{display:grid;width:1.8rem;height:1.8rem;flex:none;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);font:650 .62rem ui-monospace,monospace}.lesson-number[data-astro-cid-r5uqyvaa] svg{display:none}.lesson-roadmap-card[data-astro-cid-r5uqyvaa][data-status=complete] .lesson-number[data-astro-cid-r5uqyvaa]{border-color:#16844d;color:#fff;background:#16844d}.lesson-roadmap-card[data-astro-cid-r5uqyvaa][data-status=complete] .lesson-number[data-astro-cid-r5uqyvaa] svg{display:block}.lesson-roadmap-card[data-astro-cid-r5uqyvaa][data-status=complete] .lesson-number[data-astro-cid-r5uqyvaa]{font-size:0}.lesson-roadmap-card[data-astro-cid-r5uqyvaa][data-next=true] .lesson-number[data-astro-cid-r5uqyvaa]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--page))}.lesson-card-copy[data-astro-cid-r5uqyvaa]{min-width:0;flex:1}.lesson-title-line[data-astro-cid-r5uqyvaa]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem}.lesson-card-copy[data-astro-cid-r5uqyvaa] h3[data-astro-cid-r5uqyvaa]{margin:0;font-size:.98rem;font-weight:680;line-height:1.4}.lesson-next-label[data-astro-cid-r5uqyvaa]{display:none;color:var(--accent);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.lesson-roadmap-card[data-astro-cid-r5uqyvaa][data-next=true] .lesson-next-label[data-astro-cid-r5uqyvaa]{display:inline}.lesson-state[data-astro-cid-r5uqyvaa]{margin:0}.lesson-open[data-astro-cid-r5uqyvaa]{display:flex;flex:none;align-items:center;gap:.25rem;color:var(--text-muted);font-size:.76rem;white-space:nowrap}.lesson-open[data-astro-cid-r5uqyvaa] svg{color:var(--accent)}.lesson-roadmap-card[data-astro-cid-r5uqyvaa][data-next=true] .lesson-open[data-astro-cid-r5uqyvaa]{color:var(--accent);font-weight:700}@media (max-width:480px){.lesson-roadmap-card[data-astro-cid-r5uqyvaa]{gap:.65rem;padding-inline:.25rem}.lesson-open[data-astro-cid-r5uqyvaa]{font-size:0}.lesson-open[data-astro-cid-r5uqyvaa] svg{width:1.15rem;height:1.15rem}}@media (prefers-reduced-motion:reduce){.lesson-roadmap-card[data-astro-cid-r5uqyvaa]{transition:none}}.course-roadmap-heading[data-astro-cid-f5tma4gy]{margin-bottom:1.1rem}.course-roadmap-heading[data-astro-cid-f5tma4gy] h2[data-astro-cid-f5tma4gy]{margin:0;font-size:clamp(1.55rem,3vw,2rem);font-weight:760;letter-spacing:-.04em}.course-roadmap-heading[data-astro-cid-f5tma4gy] p[data-astro-cid-f5tma4gy]:last-child{margin:.4rem 0 0;color:var(--text-muted);font-size:.88rem}.course-roadmap[data-astro-cid-f5tma4gy]{display:grid;gap:0;margin:0;padding:0;list-style:none}.course-roadmap[data-astro-cid-f5tma4gy]>li[data-astro-cid-f5tma4gy]{position:relative;min-width:0}.course-roadmap[data-astro-cid-f5tma4gy]>li[data-astro-cid-f5tma4gy]+li[data-astro-cid-f5tma4gy]{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.roadmap-module[data-astro-cid-f5tma4gy]{padding:.6rem 0 .9rem;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.roadmap-module[data-astro-cid-f5tma4gy]+.roadmap-module[data-astro-cid-f5tma4gy]{margin-top:.55rem}.roadmap-module[data-astro-cid-f5tma4gy] summary[data-astro-cid-f5tma4gy]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem 1rem;padding:.5rem 0 .9rem;cursor:pointer}.module-title[data-astro-cid-f5tma4gy]{font-size:1.02rem;font-weight:700;line-height:1.35}.module-progress-copy[data-astro-cid-f5tma4gy]{color:var(--text-muted);font-size:.73rem;font-variant-numeric:tabular-nums}.module-progress-track[data-astro-cid-f5tma4gy]{grid-column:1/-1;height:.2rem;overflow:hidden;border-radius:9rem;background:var(--border)}.module-progress-track[data-astro-cid-f5tma4gy]>span[data-astro-cid-f5tma4gy]{display:block;width:0;height:100%;border-radius:inherit;background:#22a66a;transition:width .2s ease}@media (prefers-reduced-motion:reduce){.module-progress-track[data-astro-cid-f5tma4gy]>span[data-astro-cid-f5tma4gy]{transition:none}}
