.hero-flocking,.contact-walkers{position:relative;isolation:isolate}.hero-flocking #flocking-hero,.contact-walkers #flocking-contact{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-flocking #flocking-hero{opacity:.72;filter:saturate(1.15)}.contact-walkers #flocking-contact{opacity:.62;filter:saturate(1.05)}.hero-flocking #flocking-hero canvas,.contact-walkers #flocking-contact canvas{width:100%!important;height:100%!important;display:block}.hero-flocking .resume-biography,.contact-walkers>:not(.home-section-bg):not(#flocking-contact){position:relative;z-index:1}.contact-walkers::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient( 135deg,rgba(255,122,24,.12),rgba(91,192,235,.1) );pointer-events:none}.contact-walkers::after{content:'';position:absolute;width:60vmin;height:60vmin;top:-12vmin;right:-8vmin;z-index:0;background:radial-gradient(circle,rgba(247,103,138,.22),rgba(247,103,138,0));filter:blur(48px);opacity:.6;pointer-events:none}@media(prefers-reduced-motion:reduce){.hero-flocking #flocking-hero,.contact-walkers #flocking-contact{display:none}}.github-activity-section .article-style{max-width:none}.github-heatmap-card{position:relative;border-radius:1.5rem;border:1px solid rgba(15,23,42,8%);background:rgba(255,255,255,.9);box-shadow:0 20px 45px rgba(15,23,42,8%);backdrop-filter:blur(12px);padding:clamp(1.25rem,2vw,1.75rem);overflow:hidden}.dark .github-heatmap-card{border-color:rgba(255,255,255,.1);background:rgba(24,24,27,.88);box-shadow:0 20px 45px rgba(0,0,0,.24)}.github-heatmap-card__header{display:grid;gap:.75rem;margin-bottom:1.25rem}.github-heatmap-card__eyebrow,.github-heatmap-card__subtitle,.github-heatmap-status,.github-heatmap-legend,.github-heatmap-weekdays,.github-heatmap-months{color:#71717a}.dark .github-heatmap-card__eyebrow,.dark .github-heatmap-card__subtitle,.dark .github-heatmap-status,.dark .github-heatmap-legend,.dark .github-heatmap-weekdays,.dark .github-heatmap-months{color:#a1a1aa}.github-heatmap-card__eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.github-heatmap-card__title{margin:0;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.1}.github-heatmap-card__subtitle,.github-heatmap-card__description,.github-heatmap-status,.github-heatmap-legend{margin:0}.github-heatmap-card__description{max-width:65ch}.github-heatmap-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.github-heatmap-status.is-visible{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:.85rem}.github-heatmap-card__body{display:grid;gap:.9rem}.github-heatmap-sonify{display:grid;gap:.8rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(15,23,42,8%);background:linear-gradient(135deg,rgba(15,23,42,4%),rgba(34,197,94,6%))}.dark .github-heatmap-sonify{border-color:rgba(255,255,255,8%);background:linear-gradient(135deg,rgba(255,255,255,4%),rgba(34,197,94,8%))}.github-heatmap-sonify__play,.github-heatmap-sonify__track{border:1px solid rgba(15,23,42,.12);border-radius:999px;background:rgba(255,255,255,.84);color:#18181b;min-height:2.3rem;padding:.45rem .9rem;font-size:.88rem;font-weight:600;transition:background-color 120ms ease,border-color 120ms ease,color 120ms ease,transform 120ms ease}.dark .github-heatmap-sonify__play,.dark .github-heatmap-sonify__track{border-color:rgba(255,255,255,.1);background:rgba(24,24,27,.84);color:#f4f4f5}.github-heatmap-sonify__play:hover,.github-heatmap-sonify__play:focus-visible,.github-heatmap-sonify__track:hover,.github-heatmap-sonify__track:focus-visible{transform:translateY(-1px);outline:none}.github-heatmap-sonify__play[disabled]{cursor:not-allowed;opacity:.55;transform:none}.github-heatmap-sonify__play[data-playing=true]{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.14)}.github-heatmap-sonify__tempo{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items:center;gap:.75rem;font-size:.85rem;font-weight:600}.github-heatmap-sonify__tempo input{width:100%}.github-heatmap-sonify__tempo-value{min-width:4.5rem;text-align:right;font-variant-numeric:tabular-nums}.github-heatmap-sonify__tracks{display:flex;flex-wrap:wrap;gap:.5rem}.github-heatmap-sonify__track[aria-pressed=false]{opacity:.5}.github-heatmap-scroll{overflow-x:auto;padding-bottom:.25rem}.github-heatmap-months,.github-heatmap-grid{display:grid;grid-template-columns:repeat(53,12px);column-gap:3px}.github-heatmap-months{margin-left:2.25rem;margin-bottom:.4rem;font-size:.72rem}.github-heatmap-grid-wrap{display:flex;gap:.55rem;align-items:flex-start}.github-heatmap-weekdays{display:grid;grid-template-rows:repeat(7,12px);row-gap:3px;min-width:1.7rem;font-size:.72rem;line-height:12px}.github-heatmap-grid{grid-template-rows:repeat(7,1fr);gap:3px;grid-auto-flow:column}.github-heatmap-cell,.github-heatmap-legend__swatch{width:12px;height:12px;border:0;border-radius:2px;padding:0;appearance:none}.github-heatmap-cell{cursor:pointer;transition:transform 120ms ease,box-shadow 120ms ease,opacity 120ms ease}.github-heatmap-cell.is-playing{box-shadow:0 0 0 2px rgba(249,115,22,.45);transform:scale(1.08)}.dark .github-heatmap-cell.is-playing{box-shadow:0 0 0 2px rgba(251,191,36,.45)}.github-heatmap-cell:hover,.github-heatmap-cell:focus-visible{transform:scale(1.18);box-shadow:0 0 0 2px rgba(15,23,42,.14);outline:none}.dark .github-heatmap-cell:hover,.dark .github-heatmap-cell:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.24)}.github-heatmap-legend{display:flex;align-items:center;gap:.45rem;font-size:.82rem}.github-heatmap-legend__swatch[data-level='0']{background:#161b22}.github-heatmap-legend__swatch[data-level='1']{background:#9be9a8}.github-heatmap-legend__swatch[data-level='2']{background:#40c463}.github-heatmap-legend__swatch[data-level='3']{background:#30a14e}.github-heatmap-legend__swatch[data-level='4']{background:#216e39}.github-heatmap-tooltip{position:absolute;z-index:5;max-width:min(18rem,calc(100vw - 2rem));padding:.55rem .7rem;border-radius:.75rem;background:rgba(15,23,42,.94);color:#fff;font-size:.8rem;line-height:1.35;pointer-events:none;transform:translate(-50%,-100%);box-shadow:0 12px 30px rgba(15,23,42,.2)}@media(max-width:640px){.github-heatmap-card{padding:1rem}.github-heatmap-sonify{padding:.85rem}.github-heatmap-sonify__tempo{grid-template-columns:1fr;justify-items:stretch}.github-heatmap-sonify__tempo-value{text-align:left}.github-heatmap-months,.github-heatmap-grid{grid-template-columns:repeat(53,10px)}.github-heatmap-grid{grid-template-rows:repeat(7,10px)}.github-heatmap-weekdays{grid-template-rows:repeat(7,10px);line-height:10px}.github-heatmap-cell,.github-heatmap-legend__swatch{width:10px;height:10px}}