@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}}