.breadcrumb[data-astro-cid-2ftiqz57] ol[data-astro-cid-2ftiqz57]{font-size:var(--text-sm);color:var(--color-text-faint);flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.breadcrumb[data-astro-cid-2ftiqz57] li[data-astro-cid-2ftiqz57]{align-items:center;gap:.35rem;display:inline-flex}.breadcrumb[data-astro-cid-2ftiqz57] .breadcrumb__sep{color:var(--color-text-faint)}@media (hover:hover){.breadcrumb[data-astro-cid-2ftiqz57] a[data-astro-cid-2ftiqz57]:hover{color:var(--color-text)}}.guide-links[data-astro-cid-dbxndvqk]{gap:1.25rem;display:grid}.guide-links__group[data-astro-cid-dbxndvqk]{align-content:start;gap:.6rem;display:grid}.guide-links__title[data-astro-cid-dbxndvqk]{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);font-weight:600;line-height:var(--leading-normal);text-transform:uppercase;color:var(--color-text-faint)}.guide-links__list[data-astro-cid-dbxndvqk]{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.guide-links__link[data-astro-cid-dbxndvqk]{border-radius:var(--radius-md);border:1px solid var(--color-hairline-strong);min-height:2.75rem;color:var(--color-text);font-size:var(--text-sm);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:#ffffff05;align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.guide-links__link[data-astro-cid-dbxndvqk] .icon{color:var(--color-text-faint)}@media (hover:hover){.guide-links__link[data-astro-cid-dbxndvqk]:hover{background:var(--color-surface-raised);border-color:#ffffff47}}@media (prefers-reduced-motion:reduce){.guide-links__link[data-astro-cid-dbxndvqk]{transition:none}}.curriculum[data-astro-cid-vo5qk5kg]{gap:1rem;display:grid}.curriculum__totals[data-astro-cid-vo5qk5kg]{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.curriculum__sections[data-astro-cid-vo5qk5kg]{gap:.5rem;display:grid}.curriculum__section[data-astro-cid-vo5qk5kg]{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.curriculum__section[data-astro-cid-vo5qk5kg][open]{border-color:var(--color-hairline-strong)}.curriculum__summary[data-astro-cid-vo5qk5kg]{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;list-style:none;display:grid}.curriculum__summary[data-astro-cid-vo5qk5kg]::-webkit-details-marker{display:none}.curriculum__summary[data-astro-cid-vo5qk5kg]:focus-visible{box-shadow:none;outline:2px solid var(--color-text);outline-offset:-4px;border-radius:inherit}.curriculum__number[data-astro-cid-vo5qk5kg]{font-size:var(--text-sm);color:var(--color-accent-text)}.curriculum__heading[data-astro-cid-vo5qk5kg]{gap:.15rem;display:grid}.curriculum__title[data-astro-cid-vo5qk5kg]{color:var(--color-text-strong);font-weight:700}.curriculum__meta[data-astro-cid-vo5qk5kg]{font-size:var(--text-xs);color:var(--color-text-faint);letter-spacing:.06em;text-transform:uppercase}.curriculum__note[data-astro-cid-vo5qk5kg]{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);margin-top:.35rem}.curriculum__chevron[data-astro-cid-vo5qk5kg]{color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-out);place-items:center;display:grid}.curriculum__section[data-astro-cid-vo5qk5kg][open] .curriculum__chevron[data-astro-cid-vo5qk5kg]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.curriculum__chevron[data-astro-cid-vo5qk5kg]{transition:none}}.curriculum__description[data-astro-cid-vo5qk5kg]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);padding:0 1.25rem .75rem 4rem}.curriculum__links[data-astro-cid-vo5qk5kg]{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;gap:.35rem .75rem;padding:0 1.25rem .75rem 4rem;display:flex}.curriculum__link[data-astro-cid-vo5qk5kg]{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-hairline);text-decoration-color:var(--color-hairline);text-underline-offset:.2em}@media (hover:hover){.curriculum__link[data-astro-cid-vo5qk5kg]:hover{text-decoration-color:currentColor}}.curriculum__lessons[data-astro-cid-vo5qk5kg]{border-top:1px solid var(--color-hairline);margin:0;padding:0 0 .5rem;list-style:none}.curriculum__lesson[data-astro-cid-vo5qk5kg]{font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lecture text duration""lecture badge duration";align-items:center;gap:.25rem 1rem;padding:.7rem 1.25rem;display:grid}.curriculum__lesson[data-astro-cid-vo5qk5kg]+.curriculum__lesson[data-astro-cid-vo5qk5kg]{border-top:1px solid var(--color-hairline)}.curriculum__lecture[data-astro-cid-vo5qk5kg]{min-width:2.75rem;color:var(--color-text-faint);grid-area:lecture}.curriculum__lesson-text[data-astro-cid-vo5qk5kg]{grid-area:text;display:grid}.curriculum__lesson-subtitle[data-astro-cid-vo5qk5kg]{font-size:var(--text-xs);color:var(--color-text-faint)}.curriculum__start[data-astro-cid-vo5qk5kg]{border-radius:var(--radius-sm);border:1px solid var(--color-accent);color:var(--color-text-strong);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;justify-self:start;align-items:center;gap:.35rem;margin-bottom:.3rem;padding:.2rem .6rem;font-weight:700;display:inline-flex}.curriculum__badge[data-astro-cid-vo5qk5kg]{border-radius:var(--radius-sm);background:var(--color-accent-wash);color:var(--color-text-strong);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);grid-area:badge;justify-self:start;align-items:center;gap:.35rem;padding:.2rem .6rem;font-weight:700;text-decoration:none;display:inline-flex}.curriculum__badge[data-astro-cid-vo5qk5kg] .icon{fill:currentColor}.curriculum__badge[data-astro-cid-vo5qk5kg]:focus-visible{background:var(--color-accent);color:var(--color-text-on-accent)}@media (hover:hover){.curriculum__badge[data-astro-cid-vo5qk5kg]:hover{background:var(--color-accent);color:var(--color-text-on-accent)}}.curriculum__duration[data-astro-cid-vo5qk5kg]{color:var(--color-text-faint);font-size:var(--text-xs);white-space:nowrap;grid-area:duration}@media (width>=48em){.curriculum__lesson[data-astro-cid-vo5qk5kg]{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"lecture text badge duration"}}.project-pictures[data-astro-cid-lujee2gu]{margin:0 calc(var(--container-pad) * -1);padding:0 var(--container-pad) .75rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--container-pad);scrollbar-width:thin;scrollbar-color:var(--color-hairline-strong) transparent;gap:.75rem;list-style:none;display:flex;overflow-x:auto}.project-pictures[data-astro-cid-lujee2gu]:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.project-picture[data-astro-cid-lujee2gu]{scroll-snap-align:start;border-radius:var(--radius-lg);border:1px solid var(--color-hairline);background:var(--color-surface);flex:0 0 min(82%,21rem);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.project-pictures--single[data-astro-cid-lujee2gu] .project-picture[data-astro-cid-lujee2gu]{flex-basis:100%}.project-picture__frame[data-astro-cid-lujee2gu]{aspect-ratio:16/10;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-hairline)}.project-picture__image[data-astro-cid-lujee2gu]{object-fit:cover;width:100%;height:100%;display:block}.project-picture__words[data-astro-cid-lujee2gu]{align-content:start;gap:.4rem;padding:1rem 1.1rem 1.2rem;display:grid}.project-picture__number[data-astro-cid-lujee2gu]{font-size:var(--text-xs);color:var(--color-accent-text)}.project-picture__name[data-astro-cid-lujee2gu]{overflow-wrap:break-word}.project-picture__at-work[data-astro-cid-lujee2gu]{line-height:1.45}.project-picture__skills[data-astro-cid-lujee2gu]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}@media (width>=48em){.project-pictures[data-astro-cid-lujee2gu]{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;display:grid;overflow:visible}.project-pictures--single[data-astro-cid-lujee2gu]{grid-template-columns:minmax(0,1fr);max-width:54rem}.project-pictures--single[data-astro-cid-lujee2gu] .project-picture[data-astro-cid-lujee2gu]{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.project-pictures--single[data-astro-cid-lujee2gu] .project-picture__frame[data-astro-cid-lujee2gu]{border-bottom:0;border-right:1px solid var(--color-hairline)}.project-pictures--single[data-astro-cid-lujee2gu] .project-picture__words[data-astro-cid-lujee2gu]{align-content:center;padding:1.5rem}}@media (width>=64em){.project-pictures[data-astro-cid-lujee2gu]{grid-template-columns:repeat(3,minmax(0,1fr))}.project-pictures--single[data-astro-cid-lujee2gu]{grid-template-columns:minmax(0,1fr)}}.guide-hero[data-astro-cid-foji3yzh]{padding-block:clamp(1.5rem,5vw,4rem) clamp(2rem,4vw,3rem);position:relative;overflow:clip}.guide-hero__shade[data-astro-cid-foji3yzh]{pointer-events:none;background:#0a0a0a73;position:absolute;inset:0}.guide-hero__inner[data-astro-cid-foji3yzh]{align-items:start;gap:1.75rem;display:grid;position:relative}.guide-hero__copy[data-astro-cid-foji3yzh]{gap:1rem;max-width:46rem;display:grid}.guide-hero__course[data-astro-cid-foji3yzh]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-snug)}.guide-hero__course[data-astro-cid-foji3yzh] a[data-astro-cid-foji3yzh]{color:var(--color-accent-text);text-decoration:none}.guide-hero__course[data-astro-cid-foji3yzh] a[data-astro-cid-foji3yzh]:focus-visible{text-underline-offset:.18em;text-decoration:underline}@media (hover:hover){.guide-hero__course[data-astro-cid-foji3yzh] a[data-astro-cid-foji3yzh]:hover{text-underline-offset:.18em;text-decoration:underline}}.guide-hero[data-astro-cid-foji3yzh] h1[data-astro-cid-foji3yzh]{font-size:var(--text-2xl)}.guide-hero__intro[data-astro-cid-foji3yzh]{max-width:60ch;font-size:var(--text-base);line-height:var(--leading-normal)}@media (width>=48em){.guide-hero__intro[data-astro-cid-foji3yzh]{font-size:var(--text-md);line-height:var(--leading-relaxed)}}.guide-hero__actions[data-astro-cid-foji3yzh]{margin-top:.25rem}@media (width<=39.99em){.guide-hero__actions[data-astro-cid-foji3yzh] .btn[data-astro-cid-foji3yzh]{flex:100%}}.guide-hero__people[data-astro-cid-foji3yzh]{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:.6rem;display:flex}.guide-hero__faces[data-astro-cid-foji3yzh]{flex:none;display:flex}.guide-hero__faces[data-astro-cid-foji3yzh] .guide-hero__face{border-radius:var(--radius-round);border:2px solid var(--color-bg);background:var(--color-accent-wash);object-fit:cover;object-position:center top;width:2rem;height:2rem}.guide-hero__faces[data-astro-cid-foji3yzh] .guide-hero__face+.guide-hero__face{margin-left:-.5rem}.guide-glance[data-astro-cid-foji3yzh]{gap:.9rem;padding:1.25rem;display:grid}.guide-glance__facts[data-astro-cid-foji3yzh]{gap:0}.guide-glance__facts[data-astro-cid-foji3yzh]>div[data-astro-cid-foji3yzh]{border-top:1px solid var(--color-hairline);align-items:baseline;padding-block:.6rem}.guide-glance__facts[data-astro-cid-foji3yzh] dd[data-astro-cid-foji3yzh]{font-weight:600}@media (width>=64em){.guide-hero__inner[data-astro-cid-foji3yzh]{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:4rem}.guide-glance[data-astro-cid-foji3yzh]{padding:1.5rem 1.75rem}}.section--surface[data-astro-cid-foji3yzh]{border-block:1px solid var(--color-hairline);background:#1111119e}.guide-outcomes[data-astro-cid-foji3yzh]{gap:.75rem;padding:0;list-style:none;display:grid}.guide-outcomes__item[data-astro-cid-foji3yzh]{border-radius:var(--radius-md);border:1px solid var(--color-hairline);background:var(--color-surface);line-height:var(--leading-relaxed);grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem 1.1rem;display:grid}.guide-outcomes__mark[data-astro-cid-foji3yzh]{border-radius:var(--radius-round);background:var(--color-accent);width:1.25rem;height:1.25rem;color:var(--color-text-on-accent);place-items:center;margin-top:.3rem;display:grid}@media (width>=56em){.guide-outcomes[data-astro-cid-foji3yzh]{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-projects[data-astro-cid-foji3yzh]{gap:1rem;padding:0;list-style:none;display:grid}.guide-projects--after[data-astro-cid-foji3yzh]{margin-top:1.25rem}.guide-projects__item[data-astro-cid-foji3yzh]{border-radius:var(--radius-lg);border:1px solid var(--color-hairline);background:var(--color-surface);gap:.4rem;padding:1rem 1.1rem 1.2rem;display:grid}.guide-projects__number[data-astro-cid-foji3yzh]{font-size:var(--text-xs);color:var(--color-accent-text)}.guide-projects__name[data-astro-cid-foji3yzh]{overflow-wrap:break-word}.guide-projects__why[data-astro-cid-foji3yzh]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}@media (width>=48em){.guide-projects[data-astro-cid-foji3yzh]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (width>=64em){.guide-projects[data-astro-cid-foji3yzh]{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-start[data-astro-cid-foji3yzh]{border-radius:var(--radius-lg);border:1px solid var(--color-accent);background:var(--color-accent-wash);grid-template-columns:auto minmax(0,1fr);gap:1rem;margin-bottom:1.5rem;padding:1.1rem 1.25rem;display:grid}.guide-start__mark[data-astro-cid-foji3yzh]{border-radius:var(--radius-round);background:var(--color-accent);width:2.25rem;height:2.25rem;color:var(--color-text-on-accent);place-items:center;display:grid}.guide-start__words[data-astro-cid-foji3yzh]{gap:.35rem;display:grid}.guide-start__title[data-astro-cid-foji3yzh]{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-strong);font-weight:600}.guide-start__lesson[data-astro-cid-foji3yzh]{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;line-height:var(--leading-snug);color:var(--color-text-strong);flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;display:flex}.guide-start__lesson-name[data-astro-cid-foji3yzh]{font-weight:600}.guide-start__note[data-astro-cid-foji3yzh]{color:var(--color-text);line-height:var(--leading-relaxed)}.guide-others[data-astro-cid-foji3yzh]{padding-top:calc(var(--section-gap) / 2)}.guide-hero[data-astro-cid-foji3yzh] h1[data-astro-cid-foji3yzh]{animation:fade-up var(--duration-slow) var(--ease-out) both}.guide-hero[data-astro-cid-foji3yzh] .lede[data-astro-cid-foji3yzh]{animation:fade-up var(--duration-slow) var(--ease-out) .12s both}@media (prefers-reduced-motion:reduce){.guide-hero[data-astro-cid-foji3yzh] h1[data-astro-cid-foji3yzh],.guide-hero[data-astro-cid-foji3yzh] .lede[data-astro-cid-foji3yzh]{animation:none}}
