.project-header[data-astro-cid-wq6kyxmv]{padding:6rem 0 12rem}.project-header[data-astro-cid-wq6kyxmv] .heading[data-astro-cid-wq6kyxmv]{max-width:1100px;margin-bottom:2rem}.project-header[data-astro-cid-wq6kyxmv] .subheading[data-astro-cid-wq6kyxmv]{max-width:648px}.page-logo[data-astro-cid-wq6kyxmv]{display:block;margin-bottom:4rem}.page-logo[data-astro-cid-wq6kyxmv] img[data-astro-cid-wq6kyxmv]{height:32px;width:auto}.project-body-wrapper[data-astro-cid-wq6kyxmv]{display:grid;grid-template-columns:300px 1fr;gap:5rem;align-items:start;padding-bottom:4rem}.project-toc[data-astro-cid-wq6kyxmv]{height:100%;position:relative;z-index:10;max-width:300px}.sticky-toc[data-astro-cid-wq6kyxmv]{position:sticky;top:8rem}.project-toc[data-astro-cid-wq6kyxmv] strong[data-astro-cid-wq6kyxmv]{font-weight:700;display:block;margin-bottom:1rem}.project-toc[data-astro-cid-wq6kyxmv] ul[data-astro-cid-wq6kyxmv]{list-style:none;padding:0}.project-toc[data-astro-cid-wq6kyxmv] li[data-astro-cid-wq6kyxmv] a[data-astro-cid-wq6kyxmv]{text-decoration:none;color:var(--color-text);opacity:.7;font-size:16px;line-height:2;transition:opacity .2s,color .2s}.project-toc[data-astro-cid-wq6kyxmv] li[data-astro-cid-wq6kyxmv] a[data-astro-cid-wq6kyxmv]:hover{opacity:1;color:#cc0f8d}.project-toc[data-astro-cid-wq6kyxmv] li[data-astro-cid-wq6kyxmv] a[data-astro-cid-wq6kyxmv].active{opacity:1;color:#cc0f8d;font-weight:700}.project-content[data-astro-cid-wq6kyxmv]{width:100%;max-width:1100px;justify-self:end}.project-content[data-astro-cid-wq6kyxmv] h3,.project-content[data-astro-cid-wq6kyxmv] p,.project-content[data-astro-cid-wq6kyxmv] blockquote,.project-content[data-astro-cid-wq6kyxmv] ul,.project-content[data-astro-cid-wq6kyxmv] ol,.project-content[data-astro-cid-wq6kyxmv] div.table-wrapper{max-width:768px;margin-left:auto;margin-right:0;text-align:left}.project-content[data-astro-cid-wq6kyxmv] p:has(img){max-width:100%;margin-left:0;margin-right:0}.project-content[data-astro-cid-wq6kyxmv] img{width:100%;display:block;border-radius:12px;margin:88px 0}.project-content[data-astro-cid-wq6kyxmv] h3{font-family:Atkinson Hyperlegible,sans-serif;font-weight:700;font-size:28px;line-height:1.3;color:#2d2d29;margin-top:4rem;margin-bottom:1.5rem}.project-content[data-astro-cid-wq6kyxmv] h3:first-of-type{margin-top:0}.project-content[data-astro-cid-wq6kyxmv] blockquote{font-weight:400;font-style:italic;font-size:22px;line-height:26px;color:#2d2d39a3;margin:88px auto}.project-content[data-astro-cid-wq6kyxmv] ul,.project-content[data-astro-cid-wq6kyxmv] ol{list-style-position:inside;padding-left:0;margin-top:2rem;margin-bottom:2rem}.project-content[data-astro-cid-wq6kyxmv] li{margin-bottom:.75rem}.project-content[data-astro-cid-wq6kyxmv] ul ul,.project-content[data-astro-cid-wq6kyxmv] ol ol,.project-content[data-astro-cid-wq6kyxmv] ul ol,.project-content[data-astro-cid-wq6kyxmv] ol ul{margin-top:.75rem;padding-left:1.5rem}.project-content[data-astro-cid-wq6kyxmv] ul{list-style-type:disc}.project-content[data-astro-cid-wq6kyxmv] ul ul{list-style-type:circle}.project-content[data-astro-cid-wq6kyxmv] ul ul ul{list-style-type:square}.project-footer[data-astro-cid-wq6kyxmv]{padding:4rem 0 8rem;text-align:center}.project-content[data-astro-cid-wq6kyxmv] li{display:list-item;text-align:-webkit-match-parent}@media (max-width:991px){.project-header[data-astro-cid-wq6kyxmv]{padding:4rem 0}.project-body-wrapper[data-astro-cid-wq6kyxmv]{grid-template-columns:1fr}.project-toc[data-astro-cid-wq6kyxmv]{display:none}.project-content[data-astro-cid-wq6kyxmv]{justify-self:stretch;width:100%;max-width:100%;overflow:hidden}.project-content[data-astro-cid-wq6kyxmv] h3,.project-content[data-astro-cid-wq6kyxmv] p,.project-content[data-astro-cid-wq6kyxmv] blockquote,.project-content[data-astro-cid-wq6kyxmv] ul,.table-wrapper{max-width:100%;margin-left:0;margin-right:0}.project-content[data-astro-cid-wq6kyxmv] h3{font-size:24px}.project-content[data-astro-cid-wq6kyxmv] img,.project-content[data-astro-cid-wq6kyxmv] blockquote{margin-top:4rem;margin-bottom:4rem}.project-footer[data-astro-cid-wq6kyxmv]{padding:4rem 0}.table-wrapper{overflow-x:auto;border:1px solid #eee;border-radius:8px;margin:2rem 0}}