@keyframes floatSlow{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.04)}}@keyframes utilities-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.06)}}@keyframes utilities-pan{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-24px,18px,0) scale(1.08)}}@keyframes blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}50%{border-radius:50% 60% 30% 60%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/60% 30% 60% 40%}}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:.85}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes borderShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-sheen{0%{transform:translateX(-130%)}to{transform:translateX(130%)}}@keyframes pulseRing{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:.3}to{transform:scale(1);opacity:.6}}@keyframes scanline{0%{top:0;opacity:0}10%{opacity:.55}90%{opacity:.55}to{top:100%;opacity:0}}@keyframes utilities-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(22px,22px,0)}}@keyframes utilities-shimmer{0%{transform:translate3d(-32%,0,0) rotate(16deg)}to{transform:translate3d(190%,0,0) rotate(16deg)}}@keyframes utilities-card-rise{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes utilities-modal-rise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes utilities-system-pulse{0%{opacity:0;transform:scale(.96);filter:blur(2px)}30%{opacity:.95}to{opacity:0;transform:scale(1.08);filter:blur(12px)}}@keyframes utilities-output-flash{0%{transform:translate3d(0,8px,0);opacity:.72;filter:saturate(1.35)}50%{opacity:1}to{transform:translateZ(0);opacity:1;filter:saturate(1)}}@keyframes titleAccentSweep{0%{opacity:0;transform:scaleX(.12);filter:blur(1px)}30%{opacity:1}to{opacity:.68;transform:scaleX(1);filter:blur(0)}}@keyframes network-loader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes network-loader-orbit{0%{transform:rotate(0deg) translateX(38%) rotate(0deg)}to{transform:rotate(1turn) translateX(38%) rotate(-1turn)}}@keyframes reading-progress-pulse{0%,to{opacity:.12;transform:translate(50%,-50%) scale(.88)}50%{opacity:.24;transform:translate(50%,-50%) scale(1.08)}}@keyframes reading-action-flash{0%{transform:scale(1);box-shadow:0 0 0 0 rgb(var(--gh-effect-green)/0)}35%{transform:scale(1.04);box-shadow:0 0 0 8px rgb(var(--gh-effect-green)/.08)}to{transform:scale(1);box-shadow:0 0 0 0 rgb(var(--gh-effect-green)/0)}}@keyframes data-state-in{0%{opacity:0;transform:translate3d(0,10px,0);filter:saturate(.88)}to{opacity:1;transform:translateZ(0);filter:saturate(1)}}@keyframes data-state-pulse{0%,to{opacity:.86}50%{opacity:1}}@keyframes system-cue-pulse{0%{box-shadow:0 0 0 0 rgb(var(--gh-effect-green)/.34)}70%{box-shadow:0 0 0 7px rgb(var(--gh-effect-green)/0)}to{box-shadow:0 0 0 0 rgb(var(--gh-effect-green)/0)}}@keyframes system-cue-sweep{0%{background-position:180% 0}to{background-position:-20% 0}}@keyframes heroSignalPulse{0%{box-shadow:0 0 0 0 rgb(var(--gh-effect-green)/.38)}70%{box-shadow:0 0 0 8px rgb(var(--gh-effect-green)/0)}to{box-shadow:0 0 0 0 rgb(var(--gh-effect-green)/0)}}@keyframes science-orbit-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes science-electron-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes science-molecule-drift{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(12px,-10px,0) rotate(6deg)}}@keyframes science-dna-rise{0%{background-position:0 0}to{background-position:0 -120px}}@keyframes science-dna-twist{0%,to{transform:translateX(0) scaleX(1)}50%{transform:translateX(4px) scaleX(.84)}}@media (max-width:768px),(pointer:coarse){.ambient-orb{filter:blur(48px)}.ambient-dot-grid,.ambient-gradient-veil,.ambient-noise,.ambient-orb,.availability-badge-ping,.availability-badge-pulse,.footer-shimmer-line,.hero-scanline,.navbar-shimmer-line,.pulse-ring:before,.shimmer-border:before,.skill-bar-fill:after,.utilities-gridlines,.utilities-hero-glow,.utilities-orb{animation:none!important}.ambient-layer{opacity:.75}.hero-scanline{opacity:.35}.interactive-card:hover{transform:none}.reading-progress-shell{inset:4rem .75rem auto .75rem}.reading-progress-hud{padding:.38rem .62rem}.reading-progress-label{font-size:.62rem}.reading-progress-value{font-size:.88rem}.reading-time-chip{right:.75rem;bottom:.75rem;min-width:10.5rem;padding:.56rem .7rem}.shimmer-border:before,.spotlight-glow{opacity:0!important}.footer-shimmer-line,.hero-scanline,.navbar-shimmer-line,.utilities-gridlines,.utilities-hero-glow,.utilities-orb{opacity:.18}.stat-glow:hover{transform:none}}@media (max-width:640px){.ambient-orb{filter:blur(40px)}.ambient-dot-grid{background-size:48px 48px;opacity:.3}.ambient-noise{opacity:.09}.reading-progress-track{height:.56rem}.reading-time-chip__label{font-size:.58rem}.reading-time-chip__value{font-size:.8rem}.text-glow-blue,.text-glow-green,.text-glow-purple{text-shadow:none}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.ambient-dot-grid,.ambient-gradient-veil,.ambient-noise,.ambient-orb,.hero-scanline,.network-loader-orbit,.network-loader-signal,.pulse-ring:before,.reading-progress-tip-aura,.route-progress-bar,.route-title-accent:after,.shimmer-border:before,.skill-bar-fill:after,.spotlight-glow,.toast-alive__glow,.tool-card-craze:after,.utilities-card-shell,.utilities-gridlines,.utilities-hero-glow,.utilities-modal-content>.space-y-4>*,.utilities-orb,.utilities-output-fresh,.utilities-system-pulse:before{animation:none!important}.tool-card-craze,.utilities-hero{transform:none!important}.tool-card-craze,.tool-card-craze>div:first-child,.utilities-hero,.utilities-modal-shell,.utilities-search-shell{transition-duration:1ms!important}}.reduced-effects,.reduced-effects body{scroll-behavior:auto!important}.reduced-effects *,.reduced-effects :after,.reduced-effects :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reduced-effects .ambient-dot-grid,.reduced-effects .ambient-gradient-veil,.reduced-effects .ambient-noise,.reduced-effects .ambient-orb,.reduced-effects .hero-scanline,.reduced-effects .network-loader-orbit,.reduced-effects .network-loader-signal,.reduced-effects .pulse-ring:before,.reduced-effects .reading-progress-tip-aura,.reduced-effects .route-progress-bar,.reduced-effects .route-title-accent:after,.reduced-effects .shimmer-border:before,.reduced-effects .skill-bar-fill:after,.reduced-effects .spotlight-glow,.reduced-effects .toast-alive__glow,.reduced-effects .tool-card-craze:after,.reduced-effects .utilities-card-shell,.reduced-effects .utilities-gridlines,.reduced-effects .utilities-hero-glow,.reduced-effects .utilities-modal-content>.space-y-4>*,.reduced-effects .utilities-orb,.reduced-effects .utilities-output-fresh,.reduced-effects .utilities-system-pulse:before{animation:none!important}.reduced-effects .card-3d,.reduced-effects .spotlight-shell>*,.reduced-effects .stat-glow:hover,.reduced-effects .tool-card-craze,.reduced-effects .utilities-hero{transform:none!important}@media (hover:none),(pointer:coarse){.hover-depth:hover,.interactive-card:hover,.stat-glow:hover,.tool-card-craze:hover{transform:none;box-shadow:none}.card-3d,.spotlight-shell>*,.utilities-hero{transform:none!important}.hover-depth:before,.spotlight-glow,.spotlight-shell:after,.tool-card-craze:after,.utilities-hero-glow{opacity:0!important}.interactive-card,.spotlight-shell>*,.tool-card-craze,.utilities-hero{will-change:auto}}.prose-github{--tw-text-opacity:1;color:rgb(var(--gh-fg-default)/var(--tw-text-opacity,1))}.prose-github h1,.prose-github h2,.prose-github h3,.prose-github h4{margin-bottom:1rem;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(var(--gh-border-default)/var(--tw-border-opacity,1));padding-bottom:.5rem;--tw-text-opacity:1;color:rgb(var(--gh-fg-default)/var(--tw-text-opacity,1))}.prose-github h1,.prose-github h2{font-family:var(--font-display),ui-serif,Georgia,serif}.prose-github h3,.prose-github h4{font-weight:600}.prose-github p{margin-bottom:1rem;line-height:1.72}.prose-github a{--tw-text-opacity:1;color:rgb(var(--gh-accent-fg)/var(--tw-text-opacity,1))}.prose-github a:hover{text-decoration-line:underline}.prose-github code{border-radius:.25rem;padding:.125rem .375rem;font-size:.875rem;line-height:1.25rem}.prose-github code,.prose-github pre{--tw-bg-opacity:1;background-color:rgb(var(--gh-canvas-subtle)/var(--tw-bg-opacity,1));font-family:var(--font-mono),ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-variant-ligatures:none}.prose-github pre{margin-bottom:1rem;overflow-x:auto;border-radius:6px;padding:1rem;line-height:1}.prose-github pre code{background-color:transparent;padding:0;font-family:var(--font-mono),ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-variant-ligatures:none;white-space:pre;display:block;line-height:1}.prose-github ol,.prose-github ul{margin-bottom:1rem;padding-left:1.5rem}.prose-github li{margin-bottom:.5rem}.prose-github blockquote{border-left-width:4px;--tw-border-opacity:1;border-color:rgb(var(--gh-border-default)/var(--tw-border-opacity,1));padding-left:1rem;font-style:italic;--tw-text-opacity:1;color:rgb(var(--gh-fg-muted)/var(--tw-text-opacity,1))}.hljs{color:#e6edf3;background:#161b22}.hljs-comment,.hljs-quote{color:#8b949e;font-style:italic}.hljs-addition,.hljs-keyword,.hljs-selector-tag{color:#ff7b72}.hljs-doctag,.hljs-literal,.hljs-meta .hljs-meta-string,.hljs-number,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-name,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-title{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-class .hljs-title,.hljs-template-variable,.hljs-type,.hljs-variable{color:#7ee787}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-meta .hljs-keyword,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-subst,.hljs-symbol{color:#ffa657}.hljs-built_in,.hljs-deletion{color:#ffa198}.hljs-formula{background:#161b22}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}html:not(.dark) .hljs{color:#1f2328;background:#f6f8fa}html:not(.dark) .hljs-comment,html:not(.dark) .hljs-quote{color:#57606a}html:not(.dark) .hljs-addition,html:not(.dark) .hljs-keyword,html:not(.dark) .hljs-selector-tag{color:#cf222e}html:not(.dark) .hljs-doctag,html:not(.dark) .hljs-literal,html:not(.dark) .hljs-number,html:not(.dark) .hljs-regexp,html:not(.dark) .hljs-string{color:#0a3069}html:not(.dark) .hljs-name,html:not(.dark) .hljs-section,html:not(.dark) .hljs-title{color:#8250df}html:not(.dark) .hljs-attr,html:not(.dark) .hljs-attribute,html:not(.dark) .hljs-type{color:#116329}html:not(.dark) .hljs-meta,html:not(.dark) .hljs-meta .hljs-keyword{color:#953800}html:not(.dark) .hljs-built_in{color:#e16f24}html:not(.dark) .hljs-formula{background:#f6f8fa}@media print{.reading-progress-bar,.share-buttons,[data-radix-portal],aside,button,footer,header,nav{display:none!important}body{background:#fff!important;color:#111!important;font-size:12pt;line-height:1.6}article{max-width:100%!important;padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important}h1,h2,h3,h4{color:#000!important;page-break-after:avoid}li,p{color:#222!important;orphans:3;widows:3}a{color:#06c!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:10pt;color:#555}code,pre{background:#f5f5f5!important;color:#333!important;border:1px solid #ddd!important}pre{white-space:pre-wrap}img,pre{page-break-inside:avoid}img{max-width:100%!important}blockquote{border-left:3px solid #999!important;color:#555!important}@page{margin:1.5cm}.resume-print body{background:#fff!important;color:#000!important}a[href]:after{content:none!important}}