html.portfolio-active,body.portfolio-active{background-color:#0f0f10!important;color:#e4e4e7!important;margin:0!important}body.portfolio-active::-moz-selection{background:#f973164d}body.portfolio-active::selection{background:#f973164d}:where(.portfolio-page) a{color:inherit;text-decoration:none}:where(.portfolio-page) p,:where(.portfolio-page) h1,:where(.portfolio-page) h2,:where(.portfolio-page) h3,:where(.portfolio-page) h4,:where(.portfolio-page) h5,:where(.portfolio-page) h6{color:inherit}.portfolio-page html{scroll-behavior:smooth}.portfolio-page .mono{font-family:JetBrains Mono,ui-monospace,monospace}.portfolio-page .glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portfolio-page #home,.portfolio-page section{scroll-margin-top:92px}.portfolio-page .glow-blob{animation:portfolio-floatGlow 14s ease-in-out infinite alternate;will-change:transform}.portfolio-page .glow-blob-delay{animation-delay:-4s}.portfolio-page .reveal-section{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.portfolio-page .reveal-section.is-visible{opacity:1;transform:translateY(0)}.portfolio-page .project-card{transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.portfolio-page .project-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px -20px #fb923c59;border-color:#fb923c73}.portfolio-page .project-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:none;align-items:center;justify-content:center;background:#020617bf;padding:1rem}.portfolio-page .project-modal-overlay.is-open{display:flex}.portfolio-page .project-modal{width:min(860px,100%);max-height:min(90vh,920px);overflow:auto;border-radius:1rem;border:1px solid rgba(63,63,70,.9);background:#18181bf5;box-shadow:0 28px 100px -40px #000c}.portfolio-page .modal-body{max-height:64vh;overflow-y:auto}.portfolio-page .no-scroll{overflow:hidden}@keyframes portfolio-floatGlow{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(28px,-16px,0) scale(1.08)}}@media (prefers-reduced-motion: reduce){.portfolio-page html{scroll-behavior:auto}.portfolio-page .glow-blob,.portfolio-page .glow-blob-delay,.portfolio-page .reveal-section,.portfolio-page .project-card{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.portfolio-page .project-modal,.portfolio-page .project-modal-overlay{transition:none!important}}
