.project-header[data-astro-cid-6tsnvlxu]{gap:var(--space-46);align-items:flex-start;display:flex}.project-header[data-astro-cid-6tsnvlxu] h1[data-astro-cid-6tsnvlxu]{flex:auto;min-width:0}.project-header-summary[data-astro-cid-6tsnvlxu]{flex:0 0 var(--layout-col);max-width:var(--layout-col);margin:0}header[data-astro-cid-6tsnvlxu]#S_1{justify-content:space-between;margin-top:120px}header[data-astro-cid-6tsnvlxu]#S_1 h1[data-astro-cid-6tsnvlxu]{max-width:768px}@media (width<=900px){.project-header[data-astro-cid-6tsnvlxu]{flex-direction:column}.project-header-summary[data-astro-cid-6tsnvlxu]{flex-basis:auto;max-width:100%}}.project-banner[data-astro-cid-uslq3bco]{margin-top:var(--space-46);border-radius:var(--radius-surface);position:relative;overflow:hidden}.project-banner-scrim[data-astro-cid-uslq3bco]{padding:var(--space-30) var(--space-16);background:linear-gradient(180deg, transparent 0%, var(--ink-900-30) 45%, var(--ink-900-95) 100%);text-align:center;position:absolute;inset:auto 0 0}.project-banner-scrim[data-astro-cid-uslq3bco] .meta[data-astro-cid-uslq3bco]{margin:0}.project-banner-tags[data-astro-cid-uslq3bco]{margin:var(--space-8) 0 0;gap:var(--space-16);justify-content:center;display:flex}.split-section[data-astro-cid-h5gckrv6]{gap:var(--space-46);margin-top:var(--space-70);align-items:flex-start;display:flex}.split-text[data-astro-cid-h5gckrv6]{flex:0 0 var(--text-w);max-width:var(--text-w)}.split-image[data-astro-cid-h5gckrv6]{flex:0 0 var(--image-w);max-width:var(--image-w)}@media (width<=900px){.split-section[data-astro-cid-h5gckrv6]{flex-direction:column}.split-text[data-astro-cid-h5gckrv6],.split-image[data-astro-cid-h5gckrv6]{flex-basis:auto;width:100%;max-width:100%}}.project-content[data-astro-cid-gptv3uic]{gap:var(--space-46);margin-top:var(--space-70);align-items:flex-start;display:flex}.project-toc[data-astro-cid-gptv3uic]{flex:0 0 var(--layout-col);max-width:var(--layout-col);top:var(--space-22);position:sticky}.project-toc-label[data-astro-cid-gptv3uic]{font-size:var(--fs-13);text-transform:var(--tt-meta);color:var(--text-muted);margin:0 0 var(--space-11) 0}.project-toc[data-astro-cid-gptv3uic] ol[data-astro-cid-gptv3uic]{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-toc[data-astro-cid-gptv3uic] li[data-astro-cid-gptv3uic] a[data-astro-cid-gptv3uic]{height:var(--layout-control-sm);padding:0 var(--space-12);border-radius:var(--radius-row);box-shadow:var(--ring-accent);color:var(--text-accent);font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.project-toc[data-astro-cid-gptv3uic] li[data-astro-cid-gptv3uic] a[data-astro-cid-gptv3uic]:hover{background:var(--amber-500-20);text-decoration:none}.project-content-body[data-astro-cid-gptv3uic]{min-width:0;max-width:var(--measure-lg);flex:auto}@media (width<=900px){.project-content[data-astro-cid-gptv3uic]{flex-direction:column}.project-toc[data-astro-cid-gptv3uic]{flex-basis:auto;width:100%;max-width:100%;position:static}}.project-faq[data-astro-cid-shnyduik]{margin-top:var(--space-70)}.project-faq[data-astro-cid-shnyduik] dl[data-astro-cid-shnyduik]{margin:var(--space-30) 0 0;gap:var(--space-30);flex-direction:column;display:flex}.project-faq-item[data-astro-cid-shnyduik] dt[data-astro-cid-shnyduik]{font-size:var(--fs-18);font-weight:var(--fw-medium)}.project-faq-item[data-astro-cid-shnyduik] dd[data-astro-cid-shnyduik]{margin:var(--space-8) 0 0;color:var(--text-muted)}.discover-projects[data-astro-cid-fgx4olnc]{margin-top:var(--space-70)}.discover-grid[data-astro-cid-fgx4olnc]{gap:var(--space-30);margin-top:var(--space-30);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.discover-grid[data-astro-cid-fgx4olnc]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.project-lede[data-astro-cid-glhesrja]{max-width:var(--measure-sm);margin:var(--space-30) auto 0;text-align:center;color:var(--text-muted)}@media (width>=1200px){main.wrap:has(>.project-article){max-width:none;padding-inline:50px}main.wrap .project-article .split-section>.split-text:first-child{padding-inline-start:min(10vw,160px)}main.wrap .project-article .split-section>.split-text:last-child{padding-inline-end:min(10vw,160px)}main.wrap .project-article .split-section>.split-image{max-height:100vh;position:sticky;top:50px;overflow:hidden}main.wrap .project-article .project-content .project-toc{flex-basis:350px;max-width:350px}main.wrap .project-article .project-content .project-toc-label{color:var(--text-accent)}main.wrap .project-article .project-content .project-content-body{max-width:initial;padding-right:10vw}main.wrap .project-article .project-faq{max-width:1400px;margin-inline:auto}main.wrap .project-article .project-faq h2{text-align:center}}@media (width>=2400px){main.wrap:has(>.project-article){max-width:2400px;margin-inline:auto}}
