.page_hero__q0QIe{position:relative;padding-top:var(--ndx-nav-height);background:var(--ndx-bg-hero)}.page_heroGrid__v4VVh{position:absolute;inset:0;pointer-events:none;background-image:var(--ndx-bg-hero-grid);background-size:var(--ndx-bg-hero-grid-size)}.page_heroInner__mHRSZ{position:relative;z-index:var(--ndx-z-content);padding-top:var(--ndx-section-py);padding-bottom:var(--ndx-space-8)}.page_heroHeading__2n4up{font-family:var(--ndx-font-display);font-weight:var(--ndx-font-bold);font-size:var(--ndx-text-4xl);letter-spacing:var(--ndx-tracking-tightest);color:var(--ndx-color-text-primary);margin-top:var(--ndx-space-4);margin-bottom:var(--ndx-space-4);line-height:var(--ndx-leading-none)}@media (min-width:768px){.page_heroHeading__2n4up{font-size:var(--ndx-text-5xl)}}.page_heroSub__qEvmv{color:var(--ndx-color-text-secondary);font-size:var(--ndx-text-lg);line-height:var(--ndx-leading-relaxed);max-width:48rem;font-weight:var(--ndx-font-light)}.page_projects__jgQlk{padding:var(--ndx-section-py) 0;background:var(--ndx-bg-section-accent)}.page_featured__d0vLY{margin-bottom:var(--ndx-space-8)}.page_featuredCard__Lj9xT{background:var(--ndx-bg-featured-project);border-color:var(--ndx-color-accent-20)}.page_featuredInner__Lt9M_{padding:var(--ndx-space-7)}@media (min-width:768px){.page_featuredInner__Lt9M_{padding:var(--ndx-space-9)}}.page_featuredHeader__jt_yk{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--ndx-space-4);margin-bottom:var(--ndx-space-6)}.page_featuredIconRow__iVeiC{display:flex;align-items:center;gap:var(--ndx-space-4)}.page_featuredIconBox__3gqTa{width:var(--ndx-icon-box-size-lg);height:var(--ndx-icon-box-size-lg);border-radius:var(--ndx-radius-3xl)}.page_featuredMeta__0mVaj{display:flex;align-items:center;gap:var(--ndx-space-2);flex-wrap:wrap}.page_featuredLabel__P9och{color:var(--ndx-color-muted);font-family:var(--ndx-font-display);text-transform:uppercase;letter-spacing:var(--ndx-tracking-widest)}.page_featuredLabel__P9och,.page_liveBadge__aZv1C{font-size:var(--ndx-text-xs);font-weight:var(--ndx-font-medium)}.page_liveBadge__aZv1C{display:inline-flex;align-items:center;gap:6px;color:var(--ndx-color-accent);border:1px solid var(--ndx-color-accent-25);padding:2px var(--ndx-space-2);border-radius:var(--ndx-radius-full);background:var(--ndx-color-accent-5)}.page_liveDot__RBYR6{width:6px;height:6px;border-radius:50%;background:var(--ndx-color-accent)}.page_featuredTitle__wd_1L{font-family:var(--ndx-font-display);font-weight:var(--ndx-font-bold);font-size:var(--ndx-text-2xl);letter-spacing:var(--ndx-tracking-tighter);color:var(--ndx-color-text-primary);margin-top:var(--ndx-space-1)}.page_featuredDate__CqrdM{font-size:var(--ndx-text-sm);color:var(--ndx-color-muted);font-family:var(--ndx-font-display)}.page_featuredDesc__JZmIZ{font-size:var(--ndx-text-base);color:var(--ndx-color-text-secondary);line-height:var(--ndx-leading-relaxed);margin-bottom:var(--ndx-space-6);max-width:48rem}.page_featuredDetails__1G5O5{display:grid;grid-gap:var(--ndx-space-4);gap:var(--ndx-space-4);margin-bottom:var(--ndx-space-6)}@media (min-width:768px){.page_featuredDetails__1G5O5{grid-template-columns:repeat(3,1fr)}}.page_featuredDetail__wM_gJ{padding:14px;background:var(--ndx-color-accent-5);border:1px solid var(--ndx-color-accent-12);border-radius:var(--ndx-radius-lg)}.page_featuredDetailLabel__9lohM{font-size:var(--ndx-text-xs);font-family:var(--ndx-font-display);font-weight:var(--ndx-font-semibold);color:var(--ndx-color-accent);text-transform:uppercase;letter-spacing:var(--ndx-tracking-wider);margin-bottom:var(--ndx-space-1)}.page_featuredDetailText__k6fkK{font-size:var(--ndx-text-sm);color:var(--ndx-color-text-secondary)}.page_tagRow__vSBLR{display:flex;flex-wrap:wrap;gap:var(--ndx-space-2)}.page_projectsGrid__hoVzW{display:grid;grid-gap:var(--ndx-space-6);gap:var(--ndx-space-6)}@media (min-width:768px){.page_projectsGrid__hoVzW{grid-template-columns:repeat(2,1fr)}}.page_projectInner__b_vgx{padding:var(--ndx-space-7)}.page_projectHeader__ae91R{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--ndx-space-4)}.page_projectCategoryRow__RA3mX{display:flex;align-items:center;gap:var(--ndx-space-3)}.page_projectCategory__jli4h{font-size:var(--ndx-text-xs);font-weight:var(--ndx-font-medium);color:var(--ndx-color-muted);font-family:var(--ndx-font-display);text-transform:uppercase;letter-spacing:var(--ndx-tracking-widest)}.page_projectTitle__3eLbq{font-family:var(--ndx-font-display);font-weight:var(--ndx-font-bold);font-size:var(--ndx-text-xl);letter-spacing:var(--ndx-tracking-tight);color:var(--ndx-color-text-primary);margin-bottom:var(--ndx-space-3)}.page_projectSections__gMCOK{display:flex;flex-direction:column;gap:var(--ndx-space-3);margin-bottom:var(--ndx-space-5)}.page_projectSectionLabel__C61eF{font-size:var(--ndx-text-xs);font-weight:var(--ndx-font-semibold);color:var(--ndx-color-accent);font-family:var(--ndx-font-display);text-transform:uppercase;letter-spacing:var(--ndx-tracking-wider);margin-bottom:var(--ndx-space-1)}.page_projectSectionText__KdtSx{font-size:var(--ndx-text-sm);color:var(--ndx-color-text-secondary);line-height:var(--ndx-leading-relaxed)}.page_openSourceHeader__uRsFp{margin-top:var(--ndx-space-16)}.page_openSourceDivider__bGcVN{display:flex;align-items:center;gap:var(--ndx-space-4);margin-bottom:var(--ndx-space-6)}.page_dividerWrap__CG5QF{flex:1 1}.page_openSourceDesc__etv83{font-size:var(--ndx-text-sm);color:var(--ndx-color-text-secondary);margin-bottom:var(--ndx-space-8)}.page_openSourceGrid__qQdOI{display:grid;grid-gap:var(--ndx-space-6);gap:var(--ndx-space-6)}@media (min-width:768px){.page_openSourceGrid__qQdOI{grid-template-columns:repeat(3,1fr)}}.page_githubLink__algkw{padding-top:var(--ndx-space-4);border-top:1px solid var(--ndx-color-subtle-60)}.page_githubBtn__eYVgO{padding:8px 18px;font-size:.8rem}.page_maxWidthDivider__a0xYN{max-width:80rem;margin:0 auto;padding:0 var(--ndx-space-6)}.page_cta__ub_oO{padding:var(--ndx-section-py) 0;background:var(--ndx-color-base)}.page_ctaInner__WJ0HL{text-align:center;max-width:40rem;margin:0 auto}.page_ctaHeading__VG629{font-family:var(--ndx-font-display);font-weight:var(--ndx-font-bold);font-size:var(--ndx-text-3xl);letter-spacing:var(--ndx-tracking-tighter);color:var(--ndx-color-text-primary);margin-bottom:var(--ndx-space-4)}@media (min-width:768px){.page_ctaHeading__VG629{font-size:var(--ndx-text-4xl)}}.page_ctaSub__4Yvnd{color:var(--ndx-color-text-secondary);font-size:var(--ndx-text-lg);line-height:var(--ndx-leading-relaxed);margin-bottom:var(--ndx-space-8)}.page_ctaRow__5NgTa{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ndx-space-4)}