@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_e6988195-module__RNs2Mq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_e6988195-module__RNs2Mq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2?dpl=dpl_AWyxq9Rk67dv2vNtUyzkxkTg2xND)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_f8290d5a-module__2Nw1lG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_f8290d5a-module__2Nw1lG__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
.StepPlayer-module__3OCQJq__root{--dock-space:calc(6.5rem + env(safe-area-inset-bottom));--frame-height:3.25rem;--step-ease:var(--ease-out,cubic-bezier(.22, 1, .36, 1));--step-spring:var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));--step-slow:var(--dur-slow,.32s);--step-base:var(--dur-base,.2s);--step-quick:var(--dur-quick,.12s)}.StepPlayer-module__3OCQJq__stepOnly{display:none}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__stepOnly{display:block}:is(.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__pageOnly,.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__backMatter,.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__siteHeader,.StepPlayer-module__3OCQJq__stepView body>footer){display:none}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__root[data-screen=summary] .StepPlayer-module__3OCQJq__backMatter{display:block}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__root[data-screen=start] .StepPlayer-module__3OCQJq__article,.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__root[data-screen=chapterEnd] .StepPlayer-module__3OCQJq__article,.StepPlayer-module__3OCQJq__stepPending .StepPlayer-module__3OCQJq__start,.StepPlayer-module__3OCQJq__stepPending .StepPlayer-module__3OCQJq__primary,.StepPlayer-module__3OCQJq__loading{display:none}.StepPlayer-module__3OCQJq__stepPending .StepPlayer-module__3OCQJq__loading{background:var(--line-soft);border-radius:999px;width:7rem;height:.375rem;animation:1.4s ease-in-out infinite StepPlayer-module__3OCQJq__pulse;display:block}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__article{padding-top:1.5rem;padding-bottom:calc(var(--dock-space) + var(--dock-extra,0px))}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__body>h2[data-step-on]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__body{margin-top:0}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__root{overflow-x:clip}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__body>:not([data-step-on]){display:none}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__body>[data-step-on]{animation:StepPlayer-module__3OCQJq__step-in var(--step-slow) var(--step-ease) both}.StepPlayer-module__3OCQJq__root[data-dir=forward] .StepPlayer-module__3OCQJq__screen{animation-name:StepPlayer-module__3OCQJq__step-in-forward}.StepPlayer-module__3OCQJq__root[data-dir=forward] .StepPlayer-module__3OCQJq__body>[data-step-on]{animation-name:StepPlayer-module__3OCQJq__step-in-forward}.StepPlayer-module__3OCQJq__root[data-dir=back] .StepPlayer-module__3OCQJq__screen{animation-name:StepPlayer-module__3OCQJq__step-in-back}.StepPlayer-module__3OCQJq__root[data-dir=back] .StepPlayer-module__3OCQJq__body>[data-step-on]{animation-name:StepPlayer-module__3OCQJq__step-in-back}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__body .sim-shell{--sim-top:var(--frame-height)}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__body>[data-step-first]{margin-top:0}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__body>[data-step-on]:focus{outline:none}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__body .heading-anchor{display:none}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__body [data-primary][data-continue]{display:none}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__root[data-docked] .StepPlayer-module__3OCQJq__body [data-step-on] [data-primary]{display:none}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__root[data-docked-run] .StepPlayer-module__3OCQJq__body [data-step-on] .sim-run{display:none}.StepPlayer-module__3OCQJq__frame{z-index:40;border-bottom:1px solid var(--line-hair);background:color-mix(in srgb, var(--surface-void) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.StepPlayer-module__3OCQJq__frameInner{max-width:50rem;height:var(--frame-height);grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.75rem;margin:0 auto;padding:0 .5rem;display:grid}.StepPlayer-module__3OCQJq__iconButton{width:2.75rem;height:2.75rem;color:var(--ink-dim);transition:transform var(--step-quick) var(--step-ease), opacity var(--step-quick) var(--step-ease);border-radius:.75rem;place-items:center;display:grid}.StepPlayer-module__3OCQJq__iconButton:hover,.StepPlayer-module__3OCQJq__iconButton[aria-expanded=true]{background:var(--surface-raised);color:var(--ink-bright)}.StepPlayer-module__3OCQJq__iconButton:active{opacity:1;transform:scale(.94)}.StepPlayer-module__3OCQJq__iconButton:focus-visible,.StepPlayer-module__3OCQJq__primary:focus-visible,.StepPlayer-module__3OCQJq__chapterRow:focus-visible,.StepPlayer-module__3OCQJq__menuRow:focus-visible,.StepPlayer-module__3OCQJq__quiet:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.StepPlayer-module__3OCQJq__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.25rem;height:1.25rem}.StepPlayer-module__3OCQJq__icon circle{fill:currentColor;stroke:none}.StepPlayer-module__3OCQJq__frameMiddle{flex-direction:column;align-items:center;gap:.375rem;min-width:0;display:flex}.StepPlayer-module__3OCQJq__frameTitle{max-width:100%;color:var(--ink-dim);gap:.5rem;font-size:13px;line-height:1.2;display:flex}.StepPlayer-module__3OCQJq__frameLesson,.StepPlayer-module__3OCQJq__frameChapter{white-space:nowrap;text-overflow:ellipsis;font-size:inherit;font-weight:inherit;line-height:inherit;overflow:hidden}.StepPlayer-module__3OCQJq__frameLesson{clip-path:inset(50%);width:1px;height:1px;font-size:inherit;font-weight:inherit;position:absolute;overflow:hidden}@media (min-width:768px){.StepPlayer-module__3OCQJq__frameLesson{clip-path:none;width:auto;max-width:18rem;height:auto;color:var(--ink-faint);flex-shrink:0;position:static}.StepPlayer-module__3OCQJq__frameLesson:after{content:"·";padding-left:.5rem}}.StepPlayer-module__3OCQJq__bar{gap:.25rem;width:100%;max-width:28rem;display:flex}.StepPlayer-module__3OCQJq__segment{background:var(--line-soft);border-radius:999px;flex:1;height:.375rem;position:relative;overflow:hidden}.StepPlayer-module__3OCQJq__fill{border-radius:inherit;background:var(--brand);transform-origin:0;transition:transform var(--step-slow) var(--step-ease), opacity var(--step-slow) var(--step-ease);position:absolute;inset:0;transform:scaleX(0)}.StepPlayer-module__3OCQJq__segment[data-state=done] .StepPlayer-module__3OCQJq__fill{transform:scaleX(1)}.StepPlayer-module__3OCQJq__segment[data-state=current] .StepPlayer-module__3OCQJq__fill{opacity:.4;transform:scaleX(1)}.StepPlayer-module__3OCQJq__menuWrap{position:relative}.StepPlayer-module__3OCQJq__menu{z-index:50;border:1px solid var(--line-soft);background:var(--surface-panel);width:min(20rem,100vw - 1rem);max-height:min(40rem,100dvh - 5rem);box-shadow:var(--shadow-panel);transform-origin:100% 0;animation:StepPlayer-module__3OCQJq__menu-in var(--step-base) var(--step-ease) both;border-radius:.875rem;padding:.5rem;position:absolute;top:calc(100% + .375rem);right:0;overflow-y:auto}.StepPlayer-module__3OCQJq__menuHeading{color:var(--ink-faint);padding:.5rem .75rem .25rem;font-size:13px}.StepPlayer-module__3OCQJq__menuList{flex-direction:column;display:flex}.StepPlayer-module__3OCQJq__menuGroup{border-top:1px solid var(--line-hair);margin-top:.375rem;padding-top:.375rem}.StepPlayer-module__3OCQJq__menuGroup:first-child{border-top:0;margin-top:0;padding-top:0}.StepPlayer-module__3OCQJq__menuRow{text-align:left;width:100%;min-height:2.75rem;color:var(--ink);border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:15px;display:flex}.StepPlayer-module__3OCQJq__menuRow:hover{background:var(--surface-raised);color:var(--ink-bright)}.StepPlayer-module__3OCQJq__menuRow[aria-current]{color:var(--ink-bright);font-weight:600}.StepPlayer-module__3OCQJq__menuNumber{font-variant-numeric:tabular-nums;width:1.25rem;color:var(--ink-faint);flex-shrink:0;font-size:13px}.StepPlayer-module__3OCQJq__menuRow[aria-current] .StepPlayer-module__3OCQJq__menuNumber{color:var(--brand)}.StepPlayer-module__3OCQJq__menuText{min-width:0}.StepPlayer-module__3OCQJq__screen{max-width:36rem;padding:2.5rem 1.25rem var(--dock-space);animation:StepPlayer-module__3OCQJq__step-in var(--step-slow) var(--step-ease) both;margin:0 auto}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__centered{text-align:center;flex-direction:column;align-items:center;padding-top:4rem;display:flex}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__root[data-screen=summary] .StepPlayer-module__3OCQJq__centered{padding-bottom:1rem}.StepPlayer-module__3OCQJq__kicker{color:var(--ink-faint);font-size:13px}.StepPlayer-module__3OCQJq__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-bright);margin-top:.5rem;font-size:28px;font-weight:600;line-height:1.15}.StepPlayer-module__3OCQJq__title:focus{outline:none}.StepPlayer-module__3OCQJq__hook{color:var(--ink-dim);margin-top:.75rem;font-size:17px;line-height:1.55}.StepPlayer-module__3OCQJq__chapters{border-top:1px solid var(--line-hair);margin-top:1.75rem}.StepPlayer-module__3OCQJq__chapterRow{border-bottom:1px solid var(--line-hair);text-align:left;width:100%;min-height:4.25rem;transition:transform var(--step-quick) var(--step-ease);grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.875rem;padding:.75rem .5rem;display:grid}button.StepPlayer-module__3OCQJq__chapterRow:hover{background:var(--surface-raised)}button.StepPlayer-module__3OCQJq__chapterRow:active{opacity:1;transform:scale(.99)}.StepPlayer-module__3OCQJq__status{border:1.5px solid var(--line-strong);font-variant-numeric:tabular-nums;width:1.75rem;height:1.75rem;color:var(--ink-faint);border-radius:999px;place-items:center;font-size:13px;display:grid}.StepPlayer-module__3OCQJq__status[data-state=current]{border-color:var(--brand);color:var(--ink-bright)}.StepPlayer-module__3OCQJq__status[data-state=done]{border-color:var(--brand);background:var(--brand);color:var(--surface-base)}.StepPlayer-module__3OCQJq__statusIcon,.StepPlayer-module__3OCQJq__badgeIcon{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.StepPlayer-module__3OCQJq__chapterText{flex-direction:column;gap:.125rem;min-width:0;display:flex}.StepPlayer-module__3OCQJq__chapterName{color:var(--ink-bright);font-size:15px;font-weight:600;line-height:1.35}.StepPlayer-module__3OCQJq__chapterMeta{color:var(--ink-faint);font-size:13px;line-height:1.4}.StepPlayer-module__3OCQJq__skeletonLine,.StepPlayer-module__3OCQJq__skeletonLineShort{background:var(--line-hair);border-radius:999px;height:.75rem;animation:1.4s ease-in-out infinite StepPlayer-module__3OCQJq__pulse;display:block}.StepPlayer-module__3OCQJq__skeletonLine{width:70%}.StepPlayer-module__3OCQJq__skeletonLineShort{width:35%;margin-top:.375rem}.StepPlayer-module__3OCQJq__note{color:var(--ink-faint);margin-top:.75rem;font-size:13px;line-height:1.5}.StepPlayer-module__3OCQJq__quiet{min-height:2.75rem;color:var(--ink-dim);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:transform var(--step-quick) var(--step-ease);border-radius:.375rem;align-items:center;margin-top:.75rem;font-size:15px;display:inline-flex}.StepPlayer-module__3OCQJq__quiet:hover{color:var(--ink-bright);text-decoration-color:currentColor}.StepPlayer-module__3OCQJq__quiet:active{opacity:1;transform:scale(.98)}.StepPlayer-module__3OCQJq__badge{background:color-mix(in srgb, var(--ok) 16%, transparent);width:3.5rem;height:3.5rem;color:var(--ok);animation:StepPlayer-module__3OCQJq__badge-pop var(--step-slow) var(--step-spring) both;border-radius:999px;place-items:center;animation-delay:80ms;display:grid}.StepPlayer-module__3OCQJq__badge .StepPlayer-module__3OCQJq__badgeIcon{width:1.75rem;height:1.75rem}.StepPlayer-module__3OCQJq__nextCard{border:1px solid var(--line-hair);background:var(--surface-panel);text-align:left;border-radius:.875rem;width:100%;margin-top:2rem;padding:1rem 1.25rem}.StepPlayer-module__3OCQJq__nextCard .StepPlayer-module__3OCQJq__chapterName{margin:.125rem 0;display:block}.StepPlayer-module__3OCQJq__dock{z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line-hair);background:color-mix(in srgb, var(--surface-void) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:fixed;bottom:0;left:0;right:0}.StepPlayer-module__3OCQJq__dock:has(.StepPlayer-module__3OCQJq__dockSlot:empty):not(:has(.StepPlayer-module__3OCQJq__primary)){display:none}.StepPlayer-module__3OCQJq__dockInner{flex-direction:column;align-items:center;gap:.625rem;max-width:40rem;margin:0 auto;display:flex}.StepPlayer-module__3OCQJq__dockSlot{border-top:1px solid var(--line-hair);background:var(--surface-void);padding:.75rem max(1rem,50% - 20rem) 0;position:absolute;bottom:100%;left:0;right:0}.StepPlayer-module__3OCQJq__dockSlot:empty{display:none}.StepPlayer-module__3OCQJq__dock:has(.StepPlayer-module__3OCQJq__dockSlot:not(:empty)){background:var(--surface-void);border-top-color:#0000}.StepPlayer-module__3OCQJq__primary{background:var(--brand);width:100%;max-width:26rem;min-height:3.25rem;color:var(--surface-base);transition:transform var(--step-quick) var(--step-ease), opacity var(--step-quick) var(--step-ease);border-radius:.875rem;padding:0 1.5rem;font-size:17px;font-weight:600}.StepPlayer-module__3OCQJq__primaryLabel{animation:StepPlayer-module__3OCQJq__fade-in var(--step-base) var(--step-ease) both;display:inline-block}.StepPlayer-module__3OCQJq__primary:hover:not(:disabled){filter:brightness(1.08)}.StepPlayer-module__3OCQJq__primary:active:not(:disabled){opacity:1;transform:scale(.98)}.StepPlayer-module__3OCQJq__primary:disabled{border:1px solid var(--line-soft);background:var(--surface-raised);color:var(--ink-faint);cursor:not-allowed}@keyframes StepPlayer-module__3OCQJq__step-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes StepPlayer-module__3OCQJq__step-in-forward{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:none}}@keyframes StepPlayer-module__3OCQJq__step-in-back{0%{opacity:0;transform:translate(-1.25rem)}to{opacity:1;transform:none}}@keyframes StepPlayer-module__3OCQJq__fade-in{0%{opacity:0}to{opacity:1}}@keyframes StepPlayer-module__3OCQJq__menu-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes StepPlayer-module__3OCQJq__badge-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes StepPlayer-module__3OCQJq__pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.StepPlayer-module__3OCQJq__root[data-dir] .StepPlayer-module__3OCQJq__screen,.StepPlayer-module__3OCQJq__screen,.StepPlayer-module__3OCQJq__menu,.StepPlayer-module__3OCQJq__badge,.StepPlayer-module__3OCQJq__primaryLabel,.StepPlayer-module__3OCQJq__skeletonLine,.StepPlayer-module__3OCQJq__skeletonLineShort,.StepPlayer-module__3OCQJq__stepPending .StepPlayer-module__3OCQJq__loading{animation:none}.StepPlayer-module__3OCQJq__stepView .StepPlayer-module__3OCQJq__body>[data-step-on]{animation:none}.StepPlayer-module__3OCQJq__root[data-dir] .StepPlayer-module__3OCQJq__body>[data-step-on]{animation:none}.StepPlayer-module__3OCQJq__fill,.StepPlayer-module__3OCQJq__iconButton,.StepPlayer-module__3OCQJq__chapterRow,.StepPlayer-module__3OCQJq__quiet,.StepPlayer-module__3OCQJq__primary{transition:none}}
:is(.LessonOutline-module__2iLJ0W__body h2[id],.LessonOutline-module__2iLJ0W__body h3[id],.LessonOutline-module__2iLJ0W__body section[aria-labelledby]){scroll-margin-top:5.5rem}.LessonOutline-module__2iLJ0W__body .heading-anchor{color:var(--ink-faint);opacity:0;border-radius:.3em;margin-left:.4em;padding:0 .2em;font-weight:500;text-decoration:none;transition:opacity .12s,color .12s;display:inline-block}:is(.LessonOutline-module__2iLJ0W__body h2:hover .heading-anchor,.LessonOutline-module__2iLJ0W__body h3:hover .heading-anchor,.LessonOutline-module__2iLJ0W__body .heading-anchor:focus-visible){opacity:1}:is(.LessonOutline-module__2iLJ0W__body .heading-anchor:hover,.LessonOutline-module__2iLJ0W__body .heading-anchor:focus-visible){color:var(--brand)}.LessonOutline-module__2iLJ0W__body .heading-anchor:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:none){.LessonOutline-module__2iLJ0W__body .heading-anchor{opacity:.55}}:is(.LessonOutline-module__2iLJ0W__body h2[id].is-target,.LessonOutline-module__2iLJ0W__body h3[id].is-target){animation:1.6s ease-out LessonOutline-module__2iLJ0W__target-flash}@keyframes LessonOutline-module__2iLJ0W__target-flash{0%{background-color:color-mix(in srgb, var(--brand) 16%, transparent)}to{background-color:#0000}}
