.page_page__XfAxN{--ink:#0c0a09;--lime:#84cc16;--lime2:#bef264;--cream:#f7fee7;--paper:#fafaf9;--muted:#a8a29e;background:var(--paper);color:#1c1917;min-height:100vh;padding-top:72px}.page_hero__9KC2k{background:var(--ink);color:#fff;padding:clamp(5rem,10vw,9rem) max(6vw,24px) 5rem;position:relative;overflow:hidden}.page_hero__9KC2k:after{content:"";position:absolute;width:38vw;height:38vw;right:-8vw;top:-12vw;border:1px solid #84cc1638;border-radius:50%;box-shadow:0 0 0 8vw #84cc1608,0 0 0 16vw #84cc1605}.page_eyebrow__eTdx2,.page_sectionLabel__Acb5i{font-family:var(--font-jetbrains);font-size:.72rem;letter-spacing:.16em;font-weight:700;color:var(--lime);text-transform:uppercase}.page_hero__9KC2k h1{font-family:var(--font-sora);font-size:clamp(3.6rem,9vw,8.4rem);line-height:.88;letter-spacing:-.065em;margin:1.5rem 0 2.4rem;max-width:1100px;position:relative;z-index:1}.page_hero__9KC2k h1 span{color:var(--lime2)}.page_lead___PJht{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.65;color:#d6d3d1;max-width:780px;position:relative;z-index:1}.page_meta__NOktl{display:flex;flex-wrap:wrap;gap:1.7rem;margin-top:3rem;color:#a8a29e;font-family:var(--font-jetbrains);font-size:.78rem}.page_meta__NOktl span:before{content:"/";color:var(--lime);margin-right:.6rem}.page_thesis__DpzpQ{background:var(--lime);color:var(--ink);padding:clamp(3rem,7vw,6rem) max(6vw,24px)}.page_thesis__DpzpQ .page_sectionLabel__Acb5i{color:#365314}.page_thesis__DpzpQ>p{font-family:var(--font-sora);font-size:clamp(1.8rem,4vw,4rem);font-weight:650;line-height:1.12;letter-spacing:-.04em;max-width:1250px;margin:1.4rem 0 0}.page_map__dpH3H{background:var(--cream);padding:clamp(4rem,8vw,7rem) max(6vw,24px)}.page_flow__X5sNW{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem;border-top:1px solid #a3e635}.page_flow__X5sNW>div{padding:2rem 2rem 2rem 0;border-right:1px solid #d9f99d}.page_flow__X5sNW>div+div{padding-left:2rem}.page_flow__X5sNW>div:last-child{border-right:0}.page_flow__X5sNW b{font-family:var(--font-jetbrains);color:#4d7c0f;font-size:.8rem}.page_flow__X5sNW h2{font-family:var(--font-sora);font-size:1.35rem;margin:.8rem 0}.page_flow__X5sNW p{line-height:1.6;color:#57534e;font-size:.94rem}.page_content__H2YTd{display:grid;grid-template-columns:250px minmax(0,900px);gap:clamp(2rem,6vw,7rem);padding:clamp(4rem,8vw,8rem) max(6vw,24px);max-width:1450px;margin:auto}.page_toc__mFgKS{position:sticky;top:110px;height:max-content;display:flex;flex-direction:column;gap:.15rem}.page_toc__mFgKS a{color:#57534e;text-decoration:none;padding:.65rem 0;border-bottom:1px solid #e7e5e4;font-size:.85rem;line-height:1.3}.page_toc__mFgKS a:focus,.page_toc__mFgKS a:hover{color:#3f6212}.page_lessons__SEVqx{min-width:0}.page_phase__UVuNy{scroll-margin-top:100px;margin-bottom:5rem}.page_phaseHead__7LIcp{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:1rem;margin-bottom:0}.page_phaseHead__7LIcp h2{font-family:var(--font-sora);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:700;margin:0}.page_phaseHead__7LIcp small{font-family:var(--font-jetbrains);color:#78716c}.page_lesson__SqEfV{border-bottom:1px solid #d6d3d1}.page_lesson__SqEfV summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:46px 1fr 30px;gap:1rem;padding:1.6rem 0;align-items:start}.page_lesson__SqEfV summary::-webkit-details-marker{display:none}.page_lesson__SqEfV summary h3{font-family:var(--font-sora);font-size:clamp(1.05rem,2vw,1.35rem);margin:0;line-height:1.25}.page_lesson__SqEfV summary p{font-size:.9rem;line-height:1.55;color:#78716c;margin:.65rem 0 0;max-width:730px}.page_lessonNo__fwIs8{font-family:var(--font-jetbrains);color:#4d7c0f;font-size:.8rem;padding-top:.25rem}.page_toggle__RbAWu{font-size:1.7rem;line-height:1;color:#4d7c0f;transition:transform .2s}.page_lesson__SqEfV[open] .page_toggle__RbAWu{transform:rotate(45deg)}.page_lessonBody__q9qtu{padding:0 0 3rem 62px;max-width:800px}.page_lessonBody__q9qtu h3{font-family:var(--font-sora);font-size:1.15rem;margin:2rem 0 .7rem;color:#1c1917}.page_lessonBody__q9qtu h4{font-family:var(--font-sora);font-size:1rem;margin:1.6rem 0 .6rem}.page_lessonBody__q9qtu li,.page_lessonBody__q9qtu p{line-height:1.75;color:#44403c}.page_lessonBody__q9qtu ol,.page_lessonBody__q9qtu ul{padding-left:1.25rem;margin:.8rem 0}.page_lessonBody__q9qtu li{margin:.3rem 0}.page_lessonBody__q9qtu code{font-family:var(--font-jetbrains);font-size:.82em;background:#ecfccb;padding:.12rem .35rem;border-radius:.25rem}.page_lessonBody__q9qtu .checklist{list-style:none;padding-left:0!important}.page_lessonBody__q9qtu .checklist li:before{content:"□";color:#4d7c0f;margin-right:.6rem;font-weight:700}.page_footer__AH0t1{background:var(--ink);color:#a8a29e;padding:4rem max(6vw,24px);display:flex;justify-content:space-between;gap:3rem;align-items:flex-end}.page_footer__AH0t1 img{width:160px;height:auto}.page_footer__AH0t1 p{max-width:620px;font-size:.8rem;line-height:1.6;margin:0}@media(max-width:900px){.page_flow__X5sNW{grid-template-columns:1fr 1fr}.page_flow__X5sNW>div:nth-child(2){border-right:0}.page_flow__X5sNW>div:nth-child(3){padding-left:0}.page_content__H2YTd{grid-template-columns:1fr}.page_toc__mFgKS{position:static;display:none}}@media(max-width:620px){.page_page__XfAxN{padding-top:64px}.page_hero__9KC2k{padding-top:4.5rem}.page_flow__X5sNW{grid-template-columns:1fr}.page_flow__X5sNW>div,.page_flow__X5sNW>div+div{padding:1.4rem 0;border-right:0;border-bottom:1px solid #d9f99d}.page_lesson__SqEfV summary{grid-template-columns:32px 1fr 24px;gap:.7rem}.page_lesson__SqEfV summary p{display:none}.page_lessonBody__q9qtu{padding-left:0}.page_footer__AH0t1{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.page_toggle__RbAWu{transition:none}}