.hero:where(.astro-lcdefpme){padding-block:7rem 5rem}.eyebrow:where(.astro-lcdefpme),.card-category:where(.astro-lcdefpme){color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.08em;font-size:.75rem}h1:where(.astro-lcdefpme){letter-spacing:-.04em;max-width:1100px;margin:1.5rem 0;font-size:clamp(2.5rem,5.5vw,4.8rem);line-height:1.12}h1:where(.astro-lcdefpme) span:where(.astro-lcdefpme),.about-grid:where(.astro-lcdefpme) h2:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--color-accent)}.intro:where(.astro-lcdefpme){max-width:700px;color:var(--color-muted);font-size:1.15rem}.actions:where(.astro-lcdefpme){flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.primary-button:where(.astro-lcdefpme){background:var(--color-accent);color:var(--color-bg);border-radius:8px;padding:.85rem 1.25rem;font-weight:700;text-decoration:none;display:inline-block}.primary-button:where(.astro-lcdefpme):hover{filter:brightness(1.08)}.secondary-link:where(.astro-lcdefpme),.section-link:where(.astro-lcdefpme){color:var(--color-accent);font-weight:600;text-decoration:none}.secondary-link:where(.astro-lcdefpme):hover,.section-link:where(.astro-lcdefpme):hover,article:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{text-decoration:underline}.highlights:where(.astro-lcdefpme){grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-block:1rem 2rem;display:grid}.highlight:where(.astro-lcdefpme){background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:.4rem;padding:1.5rem 2rem;display:flex}.highlight:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){color:var(--color-accent);font-size:2.25rem;line-height:1.2}.highlight:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--color-muted);font-family:var(--font-mono);font-size:.8rem}.section:where(.astro-lcdefpme){padding-top:5rem}.section-header:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}h2:where(.astro-lcdefpme){letter-spacing:-.025em;margin-block:1rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.section-description:where(.astro-lcdefpme){max-width:710px;color:var(--color-muted)}.project-grid:where(.astro-lcdefpme){grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.project-card:where(.astro-lcdefpme){background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;justify-content:space-between;gap:2rem;min-width:0;padding:1.75rem;transition:border-color .2s;display:flex}.project-card:where(.astro-lcdefpme):hover{border-color:var(--color-accent)}.project-card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme),.capability-card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin:.75rem 0;font-size:1.3rem;line-height:1.3}.project-description:where(.astro-lcdefpme),.capability-card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--color-muted)}.project-status:where(.astro-lcdefpme){color:var(--color-accent);font-family:var(--font-mono);margin-top:1.5rem;font-size:.75rem}.tags:where(.astro-lcdefpme){flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.tags:where(.astro-lcdefpme) span:where(.astro-lcdefpme){border:1px solid var(--color-border);background:var(--color-surface-alt);font-family:var(--font-mono);border-radius:5px;padding:.25rem .5rem;font-size:.7rem}.project-card:where(.astro-lcdefpme) a:where(.astro-lcdefpme),.capability-card:where(.astro-lcdefpme) a:where(.astro-lcdefpme),.journal-callout:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--color-accent);font-weight:600;text-decoration:none}.capability-grid:where(.astro-lcdefpme){grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.capability-card:where(.astro-lcdefpme){background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;align-items:flex-start;padding:1.75rem;display:flex}.capability-card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){flex:1}.capability-card:where(.astro-lcdefpme) a:where(.astro-lcdefpme){margin-top:1rem}.infrastructure-link:where(.astro-lcdefpme){margin-top:2rem;display:inline-block}.about-grid:where(.astro-lcdefpme){grid-template-columns:1.2fr .8fr;align-items:start;gap:3rem;display:grid}.about-grid:where(.astro-lcdefpme)>div:where(.astro-lcdefpme)>p:where(.astro-lcdefpme):not(.eyebrow){color:var(--color-muted);max-width:620px}.journal-callout:where(.astro-lcdefpme){background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem}.journal-callout:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin-block:1rem;font-size:1.5rem}.journal-callout:where(.astro-lcdefpme) p:where(.astro-lcdefpme):not(.eyebrow){color:var(--color-muted)}.journal-callout:where(.astro-lcdefpme) a:where(.astro-lcdefpme){margin-top:1rem;display:inline-block}.closing:where(.astro-lcdefpme){background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-top:6rem;padding:3rem}.closing:where(.astro-lcdefpme) p:where(.astro-lcdefpme):not(.eyebrow){max-width:650px;color:var(--color-muted)}#projects:where(.astro-lcdefpme),#infrastructure:where(.astro-lcdefpme),#about:where(.astro-lcdefpme){scroll-margin-top:2rem}@media (width<=950px){.project-grid:where(.astro-lcdefpme),.capability-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid:where(.astro-lcdefpme){grid-template-columns:1fr;gap:2rem}}@media (width<=650px){.hero:where(.astro-lcdefpme){padding-block:4rem 3rem}.highlights:where(.astro-lcdefpme),.project-grid:where(.astro-lcdefpme),.capability-grid:where(.astro-lcdefpme){grid-template-columns:1fr}.highlight:where(.astro-lcdefpme){padding:1rem 1.5rem}.section:where(.astro-lcdefpme){padding-top:3.5rem}.project-card:where(.astro-lcdefpme),.capability-card:where(.astro-lcdefpme),.journal-callout:where(.astro-lcdefpme){padding:1.5rem}.closing:where(.astro-lcdefpme){margin-top:4rem;padding:1.5rem}}@media (prefers-reduced-motion:reduce){.project-card:where(.astro-lcdefpme){transition:none}}
