.track-roadmap:where(.astro-r56k7d3s){margin-block:var(--edu-space-8) var(--edu-space-4)}.roadmap__head:where(.astro-r56k7d3s){margin-block-end:var(--edu-space-5)}.roadmap__title:where(.astro-r56k7d3s){margin:0 0 var(--edu-space-2);color:var(--edu-text);font-family:var(--edu-font-sans);font-size:var(--edu-text-h3);letter-spacing:-.01em;font-weight:600;line-height:1.35}.roadmap__status:where(.astro-r56k7d3s){margin:0 0 var(--edu-space-3);color:var(--edu-accent);font-family:var(--edu-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.4}.roadmap__intro:where(.astro-r56k7d3s){color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-sm);max-width:62ch;margin:0;line-height:1.6}.roadmap__svg:where(.astro-r56k7d3s){width:100%;height:auto;font-family:var(--edu-font-sans);margin-block-end:var(--edu-space-6);display:block;overflow:visible}.rm-link:where(.astro-r56k7d3s){cursor:pointer}.rm-panel__title:where(.astro-r56k7d3s){fill:var(--edu-text)}.rm-panel__status:where(.astro-r56k7d3s){fill:var(--edu-text-muted)}.roadmap__steps:where(.astro-r56k7d3s){gap:var(--edu-space-4);margin:0;padding:0;list-style:none;display:grid}.roadmap__step:where(.astro-r56k7d3s){margin:0}.roadmap__link:where(.astro-r56k7d3s){gap:var(--edu-space-4);padding:var(--edu-space-5);border:1px solid var(--edu-border);border-radius:var(--edu-radius-lg);background:var(--edu-bg-subtle);color:var(--edu-text);transition:border-color var(--edu-dur-fast) var(--edu-ease-standard), background-color var(--edu-dur-fast) var(--edu-ease-standard);grid-template-columns:1fr auto;text-decoration:none;display:grid}.roadmap__link:where(.astro-r56k7d3s):hover{border-color:var(--edu-border-strong);background:var(--edu-surface-hover)}.roadmap__link:where(.astro-r56k7d3s):focus-visible{outline:2px solid var(--edu-accent);outline-offset:2px}.roadmap__step-head:where(.astro-r56k7d3s){justify-content:space-between;align-items:baseline;gap:var(--edu-space-2);grid-column:1/-1;display:flex}.roadmap__step-number:where(.astro-r56k7d3s){color:var(--edu-text-muted);font-family:var(--edu-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600;line-height:1.4}.roadmap__step-status:where(.astro-r56k7d3s){color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-xs);white-space:nowrap;margin:0;line-height:1.5}.roadmap__step-title:where(.astro-r56k7d3s){margin:var(--edu-space-2) 0 0;color:var(--edu-text);font-family:var(--edu-font-sans);font-size:var(--edu-text-base);letter-spacing:-.01em;grid-column:1/-1;font-weight:600;line-height:1.5}.roadmap__step-question:where(.astro-r56k7d3s),.roadmap__step-work:where(.astro-r56k7d3s),.roadmap__step-lesson:where(.astro-r56k7d3s){margin:var(--edu-space-2) 0 0;color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-sm);grid-column:1/-1;line-height:1.6}.roadmap__label:where(.astro-r56k7d3s){color:var(--edu-text-muted);font-weight:600;font-size:var(--edu-text-xs);text-transform:uppercase;letter-spacing:.06em}.roadmap__lesson-title:where(.astro-r56k7d3s){color:var(--edu-text);font-weight:600}.roadmap__step-lesson:where(.astro-r56k7d3s) .roadmap__label:where(.astro-r56k7d3s)+.roadmap__lesson-title:where(.astro-r56k7d3s){margin-inline-start:var(--edu-space-2)}@media (width<=640px){.roadmap__svg:where(.astro-r56k7d3s) .rm-panel__title:where(.astro-r56k7d3s){font-size:7.5px}.roadmap__svg:where(.astro-r56k7d3s) .rm-panel__status:where(.astro-r56k7d3s){font-size:7px}.roadmap__link:where(.astro-r56k7d3s){padding:var(--edu-space-4);grid-template-columns:1fr}.roadmap__step-head:where(.astro-r56k7d3s){align-items:start;gap:var(--edu-space-1);flex-direction:column}.roadmap__step-status:where(.astro-r56k7d3s){white-space:normal}}@media (prefers-reduced-motion:reduce){.roadmap__link:where(.astro-r56k7d3s){transition:none}}.sl-container:has(.track-page),main:has(.track-page)>.content-panel .sl-container{max-width:none}html[data-has-sidebar] .sl-markdown-content:has(.track-page){max-width:none;font-family:var(--edu-font-sans);font-size:var(--edu-text-body);line-height:1.7}.track-page:where(.astro-xajczlek){padding-block-end:var(--edu-space-4)}.track-layout:where(.astro-xajczlek){gap:var(--edu-space-8);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.track-main:where(.astro-xajczlek){min-width:0}.track-main:where(.astro-xajczlek)>section:where(.astro-xajczlek)+section:where(.astro-xajczlek){margin-block-start:var(--edu-space-8)}.outcomes:where(.astro-xajczlek){gap:var(--edu-space-3) var(--edu-space-6);counter-reset:outcome;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.outcomes:where(.astro-xajczlek) li:where(.astro-xajczlek){gap:var(--edu-space-2);padding-block:var(--edu-space-2);border-block-start:1px solid var(--edu-border);color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-sm);counter-increment:outcome;grid-template-columns:24px 1fr;margin:0;line-height:1.6;display:grid}.outcomes:where(.astro-xajczlek) li:where(.astro-xajczlek):before{content:counter(outcome, decimal-leading-zero);color:var(--edu-accent);font-family:var(--edu-font-mono);font-size:10px;line-height:1.9}.subjects:where(.astro-xajczlek){gap:0 var(--edu-space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.subjects:where(.astro-xajczlek) li:where(.astro-xajczlek){gap:var(--edu-space-2);padding-block:var(--edu-space-2);border-block-start:1px solid var(--edu-border);color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-sm);grid-template-columns:24px 1fr;margin:0;line-height:1.6;display:grid}.subjects__number:where(.astro-xajczlek){color:var(--edu-text-muted);font-family:var(--edu-font-mono);font-size:10px;line-height:1.9}.track-notes:where(.astro-xajczlek){gap:var(--edu-space-6);padding-block:var(--edu-space-5);border-block:1px solid var(--edu-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.track-notes:where(.astro-xajczlek) h3:where(.astro-xajczlek){margin:0 0 var(--edu-space-2);color:var(--edu-text);font-family:var(--edu-font-sans);font-size:var(--edu-text-sm);font-weight:600;line-height:1.4}.track-notes:where(.astro-xajczlek) p:where(.astro-xajczlek),.track-notes:where(.astro-xajczlek) ul:where(.astro-xajczlek){color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-sm);margin:0;line-height:1.65}.track-notes:where(.astro-xajczlek) ul:where(.astro-xajczlek){padding-inline-start:1.1em}.track-notes:where(.astro-xajczlek) li:where(.astro-xajczlek)+li:where(.astro-xajczlek){margin-block-start:.35em}.curriculum-stages:where(.astro-xajczlek){gap:var(--edu-space-7);flex-direction:column;display:flex}.curriculum-stage:where(.astro-xajczlek){scroll-margin-block-start:calc(var(--sl-nav-height) + var(--edu-space-5))}.curriculum-stage__head:where(.astro-xajczlek){gap:var(--edu-space-1);margin-block-end:var(--edu-space-3);display:grid}.curriculum-stage__title:where(.astro-xajczlek){align-items:baseline;gap:var(--edu-space-1) var(--edu-space-3);flex-wrap:wrap;display:flex}.curriculum-stage__title:where(.astro-xajczlek) h3:where(.astro-xajczlek){color:var(--edu-text);font-family:var(--edu-font-sans);font-size:var(--edu-text-h3);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3}.curriculum-stage__count:where(.astro-xajczlek){color:var(--edu-text-muted);font-family:var(--edu-font-mono);font-size:10px;line-height:1.5}.curriculum-stage__head:where(.astro-xajczlek)>p:where(.astro-xajczlek){max-width:62ch;color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-sm);margin:0;line-height:1.6}.modules:where(.astro-xajczlek){border-block-start:1px solid var(--edu-border)}.module:where(.astro-xajczlek){padding-block:var(--edu-space-5) var(--edu-space-2);border-block-end:1px solid var(--edu-border);scroll-margin-block-start:calc(var(--sl-nav-height) + var(--edu-space-5))}.module__header:where(.astro-xajczlek){gap:2px var(--edu-space-4);grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--edu-space-3);display:grid}.module__number:where(.astro-xajczlek){color:var(--edu-text-muted);font-family:var(--edu-font-mono);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:10px;font-weight:500;line-height:1.5}.module__header:where(.astro-xajczlek) h4:where(.astro-xajczlek){color:var(--edu-text);font-family:var(--edu-font-sans);font-size:var(--edu-text-h4);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.35}.module__description:where(.astro-xajczlek){max-width:58ch;margin:var(--edu-space-1) 0 0;color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-sm);grid-column:1;line-height:1.6}.module__progress:where(.astro-xajczlek){color:var(--edu-text-muted);font-family:var(--edu-font-mono);white-space:nowrap;grid-area:2/2;margin:0;font-size:10px;line-height:1.8}.lesson-list:where(.astro-xajczlek){margin:0;padding:0;list-style:none}.lesson-list:where(.astro-xajczlek)>li:where(.astro-xajczlek){border-block-start:1px solid var(--edu-border);margin:0}.lesson-row:where(.astro-xajczlek){gap:var(--edu-space-3);padding:var(--edu-space-4) var(--edu-space-2);color:var(--edu-text);grid-template-columns:28px minmax(0,1fr) auto;text-decoration:none;display:grid}.lesson-row:where(.astro-xajczlek):hover{background:var(--edu-bg-subtle)}.lesson-row__number:where(.astro-xajczlek){color:var(--edu-text-muted);font-family:var(--edu-font-mono);font-size:10px;line-height:1.9}.lesson-row__body:where(.astro-xajczlek){gap:var(--edu-space-1);flex-direction:column;min-width:0;display:flex}.lesson-row__title:where(.astro-xajczlek){color:var(--edu-text);font-family:var(--edu-font-sans);font-size:var(--edu-text-sm);font-weight:600;line-height:1.5}.lesson-row:where(.astro-xajczlek):hover .lesson-row__title:where(.astro-xajczlek){color:var(--edu-accent)}.lesson-row__summary:where(.astro-xajczlek){max-width:62ch;color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-xs);line-height:1.6}.lesson-row__meta:where(.astro-xajczlek){align-items:center;gap:var(--edu-space-2) var(--edu-space-3);color:var(--edu-text-muted);font-family:var(--edu-font-sans);flex-wrap:wrap;margin-block-start:2px;font-size:10px;line-height:1.5;display:flex}.lesson-row__action:where(.astro-xajczlek){color:var(--edu-accent);font-family:var(--edu-font-sans);font-size:var(--edu-text-xs);align-self:center;align-items:center;gap:4px;font-weight:500;display:inline-flex}.lesson-row--soon:where(.astro-xajczlek){opacity:.72}.lesson-row--soon:where(.astro-xajczlek) .lesson-row__title:where(.astro-xajczlek){color:var(--edu-text-secondary)}.lesson-row__soon-badge:where(.astro-xajczlek){border:1px solid var(--edu-border);border-radius:var(--edu-radius-pill);color:var(--edu-text-muted);font-family:var(--edu-font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-self:center;padding:2px 8px;font-size:9px;line-height:1.6}.track-page__note:where(.astro-xajczlek){max-width:66ch;margin:var(--edu-space-4) 0 0;color:var(--edu-text-muted);font-family:var(--edu-font-sans);font-size:var(--edu-text-xs);line-height:1.6}.curriculum-empty:where(.astro-xajczlek){max-width:52rem;padding:var(--edu-space-6);border:1px dashed var(--edu-border-strong);border-radius:var(--edu-radius-lg);background:var(--edu-bg-subtle)}.curriculum-empty__eyebrow:where(.astro-xajczlek){margin:0 0 var(--edu-space-2);color:var(--edu-text-muted);font-family:var(--edu-font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:10px;line-height:1.4}.curriculum-empty:where(.astro-xajczlek) h3:where(.astro-xajczlek){color:var(--edu-text);font-family:var(--edu-font-sans);font-size:var(--edu-text-h3);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3}.curriculum-empty:where(.astro-xajczlek) p:where(.astro-xajczlek):not(.curriculum-empty__eyebrow){max-width:54ch;margin:var(--edu-space-2) 0 var(--edu-space-4);color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-sm);line-height:1.65}.practice-lab-list:where(.astro-xajczlek){gap:var(--edu-space-3);margin:var(--edu-space-4) 0;padding:0;list-style:none;display:grid}.practice-lab-row:where(.astro-xajczlek){gap:var(--edu-space-2);padding:var(--edu-space-4);border:1px solid var(--edu-border);border-radius:var(--edu-radius-md);background:var(--edu-bg-subtle);color:var(--edu-text);transition:border-color var(--edu-dur-fast) var(--edu-ease-standard), background-color var(--edu-dur-fast) var(--edu-ease-standard);text-decoration:none;display:grid}.practice-lab-row:where(.astro-xajczlek):hover{border-color:var(--edu-border-strong);background:var(--edu-surface-hover)}.practice-lab-row__title:where(.astro-xajczlek){font-family:var(--edu-font-sans);font-size:var(--edu-text-base);color:var(--edu-text);font-weight:600}.practice-lab-row__goal:where(.astro-xajczlek){color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-sm);line-height:1.6}.track-aside:where(.astro-xajczlek){top:calc(var(--sl-nav-height) + var(--edu-space-5));gap:var(--edu-space-5);flex-direction:column;display:flex;position:sticky}.start-card:where(.astro-xajczlek){padding:var(--edu-space-4);border:1px solid var(--edu-border);border-block-start:3px solid var(--edu-accent);border-radius:0 0 var(--edu-radius-md) var(--edu-radius-md);background:var(--edu-bg-subtle)}.start-card__label:where(.astro-xajczlek){margin:0 0 var(--edu-space-2);color:var(--edu-text-muted);font-family:var(--edu-font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.4}.start-card__title:where(.astro-xajczlek){color:var(--edu-text);font-family:var(--edu-font-sans);font-size:var(--edu-text-sm);margin:0;font-weight:600;line-height:1.45}.start-card__summary:where(.astro-xajczlek){margin:var(--edu-space-2) 0 var(--edu-space-4);color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-xs);line-height:1.6}.start-card:where(.astro-xajczlek) .edu-button:where(.astro-xajczlek){width:100%}.track-aside__block:where(.astro-xajczlek){border-block-start:1px solid var(--edu-border);padding-block-start:var(--edu-space-3)}.track-aside__block:where(.astro-xajczlek) h2:where(.astro-xajczlek){margin:0 0 var(--edu-space-2);color:var(--edu-text-muted);font-family:var(--edu-font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.4}.track-facts:where(.astro-xajczlek){gap:0;margin:0;display:grid}.track-facts:where(.astro-xajczlek)>div:where(.astro-xajczlek){justify-content:space-between;align-items:baseline;gap:var(--edu-space-2);padding-block:var(--edu-space-2);border-block-end:1px solid var(--edu-border);display:flex}.track-facts:where(.astro-xajczlek) dt:where(.astro-xajczlek){color:var(--edu-text-muted);font-family:var(--edu-font-sans);font-size:10px;line-height:1.5}.track-facts:where(.astro-xajczlek) dd:where(.astro-xajczlek){color:var(--edu-text-secondary);font-family:var(--edu-font-sans);font-size:var(--edu-text-xs);text-align:end;margin:0;line-height:1.5}@media (width<=1400px){.track-layout:where(.astro-xajczlek){gap:var(--edu-space-6);grid-template-columns:1fr}.track-aside:where(.astro-xajczlek){gap:var(--edu-space-4);flex-direction:column;order:-1;display:flex;position:static}}@media (width<=640px){.outcomes:where(.astro-xajczlek),.subjects:where(.astro-xajczlek),.track-notes:where(.astro-xajczlek),.track-aside:where(.astro-xajczlek),.module__header:where(.astro-xajczlek){grid-template-columns:1fr}.module__progress:where(.astro-xajczlek){grid-area:auto/1}.lesson-row:where(.astro-xajczlek){grid-template-columns:24px minmax(0,1fr)}.lesson-row__action:where(.astro-xajczlek),.lesson-row__soon-badge:where(.astro-xajczlek){grid-column:2;justify-self:start}}
