@import"https://fonts.googleapis.com/css?family=Oxanium|Tektur&display=swap";.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@media screen and (max-width:899px){.modal-overlay{padding:0}}.modal-content{background:#181818;border-radius:15px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.modal-large .modal-content{max-height:100vh;max-width:1500px}@media screen and (max-width:899px){.modal-content{border-radius:0;height:100vh;max-height:100vh;max-width:100%;overflow:scroll}}.close-button{background:none;border:none;border-radius:20px;color:var(--theme-close-color);cursor:pointer;font-size:24px;padding:5px 10px;position:absolute;right:15px;top:15px;transition:all .2s ease;z-index:20}.close-button.has-image{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;color:var(--theme-close-color-light)}.close-button.has-image:hover{background:#000c}.icon-bar{border-radius:25px;display:flex;gap:10px;padding:6px;position:absolute;right:50px;top:15px;z-index:10}.icon-bar.has-image{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;right:60px}.icon-button{align-items:center;background:rgba(var(--theme-primary-color-rgb,100,150,255),.15);border-radius:50%;cursor:help;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.icon-button:hover{background:rgba(var(--theme-primary-color-rgb,100,150,255),.3);transform:scale(1.1)}.icon-button :deep(svg){height:18px;width:18px}.modal-body{flex:1;padding:60px 30px 40px}.modal-body h1{color:var(--theme-primary-color);font-size:1.8em;margin-bottom:5px}.modal-body .company{color:#e0e0e0;font-size:1.1em;font-weight:400;margin-bottom:20px;opacity:.8}.modal-section{margin-top:20px}.modal-section h3{color:var(--theme-primary-color);font-size:1.1em;margin-bottom:10px}.modal-section p{color:#e0e0e0;line-height:1.6}.view-details-button{background:var(--theme-primary-color);border:none;border-radius:8px;color:#181818;cursor:pointer;font-size:1em;font-weight:600;margin-top:25px;padding:12px 24px;transition:all .2s ease}.view-details-button:hover{opacity:.85;transform:translateY(-2px)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{border-radius:20px;display:inline-block;font-size:.9em;font-weight:500;padding:6px 12px}.tag.engine-tag,.tag.language-tag{background:#ffc46433;color:#ffb164}.modal-enter-active,.modal-leave-active{transition:opacity .3s ease}.modal-enter-active .modal-content,.modal-leave-active .modal-content{transition:transform .3s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-content,.modal-leave-to .modal-content{transform:scale(.95)}div.blog-card{background-color:#0e0e0e;border-radius:10px;color:#e0e0e0;display:flex;margin-top:10px;padding:5px;position:relative;scroll-snap-align:start;text-align:left}div.blog-card.blog-draft{background:#3333;border:1px dashed #4e4e4e;color:#e0e0e0}div.blog-card a.post-link{height:100%;left:0;position:absolute;top:0;width:100%}div.blog-card div.blog-tags{display:flex}div.blog-card div.blog-tags div.blog-tag{color:#3be696;font-size:15px;padding:2px 5px;z-index:2}div.blog-card div.blog-tags div.blog-tag:before{content:"# "}div.blog-card div.blog-image{height:128px;margin:5px;padding:10px;text-align:center;width:128px}div.blog-card div.blog-image img{border-radius:10px;height:128px}@media screen and (max-width:768px){div.blog-card div.blog-image{height:64px;width:64px}div.blog-card div.blog-image img{height:64px}}div.blog-card div.blog-details{display:flex;flex-direction:column;justify-content:center;margin:5px 5px 5px 10px}@media screen and (max-width:768px){div.blog-card div.blog-details{font-size:15px}}div.blog-card div.blog-details .blog-header h2{color:#41c788}@media screen and (max-width:768px){div.blog-card div.blog-details .blog-header h2{font-size:17px}}div.blog-card div.blog-details h2{color:#f0f0f0;margin:0}div.blog-card div.blog-details h3{color:#b3b3b3;font-size:15px;margin:0}div.blog-card div.blog-details .blog-tags .tag{background-color:#41c788;border-radius:25px;color:#fff;display:inline-block;margin:2px;padding:3px 10px}div.blog-card div.blog-details .blog-current-position{color:#24a56f}div.blog-card div.blog-details .blog-date,div.blog-card div.blog-details .blog-type{padding:5px}div.blog-card div.blog-details .blog-date{color:#adadad;font-size:13px}div.blog-card div.blog-details .blog-desc{padding:5px}@media screen and (max-width:768px){div.blog-card div.blog-details .blog-desc{font-size:13px}}div.blog-card div.blog-details .blog-links .blog-button{border-bottom:1px solid #24a571;display:inline-block;margin:5px;padding-left:5px;padding-right:5px;transition:all .25s}div.blog-card div.blog-details .blog-links .blog-button a{color:#24a571!important;text-decoration:none}div.blog-card div.blog-details .blog-links .blog-button:hover{border-bottom-color:#76e058;font-weight:700;padding-left:15px;padding-right:15px}div.blog-card div.blog-details .blog-links .blog-button:hover a{color:#91da55!important}#portfolio .project-grid .portfolio-project-card{align-items:start;background:#1d1d1d;border:1px solid #2c2c2c;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;min-height:200px;overflow:hidden;padding:20px;position:relative;transition:transform .3s ease;z-index:1}#portfolio .project-grid .portfolio-project-card .card-image{background:#443510;color:#d5ae4b}#portfolio .project-grid .portfolio-project-card .card-image.application,#portfolio .project-grid .portfolio-project-card .card-image.website{background:#002133;color:#00a6ff}#portfolio .project-grid .portfolio-project-card .card-image.extension,#portfolio .project-grid .portfolio-project-card .card-image.framework,#portfolio .project-grid .portfolio-project-card .card-image.game-engine,#portfolio .project-grid .portfolio-project-card .card-image.library{background:#1f0033;color:#90f}#portfolio .project-grid .portfolio-project-card .card-image{border-radius:5px;height:250px;margin-bottom:10px;width:100%}#portfolio .project-grid .portfolio-project-card .image-carousel{border-radius:10px;min-width:400px}@media screen and (max-width:899px){#portfolio .project-grid .portfolio-project-card .image-carousel{min-width:100%}}#portfolio .project-grid .portfolio-project-card .company-name{font-style:italic;font-weight:700}#portfolio .project-grid .portfolio-project-card .project-type{color:var(--theme-primary-color);font-weight:700}#portfolio .project-grid .portfolio-project-card .card-info{-moz-column-gap:10px;column-gap:10px;display:flex}#portfolio .project-grid .portfolio-project-card .card-info .company-icon{display:flex;justify-content:center;padding:5px}#portfolio .project-grid .portfolio-project-card .card-info .company-icon img{height:40px}@media screen and (max-width:899px){#portfolio .project-grid .portfolio-project-card .card-info .company-icon{display:none}}#portfolio .project-grid .portfolio-project-card .card-info .company-details{display:flex;flex-direction:column;justify-content:center}#portfolio .project-grid .portfolio-project-card .technology-list{display:flex;flex-wrap:wrap}#portfolio .project-grid .portfolio-project-card .technology-list .tech-item{align-items:center;border-radius:5px;color:#7e7e7e;-moz-column-gap:5px;column-gap:5px;display:flex;margin:5px;padding:5px;vertical-align:middle}#portfolio .project-grid .portfolio-project-card .technology-list.active .tech-item{color:#fff}@media screen and (max-width:899px){#portfolio .project-grid .portfolio-project-card .technology-list{font-size:15px}#portfolio .project-grid .portfolio-project-card .technology-list .tech-item{border-width:0;margin:10px;padding:0}}#portfolio .project-grid .portfolio-project-card a.company-link{--theme-link-color:hsl(from var(--theme-primary-color) h s l/.8);color:var(--theme-link-color)}#portfolio .project-grid .portfolio-project-card .company-role{font-size:.8em}#portfolio .project-grid .portfolio-project-card .project-summary{font-size:16px;margin:5px}#portfolio .project-grid .portfolio-project-card .project-summary ul{margin:15px 5px 5px;padding-left:20px}#portfolio .project-grid .portfolio-project-card .project-time-period{color:#e0e0e0;font-size:15px;margin-bottom:10px}@media screen and (max-width:899px){#portfolio .project-grid .portfolio-project-card{padding:10px}}#portfolio .project-grid .portfolio-project-card.active{background:#222;border:1px solid #4b4b4b;box-shadow:0 5px 5px #0003}#portfolio .project-grid .portfolio-project-card.discontinued{background-color:#181818;border:1px dashed #2c2c2c;opacity:.75}#portfolio .project-grid .portfolio-project-card.discontinued:hover{opacity:1}#portfolio .project-grid .portfolio-project-card .card-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}#portfolio .project-grid .portfolio-project-card .card-content{display:flex;flex-direction:row;gap:inherit;-moz-column-gap:10px;column-gap:10px;height:100%;justify-content:space-between;position:relative;width:100%;z-index:2}@media screen and (max-width:899px){#portfolio .project-grid .portfolio-project-card .card-content{display:flex;flex-direction:column-reverse;row-gap:20px}}#portfolio .project-grid .portfolio-project-card .card-content .card-icon{color:var(--theme-primary-color);font-size:2.5em;padding:5px;width:1em}#portfolio .project-grid .portfolio-project-card .card-content .card-details{display:flex;flex-direction:column}#portfolio .project-grid .portfolio-project-card .card-content.has-background-image{background:#0000004d;padding:10px}#portfolio .project-grid .portfolio-project-card .card-content.has-background-image .company-link,#portfolio .project-grid .portfolio-project-card .card-content.has-background-image .company-role,#portfolio .project-grid .portfolio-project-card .card-content.has-background-image .project-summary,#portfolio .project-grid .portfolio-project-card .card-content.has-background-image .project-time-period,#portfolio .project-grid .portfolio-project-card .card-content.has-background-image h2,#portfolio .project-grid .portfolio-project-card .card-content.has-background-image h3,#portfolio .project-grid .portfolio-project-card .card-content.has-background-image p{text-shadow:0 2px 4px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.4)}#portfolio .project-grid .portfolio-project-card .icon-container{background:#41c788;border-radius:50%;height:30px;position:absolute;right:10px;top:10px;width:30px}#portfolio .project-grid .portfolio-project-card:hover{box-shadow:0 4px 10px #0003;transform:translateY(-5px)}#portfolio .project-grid .portfolio-project-card h2{color:var(--theme-primary-color);margin-bottom:10px}#portfolio .project-grid .portfolio-project-card p{color:#e0e0e0;font-size:1em}#portfolio .project-grid .card-details{display:flex;width:100%}#portfolio .project-grid .card-details .card-inner-content{display:flex;flex-direction:column;flex-grow:100;justify-content:space-between}.media-panel{display:flex;flex-direction:column;height:100%;width:100%}.media-panel .featured-media{aspect-ratio:16/9;box-sizing:border-box;height:100%;overflow:hidden;width:100%}.media-panel .featured-media img{border-radius:10px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.media-panel .featured-media img.contain{-o-object-fit:contain;object-fit:contain}.media-panel .featured-media video{border-radius:10px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.media-panel .media-thumbs{-moz-column-gap:5px;column-gap:5px;display:flex;flex-wrap:wrap;padding:10px}.media-panel .media-thumbs .thumb{background:transparent;border:2px solid transparent;border-radius:5px;height:3.8rem;padding:0;position:relative;transition:all .2s;width:6.75rem}.media-panel .media-thumbs .thumb .media-type{bottom:2px;color:#fff;display:flex;position:absolute;right:2px}@media screen and (max-width:899px){.media-panel .media-thumbs .thumb{height:3rem;width:5rem}}.media-panel .media-thumbs .thumb.active{border:2px solid var(--theme-primary-color)}.media-panel .media-thumbs .thumb img,.media-panel .media-thumbs .thumb video{border-radius:5px;height:100%;width:100%}:root{--theme-primary-color:#41c788;--theme-primary-color-dark20:hsl(var(--theme-primary-color),50%,30%);--theme-background-color:#151515;--theme-foreground-color:#e0e0e0;--theme-secondary-color:#41c788;--theme-link-color:#41c788;--theme-section-background-color:#181818;--theme-close-color:#d54b4b;--theme-close-color-light:#e27070;--theme-lfw-primary-color:#d5ae4b;--tag-engine:#83e270;--tag-realm:#e27070;--tag-language:#70a9e2}body{background:var(--theme-background-color,#181818);color:var(--theme-foreground-color);font-family:Oxanium,Helvetica,Arial,sans-serif;font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}header{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:transparent;border-bottom:2px solid transparent;color:#e0e0e0;font-size:15px;height:50px;margin:0 auto;padding:10px 25px;position:sticky;top:0;transition:all .5s,border-bottom .5s,padding .5s}header img.logo{width:200px}header h1,header h2{margin:0}h1{color:var(--theme-primary-color);font-size:40px}h1,h2,h3{font-family:Tektur;margin:0;padding:0}hr{border:1px dashed #4e4e4e}a{color:#3be696;text-decoration:none;transition:all .25s}a.fancy-link{border-bottom:1px solid #3be696;margin:2px}a.fancy-link:hover{padding-left:5px;padding-right:5px}#content{padding:10px}@media screen and (min-width:1800px){#content{margin:0 auto;max-width:2000px;min-height:1000px;padding-bottom:20px;padding-top:20px}}@media screen and (max-width:1799px){#content{margin:0 auto;max-width:2000px}}@media screen and (max-width:768px){#content{margin:5px}}footer{align-items:center;color:#e0e0e0;display:flex;flex-direction:column;font-size:15px;justify-content:center;margin:0 auto;padding:25px}.widescreen-columns .column{padding:20px}@media screen and (min-width:1800px){.widescreen-columns{display:flex;flex-direction:row;max-width:2000px}.widescreen-columns .column{margin:10px;width:calc(50% - 20px)}.widescreen-columns-2{-moz-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:50% 50%;margin-right:10px;row-gap:10px}.widescreen-columns-2 div.column{margin-bottom:5px;margin-top:5px}.widescreen-columns-3{-moz-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:33% 33% 33%;margin-right:10px}}#home-top{background:radial-gradient(ellipse at bottom,#1f6946 0,#090a0f);overflow:hidden}#stars{animation:animStar 50s linear infinite}#stars,#stars:after{background:transparent;box-shadow:2897px 1495px #fff,1123px 1008px #fff,2983px 711px #fff,2106px 280px #fff,562px 1696px #fff,1106px 1147px #fff,3097px 2640px #fff,2586px 3705px #fff,2281px 678px #fff,316px 2228px #fff,1449px 3006px #fff,3749px 2894px #fff,3933px 2017px #fff,2833px 1488px #fff,3258px 1216px #fff,2612px 3299px #fff,1286px 176px #fff,534px 3189px #fff,3141px 3003px #fff,469px 3484px #fff,3174px 3515px #fff,877px 2709px #fff,1593px 3171px #fff,2397px 765px #fff,822px 451px #fff,879px 2939px #fff,3300px 293px #fff,3814px 201px #fff,972px 2499px #fff,3753px 2014px #fff,3344px 1612px #fff,2352px 3863px #fff,2055px 1412px #fff,3420px 2262px #fff,3018px 2870px #fff,2675px 1833px #fff,2340px 2444px #fff,1750px 3419px #fff,2428px 622px #fff,279px 3712px #fff,1842px 478px #fff,485px 2392px #fff,1018px 2005px #fff,937px 2590px #fff,857px 2147px #fff,3231px 2760px #fff,2774px 316px #fff,3064px 2874px #fff,2235px 2205px #fff,920px 1420px #fff,2524px 2034px #fff,469px 475px #fff,2725px 175px #fff,2919px 904px #fff,2029px 235px #fff,2989px 582px #fff,2539px 2881px #fff,324px 2650px #fff,198px 771px #fff,3537px 3214px #fff,2206px 3609px #fff,2890px 906px #fff,1494px 3412px #fff,873px 2913px #fff,2102px 3058px #fff,1591px 3798px #fff,1415px 3437px #fff,481px 3436px #fff,1825px 3720px #fff,1625px 835px #fff,350px 3454px #fff,2922px 1084px #fff,2032px 1333px #fff,373px 2141px #fff,2468px 1697px #fff,1444px 704px #fff,1452px 3803px #fff,1056px 503px #fff,2621px 1383px #fff,1170px 2833px #fff,3730px 155px #fff,1601px 851px #fff,347px 550px #fff,2372px 1086px #fff,1111px 1579px #fff,1248px 2228px #fff,3909px 685px #fff,351px 3336px #fff,579px 2824px #fff,2267px 3940px #fff,256px 2403px #fff,3436px 1599px #fff,2070px 2554px #fff,3967px 1358px #fff,802px 1908px #fff,817px 870px #fff,3866px 3099px #fff,155px 1414px #fff,2702px 2299px #fff,2469px 463px #fff,1864px 2326px #fff,1848px 2602px #fff,289px 2251px #fff,3532px 2859px #fff,1621px 1568px #fff,2630px 937px #fff,2663px 30px #fff,2307px 1233px #fff,1086px 995px #fff,1845px 2003px #fff,2399px 1509px #fff,3738px 949px #fff,197px 1487px #fff,1827px 3017px #fff,1703px 872px #fff,1201px 3817px #fff,3644px 3883px #fff,1331px 639px #fff,99px 1700px #fff,2218px 3051px #fff,1466px 3889px #fff,3214px 57px #fff,3710px 2070px #fff,2938px 2691px #fff,2900px 3206px #fff,3661px 2083px #fff,1633px 3602px #fff,3093px 1213px #fff,970px 2124px #fff,3389px 1127px #fff,462px 1488px #fff,3481px 2539px #fff,3591px 2221px #fff,2590px 3912px #fff,1434px 3263px #fff,739px 1139px #fff,2840px 3646px #fff,2518px 2852px #fff,3741px 2793px #fff,3077px 1613px #fff,1705px 655px #fff,1652px 1741px #fff,494px 1399px #fff,292px 3744px #fff,570px 2166px #fff,88px 689px #fff,3822px 3665px #fff,2687px 2709px #fff,2474px 3513px #fff,3594px 49px #fff,2063px 1955px #fff,731px 185px #fff,3409px 3898px #fff,1968px 1069px #fff,1276px 3231px #fff,3496px 2843px #fff,762px 1743px #fff,2428px 1497px #fff,2523px 2515px #fff,2557px 2887px #fff,251px 2719px #fff,1262px 1088px #fff,2361px 3550px #fff,663px 147px #fff,1786px 3588px #fff,227px 2489px #fff,554px 1331px #fff,1827px 609px #fff,1104px 1706px #fff,3890px 2382px #fff,277px 3709px #fff,2135px 621px #fff,3722px 2102px #fff,2981px 2746px #fff,676px 3279px #fff,707px 3889px #fff,1614px 3407px #fff,3778px 3768px #fff,3247px 188px #fff,742px 2426px #fff,855px 3415px #fff,1283px 3702px #fff,746px 880px #fff,3314px 1287px #fff,1356px 3435px #fff,651px 3341px #fff,1285px 2082px #fff,42px 2185px #fff,1835px 3849px #fff,2657px 1325px #fff,2684px 986px #fff,3157px 3081px #fff,3217px 1945px #fff,2824px 3495px #fff,1460px 1739px #fff,1607px 2385px #fff,3594px 3913px #fff,126px 1256px #fff,3696px 2685px #fff,2351px 2402px #fff,3759px 3946px #fff,1485px 740px #fff,3475px 2552px #fff,2760px 48px #fff,1508px 795px #fff,410px 2256px #fff,809px 3812px #fff,1270px 962px #fff,2547px 3083px #fff,2401px 1614px #fff,3183px 2173px #fff,2178px 1941px #fff,1112px 2893px #fff,823px 2841px #fff,3648px 2323px #fff,1655px 1750px #fff,1601px 3548px #fff,436px 197px #fff,3959px 2301px #fff,3445px 3471px #fff,3880px 3288px #fff,2872px 2458px #fff,1568px 1016px #fff,3460px 1327px #fff,813px 3031px #fff,3386px 3847px #fff,1286px 3869px #fff,2301px 3582px #fff,3308px 2404px #fff,2386px 3408px #fff,1960px 2101px #fff,3488px 1395px #fff,3358px 2844px #fff,2955px 3190px #fff,825px 3407px #fff,1214px 1709px #fff,3796px 2059px #fff,458px 1901px #fff,176px 1228px #fff,3806px 473px #fff,1992px 923px #fff,2548px 2534px #fff,2580px 2543px #fff,1913px 758px #fff,2825px 223px #fff,1308px 3591px #fff,3344px 425px #fff,2806px 3699px #fff,1775px 7px #fff,2923px 3401px #fff,624px 2268px #fff,1881px 3606px #fff,874px 2968px #fff,2558px 92px #fff,2278px 3971px #fff,1065px 1701px #fff,2220px 358px #fff,1895px 2109px #fff,2402px 1604px #fff,1895px 2402px #fff,1729px 793px #fff,2180px 882px #fff,1405px 3438px #fff,815px 970px #fff,450px 1149px #fff,2170px 1176px #fff,1103px 8px #fff,2336px 2568px #fff,2231px 2433px #fff,2262px 2166px #fff,293px 2417px #fff,563px 861px #fff,3459px 2250px #fff,2783px 118px #fff,566px 1578px #fff,3661px 827px #fff,3532px 3716px #fff,3076px 1709px #fff,3825px 3734px #fff,3234px 3722px #fff,1510px 1px #fff,1744px 39px #fff,253px 133px #fff,2400px 3645px #fff,2147px 222px #fff,3111px 1796px #fff,2622px 2428px #fff,3548px 3327px #fff,2259px 2794px #fff,449px 3813px #fff,2771px 945px #fff,2566px 2597px #fff,3647px 2931px #fff,519px 3986px #fff,2566px 2179px #fff,3028px 1788px #fff,2381px 3758px #fff,3221px 904px #fff,3755px 1806px #fff,3090px 3709px #fff,2173px 1356px #fff,3620px 925px #fff,524px 926px #fff,878px 1008px #fff,1812px 2844px #fff,3921px 2754px #fff,1661px 2831px #fff,3042px 1616px #fff,3088px 129px #fff,196px 2225px #fff,3664px 601px #fff,2446px 1678px #fff,2363px 2574px #fff,255px 2726px #fff,1346px 3350px #fff,1823px 1846px #fff,2932px 2328px #fff,3183px 128px #fff,1123px 3286px #fff,2037px 2912px #fff,209px 2893px #fff,1467px 1656px #fff,2804px 525px #fff,3243px 2120px #fff,3002px 2311px #fff,240px 3858px #fff,201px 214px #fff,752px 2142px #fff,3338px 2789px #fff,3937px 2455px #fff,794px 1522px #fff,2px 198px #fff,3939px 3775px #fff,2086px 2849px #fff,553px 1303px #fff,1594px 1290px #fff,2664px 513px #fff,2086px 3763px #fff,3443px 655px #fff,334px 2779px #fff,2312px 2471px #fff,634px 3213px #fff,2211px 1358px #fff,3847px 928px #fff,3325px 1651px #fff,2463px 2026px #fff,2203px 1149px #fff,214px 964px #fff,2851px 1742px #fff,1468px 3791px #fff,2192px 2081px #fff,3161px 728px #fff,3081px 3729px #fff,2921px 1154px #fff,872px 2006px #fff,2765px 1198px #fff,1058px 3992px #fff,3113px 473px #fff,1762px 3499px #fff,606px 2115px #fff,3567px 205px #fff,564px 1992px #fff,2959px 2073px #fff,1px 909px #fff,1366px 2422px #fff,3069px 3969px #fff,1788px 2310px #fff,102px 1157px #fff,3424px 621px #fff,619px 2979px #fff,3029px 3764px #fff,1539px 2567px #fff,1865px 3614px #fff,358px 556px #fff,1557px 2130px #fff,791px 3988px #fff,569px 1145px #fff,3850px 1965px #fff,1806px 3238px #fff,1986px 473px #fff,2018px 709px #fff,2492px 1319px #fff,130px 947px #fff,149px 2447px #fff,3404px 2692px #fff,2852px 774px #fff,105px 3621px #fff,348px 2568px #fff,1844px 3995px #fff,154px 3886px #fff,2565px 509px #fff,1886px 3134px #fff,379px 1817px #fff,2005px 267px #fff,3578px 3389px #fff,1659px 2074px #fff,3485px 3785px #fff,2276px 3907px #fff,840px 2097px #fff,1833px 3836px #fff,1164px 570px #fff,716px 1410px #fff,580px 1006px #fff,2093px 887px #fff,2362px 3617px #fff,1692px 1416px #fff,485px 2884px #fff,785px 1697px #fff,1350px 291px #fff,1760px 2723px #fff,3574px 3166px #fff,3477px 2870px #fff,2546px 1480px #fff,3789px 1690px #fff,2872px 3436px #fff,2465px 1326px #fff,2043px 2841px #fff,172px 590px #fff,1242px 1536px #fff,115px 530px #fff,3178px 2501px #fff,3531px 1269px #fff,1960px 1831px #fff,3791px 3234px #fff,1494px 2145px #fff,2319px 2990px #fff,3759px 1396px #fff,677px 1251px #fff,650px 1345px #fff,226px 1642px #fff,1626px 3663px #fff,67px 2684px #fff,1842px 629px #fff,1367px 3645px #fff,1832px 928px #fff,607px 1518px #fff,3546px 3748px #fff,3595px 1439px #fff,1464px 1805px #fff,3717px 2569px #fff,3780px 850px #fff,3257px 1765px #fff,3271px 2971px #fff,2587px 82px #fff,3603px 385px #fff,1218px 2002px #fff,2485px 57px #fff,1388px 3634px #fff,2613px 3942px #fff,1323px 1105px #fff,3467px 853px #fff,2300px 1375px #fff,1476px 2292px #fff,1392px 93px #fff,3035px 1092px #fff,3924px 3037px #fff,1164px 1780px #fff,361px 268px #fff,3238px 3343px #fff,652px 674px #fff,3143px 205px #fff,1437px 1404px #fff,1904px 3226px #fff,964px 710px #fff,2554px 3156px #fff,582px 245px #fff,3146px 141px #fff,368px 3669px #fff,1849px 3756px #fff,371px 1641px #fff,32px 863px #fff,2582px 2963px #fff,2852px 267px #fff,3640px 3954px #fff,3365px 1577px #fff,1217px 1767px #fff,1210px 1659px #fff,3124px 1258px #fff,94px 1859px #fff,1483px 120px #fff,808px 2129px #fff,2695px 2055px #fff,2575px 2173px #fff,1805px 518px #fff,1912px 2503px #fff,2290px 3290px #fff,2563px 1461px #fff,3773px 2023px #fff,437px 2882px #fff,399px 3312px #fff,19px 621px #fff,1607px 1978px #fff,2486px 75px #fff,768px 2573px #fff,1262px 3103px #fff,3207px 3082px #fff,3341px 166px #fff,2010px 566px #fff,2371px 3854px #fff,3677px 2722px #fff,1317px 1282px #fff,3912px 188px #fff,1774px 2899px #fff,857px 3856px #fff,2899px 1497px #fff,3077px 3070px #fff,2085px 2063px #fff,3056px 1777px #fff,1270px 3037px #fff,1227px 2688px #fff,2672px 498px #fff,1207px 1112px #fff,3886px 3556px #fff,2189px 3417px #fff,3881px 1578px #fff,3400px 709px #fff,3856px 212px #fff,3831px 3451px #fff,1015px 1754px #fff,1387px 3924px #fff,1483px 2250px #fff,3258px 1443px #fff,1132px 3766px #fff,3396px 2336px #fff,540px 1248px #fff,659px 2376px #fff,2155px 2807px #fff,383px 131px #fff,148px 2654px #fff,2884px 2529px #fff,618px 3140px #fff,52px 3869px #fff,1928px 1263px #fff,3663px 57px #fff,2586px 3911px #fff,2621px 1742px #fff,729px 1864px #fff,3994px 1035px #fff,524px 1277px #fff,1746px 152px #fff,588px 1492px #fff,2413px 2890px #fff,2716px 888px #fff,2393px 1384px #fff,2024px 2846px #fff,3310px 2628px #fff,2330px 3101px #fff,581px 3649px #fff,1344px 3380px #fff,3432px 2805px #fff,1274px 3669px #fff,3002px 2005px #fff,2796px 2272px #fff,2414px 3979px #fff,316px 531px #fff,517px 3836px #fff,308px 1740px #fff,2630px 1723px #fff,69px 559px #fff,3514px 2251px #fff,3980px 3773px #fff,2548px 330px #fff,1097px 820px #fff,2066px 1324px #fff,1280px 1096px #fff,2655px 3213px #fff,2576px 2947px #fff,2545px 1606px #fff,922px 2722px #fff,1528px 3895px #fff,929px 1206px #fff,1035px 2118px #fff,2525px 1747px #fff,2366px 3044px #fff,1546px 1661px #fff,3331px 1814px #fff,1174px 1284px #fff,2832px 3608px #fff,1023px 2068px #fff,1822px 296px #fff,1572px 681px #fff,2792px 248px #fff,3063px 2900px #fff,1489px 1155px #fff,279px 314px #fff,2060px 2297px #fff,317px 2846px #fff,2076px 763px #fff,1685px 3586px #fff,522px 3173px #fff,932px 3594px #fff,1342px 3956px #fff,797px 3927px #fff,2850px 3914px #fff,3059px 3749px #fff,3847px 1136px #fff,678px 2370px #fff,639px 686px #fff,992px 334px #fff,1696px 2055px #fff,3354px 1275px #fff,2666px 1652px #fff,2993px 3904px #fff,982px 1082px #fff,2946px 3551px #fff,2176px 2639px #fff,1438px 1643px #fff,1713px 1001px #fff,3403px 3897px #fff,3098px 2715px #fff,2942px 2119px #fff,2735px 311px #fff,2600px 1462px #fff,3288px 1021px #fff,994px 1392px #fff,1602px 1593px #fff,569px 3258px #fff,1283px 2029px #fff,2826px 2706px #fff,1606px 3846px #fff,3674px 169px #fff,3436px 2404px #fff,2199px 3375px #fff,1064px 2438px #fff,665px 89px #fff,3872px 1676px #fff,285px 2238px #fff,2311px 2833px #fff,1619px 1118px #fff,3654px 3427px #fff,3466px 1786px #fff,2390px 931px #fff,3806px 2567px #fff,2895px 3565px #fff,104px 3986px #fff,3784px 1710px #fff,1311px 3930px #fff,1140px 3784px #fff,3100px 3145px #fff,2645px 163px #fff,2138px 2839px #fff,3446px 3573px #fff,3472px 169px #fff,1926px 3596px #fff,298px 1333px #fff,3784px 3914px #fff,2217px 3297px #fff,2063px 3321px #fff,1778px 3888px #fff,2624px 270px #fff,1759px 1243px #fff,2736px 426px #fff,686px 586px #fff,36px 487px #fff,553px 1429px #fff,3538px 2061px #fff,3615px 3193px #fff,970px 2094px #fff,1223px 587px #fff,1212px 3231px #fff,766px 891px #fff,2733px 2378px #fff,1748px 1505px #fff,2426px 2900px #fff,2308px 733px #fff,1989px 463px #fff,3103px 1655px #fff,1696px 3999px #fff,522px 2941px #fff,937px 1175px #fff,2023px 2269px #fff,1936px 544px #fff,309px 3986px #fff,3076px 2482px #fff,788px 2244px #fff,2917px 1553px #fff,863px 2626px #fff,3507px 889px #fff,1165px 3698px #fff,586px 3771px #fff,1991px 1925px #fff,1257px 118px #fff,2713px 1665px #fff,1779px 692px #fff,3738px 1693px #fff,1519px 1215px #fff,2763px 2811px #fff,3768px 2823px #fff,3363px 1452px #fff,3855px 1440px #fff,1022px 1714px #fff,7px 2930px #fff,1637px 3451px #fff,2743px 3039px #fff,388px 1986px #fff,3571px 443px #fff,839px 684px #fff,2902px 217px #fff,2698px 674px #fff,2141px 2071px #fff;height:1px;width:1px}#stars:after{content:" ";position:absolute;top:2000px}#stars2{animation:animStar 100s linear infinite}#stars2,#stars2:after{background:transparent;box-shadow:3025px 2628px #fff,3140px 2526px #fff,2758px 917px #fff,133px 1607px #fff,3662px 265px #fff,1572px 494px #fff,1663px 2753px #fff,1136px 140px #fff,245px 1351px #fff,470px 1162px #fff,2163px 2236px #fff,365px 2722px #fff,3579px 2531px #fff,202px 3801px #fff,1599px 3136px #fff,2099px 1642px #fff,1602px 2332px #fff,683px 2125px #fff,252px 1315px #fff,1244px 3052px #fff,2206px 1003px #fff,365px 216px #fff,1372px 2654px #fff,1615px 2343px #fff,2905px 236px #fff,2853px 1502px #fff,362px 289px #fff,172px 2809px #fff,2710px 2612px #fff,301px 806px #fff,2152px 2px #fff,2467px 1848px #fff,2033px 3775px #fff,2742px 3384px #fff,3026px 3808px #fff,608px 2451px #fff,416px 2706px #fff,890px 2681px #fff,1400px 1225px #fff,1013px 130px #fff,524px 2399px #fff,195px 457px #fff,1026px 3389px #fff,1615px 1242px #fff,1744px 671px #fff,1138px 3305px #fff,3719px 3717px #fff,2755px 352px #fff,1063px 216px #fff,3470px 1093px #fff,3000px 1244px #fff,1175px 2272px #fff,1346px 304px #fff,487px 2841px #fff,1588px 3831px #fff,552px 3467px #fff,2092px 1257px #fff,3559px 2259px #fff,427px 2600px #fff,3588px 2002px #fff,2877px 240px #fff,924px 1146px #fff,2415px 1831px #fff,2274px 1093px #fff,2406px 1048px #fff,1591px 2682px #fff,3815px 2679px #fff,2002px 2435px #fff,3309px 1659px #fff,2779px 2113px #fff,274px 2153px #fff,1640px 3694px #fff,2318px 172px #fff,409px 3680px #fff,2841px 2403px #fff,1323px 2377px #fff,669px 1677px #fff,3922px 2539px #fff,1806px 1765px #fff,2207px 242px #fff,463px 1862px #fff,3197px 1341px #fff,2402px 497px #fff,970px 1115px #fff,3877px 1767px #fff,2477px 1098px #fff,3014px 1991px #fff,3515px 647px #fff,39px 1931px #fff,2233px 912px #fff,2103px 490px #fff,3778px 1651px #fff,1583px 2868px #fff,47px 3696px #fff,3662px 3713px #fff,2118px 2976px #fff,1662px 3439px #fff,2977px 3745px #fff,1725px 1330px #fff,1063px 3014px #fff,374px 2574px #fff,1136px 1551px #fff,1250px 348px #fff,3577px 2227px #fff,591px 1139px #fff,825px 3837px #fff,3328px 2086px #fff,175px 1066px #fff,895px 1620px #fff,1609px 771px #fff,1220px 2478px #fff,2214px 1624px #fff,825px 271px #fff,2716px 124px #fff,779px 1722px #fff,3788px 3864px #fff,2654px 1061px #fff,3661px 3146px #fff,3388px 2057px #fff,2435px 1131px #fff,906px 562px #fff,667px 3998px #fff,1021px 2420px #fff,3658px 2424px #fff,428px 1189px #fff,3450px 569px #fff,2378px 1414px #fff,450px 871px #fff,2764px 686px #fff,2222px 3162px #fff,2190px 3701px #fff,677px 2431px #fff,807px 3250px #fff,305px 1520px #fff,1884px 2289px #fff,1109px 2254px #fff,1894px 1068px #fff,1010px 2582px #fff,1px 3536px #fff,3306px 1041px #fff,730px 3890px #fff,532px 3960px #fff,1376px 2px #fff,3915px 1665px #fff,2324px 2351px #fff,367px 651px #fff,640px 3636px #fff,3787px 635px #fff,2780px 1796px #fff,208px 3656px #fff,1524px 1999px #fff,2630px 558px #fff,3019px 583px #fff,2063px 1366px #fff,1651px 754px #fff,267px 208px #fff,205px 2300px #fff,2244px 2964px #fff,2469px 1979px #fff,337px 314px #fff,2096px 1358px #fff,3629px 3574px #fff,3129px 2693px #fff,3519px 2830px #fff,1294px 469px #fff,3197px 2981px #fff,1276px 2050px #fff,67px 2962px #fff,3881px 3658px #fff,1260px 2279px #fff,3846px 2719px #fff,3134px 3983px #fff,2076px 3645px #fff,1347px 2590px #fff,2371px 3012px #fff,326px 389px #fff,2791px 607px #fff,3190px 2527px #fff,593px 857px #fff,1294px 2206px #fff,1404px 2770px #fff,2159px 3745px #fff,2544px 1699px #fff,2387px 3796px #fff,3226px 3132px #fff,3535px 3274px #fff,2846px 1906px #fff,640px 1943px #fff,293px 2731px #fff,3670px 517px #fff,835px 3877px #fff,105px 2170px #fff,645px 2016px #fff,757px 789px #fff,2722px 2232px #fff,2991px 3291px #fff,2623px 3226px #fff,2981px 2826px #fff,3258px 1278px #fff,3092px 1164px #fff;height:2px;width:2px}#stars2:after{content:" ";position:absolute;top:2000px}#stars3{animation:animStar 150s linear infinite}#stars3,#stars3:after{background:transparent;box-shadow:543px 3016px #fff,2930px 3541px #fff,3576px 3218px #fff,1462px 3656px #fff,2858px 2571px #fff,74px 3131px #fff,153px 2869px #fff,3343px 679px #fff,1611px 3555px #fff,2636px 3743px #fff,3864px 1845px #fff,3955px 403px #fff,2784px 1093px #fff,3246px 3336px #fff,2787px 3180px #fff,187px 1862px #fff,1578px 776px #fff,267px 3086px #fff,2066px 3494px #fff,1928px 3259px #fff,1812px 3311px #fff,2195px 3078px #fff,554px 2658px #fff,1540px 3470px #fff,1836px 1288px #fff,983px 482px #fff,1276px 393px #fff,3595px 2939px #fff,3585px 1556px #fff,2123px 2106px #fff,1001px 2683px #fff,3625px 1373px #fff,585px 2883px #fff,3455px 1498px #fff,435px 3336px #fff,581px 3101px #fff,3417px 1092px #fff,3215px 1435px #fff,2668px 821px #fff,280px 3216px #fff,1933px 1806px #fff,3717px 29px #fff,284px 559px #fff,2600px 2706px #fff,648px 2801px #fff,2705px 3554px #fff,2466px 1152px #fff,1978px 940px #fff,1082px 2389px #fff,3343px 2359px #fff,2413px 2835px #fff,2568px 19px #fff,1152px 3544px #fff,1395px 1068px #fff,3285px 884px #fff,1385px 2001px #fff,219px 914px #fff,84px 268px #fff,3750px 865px #fff,76px 2157px #fff,2934px 931px #fff,984px 1759px #fff,3831px 596px #fff,2824px 3093px #fff,1978px 3075px #fff,2967px 2729px #fff,528px 3753px #fff,584px 674px #fff,1014px 2344px #fff,2858px 1166px #fff,1090px 1731px #fff,1976px 871px #fff,623px 2495px #fff,511px 2341px #fff,3044px 1626px #fff,1106px 3108px #fff,3132px 2272px #fff,1174px 638px #fff,1968px 2032px #fff,3858px 3988px #fff,3997px 521px #fff,2149px 1476px #fff,2832px 323px #fff,3873px 1549px #fff,3295px 1864px #fff,908px 1462px #fff,1076px 97px #fff,417px 2309px #fff,244px 3461px #fff,513px 1347px #fff,2337px 2006px #fff,2609px 2410px #fff,1595px 2475px #fff,26px 2929px #fff,1589px 94px #fff,733px 1901px #fff,1442px 212px #fff,2128px 2106px #fff,2987px 2031px #fff,1215px 1405px #fff;height:3px;width:3px}#stars3:after{content:" ";position:absolute;top:2000px}@keyframes animStar{0%{transform:translateY(0)}to{transform:translateY(-2000px)}}#portfolio{--theme-primary-color:var(--theme-lfw-primary-color);padding:20px;text-align:left}#portfolio h1:before{color:#4b4b4b;content:"// "}#portfolio .filters{display:flex;flex-wrap:wrap;gap:12px}@media screen and (max-width:899px){#portfolio .filters{justify-content:center}}#portfolio .filters .filter{align-items:center;border:1px solid var(--theme-primary-color);border-radius:8px;color:var(--theme-primary-color);cursor:pointer;display:flex;gap:8px;padding:5px 8px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media screen and (max-width:899px){#portfolio .filters .filter{font-size:15px}}#portfolio .filters .filter.selected{background:var(--theme-primary-color);border-color:#000;color:#000}#portfolio .filters .filter.engine{--theme-primary-color:var(--tag-engine)}#portfolio .filters .filter.realm{--theme-primary-color:var(--tag-realm)}#portfolio .filters .filter.language{--theme-primary-color:var(--tag-language)}#portfolio .filters .filter:hover{transform:translateY(-2px)}#portfolio .portfolio-section{margin-bottom:40px}#portfolio h1{color:var(--theme-primary-color);margin-bottom:10px;margin-top:0}#portfolio p{color:#e0e0e0;font-size:1.2em}#portfolio .project-grid{display:grid;gap:20px;margin-top:20px}#portfolio:not(.widescreen-columns) .project-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}@media screen and (max-width:1500px){#portfolio:not(.widescreen-columns) .project-grid{grid-template-columns:1fr 1fr 1fr}}@media screen and (max-width:1100px){#portfolio:not(.widescreen-columns) .project-grid{grid-template-columns:1fr 1fr}}@media screen and (max-width:899px){#portfolio:not(.widescreen-columns) .project-grid{grid-template-columns:1fr}}#portfolio.widescreen-columns .project-grid{grid-template-columns:1fr 1fr}@media screen and (max-width:899px){#portfolio.widescreen-columns .project-grid{grid-template-columns:1fr}}.project-modal .project-links{display:flex;gap:10px}.project-modal .project-links .project-link{align-items:center;border:1px solid var(--theme-primary-color);border-radius:8px;color:var(--theme-primary-color);cursor:pointer;display:flex;gap:8px;padding:5px 8px;position:relative;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-modal .project-links .project-link:hover{background-color:var(--theme-primary-color);color:#111}.project-modal .project-links .project-link a{bottom:0;left:0;position:absolute;right:0;top:0}.project-modal .project-company{-moz-column-gap:10px;column-gap:10px;display:flex;margin:5px}.project-modal .company-icon{display:flex;justify-content:center;padding:5px}.project-modal .company-icon img{height:40px}@media screen and (max-width:899px){.project-modal .company-icon{display:none}}.project-modal .company-details{display:flex;flex-direction:column;justify-content:center}.project-modal .technology-list{display:flex;flex-wrap:wrap}.project-modal .technology-list .tech-item{align-items:center;border:1px solid var(--theme-primary-color);border-radius:5px;color:var(--theme-primary-color);-moz-column-gap:5px;column-gap:5px;display:flex;margin:5px;padding:5px;vertical-align:middle}@media screen and (max-width:899px){.project-modal .technology-list{font-size:15px}.project-modal .technology-list .tech-item{border-width:0;margin:10px;padding:0}}
