.hero[data-astro-cid-j7pv25f6]{padding-block:3.5rem 1.5rem}.hero-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;padding:clamp(1.25rem,.5rem + 3.5vw,3.5rem)}@media(min-width:768px){.hero-grid[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,1fr) minmax(200px,320px);gap:4rem}}.eyebrow[data-astro-cid-j7pv25f6]{font-size:.8125rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-secondary);margin:0 0 .5rem}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(2.5rem,2rem + 3vw,4rem);margin:0;letter-spacing:-.03em}.tagline[data-astro-cid-j7pv25f6]{margin:1rem 0;font-size:1.25rem;color:var(--color-accent-bright);font-weight:500}.intro[data-astro-cid-j7pv25f6]{margin:1rem 0;color:var(--color-text-secondary);line-height:1.7;max-width:38rem}.hero-portrait[data-astro-cid-j7pv25f6]{justify-self:center}.portrait-ring[data-astro-cid-j7pv25f6]{width:clamp(180px,40vw,320px);height:clamp(180px,40vw,320px);border-radius:50%;padding:4px;background:conic-gradient(from 140deg,var(--color-accent-warm),var(--color-accent),var(--color-accent-cyan),var(--color-accent-warm));box-shadow:var(--shadow-glow-accent);overflow:hidden;animation:portrait-breathe 3.2s ease-in-out infinite}.portrait-ring[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--color-bg-secondary)}.overview[data-astro-cid-j7pv25f6]{padding-block:2rem}.section-grid[data-astro-cid-j7pv25f6]{list-style:none;display:grid;grid-template-columns:1fr;gap:1rem;margin:0}@media(min-width:640px){.section-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.section-card-wrapper[data-astro-cid-j7pv25f6]{display:contents}.section-card[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.625rem;padding:1.75rem;color:inherit;text-decoration:none;height:100%}.section-card[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:1.25rem;margin:0;color:var(--color-text-primary)}.section-desc[data-astro-cid-j7pv25f6]{margin:0;color:var(--color-text-secondary);line-height:1.6;font-size:.9375rem}.section-cta[data-astro-cid-j7pv25f6]{margin:.5rem 0 0;color:var(--section-accent);font-size:.9375rem;font-weight:500}.recent-appearances[data-astro-cid-j7pv25f6],.recent-posts[data-astro-cid-j7pv25f6]{padding-block:2rem}.recent-meta[data-astro-cid-j7pv25f6]{margin:0 0 .375rem;font-size:.8125rem;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:.5rem}.recent-type[data-astro-cid-j7pv25f6]{color:var(--color-section-public);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem}.recent-meta[data-astro-cid-j7pv25f6] .sep[data-astro-cid-j7pv25f6]{color:var(--color-text-muted)}.recent-posts-head[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.view-all[data-astro-cid-j7pv25f6]{font-size:.9375rem;color:var(--color-text-secondary);text-decoration:none}.recent-list[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0}.recent-item[data-astro-cid-j7pv25f6]{display:block;padding:1.25rem .75rem;margin-inline:-.75rem;border-top:1px solid var(--tile-edge);text-decoration:none;color:inherit;transition:background .15s ease}.recent-item[data-astro-cid-j7pv25f6]:hover{background:color-mix(in oklab,var(--section-accent) 8%,transparent)}.recent-item[data-astro-cid-j7pv25f6] time[data-astro-cid-j7pv25f6]{font-size:.875rem;color:var(--color-text-secondary)}.recent-item[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{margin:.375rem 0 .5rem;font-size:1.125rem;color:var(--color-text-primary);transition:color .15s ease}.recent-item[data-astro-cid-j7pv25f6]:hover h3[data-astro-cid-j7pv25f6]{color:var(--section-accent)}.recent-item[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}@keyframes portrait-breathe{0%,to{box-shadow:0 0 12px color-mix(in oklab,var(--color-accent) 35%,transparent)}50%{box-shadow:0 0 28px color-mix(in oklab,var(--color-accent) 55%,transparent),0 0 44px color-mix(in oklab,var(--color-accent-cyan) 25%,transparent)}}
