.about-app:where(.astro-d7mpl6vh){background:rgba(var(--color-card-muted),.16)}.about-app:where(.astro-d7mpl6vh) .app-overview{align-items:start}.about-app:where(.astro-d7mpl6vh) .app-overview-copy{align-content:start;padding-top:.42rem}.about-app:where(.astro-d7mpl6vh) .app-section-header{margin-bottom:.72rem}.about-app:where(.astro-d7mpl6vh) .app-section-header h2{font-size:1.02rem;font-weight:680;line-height:1.18}.about-app:where(.astro-d7mpl6vh) .app-kicker{font-size:.62rem;font-weight:720}.about-app:where(.astro-d7mpl6vh) .app-overview-copy h2{font-size:1.04rem;font-weight:680}.about-app:where(.astro-d7mpl6vh) .app-overview-copy p{font-size:.92rem;line-height:1.6}.profile-aside:where(.astro-d7mpl6vh){align-content:start;justify-items:stretch}.profile-aside:where(.astro-d7mpl6vh) .app-stat-grid.mini{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-aside:where(.astro-d7mpl6vh) .app-stat{min-height:4.1rem;padding:.58rem}.profile-system-loop:where(.astro-d7mpl6vh){border:1px solid rgba(var(--color-border),.76);background:radial-gradient(circle at 32% 18%,#22d3ee24,transparent 46%),rgba(var(--color-bg),.58);color:#22d3ee;border-radius:8px;gap:.65rem;padding:.72rem;display:grid;overflow:hidden}.profile-system-loop:where(.astro-d7mpl6vh) svg:where(.astro-d7mpl6vh){color:currentColor;width:100%;min-height:6.9rem;display:block}.loop-grid:where(.astro-d7mpl6vh){fill:none;stroke:currentColor;stroke-opacity:.1;stroke-width:1px}.loop-path:where(.astro-d7mpl6vh){fill:none;stroke:url(#profile-loop-glow);stroke-dasharray:10 10;stroke-linecap:round;stroke-width:3px;animation:5s linear infinite profile-flow}.loop-node:where(.astro-d7mpl6vh) rect:where(.astro-d7mpl6vh){fill:rgba(var(--color-card),.88);stroke:currentColor;stroke-opacity:.28}.loop-node:where(.astro-d7mpl6vh) text:where(.astro-d7mpl6vh){fill:rgb(var(--color-text));font-family:var(--font-mono);text-anchor:middle;font-size:.68rem;font-weight:800}.loop-readout:where(.astro-d7mpl6vh) rect:where(.astro-d7mpl6vh){fill:rgba(var(--color-card),.72);stroke:currentColor;stroke-opacity:.18}.loop-readout:where(.astro-d7mpl6vh) path:where(.astro-d7mpl6vh){fill:none;stroke:currentColor;stroke-linecap:round;stroke-opacity:.45;stroke-width:2px}.loop-pulse:where(.astro-d7mpl6vh){fill:currentColor;filter:drop-shadow(0 0 10px);animation:5s ease-in-out infinite profile-pulse}.profile-system-loop:where(.astro-d7mpl6vh) span:where(.astro-d7mpl6vh),.profile-system-loop:where(.astro-d7mpl6vh) strong:where(.astro-d7mpl6vh){display:block}.profile-system-loop:where(.astro-d7mpl6vh) span:where(.astro-d7mpl6vh){color:rgb(var(--color-text-muted));font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.2}.profile-system-loop:where(.astro-d7mpl6vh) strong:where(.astro-d7mpl6vh){color:rgb(var(--color-text));margin-top:.22rem;font-size:.86rem;line-height:1.28}.profile-photo:where(.astro-d7mpl6vh){border:1px solid rgba(var(--color-border),.8);-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;max-height:15rem}.about-contact-strip:where(.astro-d7mpl6vh){flex-wrap:wrap;gap:.48rem;margin-top:1rem;display:flex}.about-contact-link:where(.astro-d7mpl6vh){border:1px solid rgba(var(--color-border),.72);background:rgba(var(--color-bg),.54);min-height:2.15rem;color:rgb(var(--color-text));border-radius:8px;align-items:center;gap:.44rem;padding:0 .62rem;font-size:.78rem;font-weight:680;text-decoration:none;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.about-contact-link:where(.astro-d7mpl6vh):hover,.about-contact-link:where(.astro-d7mpl6vh):focus-visible{border-color:rgba(var(--color-accent),.42);background:rgba(var(--color-accent),.08);color:rgb(var(--color-accent));transform:translateY(-1px)}.about-contact-link:where(.astro-d7mpl6vh) svg{fill:#0000;stroke:currentColor;width:1rem;height:1rem}.about-product-panel:where(.astro-d7mpl6vh){background:rgba(var(--color-card),.72)}.about-product-grid:where(.astro-d7mpl6vh){grid-template-columns:1fr;gap:.72rem;display:grid}.about-product-card:where(.astro-d7mpl6vh){border:1px solid rgba(var(--color-border),.72);background:rgba(var(--color-bg),.62);min-width:0;color:rgb(var(--color-text));border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);text-decoration:none;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;overflow:hidden}.about-product-card:where(.astro-d7mpl6vh):hover,.about-product-card:where(.astro-d7mpl6vh):focus-visible{border-color:rgba(var(--color-accent),.34);background:rgba(var(--color-bg),.72)}html[data-theme=dark] .about-product-card:where(.astro-d7mpl6vh):hover,html[data-theme=dark] .about-product-card:where(.astro-d7mpl6vh):focus-visible{box-shadow:none}.about-product-preview:where(.astro-d7mpl6vh){border-left:1px solid rgba(var(--color-border),.68);background:rgba(var(--color-card-muted),.42);grid-area:1/2;min-height:10.5rem;display:block;overflow:hidden}.about-product-preview:where(.astro-d7mpl6vh) img:where(.astro-d7mpl6vh){-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;display:block}.about-product-body:where(.astro-d7mpl6vh){grid-area:1/1;align-content:center;gap:.34rem;padding:.82rem;display:grid}.about-product-eyebrow:where(.astro-d7mpl6vh),.about-product-signal:where(.astro-d7mpl6vh){color:rgb(var(--color-text-muted));font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:.58rem;font-weight:720;line-height:1.2}.about-product-title:where(.astro-d7mpl6vh){color:rgb(var(--color-text));font-family:var(--font-display);font-size:1.03rem;font-weight:680;line-height:1.12}.about-product-description:where(.astro-d7mpl6vh){color:rgb(var(--color-text));font-size:.84rem;font-weight:460;line-height:1.48}.about-product-signal:where(.astro-d7mpl6vh){color:rgb(var(--color-accent))}.about-product-tags:where(.astro-d7mpl6vh){flex-wrap:wrap;gap:.34rem;margin-top:.12rem;display:flex}.about-product-tags:where(.astro-d7mpl6vh) span:where(.astro-d7mpl6vh){border:1px solid rgba(var(--color-border),.66);background:rgba(var(--color-card),.64);color:rgb(var(--color-text-muted));border-radius:999px;padding:.22rem .44rem;font-size:.64rem;font-weight:620;line-height:1}.github-signal-card:where(.astro-d7mpl6vh){border:1px solid rgba(var(--color-border),.72);background:rgba(var(--color-bg),.62);color:rgb(var(--color-text));border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:1rem;margin-top:.72rem;padding:.95rem;text-decoration:none;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.github-signal-card:where(.astro-d7mpl6vh):hover,.github-signal-card:where(.astro-d7mpl6vh):focus-visible{border-color:rgba(var(--color-accent),.34)}html[data-theme=dark] .github-signal-card:where(.astro-d7mpl6vh):hover,html[data-theme=dark] .github-signal-card:where(.astro-d7mpl6vh):focus-visible{box-shadow:none}.github-signal-copy:where(.astro-d7mpl6vh),.github-signal-stats:where(.astro-d7mpl6vh){min-width:0;display:grid}.github-signal-copy:where(.astro-d7mpl6vh){gap:.42rem}.github-signal-title:where(.astro-d7mpl6vh){color:rgb(var(--color-text));font-family:var(--font-display);font-size:1.02rem;font-weight:680;line-height:1.08}.github-signal-summary:where(.astro-d7mpl6vh){max-width:56ch;color:rgb(var(--color-text));font-size:.84rem;font-weight:460;line-height:1.48}.github-signal-repos:where(.astro-d7mpl6vh){flex-wrap:wrap;gap:.35rem;margin-top:.1rem;display:flex}.github-signal-repos:where(.astro-d7mpl6vh)>span:where(.astro-d7mpl6vh){border:1px solid rgba(var(--color-border),.66);background:rgba(var(--color-card),.72);color:rgb(var(--color-text-muted));font-family:var(--font-mono);border-radius:999px;padding:.24rem .48rem;font-size:.63rem;font-weight:680;line-height:1}.github-signal-repos:where(.astro-d7mpl6vh) span:where(.astro-d7mpl6vh) span:where(.astro-d7mpl6vh){color:rgb(var(--color-accent))}.github-signal-stats:where(.astro-d7mpl6vh){border:1px solid rgba(var(--color-border),.68);background:rgba(var(--color-bg),.58);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.github-stat:where(.astro-d7mpl6vh){border-right:1px solid rgba(var(--color-border),.58);align-content:center;gap:.16rem;min-height:4.15rem;padding:.58rem;display:grid}.github-stat:where(.astro-d7mpl6vh):nth-child(4){border-right:0}.github-stat:where(.astro-d7mpl6vh) strong:where(.astro-d7mpl6vh){color:rgb(var(--color-text));font-family:var(--font-display);font-size:1.02rem;font-weight:700;line-height:1}.github-stat:where(.astro-d7mpl6vh) span:where(.astro-d7mpl6vh){color:rgb(var(--color-text-muted));font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:.58rem;font-weight:720;line-height:1.18}.github-signal-meta:where(.astro-d7mpl6vh){border-top:1px solid rgba(var(--color-border),.58);color:rgb(var(--color-text-muted));font-family:var(--font-mono);text-transform:uppercase;grid-column:1/-1;padding:.42rem .58rem;font-size:.58rem;font-weight:680;line-height:1.2}.about-context-list:where(.astro-d7mpl6vh){gap:.52rem;display:grid}.about-context-item:where(.astro-d7mpl6vh){border-left:2px solid rgba(var(--color-accent),.36);gap:.16rem;padding-left:.58rem;display:grid}.about-context-item:where(.astro-d7mpl6vh) strong:where(.astro-d7mpl6vh){color:rgb(var(--color-text));font-size:.84rem;line-height:1.24}.about-context-item:where(.astro-d7mpl6vh) span:where(.astro-d7mpl6vh){color:rgb(var(--color-text-muted));font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1.28}.about-content:where(.astro-d7mpl6vh){max-width:76ch;color:rgb(var(--color-text));margin-inline:auto}.about-content:where(.astro-d7mpl6vh) p{color:rgb(var(--color-text));margin:0 0 .82rem;font-size:.95rem;line-height:1.64}.about-content:where(.astro-d7mpl6vh) h2{border-bottom:1px solid rgba(var(--color-border),.62);color:rgb(var(--color-text));font-family:var(--font-display);margin:1.75rem 0 .78rem;padding-bottom:.42rem;font-size:1.12rem;font-weight:680;line-height:1.2}.about-content:where(.astro-d7mpl6vh) h3{color:rgb(var(--color-text));margin:1.28rem 0 .22rem;font-size:.98rem;font-weight:680;line-height:1.25}.about-content:where(.astro-d7mpl6vh) h3+p{margin-bottom:.82rem}.about-content:where(.astro-d7mpl6vh) h3+p em{color:rgb(var(--color-text-muted));font-size:.82rem;font-style:normal;line-height:1.45}.about-content:where(.astro-d7mpl6vh) a{border-bottom:1px solid rgba(var(--color-accent),.34);color:rgb(var(--color-accent));text-decoration:none}.about-content:where(.astro-d7mpl6vh) ul{margin:.9rem 0 1rem;padding-left:1.05rem;list-style:outside}.about-content:where(.astro-d7mpl6vh) li{color:rgb(var(--color-text));background:0 0;margin:.34rem 0;padding:0;font-size:.94rem;line-height:1.58}html[data-theme=dark] .about-content:where(.astro-d7mpl6vh) li{background:0 0}.about-content.prose h2{border-bottom:1px solid rgba(var(--color-border),.62);color:rgb(var(--color-text));font-family:var(--font-display);padding-bottom:.38rem;margin:1.6rem 0 .68rem!important;font-size:1.08rem!important;font-weight:660!important;line-height:1.22!important}.about-content.prose h2:before,.about-content.prose h3:before,.about-content.prose li:before{content:none!important}.about-content.prose h3{color:rgb(var(--color-text));margin:1.16rem 0 .18rem!important;font-size:.96rem!important;font-weight:650!important;line-height:1.28!important;display:block!important}.about-content.prose h3+p{margin-top:0!important;margin-bottom:.76rem!important}.about-content.prose h3+p em{color:rgb(var(--color-text-muted));font-size:.8rem;font-style:normal}.about-content.prose p,.about-content.prose li{font-size:.91rem!important;line-height:1.62!important}.about-content.prose ul{margin:.78rem 0 1rem!important;padding-left:1.05rem!important;list-style:outside!important}.about-content.prose li{background:0 0!important;border:0!important;margin:.3rem 0!important;padding:0!important}@media (width<=900px){.about-product-card:where(.astro-d7mpl6vh),.github-signal-card:where(.astro-d7mpl6vh){grid-template-columns:1fr}.github-signal-stats:where(.astro-d7mpl6vh){grid-template-columns:repeat(2,minmax(0,1fr))}.github-stat:where(.astro-d7mpl6vh):nth-child(2){border-right:0}.github-stat:where(.astro-d7mpl6vh):first-child,.github-stat:where(.astro-d7mpl6vh):nth-child(2){border-bottom:1px solid rgba(var(--color-border),.58)}.about-product-body:where(.astro-d7mpl6vh),.about-product-preview:where(.astro-d7mpl6vh){grid-area:auto/1}.about-product-preview:where(.astro-d7mpl6vh){aspect-ratio:16/9;border-left:0;border-bottom:1px solid rgba(var(--color-border),.68);min-height:0}}@keyframes profile-flow{to{stroke-dashoffset:-40px}}@keyframes profile-pulse{0%,to{opacity:.65;transform:translate(0)}33%{opacity:1;transform:translate(109px,-25px)}66%{opacity:.88;transform:translate(217px,-4px)}}@media (prefers-reduced-motion:reduce){.loop-path:where(.astro-d7mpl6vh),.loop-pulse:where(.astro-d7mpl6vh){animation:none}}