.page_kicker__Nd2VF{margin:0 0 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-text)}.page_title__mCdRV{margin:0 0 16px;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.02;letter-spacing:-.035em;color:var(--ink)}.page_summary__IKddg{margin:0 0 36px;max-width:66ch;font-size:17px;line-height:1.6;color:var(--ink-soft)}.page_lessons__jZp3A{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline-strong)}.page_row___To3_{display:grid;grid-template-columns:52px 1fr auto;grid-gap:20px;gap:20px;align-items:start;padding:22px 8px;border-bottom:1px solid var(--hairline);color:inherit;text-decoration:none;border-radius:6px;transition:background .2s ease}.page_row___To3_:hover{background:var(--paper)}.page_row___To3_:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.page_num___ksnS{padding-top:4px;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--ember-text)}.page_lTitle__jJ_cg{display:block;margin-bottom:6px;font-size:19px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.page_lObj__9AYMt{display:block;max-width:64ch;font-size:14.5px;line-height:1.55;color:var(--muted)}.page_dur__x9UrK{padding-top:6px;white-space:nowrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media (max-width:560px){.page_row___To3_{grid-template-columns:36px 1fr;gap:12px}.page_dur__x9UrK{grid-column:2;padding-top:0}}.AcademyCTA_kicker__XzULY{display:block;margin-bottom:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ember-hi)}.AcademyCTA_btn__0PvIW{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:44px;padding:0 20px;border:0;border-radius:6px;background:var(--ember-text);color:#fff6f2;font:inherit;font-size:14px;font-weight:500;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .32s ease}.AcademyCTA_btn__0PvIW:hover{background:var(--ember-lo)}.AcademyCTA_btn__0PvIW:focus-visible{outline:2px solid var(--ember-hi);outline-offset:2px}.AcademyCTA_card__ATEkN{margin-top:24px;padding:18px;background:var(--night);color:var(--on-night);border-radius:16px}.AcademyCTA_cardTitle__PNaQE{margin:0 0 14px;font-size:16px;font-weight:500;line-height:1.25;letter-spacing:-.02em}.AcademyCTA_card__ATEkN .AcademyCTA_btn__0PvIW{width:100%;height:40px}.AcademyCTA_block__K32eF{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:48px;padding:clamp(24px,3vw,34px);background:var(--night);color:var(--on-night);border-radius:16px}.AcademyCTA_block__K32eF>div{max-width:48ch}.AcademyCTA_blockTitle__yxvAu{margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.15;letter-spacing:-.025em}.AcademyCTA_blockBody__9HCsN{margin:0;font-size:15px;line-height:1.55;color:var(--on-night-2)}.AcademyCTA_scrim__BcYxL{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(27,26,23,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.AcademyCTA_modal__Znwyc{position:relative;width:min(94vw,470px);max-height:calc(100vh - 40px);overflow-y:auto;padding:36px 32px 30px;border-radius:16px;background:var(--paper);color:var(--ink)}.AcademyCTA_modal__Znwyc .AcademyCTA_kicker__XzULY{color:var(--ember-text)}.AcademyCTA_close___dn5i{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;border:1px solid var(--hairline-strong);background:transparent;color:var(--ink);cursor:pointer}.AcademyCTA_mTitle__deBoa{margin:0 0 14px;max-width:16ch;font-size:28px;font-weight:500;line-height:1.05;letter-spacing:-.035em}.AcademyCTA_mTitle__deBoa span{color:var(--ink-soft)}.AcademyCTA_mBody__v5Ymc{margin:0 0 18px;font-size:15.5px;line-height:1.6;color:var(--ink-soft)}.AcademyCTA_mList__A7p_F{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.AcademyCTA_mList__A7p_F li{display:flex;gap:12px;font-size:15px;line-height:1.45}.AcademyCTA_mList__A7p_F li span{font-family:var(--font-mono);color:var(--ember-text)}.AcademyCTA_mSub__aFD3O{margin:14px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.AcademyShell_page__136lr{min-height:100vh;background:var(--cream);color:var(--ink)}.AcademyShell_bar__gLexF{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;height:64px;padding:0 clamp(16px,2.6vw,36px);background:hsla(51,19%,93%,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.AcademyShell_mark__Khw7E{display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-size:20px;font-weight:500;letter-spacing:-.03em}.AcademyShell_mark__Khw7E img{width:26px;height:26px;object-fit:contain}.AcademyShell_mark__Khw7E i{font-style:normal;color:var(--ember)}.AcademyShell_tag__VGJ1P{padding-left:14px;border-left:1px solid var(--hairline-strong);font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-decoration:none}.AcademyShell_tag__VGJ1P:hover{color:var(--ink)}.AcademyShell_barLinks__PNw8r{display:flex;gap:22px;margin-left:auto}.AcademyShell_barLinks__PNw8r a{font-size:14px;color:var(--ink-soft);text-decoration:none}.AcademyShell_barLinks__PNw8r a:hover{color:var(--ink)}.AcademyShell_barCta__yw4H0{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:6px;background:var(--ember-text);color:#fff6f2;font-size:14px;font-weight:500;letter-spacing:-.01em;text-decoration:none;transition:background .32s ease}.AcademyShell_barCta__yw4H0:hover{background:var(--ember-lo)}.AcademyShell_grid__z0FFd{display:grid;grid-template-columns:300px minmax(0,1fr);max-width:1320px;margin:0 auto;align-items:start}.AcademyShell_sidebar__Llshc{position:-webkit-sticky;position:sticky;top:64px;max-height:calc(100vh - 64px);overflow-y:auto;padding:28px 20px 48px clamp(16px,2.6vw,36px);border-right:1px solid var(--hairline)}.AcademyShell_content__gR73T{padding:44px clamp(16px,4vw,56px) 112px;min-width:0}.AcademyShell_progress__C2rf9{display:flex;flex-direction:column;gap:8px;padding:16px;margin-bottom:18px;background:var(--paper);border-radius:16px}.AcademyShell_progressLabel__RdU5p,.AcademyShell_progressNum__n0Ik5{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.AcademyShell_progressNum__n0Ik5{color:var(--ink)}.AcademyShell_progressTrack__2T_U3{position:relative;height:3px;border-radius:3px;background:var(--hairline);overflow:hidden}.AcademyShell_progressTrack__2T_U3 span{position:absolute;inset:0;transform-origin:left;background:var(--ember);transition:transform .42s ease}.AcademyShell_track__xV97m+.AcademyShell_track__xV97m{margin-top:6px}.AcademyShell_trackBtn__Yimwz{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px 8px;background:transparent;border:0;text-align:left;cursor:default;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.AcademyShell_trackDot__zCXhm{width:5px;height:5px;border-radius:50%;background:var(--ember);flex-shrink:0}.AcademyShell_trackName__Ni9BE{flex:1 1}.AcademyShell_trackCount__CggQu{letter-spacing:.06em;color:var(--muted-2)}.AcademyShell_navToggle__KHFTg,.AcademyShell_trackCaret__lKFmZ{display:none}.AcademyShell_modList__dKWP7{display:flex;flex-direction:column;gap:2px}.AcademyShell_modLink__1GWko{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:6px;font-size:14px;line-height:1.3;letter-spacing:-.01em;color:var(--ink-soft);text-decoration:none}.AcademyShell_modLink__1GWko:hover{background:var(--paper);color:var(--ink)}.AcademyShell_modLink__1GWko[aria-current=page]{background:var(--paper);color:var(--ink);font-weight:500;box-shadow:inset 2px 0 0 var(--ember)}.AcademyShell_modTick__we4E8{font-family:var(--font-mono);font-size:10.5px;color:var(--muted-2);flex-shrink:0}.AcademyShell_modTick__we4E8[data-complete]{color:var(--ember-text)}@media (max-width:900px){.AcademyShell_grid__z0FFd{grid-template-columns:1fr}.AcademyShell_sidebar__Llshc{position:static;max-height:none;overflow:visible;padding:20px clamp(16px,4vw,28px) 8px;border-right:0;border-bottom:1px solid var(--hairline)}.AcademyShell_content__gR73T{padding-top:28px}.AcademyShell_sidebar__Llshc{padding-bottom:0}.AcademyShell_navToggle__KHFTg{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;margin-bottom:14px;border:1px solid var(--hairline-strong);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;font-size:15px;font-weight:500;text-align:left}.AcademyShell_navToggleMeta__YIiI2{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:400}.AcademyShell_navToggle__KHFTg .AcademyShell_trackCaret__lKFmZ{display:block;transform:rotate(45deg)}.AcademyShell_sidebar__Llshc[data-nav-open] .AcademyShell_navToggle__KHFTg .AcademyShell_trackCaret__lKFmZ{transform:rotate(225deg)}.AcademyShell_sidebar__Llshc:not([data-nav-open]) .AcademyShell_navBody__9yYXT{display:none}.AcademyShell_navBody__9yYXT{padding-bottom:16px}.AcademyShell_trackBtn__Yimwz{cursor:pointer;padding:14px 6px;border-top:1px solid var(--hairline);color:var(--ink)}.AcademyShell_trackCaret__lKFmZ{display:block;width:7px;height:7px;margin-left:4px;flex-shrink:0;border-right:1.4px solid var(--muted);border-bottom:1.4px solid var(--muted);transform:rotate(45deg);transition:transform .2s ease}.AcademyShell_track__xV97m[data-open] .AcademyShell_trackCaret__lKFmZ{transform:rotate(225deg)}.AcademyShell_track__xV97m:not([data-open]) .AcademyShell_modList__dKWP7{display:none}.AcademyShell_modList__dKWP7{padding-bottom:10px}}@media (max-width:640px){.AcademyShell_barLinks__PNw8r{display:none}.AcademyShell_barCta__yw4H0{margin-left:auto}.AcademyShell_tag__VGJ1P{padding-left:10px}}.LessonView_article__W80Lb{max-width:760px}.LessonView_kicker__zFF5s{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:0 0 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.LessonView_kicker__zFF5s a{color:var(--ember-text);text-decoration:none}.LessonView_kicker__zFF5s a:hover{text-decoration:underline}.LessonView_title__qr6IO{margin:0 0 14px;font-size:clamp(32px,3.6vw,48px);font-weight:400;line-height:1.04;letter-spacing:-.035em;color:var(--ink)}.LessonView_meta__jD9u2{margin:0 0 28px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.LessonView_objectives__PfKW0{margin-bottom:36px;padding:20px 24px;background:var(--paper);border-radius:16px}.LessonView_objLabel__QY_dC{display:block;margin-bottom:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.LessonView_objectives__PfKW0 ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.LessonView_objectives__PfKW0 li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.55;color:var(--ink)}.LessonView_objectives__PfKW0 li:before{content:"+";position:absolute;left:0;font-family:var(--font-mono);color:var(--ember-text)}.LessonView_h2__p1II0{margin:44px 0 14px;padding-top:28px;border-top:1px solid var(--hairline);font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:1.2;color:var(--ink)}.LessonView_p__J28rT{margin:0 0 14px;max-width:72ch;font-size:16.5px;line-height:1.68;color:var(--ink-soft)}.LessonView_list__tcNqC,.LessonView_steps__gJEtE{margin:0 0 16px;padding-left:22px;max-width:72ch;display:flex;flex-direction:column;gap:7px;font-size:16px;line-height:1.62;color:var(--ink-soft)}.LessonView_list__tcNqC li::marker{color:var(--ember)}.LessonView_steps__gJEtE li::marker{font-family:var(--font-mono);font-size:13px;color:var(--ember-text)}.LessonView_steps__gJEtE li{padding-left:4px}.LessonView_inlineCode__BGYQL{padding:1px 6px;border-radius:4px;background:var(--well);color:var(--ink);font-family:var(--font-mono);font-size:.86em}.LessonView_link__DoFFQ{color:var(--ink);-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember);text-underline-offset:3px;word-break:break-word}.LessonView_codeWrap__Wlr9S{margin:4px 0 18px;border-radius:16px;background:var(--night);overflow:hidden}.LessonView_codeHead__KBZum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;border-bottom:1px solid hsla(48,31%,94%,.08);letter-spacing:.14em;color:var(--on-night-2)}.LessonView_codeHead__KBZum,.LessonView_copy__BC8ww{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase}.LessonView_copy__BC8ww{height:28px;padding:0 12px;border:0;border-radius:6px;cursor:pointer;background:hsla(48,31%,94%,.1);color:var(--on-night);letter-spacing:.12em;transition:background .2s ease}.LessonView_copy__BC8ww:hover{background:hsla(48,31%,94%,.18)}.LessonView_copy__BC8ww[data-copied]{background:var(--ember-text);color:#fff6f2}.LessonView_code__G9iIm{margin:0;padding:16px 18px 18px;overflow-x:auto;font-family:var(--font-mono);font-size:13.5px;line-height:1.62;color:var(--on-night);white-space:pre}.LessonView_callout__fOckv,.LessonView_team__kF5Ue{margin:4px 0 18px;padding:16px 20px;max-width:72ch;border-radius:16px;font-size:15.5px;line-height:1.6;color:var(--ink-soft)}.LessonView_callout__fOckv{position:relative;padding-left:24px;background:var(--paper)}.LessonView_callout__fOckv:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--ember)}.LessonView_callout__fOckv[data-tone=warning]{background:#f7e9df}.LessonView_callout__fOckv[data-tone=tip]:before{background:var(--pine)}.LessonView_team__kF5Ue{border:1px dashed var(--hairline-strong)}.LessonView_team__kF5Ue .LessonView_list__tcNqC{margin:10px 0 0}.LessonView_calloutTitle__PCxEU{display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-text)}.LessonView_callout__fOckv[data-tone=tip] .LessonView_calloutTitle__PCxEU{color:var(--pine)}.LessonView_tasks__m5EX5{display:flex;flex-direction:column}.LessonView_task__aKsOd{display:flex;align-items:flex-start;gap:12px;width:100%;padding:13px 0;border:0;border-bottom:1px dashed var(--hairline-strong);background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.LessonView_task__aKsOd:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.LessonView_box__iIsSo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;margin-top:2px;border-radius:5px;border:1.5px solid var(--hairline-strong);background:var(--paper);color:#fff6f2;transition:background .2s ease,border-color .2s ease}.LessonView_task__aKsOd[data-checked] .LessonView_box__iIsSo{background:var(--ember);border-color:var(--ember)}.LessonView_taskText__TEXJ9{display:flex;flex-direction:column;gap:3px;font-size:15.5px;line-height:1.5}.LessonView_task__aKsOd[data-checked] .LessonView_taskText__TEXJ9{color:var(--muted)}.LessonView_taskDetail__KVsUX{font-size:14px;line-height:1.5;color:var(--muted)}.LessonView_resources__19Aay{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5}.LessonView_resources__19Aay li::marker{color:var(--ember)}.LessonView_resources__19Aay a{color:var(--ink);-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember);text-underline-offset:3px}.LessonView_doneRow__KM5Wp{margin-top:32px}.LessonView_doneBtn___K_Z_{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;border:1px solid var(--hairline-strong);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.01em;transition:background .2s ease,color .2s ease,border-color .2s ease}.LessonView_doneBtn___K_Z_:hover{border-color:var(--ink)}.LessonView_doneBtn___K_Z_[data-done]{background:var(--ember-text);border-color:var(--ember-text);color:#fff6f2}.LessonView_pn__HxHQ0{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--hairline-strong)}.LessonView_pnNext__kBJRm{margin-left:auto;text-align:right}.LessonView_pnLink__PFFVN{display:flex;flex-direction:column;gap:4px;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.LessonView_pnLink__PFFVN:hover span:last-child{text-decoration:underline;-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember)}.LessonView_pnKicker__pjSCc{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}