@layer components{.ga-annotated-graph{margin-block:2.5rem;border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-color)}.ga-annotated-graph__graph{padding:2rem}}.ga-annotated-graph--stack .ga-annotated-graph__annotations{border-top:1px solid var(--border)}.ga-annotated-graph--side{display:flex;align-items:flex-start}.ga-annotated-graph--side .ga-annotated-graph__graph{flex:1 1;min-width:0}.ga-annotated-graph--side .ga-annotated-graph__annotations{width:18rem;flex-shrink:0;border-left:1px solid var(--border)}@media (max-width:767px){.ga-annotated-graph--side{flex-direction:column}.ga-annotated-graph--side .ga-annotated-graph__annotations{width:100%;border-left:none;border-top:1px solid var(--border)}}.ga-annotated-graph__annotations{padding:.75rem 0}.ga-annotated-graph__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ga-annotated-graph__item{display:flex;align-items:flex-start;gap:1rem;padding:.625rem .75rem;border-radius:.375rem;cursor:default;transition:background-color .1s ease}.ga-annotated-graph__item--active,.ga-annotated-graph__item:hover{background-color:rgba(245,182,66,.1)}.ga-annotated-graph__num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:.125rem;border-radius:50%;font-size:.75rem;font-weight:600;border:1.5px solid var(--border);color:var(--muted-foreground);transition:all .1s ease}.ga-annotated-graph__item--active .ga-annotated-graph__num,.ga-annotated-graph__item:hover .ga-annotated-graph__num{background-color:#f5b642;border-color:#f5b642;color:#1a1a1a}.ga-annotated-graph__text{font-size:.875rem;line-height:1.5;color:var(--muted-foreground);transition:color .1s ease}.ga-annotated-graph__text p{margin:0}.ga-annotated-graph__item--active .ga-annotated-graph__text,.ga-annotated-graph__item:hover .ga-annotated-graph__text{color:var(--foreground)}.ga-annotated-graph__graph svg[data-group-hovering] g.node,.ga-annotated-graph__graph svg[data-group-hovering] g.relationship{opacity:.15;transition:opacity .15s ease}.ga-annotated-graph__graph svg[data-group-hovering] g.node[data-group-active],.ga-annotated-graph__graph svg[data-group-hovering] g.relationship[data-group-active]{opacity:1}.ga-annotated-graph__graph svg g.node,.ga-annotated-graph__graph svg g.relationship{transition:opacity .15s ease}@layer components{.ga-callout{margin-block:1.5rem;border-radius:calc(var(--radius) + 4px);border:1px solid transparent;padding-inline:1rem;padding-block:.75rem}.ga-callout--note{border-color:var(--state-info-border);background-color:var(--state-info-bg)}.ga-callout--tip{border-color:var(--state-success-border);background-color:var(--state-success-bg)}.ga-callout--warning{border-color:var(--state-warning-border);background-color:var(--state-warning-bg)}.ga-callout--important{border-color:var(--state-important-border);background-color:var(--state-important-bg)}.ga-callout__label{margin-bottom:.25rem;font-size:.75rem;line-height:calc(1 / .75);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.ga-callout--note .ga-callout__label{color:var(--state-info-icon)}.ga-callout--tip .ga-callout__label{color:var(--state-success-icon)}.ga-callout--warning .ga-callout__label{color:var(--state-warning-icon)}.ga-callout--important .ga-callout__label{color:var(--state-important-icon)}.ga-callout__body{font-size:.875rem;line-height:calc(1.25 / .875)}.ga-callout__body>p{margin-bottom:0}.ga-callout--note .ga-callout__body{color:var(--state-info-fg)}.ga-callout--tip .ga-callout__body{color:var(--state-success-fg)}.ga-callout--warning .ga-callout__body{color:var(--state-warning-fg)}.ga-callout--important .ga-callout__body{color:var(--state-important-fg)}.ga-code-block{border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-color);overflow:hidden}.ga-code-block--spaced{margin-block:1.5rem}.ga-code-block--spaced-sm{margin-block:1rem}.ga-code-header{display:flex;align-items:center;padding-inline:1rem;padding-block:.5rem}.ga-code-header--actions{justify-content:space-between}.ga-code-header__label-group{display:flex;align-items:center;gap:.75rem}.ga-code-noselect{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ga-code-body--padded{padding:1rem}.ga-code-body--code,.ga-code-pre{overflow-x:auto;font-size:.875rem;line-height:1.625;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ga-code-pre{margin:0;padding-inline:1.25rem;padding-block:1rem}}@layer components{}pre code span{color:var(--shiki-light);background-color:transparent}.dark pre code span{color:var(--shiki-dark);background-color:transparent}pre.shiki,pre[data-language],pre[data-theme]{background-color:#f6f8fa;color:#24292f}.dark pre.shiki,.dark pre[data-language],.dark pre[data-theme]{background-color:#22272e;color:#adbac7}.ga-code-body>pre{margin:0;padding:1rem 1.25rem}pre code [data-highlighted-line]{background-color:rgba(1,139,255,.07);display:block;margin:0 -1.25rem;padding:0 1.25rem;border-left:2px solid #018bff}.dark pre code [data-highlighted-line]{background-color:rgba(1,139,255,.12);border-left-color:#2f81f7}mark[data-highlighted-chars]{background-color:rgba(255,200,0,.2);border:none!important;border-radius:3px;padding:.1em .15em;margin:0}.dark mark[data-highlighted-chars]{background-color:rgba(255,200,0,.15)}:not(pre)>code{font-family:ui-monospace,Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.85em;font-weight:500;background:#eef1f6;color:#1f2937;padding:.15em .4em;border-radius:5px;border:1px solid #dde3ec;letter-spacing:-.01em;line-height:1;vertical-align:.06em;white-space:normal;overflow-wrap:break-word}.dark :not(pre)>code{background:color-mix(in srgb,var(--n4j-light-baltic) 6%,transparent);color:var(--n4j-light-baltic);border-color:color-mix(in srgb,var(--n4j-light-baltic) 30%,transparent);border-radius:6px}.ga-code-block{box-shadow:0 1px 4px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)}.dark .ga-code-block{box-shadow:0 1px 4px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.04)}.ga-code-header{background:#f0f2f5;border-bottom:1px solid #e2e6ec}.dark .ga-code-header{background:#1c2128;border-bottom-color:#30363d}.ga-code-lang{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.ga-code-lang,.ga-code-title{font-family:ui-monospace,monospace}.ga-code-title{font-size:.75rem;font-weight:600;color:#4b5563}.dark .ga-code-lang{color:#8b949e}.dark .ga-code-title{color:#c9d1d9}.ga-code-run{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;border-radius:5px;border:1px solid transparent;font-size:.75rem;font-weight:600;color:#018bff;background:transparent;cursor:pointer;transition:background .12s,border-color .12s;line-height:1}.ga-code-run:hover{background:rgba(1,139,255,.08);border-color:rgba(1,139,255,.25)}.dark .ga-code-run{color:#2f81f7}.dark .ga-code-run:hover{background:rgba(47,129,247,.1);border-color:rgba(47,129,247,.3)}.ga-code-run--running,.ga-code-run--running:hover{opacity:.6;cursor:default}.ga-code-copy{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;border-radius:5px;border:1px solid transparent;font-size:.75rem;font-weight:500;color:#6b7280;background:transparent;cursor:pointer;transition:background .12s,color .12s,border-color .12s;line-height:1}.ga-code-copy:hover{color:#374151;background:rgba(0,0,0,.05);border-color:#d1d5db}.ga-code-copy--copied{color:#16a34a}.dark .ga-code-copy{color:#8b949e}.dark .ga-code-copy:hover{color:#e6edf3;background:rgba(255,255,255,.06);border-color:#484f58}.dark .ga-code-copy--copied{color:#4ade80}.ga-ch{margin:1rem 0}.ga-ch--side{display:flex;align-items:flex-start;gap:1rem}.ga-ch--side .ga-ch__code{flex:1 1;min-width:0}.ga-ch--side .ga-ch__code .ga-code-block{margin:0}.ga-ch--side .ga-ch__list{width:15rem;flex-shrink:0}.ga-ch--stack{display:flex;flex-direction:column;gap:.75rem}.ga-ch--stack .ga-ch__code .ga-code-block{margin:0}@media (max-width:767px){.ga-ch--side{flex-direction:column}.ga-ch--side .ga-ch__list{width:100%}}.ga-ch__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.125rem}.ga-ch__item{display:flex;align-items:flex-start;gap:.625rem;padding:.4375rem .5rem;border-radius:.375rem;cursor:default;transition:background-color .1s ease}.ga-ch__item--active,.ga-ch__item:hover{background-color:rgba(245,182,66,.1)}.dark .ga-ch__item--active,.dark .ga-ch__item:hover{background-color:rgba(245,182,66,.08)}.ga-ch__num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:1px;border-radius:50%;font-size:.6875rem;font-weight:700;font-family:ui-monospace,monospace;line-height:1;border:1.5px solid #d1d5db;color:#6b7280;transition:background-color .1s ease,border-color .1s ease,color .1s ease}.dark .ga-ch__num{border-color:#484f58;color:#8b949e}.ga-ch__item--active .ga-ch__num,.ga-ch__item:hover .ga-ch__num{background:#f5b642;border-color:#f5b642;color:#1c1200}.ga-ch__text{font-size:.8125rem;line-height:1.5625;color:#6b7280;transition:color .1s ease}.dark .ga-ch__text{color:#8b949e}.ga-ch__item--active .ga-ch__text,.ga-ch__item:hover .ga-ch__text{color:#111827}.dark .ga-ch__item--active .ga-ch__text,.dark .ga-ch__item:hover .ga-ch__text{color:#e6edf3}.ga-ch__text p{margin:0}.ga-ch__text p+p{margin-top:.375rem}.ga-ch__text code{font-family:var(--font-mono,ui-monospace,monospace);font-size:.92em;padding:.1em .35em;border-radius:.25rem;background:var(--bg-subtle);border:1px solid var(--border-soft)}.dark .ga-ch__text code{background:rgba(255,255,255,.06);border-color:var(--border-strong)}.ga-ch__text a{color:var(--brand-blue);text-decoration:underline}.dark .ga-ch__text a{color:var(--n4j-light-baltic)}.ga-ch__text ol,.ga-ch__text ul{margin:.25rem 0 0;padding-left:1.25rem}.ga-ch__code pre code [data-line]{transition:opacity .15s ease}.ga-ch__code[data-callout-hovering] pre code [data-line]{opacity:.2}.ga-ch__code[data-callout-hovering] pre code [data-callout-active]{opacity:1;background-color:rgba(245,182,66,.12);box-shadow:inset 2px 0 0 #f5b642}.dark .ga-ch__code[data-callout-hovering] pre code [data-callout-active]{background-color:rgba(245,182,66,.16)}@layer components{.ga-code-actions{display:flex;align-items:center;gap:.125rem}.ga-code-actions__spinner{animation:ga-code-actions-spin 1s linear infinite}.ga-code-actions__play{fill:currentColor}}@keyframes ga-code-actions-spin{to{transform:rotate(1turn)}}@layer components{.conversation-options{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.conversation-options__option{text-align:left;border-radius:calc(var(--radius) + 4px);border:1px solid var(--primary);background-color:var(--primary);padding-inline:1rem;padding-block:.625rem;font-size:.875rem;line-height:calc(1.25 / .875);color:var(--primary);transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;cursor:pointer}@supports (color:color-mix(in lab,red,red)){.conversation-options__option{border-color:color-mix(in oklab,var(--primary) 40%,transparent);background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}@media (hover:hover){.conversation-options__option:hover{background-color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.conversation-options__option:hover{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}}}@layer components{.ga-copy{position:relative;display:inline-block}.ga-copy__btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:.25rem;padding-inline:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;background-color:var(--muted);border:1px solid var(--border-color);transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;cursor:pointer;text-align:left}@media (hover:hover){.ga-copy__btn:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.ga-copy__btn:hover{background-color:color-mix(in oklab,var(--muted) 70%,transparent)}}}.ga-copy__icon{flex-shrink:0;color:var(--muted-foreground);opacity:.6;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.ga-copy:hover .ga-copy__icon{opacity:1}}.ga-copy__tooltip{pointer-events:none;position:absolute;top:-1.75rem;left:50%;translate:-50% 0;white-space:nowrap;border-radius:.25rem;background-color:var(--foreground);padding-inline:.5rem;padding-block:.125rem;font-size:10px;color:var(--background);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;opacity:0}@media (hover:hover){.ga-copy:hover .ga-copy__tooltip{opacity:1}}.ga-copy__tooltip--visible{opacity:1}}.lesson-breakout{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start;margin-inline:-6rem}.lesson-breakout>*{min-width:0}@media (max-width:840px){.lesson-breakout{grid-template-columns:1fr;margin-inline:0}}@layer components{.mdx-tabs{flex-direction:column;margin-block:1rem}.mdx-tabs__list[data-slot=tabs-list]{height:auto;width:100%;justify-content:flex-start;border-radius:0;border-bottom:1px solid var(--border-color);padding-bottom:0}.mdx-tabs__trigger[data-slot=tabs-trigger]{padding-bottom:.5rem}.mdx-tabs__content{padding-top:1rem}.mermaid-diagram{display:flex;justify-content:center;overflow-x:auto}.mermaid-diagram--spaced{margin-block:1rem}.mermaid-diagram__error{font-size:.75rem;line-height:calc(1 / .75);color:var(--muted-foreground);padding:.5rem;overflow-x:auto}}@layer components{}.lesson-insight{font-size:1.3rem;line-height:1.55;font-weight:500;color:var(--n4j-forest);background:color-mix(in srgb,var(--n4j-light-forest) 25%,transparent);border-left:4px solid var(--n4j-mid-forest);border-radius:0 .5rem .5rem 0;padding:.875rem 1.25rem;margin:0}.dark .lesson-insight{color:var(--n4j-light-forest);background:color-mix(in srgb,var(--n4j-forest) 30%,transparent);border-left-color:var(--n4j-mid-forest)}@layer components{.course-callout{margin-block:2rem}.course-callout__cta{display:inline-flex;align-items:center;gap:.375rem;border-radius:3.40282e+38px;background-color:var(--primary);padding-inline:1.25rem;padding-block:.625rem;font-size:.875rem;line-height:calc(1.25 / .875);font-weight:600;color:var(--primary-foreground);transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.course-callout__cta:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.course-callout__cta:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}}@layer components{.reset-db-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--primary);text-underline-offset:4px;font-weight:500}@media (hover:hover){.reset-db-link:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}}.reset-db-link--pending{opacity:.6;cursor:wait}.reset-db-link--success{color:var(--state-success-fg)}.reset-db-btn.reset-db-btn--success,.reset-db-btn.reset-db-btn--success:hover{border-color:var(--state-success-border);color:var(--state-success-fg)}.reset-db__icon{width:.875rem;height:.875rem}.reset-db__icon--spin{animation:reset-db-spin 1s linear infinite}}@keyframes reset-db-spin{to{transform:rotate(1turn)}}.ga-slide{margin:2rem 0}.ga-slide:first-child{margin-top:0}.ga-slide__title{font-size:1.5rem;font-weight:700;line-height:1.25;margin-bottom:1rem;color:var(--foreground)}.ga-slide__body:has(.ga-slide-column){display:flex;flex-flow:row wrap;gap:2rem;align-items:flex-start}.ga-slide__body:has(.ga-slide-column)>:not(.ga-slide-column){flex-basis:100%}.ga-slide-column{min-width:0}.ga-slide__body:has(.ga-slide-column) .ga-transcript-only{flex:0 0 100%}.ga-presentation-area{display:flex;flex-direction:column;height:100%;background:#0d3349;container-type:size;container-name:presentation}.dark .ga-presentation-area{background:#071e2c}.ga-slide-stage{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:1.5rem 1.5rem 0}.ga-slide-card-wrapper{width:min(100%,calc((100cqh - 5rem) * (16 / 9)));aspect-ratio:16/9;overflow:hidden}.ga-slide-card{height:100%;border-radius:.75rem;background:var(--card);color:var(--card-foreground);display:flex;flex-direction:column;padding:1.75rem 2rem;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.25)}.ga-slide-card--align-center{justify-content:center}.ga-slide-card--align-end{justify-content:flex-end}.ga-slide-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-shrink:0;margin-bottom:.5rem}.ga-slide-card__title{font-size:1.25rem;font-weight:700;color:var(--foreground);line-height:1.3}.ga-slide-card__lesson{font-size:.875rem;color:var(--muted-foreground);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.ga-slide-card__rule{border:none;border-top:1px solid var(--border);margin:0 0 1.25rem;flex-shrink:0}.ga-slide-card__body{flex:1 1;min-height:0;overflow-y:auto}.ga-slide-body p,.ga-slide-card__body p{margin-bottom:1em}.ga-slide-body p:last-child,.ga-slide-card__body p:last-child{margin-bottom:0}.ga-slide-body strong,.ga-slide-card__body strong,.ga-slide__body strong{font-weight:600}.ga-slide-body ol,.ga-slide-body ul,.ga-slide-card__body ol,.ga-slide-card__body ul{list-style:revert;margin:.5em 0 1em 1.5em;padding:0}.ga-slide-body li,.ga-slide-card__body li{margin-bottom:.4em}.ga-slide-body table,.ga-slide-card__body table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:.5rem;overflow:hidden;margin:1em 0;font-size:.9em}.ga-slide-body table:first-child,.ga-slide-card__body table:first-child{margin-top:0}.ga-slide-body table:last-child,.ga-slide-card__body table:last-child{margin-bottom:0}.ga-slide-body td,.ga-slide-body th,.ga-slide-card__body td,.ga-slide-card__body th{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.5rem .85rem;text-align:left;vertical-align:top}.ga-slide-body td:last-child,.ga-slide-body th:last-child,.ga-slide-card__body td:last-child,.ga-slide-card__body th:last-child{border-right:none}.ga-slide-body tr:last-child td,.ga-slide-body tr:last-child th,.ga-slide-card__body tr:last-child td,.ga-slide-card__body tr:last-child th{border-bottom:none}.ga-slide-body th,.ga-slide-card__body th{background:var(--bg-subtle);font-weight:600}.ga-slide-body blockquote,.ga-slide-card__body blockquote,.ga-slide__body blockquote{border-left:4px solid var(--brand-blue);padding:.75rem 1rem;margin:1.75rem 0;background:#f0f7ff;border-radius:0 .5rem .5rem 0}.dark .ga-slide-body blockquote,.dark .ga-slide-card__body blockquote,.dark .ga-slide__body blockquote{background:#1b2b3b}.ga-slide-body .ga-code-block,.ga-slide-card__body .ga-code-block{margin-top:1em;margin-bottom:1em}.ga-slide-body .ga-code-block:first-child,.ga-slide-card__body .ga-code-block:first-child{margin-top:0}.ga-slide-body .ga-code-block:last-child,.ga-slide-card__body .ga-code-block:last-child{margin-top:0;margin-bottom:0}.ga-slide-body a,.ga-slide-card__body a{color:var(--n4j-dark-baltic);font-weight:600;text-decoration:underline}.dark .ga-slide-body a,.dark .ga-slide-card__body a{color:var(--n4j-light-baltic)}.ga-slide-body a:hover,.ga-slide-card__body a:hover{color:var(--n4j-baltic)}.ga-slide-body img,.ga-slide-card__body img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto}.ga-slide-body .ga-slide-column p:has(>img:only-child)>img,.ga-slide-card__body .ga-slide-column p:has(>img:only-child)>img,.ga-slide__body .ga-slide-column p:has(>img:only-child)>img{width:100%;max-height:none}.dark .ga-slide-body p:has(>img:only-child)>img,.dark .ga-slide-card__body p:has(>img:only-child)>img{background:#ffffff;padding:1rem;border-radius:.5rem}.ga-slide-body:has(.ga-slide-column){display:flex;flex-direction:row;gap:2rem;align-items:flex-start;height:100%}.ga-slide-body .ga-slide-column{min-width:0;overflow-y:auto;height:100%}.ga-slide-card--reverse .ga-slide-body:has(.ga-slide-column){flex-direction:row-reverse}.ga-slide-card--lesson-title,.ga-slide-card--module-title{background:#0d3349;color:#fff;align-items:center;justify-content:center;text-align:center;gap:.75rem;border-radius:.75rem}.dark .ga-slide-card--lesson-title,.dark .ga-slide-card--module-title{background:#051828}.ga-slide-card__module-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6)}.ga-slide-card__module-title{font-size:clamp(1.75rem,4cqw,3rem);font-weight:800;line-height:1.15;color:#fff;margin:0}.ga-slide-card__module-name{font-size:.9rem;color:rgba(255,255,255,.6);font-weight:500}.ga-slide-card__lesson-title{font-size:clamp(1.25rem,3cqw,2.25rem);font-weight:700;line-height:1.2;color:#fff;margin:0}.ga-slide-nav{position:relative;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;margin-bottom:.75rem;flex-shrink:0;color:rgba(255,255,255,.9);font-size:.875rem}.ga-slide-nav__counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:5ch;text-align:center;color:rgba(255,255,255,.75);background:transparent;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:.375rem;transition:background .15s,color .15s;font-size:inherit}.ga-slide-nav__counter:hover{background:rgba(255,255,255,.12);color:rgba(255,255,255,.95)}.ga-slide-toc{position:absolute;bottom:100%;left:0;min-width:280px;max-width:380px;max-height:55vh;overflow-y:auto;background:#0b2c42;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;padding:.375rem;box-shadow:0 -8px 24px rgba(0,0,0,.5);z-index:50;overscroll-behavior:contain}.ga-slide-toc__item{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:.375rem;cursor:pointer;padding:.375rem .625rem;font-size:.8125rem;line-height:1.4;color:rgba(255,255,255,.8);transition:background .12s,color .12s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ga-slide-toc__item:hover{background:rgba(255,255,255,.1);color:#fff}.ga-slide-toc__item--module{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.5);margin-top:.25rem;padding-top:.5rem}.ga-slide-toc__item--module:first-child{margin-top:0;padding-top:.375rem}.ga-slide-toc__item--module:hover{color:rgba(255,255,255,.9)}.ga-slide-toc__item--lesson{padding-left:1.25rem}.ga-slide-toc__item--active{background:rgba(255,255,255,.12);color:#fff;font-weight:500}.ga-slide-nav__btn{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:none;border-radius:.375rem;color:inherit;cursor:pointer;padding:.375rem .5rem;transition:background .15s;line-height:1}.ga-slide-nav__btn:hover:not(:disabled){background:rgba(255,255,255,.22)}.ga-slide-nav__btn:disabled{opacity:.35;cursor:not-allowed}.ga-slide-progress{display:flex;gap:.375rem;padding:.5rem 1.5rem;flex-shrink:0}.ga-slide-progress__module{flex:1 1;height:6px;border-radius:3px;background:rgba(255,255,255,.12);border:none;cursor:pointer;position:relative;overflow:hidden;padding:0;min-width:16px;transition:transform .15s}.ga-slide-progress__module:hover{transform:scaleY(1.67)}.ga-slide-progress__module-fill{position:absolute;left:0;top:0;height:100%;border-radius:inherit;transition:width .25s ease}.ga-slide-progress__module--active .ga-slide-progress__module-fill{background:#8fe3e8}.ga-slide-progress__module--past .ga-slide-progress__module-fill{background:rgba(255,255,255,.38)}@media (max-width:640px){.ga-slide-card{padding:1.25rem;border-radius:.5rem}.ga-slide-nav{padding:.625rem 1rem;gap:.5rem;font-size:.8125rem}}@layer components{.ga-mdx-browser{margin-block:1rem;border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-color);background-color:var(--muted);padding:1rem}.ga-mdx-browser__label{margin-bottom:.5rem;font-size:.75rem;line-height:calc(1 / .75);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.025em}.ga-mdx-browser__query,.ga-mdx-input{font-size:.875rem;line-height:calc(1.25 / .875)}.ga-mdx-input{border-radius:calc(var(--radius) + 2px);border:1px solid var(--border-color);background-color:var(--background);padding-inline:.75rem;padding-block:.375rem}.ga-mdx-input:focus{outline-style:none;box-shadow:0 0 0 2px var(--primary)}.ga-include-prose{max-width:none}.ga-collapsible{margin-block:1rem;border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-color)}.ga-collapsible__summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-inline:1rem;padding-block:.75rem;font-size:.875rem;line-height:calc(1.25 / .875);font-weight:500;transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;list-style-type:none;display:flex;align-items:center;gap:.5rem}.ga-collapsible__summary::-webkit-details-marker{display:none}@media (hover:hover){.ga-collapsible__summary:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.ga-collapsible__summary:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}.ga-collapsible__arrow{flex-shrink:0;color:var(--muted-foreground);transition-property:transform,translate,scale,rotate;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.ga-collapsible[open] .ga-collapsible__arrow{rotate:90deg}.ga-collapsible__content{padding:.5rem 1rem 1rem;border-top:1px solid var(--border-color)}}