.threejsBox:hover~.threejsIcon,.threejsIcon:hover{transition:transform .3s ease-in-out}.threejsBox:hover~.threejsIcon path,.threejsIcon:hover path{stroke:#222}.unrealBox:hover~.unrealIcon,.unrealIcon:hover{transition:transform .3s ease-in-out;fill:#222}.javascriptBox:hover~.javascriptIcon,.javascriptIcon:hover{transition:transform .3s ease-in-out;fill:#f7e025;stroke:#dac316}.figmaBox:hover~.figmaIcon,.figmaIcon:hover{transition:transform .3s ease-in-out}.figmaBox:hover~.figmaIcon .figmaIcon1,.figmaIcon:hover .figmaIcon1{fill:#00cf7f}.figmaBox:hover~.figmaIcon .figmaIcon2,.figmaIcon:hover .figmaIcon2{fill:#b659ff}.figmaBox:hover~.figmaIcon .figmaIcon3,.figmaIcon:hover .figmaIcon3{fill:#ff4d12}.figmaBox:hover~.figmaIcon .figmaIcon4,.figmaIcon:hover .figmaIcon4{fill:#ff7361}.figmaBox:hover~.figmaIcon .figmaIcon5,.figmaIcon:hover .figmaIcon5{fill:#00bcff}.illustratorBox:hover~.illustratorIcon,.illustratorIcon:hover{transition:transform .3s ease-in-out}.illustratorBox:hover~.illustratorIcon path,.illustratorIcon:hover path{fill:#ff9d08}.pythonBox:hover~.pythonIcon,.pythonIcon:hover{transition:transform .3s ease-in-out}.pythonBox:hover~.pythonIcon .pythonIcon1,.pythonIcon:hover .pythonIcon1{fill:#3d77a8}.pythonBox:hover~.pythonIcon .pythonIcon2,.pythonIcon:hover .pythonIcon2{fill:#ffd146}.nodejsBox:hover~.nodejsIcon,.nodejsIcon:hover{transition:transform .3s ease-in-out}.nodejsBox:hover~.nodejsIcon .nodejsIcon1,.nodejsIcon:hover .nodejsIcon1{fill:#393939}.nodejsBox:hover~.nodejsIcon .nodejsIcon2,.nodejsIcon:hover .nodejsIcon2{fill:#79af69}.photoshopBox:hover~.photoshopIcon,.photoshopIcon:hover{transition:transform .3s ease-in-out}.photoshopBox:hover~.photoshopIcon path,.photoshopIcon:hover path{fill:#37abff}.afterEffectBox:hover~.afterEffectIcon,.afterEffectIcon:hover{transition:transform .3s ease-in-out}.afterEffectBox:hover~.afterEffectIcon path,.afterEffectIcon:hover path{fill:#9c9cff}.reactBox:hover~.reactIcon,.reactIcon:hover{transition:transform .3s ease-in-out}.reactBox:hover~.reactIcon path,.reactIcon:hover path{fill:#66dbfb}.typescriptBox:hover~.typescriptIcon,.typescriptIcon:hover{transition:transform .3s ease-in-out;fill:#087ece}.nextjsBox:hover~.nextjsIcon,.nextjsIcon:hover{transition:transform .3s ease-in-out}.nextjsBox:hover~.nextjsIcon path,.nextjsIcon:hover path{fill:#222}.djangoBox:hover~.djangoIcon,.djangoIcon:hover{transition:transform .3s ease-in-out;fill:#32ac7b}.tensorflowBox:hover~.tensorflowIcon,.tensorflowIcon:hover{transition:transform .3s ease-in-out;fill:#ff9308}.webflowBox:hover~.webflowIcon,.webflowIcon:hover{transition:transform .3s ease-in-out;fill:#1a72f5}.blenderBox:hover~.blenderIcon,.blenderIcon:hover{transition:transform .3s ease-in-out;fill:#eb7a08}.gsapBox:hover~.gsapIcon,.gsapIcon:hover{transition:transform .3s ease-in-out}.gsapBox:hover~.gsapIcon path,.gsapIcon:hover path{fill:#0ae448}[data-rehype-pretty-code-figure]{margin:1.5rem auto;max-width:700px}[data-rehype-pretty-code-figure] pre{background-color:hsl(var(--code))!important;padding-left:0!important;padding-right:0!important;font-family:var(--font-monolisa)!important}[data-rehype-pretty-code-figure] code{border-width:0;font-size:.875rem;line-height:1.25rem;line-height:1.7!important}@media (min-width:768px){[data-rehype-pretty-code-figure] code{font-size:1rem;line-height:1.5rem}}[data-rehype-pretty-code-figure] code[data-line-numbers]{counter-reset:line}[data-rehype-pretty-code-figure] code[data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);margin-right:1rem;display:inline-block;width:1rem;text-align:right;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}[data-rehype-pretty-code-figure] [data-line]{border-left-width:2px;border-left-color:transparent;padding-left:.75rem;padding-right:.75rem}[data-rehype-pretty-code-figure] [data-highlighted-chars]{border-radius:.25rem;background-color:rgba(82,82,91,.5);box-shadow:0 0 0 4px rgba(82,82,91,.5)}[data-rehype-pretty-code-figure] [data-chars-id]{border-bottom-width:2px;padding:.25rem;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-rehype-pretty-code-figure] [data-highlighted-line]{background:rgba(200,200,255,.1)}[data-rehype-pretty-code-figure] [data-highlighted-line-id=blue]{border-left-width:5px!important;--tw-border-opacity:1!important;border-left-color:rgb(59 130 246/var(--tw-border-opacity,1))!important}[data-rehype-pretty-code-figure] [data-highlighted-line-id=green]{border-left-width:5px!important;--tw-border-opacity:1!important;border-left-color:rgb(34 197 94/var(--tw-border-opacity,1))!important}[data-rehype-pretty-code-figure] [data-highlighted-line-id=purple]{border-left-width:5px!important;--tw-border-opacity:1!important;border-left-color:rgb(168 85 247/var(--tw-border-opacity,1))!important}[data-rehype-pretty-code-figure] [data-highlighted-line-id=red]{border-left-width:5px!important;--tw-border-opacity:1!important;border-left-color:rgb(239 68 68/var(--tw-border-opacity,1))!important}[data-rehype-pretty-code-figure] [data-highlighted-line-id=orange]{border-left-width:5px!important;--tw-border-opacity:1!important;border-left-color:rgb(249 115 22/var(--tw-border-opacity,1))!important}[data-rehype-pretty-code-figure] [data-highlighted-line-id=yellow]{border-left-width:5px!important;--tw-border-opacity:1!important;border-left-color:rgb(234 179 8/var(--tw-border-opacity,1))!important}[data-rehype-pretty-code-figure] [data-highlighted-line-id=white]{border-left-width:5px!important;--tw-border-opacity:1!important;border-left-color:rgb(255 255 255/var(--tw-border-opacity,1))!important}[data-rehype-pretty-code-figure] [data-chars-id=blue]{border-width:2px!important;border-color:rgb(59 130 246/var(--tw-border-opacity,1))!important}[data-rehype-pretty-code-figure] [data-chars-id=blue],[data-rehype-pretty-code-figure] [data-chars-id=green]{margin-left:.125rem!important;margin-right:.125rem!important;--tw-border-opacity:1!important;padding-top:.125rem!important;padding-bottom:.125rem!important}[data-rehype-pretty-code-figure] [data-chars-id=green]{border-width:2px!important;border-color:rgb(34 197 94/var(--tw-border-opacity,1))!important}[data-rehype-pretty-code-figure] [data-chars-id=purple]{border-width:2px!important;border-color:rgb(168 85 247/var(--tw-border-opacity,1))!important}[data-rehype-pretty-code-figure] [data-chars-id=purple],[data-rehype-pretty-code-figure] [data-chars-id=red]{margin-left:.125rem!important;margin-right:.125rem!important;--tw-border-opacity:1!important;padding-top:.125rem!important;padding-bottom:.125rem!important}[data-rehype-pretty-code-figure] [data-chars-id=red]{border-width:2px!important;border-color:rgb(239 68 68/var(--tw-border-opacity,1))!important}[data-rehype-pretty-code-figure] [data-chars-id=orange]{border-width:2px!important;border-color:rgb(249 115 22/var(--tw-border-opacity,1))!important}[data-rehype-pretty-code-figure] [data-chars-id=orange],[data-rehype-pretty-code-figure] [data-chars-id=yellow]{margin-left:.125rem!important;margin-right:.125rem!important;--tw-border-opacity:1!important;padding-top:.125rem!important;padding-bottom:.125rem!important}[data-rehype-pretty-code-figure] [data-chars-id=yellow]{border-width:2px!important;border-color:rgb(234 179 8/var(--tw-border-opacity,1))!important}[data-rehype-pretty-code-figure] [data-chars-id=white]{margin-left:.125rem!important;margin-right:.125rem!important;border-width:2px!important;--tw-border-opacity:1!important;border-color:rgb(255 255 255/var(--tw-border-opacity,1))!important;padding-top:.125rem!important;padding-bottom:.125rem!important}.subheading-anchor{text-decoration-line:none}code{color:hsl(var(--foreground-alt))!important}code:after,code:before{content:none!important}li code,ol code,p code,ul code{margin-left:.125rem;margin-right:.125rem;border-radius:calc(var(--radius) - 2px);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted));padding:.25rem;font-family:var(--font-monolisa)}h1{margin:2.5rem auto .5rem!important}h1,h2{max-width:700px!important;font-family:var(--font-monolisa)!important;font-weight:700!important;letter-spacing:-.025em!important}h2{margin:1.5rem auto .5rem!important}h3{font-family:var(--font-monolisa)!important;letter-spacing:-.025em!important}h1 a,h3{font-weight:700!important}h1 a{margin-bottom:1.25rem!important;margin-top:5rem!important;font-size:30px!important}h2 a{font-size:1.35rem!important}h2 a,h3 a{font-weight:900!important}h3 a{font-size:1.25rem!important;line-height:1.75rem!important}p{margin:auto!important;margin-left:auto;margin-right:auto;max-width:700px;font-family:var(--font-gelica)!important;font-weight:500!important;line-height:2rem!important;color:hsl(var(--foreground-alt))}ol,p,ul{font-size:20px!important}ol,ul{margin:1rem auto!important;max-width:700px!important;padding-left:1.25rem!important;color:hsl(var(--foreground-alt))!important}ul p{margin:0!important}ul li{position:relative!important;margin-top:0!important;margin-bottom:0!important}ul li:after{position:absolute!important;top:2px!important;left:-12.5px!important;margin-top:30px!important;margin-bottom:30px!important;height:calc(100% - 32px)!important;width:2px!important;background-color:hsl(var(--highlighted))!important;--tw-content:""!important;content:var(--tw-content)!important}br{margin:0!important}