body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,sans-serif;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.app{height:100%;left:0;position:absolute;top:0;width:100%}.app{display:flex;justify-content:center;overflow-y:auto;scroll-behavior:smooth!important}.layout{display:flex;flex-direction:column;height:100%;max-width:1400px;width:96%}.chat-btn{border:none;border-radius:10px;bottom:20px;cursor:pointer;font-size:30px;height:60px;right:20px;transition:.3s;width:60px}.chat-btn:hover{opacity:.8}.coming-soon{align-items:center;display:flex;font-size:30px;height:300px;justify-content:center;text-align:center;width:100%}.background-1{background:#272727}.background-2{background:#323443}.light{color:#aeb3b9}.white{color:#fafcfe}.green{color:#39f786}.blue{color:#49bce0}.dark{color:#323443}.gradient-bg{background-image:linear-gradient(90deg,#39f786,#49bce0)}.gradient-text{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#39f786,#1d9da4,#49bce0);color:#0000}.gradient-border{border-image-slice:1;border-image:linear-gradient(90deg,#39f786,#49bce0) 1;border-style:solid}.flex{display:flex}.f-row{flex-direction:row}.f-column{flex-direction:column}.width-100p{min-width:100%;width:100%}.width-60p{min-width:60%;width:60%}.width-50p{min-width:50%;width:50%}.width-40p{min-width:40%;width:40%}.width-30p{min-width:30%;width:30%}.width-20p{min-width:20%;width:20%}.width-10p{min-width:10%;width:10%}.width-50{min-width:50px;width:50px}.width-100{min-width:100px;width:100px}.width-200{min-width:200px;width:200px}.width-300{min-width:300px;width:300px}.width-400{min-width:400px;width:400px}.width-40{min-width:40px;width:40px}.width-35{min-width:35px;width:35px}.width-30{min-width:30px;width:30px}.width-20{min-width:20px;width:20px}.max-content{width:-webkit-max-content;width:max-content}.height-100p{height:100%;min-height:100%}.height-50p{height:50%;min-height:50%}.height-40p{height:40%;min-height:40%}.height-30p{height:30%;min-height:30%}.height-20p{height:20%;min-height:20%}.heght-10p{height:10%;min-height:10%}.height-300{height:300px;min-height:300px}.height-200{height:200px;min-height:200px}.height-100{min-height:100px;width:100px}.height-60{height:60px;min-height:60px}.height-50{min-height:50px;width:50px}.height-40{height:40px;min-height:40px}.height-30{height:30px;min-height:30px}.height-20{height:20px;min-height:20px}.height-35{height:35px;min-height:35px}.grow-1{flex-grow:1}.j-c-center{justify-content:center}.j-c-start{justify-content:flex-start}.j-c-end{justify-content:flex-end}.j-c-between{justify-content:space-between}.a-i-center{align-items:center}.a-i-end,.a-i-start{align-items:flex-start}.radius-50p{border-radius:50%}.radius-30{border-radius:30px}.radius-15{border-radius:15px}.radius-10{border-radius:10px}.radius-5{border-radius:5px}.radius-3{border-radius:3px}.bold{font-weight:700}.left-5{margin-left:5px}.left-10{margin-left:10px}.left-15{margin-left:15px}.left-20{margin-left:20px}.left-40{margin-left:40px}.right-5{margin-right:5px}.right-10{margin-right:10px}.right-15{margin-right:15px}.right-20{margin-right:20px}@media screen and (max-width:400px){.left-40{margin-left:20px}}.top-20{margin-top:20px}.font-16{font-size:16px}.font-18{font-size:18px}.font-20{font-size:20px}.font-25{font-size:25px}.italic{font-style:italic}.align-center,.footer{text-align:center}.footer{align-items:center;background:#323131;display:flex;height:60px;justify-content:center;min-height:60px;width:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.uper-text{text-transform:uppercase}.right-40{margin-right:40px}.height-auto{height:auto!important;height:-webkit-max-content;height:max-content}.bottom-20{margin-bottom:20px}.uppercase{text-transform:uppercase}.red{color:red}.orange{color:orange}.green{color:green}.white{color:#fff}button{cursor:pointer}.search-by{font-style:italic;margin-bottom:10px;margin-top:10px}.clear{background:#a03030;border:none;border-radius:3px;color:#fff;font-style:italic;height:30px;margin-left:15px;transition:.3s}.clear:hover{opacity:.7}.lazyload-wrapper{align-items:center;display:flex;height:100%!important;justify-content:center;width:100%!important}.link-none{text-decoration:none}.header{border-bottom:1px solid #323131;width:100%}.name{height:100%}.menu{list-style:none;padding-left:0}.menu-btn-lang-mobile{display:none}.menu-btn-lang-mobile

#mobile-menu-btn{align-items:center;background:none;border:none;cursor:pointer;display:none;display:flex;font-size:35px;justify-content:center}@media screen and (max-width:600px){#web-menu{display:none}.menu-btn-lang-mobile{display:flex}}.mobile-menu{background:#00000080;display:none;height:100%;left:0;top:0;width:100%;z-index:99999999}.mobile-menu .mobile-menu-box{height:100%;list-style:none;margin-top:0;right:-250px;top:0;width:250px}.mobile-menu .mobile-menu-box ul{list-style:none;padding-left:0!important}.mobile-menu ul li{font-size:large;margin-left:20px;margin-top:40px}.mobile-menu .light{color:#3a3b3d!important}.header a,.mobile-menu a{text-decoration:none}.header a:hover,.mobile-menu a:hover{color:#fff;font-weight:700}.lang-btn{align-items:center;background:none;border:1px solid #323131;border-radius:3px;display:flex;justify-content:center;padding:5px;transition:.3s}.lang-btn:hover{opacity:.7}.lang-btn span{color:#f2f2f2;font-weight:700;margin-left:7px;text-transform:uppercase}.lang-popover{background:#323131;bottom:-140px;min-height:50px;right:0;width:110px;z-index:999}.lang-popover:before{border:1rem solid;border-color:#0000 #0000 #323131;bottom:100%;content:"";position:absolute;right:2px;transform:translateX(-50%)}.lang-popover button{align-items:center;background:none;border:none;display:flex;justify-content:space-between;margin-bottom:7px;margin-top:7px;transition:.3s;width:100%}.lang-popover button:hover{opacity:.7}.lang-popover .status{border:1px solid #f2f2f2;border-radius:50%;height:15px!important;margin-left:5px;width:15px!important}.lang-popover .label{color:#f2f2f2;font-weight:700;margin-right:5px;text-transform:uppercase}.lang-popover .checked{background:orange!important}.logo-container{align-items:center;display:flex;height:45px;justify-content:center;min-height:45px;min-width:45px;width:45px}.logo-container img{border-radius:50%;height:100%;width:100%}.logo-mobile-container{align-items:center;background:#272727;border:1px solid #272727;display:flex;height:80px}.logo-mobile-box{height:40px;margin-left:20px;width:40px}.logo-mobile-container img{border-radius:50%;height:100%;width:100%}.logo-mobile-container h2{font-size:18px!important;margin-left:10px}.logo-container,.logo-mobile-box{position:relative}.logo-container .loading-spinner{border-radius:50%!important;height:30px!important;width:30px!important}.logo-container .loading-spinner,.logo-mobile-box .loading-spinner{border-radius:50%!important;height:25px!important;width:25px!important}.lazy-image-wrapper{display:inline-block;height:100%;overflow:hidden;position:relative;width:100%}.lazy-image{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .5s cubic-bezier(.23,1,.32,1);width:100%}.lazy-image.loaded{opacity:1}.lazy-image-loading{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#32344366;display:flex;justify-content:center;z-index:10}.lazy-image-loading,.lazy-image-placeholder{height:100%;left:0;position:absolute;top:0;width:100%}.lazy-image-placeholder{background-position:50%;background-size:cover;filter:blur(20px);opacity:.5;z-index:1}.lazy-image-spinner{animation:lazyImageSpinModern 1.4s linear infinite;background:conic-gradient(from 0deg,#39f786 0deg,#49bce0 90deg,#49bce033 1turn);border-radius:50%;height:clamp(20px,50%,50px);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));position:relative;width:clamp(20px,50%,50px);z-index:2}@keyframes lazyImageSpinModern{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lazy-image-error{background:#32344399;color:#aeb3b9;font-size:clamp(10px,2.5vw,14px);padding:10px;text-align:center}.lazy-image-error,.loadingImageContainer{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.loading-spinner{animation:spin 1.4s linear infinite;background:conic-gradient(from 0deg,#39f786 0deg,#49bce0 90deg,#49bce033 1turn);border-radius:50%;height:clamp(20px,50%,50px);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));width:clamp(20px,50%,50px)}.home{margin-bottom:20px}.photo-container{margin-top:25px}.biography,.contact,.profile-container,.work{border-bottom:1px solid #323131;padding-bottom:10px}.photo-container img{background:#000000b3;border-radius:50%;height:99%;width:99%}@media screen and (max-width:700px){.home .profile-container{align-items:center;flex-direction:column!important}.home .profile-container .left-20{margin-left:0!important}}.biography ul{list-style:none;padding-left:0}.biography li{display:flex;margin-top:15px}.biography .checked{align-items:center;background-image:linear-gradient(90deg,#39f786,#49bce0);border-radius:3px;color:#fff;display:flex;height:30px;justify-content:center;margin-right:10px;min-height:30px;min-width:30px;width:30px}.biography li .light{margin-top:3px}.work-desc{flex:0 1 50%;line-height:30px;margin-bottom:0;margin-top:0}.work-images-section{display:flex;flex:0 1 45%;flex-direction:row;gap:20px;min-height:280px}.work-image-card{aspect-ratio:1;background:linear-gradient(135deg,#39f7861a,#49bce01a);border:1px solid;border-image:linear-gradient(135deg,#39f786,#49bce0) 1;box-shadow:0 4px 20px #39f78614;flex:1 1;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.work-image-card:hover{border-image:linear-gradient(135deg,#49bce0,#39f786) 1;box-shadow:0 12px 40px #39f78633;transform:translateY(-4px)}.work-image-card .lazy-image-wrapper{height:100%;width:100%}.work-image-card .lazy-image{height:100%;object-fit:cover;width:100%}@media screen and (max-width:600px){.work-images-section{flex-direction:column}.work-image-card{min-height:200px}}.work-box{height:-webkit-max-content;height:max-content;justify-content:space-between;margin-left:15px;max-width:47%;min-height:200px;min-width:47%;width:47%}.work-box,.work-box div{display:flex;flex-direction:column}.work-box div{align-items:center;position:relative;width:100%}.work-box{text-decoration:none}.work-box img{border-radius:15px;height:auto;margin-left:3%;margin-top:3%;width:94%}.work-box .loading-spinner{height:50px!important;margin-top:15px;width:50px!important}.work-box h3{height:60px;margin-bottom:3%;margin-left:3%;width:94%}.work-btn{align-items:center;background-image:linear-gradient(90deg,#39f786,#49bce0);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:60px;justify-content:center;opacity:.7;right:0;transition:.3s;width:60px}.work-btn:hover{opacity:.9}.work-container{align-items:stretch;flex-direction:row;gap:30px}@media screen and (max-width:1100px){.work-container{flex-direction:column}.work-container .left-15{margin-left:0}.work-desc{flex:0 1 100%;margin-bottom:20px}.work-images-section{flex:0 1 100%;min-height:auto}.work-box{margin-left:0;min-width:47%;width:47%}.width-60p{justify-content:space-between;width:100%}}@media screen and (max-width:500px){.work-box .font-20{font-size:18px}}.contact-icon{align-items:center;background-image:linear-gradient(90deg,#39f786,#49bce0);border-radius:50%;display:flex;height:40px;justify-content:center;margin-right:15px;min-width:40px;width:40px}.current-activity{border-bottom:1px solid #323131;margin-bottom:20px;padding-bottom:40px}.current-activity h3{margin-bottom:30px}.info-tooltip-container{align-items:center;cursor:pointer;display:inline-flex;margin-left:8px;position:relative}.info-icon{align-items:center;color:#49bce0;display:flex;height:24px;justify-content:center;transition:color .3s ease;width:24px}.info-icon:hover{color:#39f786}.tooltip-content{animation:tooltipFadeIn .2s ease-in-out;background:linear-gradient(135deg,#323443,#272727);border:1px solid;border-image:linear-gradient(90deg,#39f786,#49bce0) 1;border-radius:8px;border-radius:10px;box-shadow:0 4px 16px #39f7861a;color:#aeb3b9;font-size:14px;line-height:27px;margin-top:16px;min-width:400px;padding:12px 16px;top:100%;white-space:normal;z-index:1000}.tooltip-content,.tooltip-content:before{left:50%;position:absolute;transform:translateX(-50%)}.tooltip-content:before{border-bottom:8px solid #323443;border-left:8px solid #0000;border-right:8px solid #0000;bottom:100%;content:"";height:0;width:0}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media screen and (max-width:768px){.tooltip-content{bottom:auto;left:50%;max-height:60vh;max-width:calc(100vw - 40px);min-width:280px;overflow-y:auto;padding:16px;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%);width:auto;z-index:10000}.tooltip-content:before{display:none}.info-tooltip-container{margin-left:6px}}@media screen and (max-width:480px){.info-tooltip-container{margin-left:4px}.tooltip-content{font-size:13px;line-height:1.6;min-width:240px;padding:12px}}.skeleton{animation:shimmer 2s infinite;background:linear-gradient(90deg,#323443,#3d4556 50%,#323443);background-size:200% 100%;display:inline-block;margin-bottom:8px}.product-grid{grid-gap:24px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.product-card{background:#32344366;border:1px solid;border-image:linear-gradient(135deg,#39f7864d,#49bce04d) 1;box-shadow:0 4px 20px #0003;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.product-card:hover{border-image:linear-gradient(135deg,#39f786,#49bce0) 1;box-shadow:0 12px 40px #39f78626;transform:translateY(-6px)}.product-image-container{background:linear-gradient(135deg,#39f7860d,#49bce00d);height:200px;overflow:hidden;position:relative;width:100%}.product-image-container .lazy-image-wrapper{height:100%;width:100%}.product-image-container .lazy-image{height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.product-card:hover .product-image-container .lazy-image{transform:scale(1.05)}.product-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);width:100%}.product-card:hover .product-overlay{opacity:1}.product-links{display:flex;gap:16px}.product-link{align-items:center;background:linear-gradient(135deg,#39f786,#49bce0);border-radius:50%;box-shadow:0 4px 12px #39f7864d;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.product-link:hover{box-shadow:0 8px 20px #39f78680;transform:scale(1.1)}.product-link.github{background:linear-gradient(135deg,#39f786,#1d9da4)}.product-link.live{background:linear-gradient(135deg,#49bce0,#2c7a8f)}.product-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:12px;padding:20px}.product-title{font-size:18px;font-weight:600;line-height:1.3;margin:0}.product-description{flex-grow:1;font-size:14px;line-height:1.5;margin:0}.product-technologies{display:flex;flex-wrap:wrap;gap:8px}.tech-badge{background:linear-gradient(135deg,#39f78633,#49bce033);border:1px solid #49bce066;border-radius:20px;color:#49bce0;font-size:12px;font-weight:500;padding:4px 10px;transition:all .3s ease}.tech-badge:hover{background:linear-gradient(135deg,#39f7864d,#49bce04d);border-color:#49bce0}.tech-badge.more{background:#0000;border:1px dashed #aeb3b966;color:#aeb3b9}.product-list-empty{color:#aeb3b9;padding:60px 20px;text-align:center}.product-list-container{box-sizing:border-box;display:flex;flex-direction:column;gap:30px}.product-view-more{display:flex;justify-content:center}@media screen and (max-width:1024px){.product-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media screen and (max-width:768px){.product-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-image-container{height:160px}.product-content{padding:16px}.product-title{font-size:16px}.product-description{font-size:13px}}@media screen and (max-width:480px){.product-grid{gap:12px;grid-template-columns:1fr}.product-image-container{height:160px}.product-content{padding:14px}.product-title{font-size:15px}.product-description{font-size:12px}.product-technologies{gap:6px}.tech-badge{font-size:11px;padding:3px 8px}.product-links{gap:12px}.product-link{font-size:16px;height:40px;width:40px}}.search-bar-container{box-sizing:border-box;margin-bottom:30px;width:100%}.search-bar-wrapper{align-items:center;box-sizing:border-box;display:flex;margin:0 auto;max-width:500px;position:relative;width:100%}.search-input{background:#32344366;border:1px solid;border-image:linear-gradient(135deg,#39f7864d,#49bce04d) 1;border-radius:8px;box-sizing:border-box;color:#fafcfe;font-size:16px;outline:none;padding:12px 16px 12px 44px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-input::placeholder{color:#aeb3b9}.search-input:focus{background:#32344399;border-image:linear-gradient(135deg,#39f786,#49bce0) 1;box-shadow:0 0 16px #39f78633}.search-icon{color:#49bce0;left:14px;pointer-events:none}.search-clear-btn,.search-icon{font-size:16px;position:absolute}.search-clear-btn{align-items:center;background:none;border:none;color:#aeb3b9;cursor:pointer;display:flex;justify-content:center;padding:6px;right:12px;transition:color .3s ease}.search-clear-btn:hover{color:#39f786}@media screen and (max-width:768px){.search-bar-wrapper{max-width:100%}.search-input{font-size:14px;padding:10px 14px 10px 40px}.search-icon{font-size:14px;left:12px}}@media screen and (max-width:480px){.search-bar-wrapper{max-width:100%}.search-input{font-size:13px;padding:10px 12px 10px 36px}.search-icon{font-size:13px;left:10px}.search-clear-btn{padding:4px;right:10px}}.product-page{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:40px 20px}.product-page-header{border-bottom:1px solid #323131;margin-bottom:50px;padding-bottom:30px;text-align:center}.product-page-title{font-size:clamp(28px,5vw,48px);font-weight:700;margin:0 0 16px}.product-page-subtitle{font-size:16px;margin:0;opacity:.8}.product-page-content{margin-top:40px}.product-load-more{border-top:1px solid #323131;display:flex;justify-content:center;margin-top:50px;padding-top:40px}.product-page-empty{color:#aeb3b9;padding:80px 20px;text-align:center}.product-page-empty p{font-size:18px}@media screen and (max-width:768px){.product-page{padding:24px 12px}.product-page-header{margin-bottom:30px;padding-bottom:20px}.product-page-title{font-size:28px}.product-page-subtitle{font-size:13px}.product-page-content{margin-top:24px}.btn-load-more{font-size:14px;padding:12px 30px}}@media screen and (max-width:480px){.product-page{max-width:100%;padding:20px 10px}.product-page-header{margin-bottom:24px;padding-bottom:16px}.product-page-title{font-size:24px;margin-bottom:12px}.product-page-subtitle{font-size:12px}.product-page-content{margin-top:20px}.product-load-more{margin-top:30px;padding-top:24px}.btn-load-more{font-size:13px;padding:10px 24px}.product-page-empty{padding:40px 16px}.product-page-empty p{font-size:16px}}.blog-grid{grid-gap:24px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));width:100%}.blog-card-link{color:inherit;text-decoration:none}.blog-card{background:#32344366;border:1px solid;border-image:linear-gradient(135deg,#39f7864d,#49bce04d) 1;border-radius:12px;box-shadow:0 4px 20px #0003;box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin-bottom:15px;overflow:hidden;padding:10px;transition:all .4s cubic-bezier(.4,0,.2,1)}.blog-card:hover{border-image:linear-gradient(135deg,#39f786,#49bce0) 1;box-shadow:0 12px 40px #39f78626;transform:translateY(-6px)}.blog-header{border-bottom:1px solid #39f7861a;padding:24px}.blog-title{font-size:18px;font-weight:600;line-height:1.4;margin:0}.blog-content{display:flex;flex:1 1;flex-direction:column}.blog-description{color:#aeb3b9;font-size:14px;line-height:1.6;margin:0}.blog-footer{border-top:1px solid #39f7861a;padding:16px 24px}.blog-read-more{align-items:center;color:#39f786;display:inline-flex;font-size:14px;font-weight:600;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.blog-card:hover .blog-read-more{color:#49bce0;gap:12px}.blog-list-empty{color:#aeb3b9;padding:60px 20px;text-align:center}.blog-list-container{box-sizing:border-box;display:flex;flex-direction:column;gap:30px}.blog-view-more{display:flex;justify-content:center}.btn-view-more{background:linear-gradient(135deg,#39f786,#49bce0);border:none;border-radius:8px;box-shadow:0 4px 16px #39f7864d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-view-more:hover{box-shadow:0 8px 24px #39f78666;transform:translateY(-2px)}@media screen and (max-width:1024px){.blog-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media screen and (max-width:768px){.blog-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.blog-header{padding:16px}.blog-title{font-size:16px}.blog-content{padding:16px}.blog-description{font-size:13px}.blog-footer{padding:12px 16px}}@media screen and (max-width:480px){.blog-grid{gap:12px;grid-template-columns:1fr}.blog-card{border-radius:8px}.blog-header{padding:14px}.blog-title{font-size:15px}.blog-content{padding:12px 14px}.blog-description{font-size:12px}.blog-footer{padding:10px 14px}.blog-read-more{font-size:13px}}.blog-page{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:40px 20px}.blog-page-header{border-bottom:1px solid #323131;margin-bottom:50px;padding-bottom:30px;text-align:center}.blog-page-title{font-size:clamp(28px,5vw,48px);font-weight:700;margin:0 0 16px}.blog-page-subtitle{font-size:16px;margin:0;opacity:.8}.blog-page-content{margin-top:40px}.blog-load-more{border-top:1px solid #323131;display:flex;justify-content:center;margin-top:50px;padding-top:40px}.btn-load-more{background:linear-gradient(135deg,#39f786,#49bce0);border:none;border-radius:8px;box-shadow:0 4px 16px #39f7864d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 50px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-load-more:hover:not(:disabled){box-shadow:0 8px 24px #39f78666;transform:translateY(-2px)}.btn-load-more:disabled{cursor:not-allowed;opacity:.6}.blog-page-empty{color:#aeb3b9;padding:80px 20px;text-align:center}.blog-page-empty p{font-size:18px}@media screen and (max-width:768px){.blog-page{padding:24px 12px}.blog-page-header{margin-bottom:30px;padding-bottom:20px}.blog-page-title{font-size:28px}.blog-page-subtitle{font-size:13px}.blog-page-content{margin-top:24px}.btn-load-more{font-size:14px;padding:12px 30px}}@media screen and (max-width:480px){.blog-page{box-sizing:border-box;max-width:100%;padding:20px 10px}.blog-page-header{margin-bottom:24px;padding-bottom:16px}.blog-page-title{font-size:24px;margin-bottom:12px}.blog-page-subtitle{font-size:12px}.blog-page-content{margin-top:20px}.blog-load-more{margin-top:30px;padding-top:24px}.btn-load-more{font-size:13px;padding:10px 24px}.blog-page-empty{padding:40px 16px}.blog-page-empty p{font-size:16px}}.blog-detail-skeleton{box-sizing:border-box;margin:0 auto;max-width:900px;padding:40px 20px}.blog-skeleton-back-button{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#323131 25%,#3a3a3a 50%,#323131 75%);background-size:200% 100%;border-radius:6px;height:40px;margin-bottom:30px;width:120px}.blog-skeleton-article{display:flex;flex-direction:column;gap:40px}.blog-skeleton-header{border-bottom:1px solid #323131;display:flex;flex-direction:column;gap:12px;padding-bottom:30px}.skeleton-title{height:48px;width:80%}.skeleton-subtitle{height:20px;width:100%}.skeleton-subtitle.short{width:90%}.skeleton-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#323131 25%,#3a3a3a 50%,#323131 75%);background-size:200% 100%;border-radius:4px;height:16px;margin-bottom:10px}.skeleton-line.short{width:70%}.blog-skeleton-content{display:flex;flex-direction:column;gap:10px}.blog-skeleton-content .skeleton-line{margin-bottom:0}.blog-skeleton-content .skeleton-line:nth-child(3){width:85%}.blog-skeleton-content .skeleton-line:nth-child(6){width:75%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:calc(200% + 200px) 0}}@media screen and (max-width:768px){.blog-detail-skeleton{padding:24px 12px}.skeleton-title{height:32px}.skeleton-subtitle{height:16px}.skeleton-line{height:14px}}@media screen and (max-width:480px){.blog-detail-skeleton{padding:20px 10px}.blog-skeleton-back-button{height:32px;width:100px}.skeleton-title{height:28px}.skeleton-subtitle{height:14px}.skeleton-line{height:12px}}.blog-detail-page{box-sizing:border-box;margin:0 auto;max-width:900px;padding:40px 20px}.blog-detail-container{display:flex;flex-direction:column;gap:30px}.btn-back-link{align-self:flex-start;background:#0000;border:1px solid #39f7864d;border-radius:6px;color:#39f786;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-back-link:hover{background:#39f7861a;border-color:#39f786;gap:8px}.blog-detail-article{display:flex;flex-direction:column;gap:40px}.blog-detail-header{border-bottom:1px solid #323131;padding-bottom:30px}.blog-detail-title{font-size:clamp(28px,5vw,48px);font-weight:700;line-height:1.3;margin:0 0 16px}.blog-detail-description{font-size:18px;line-height:1.6;margin:0;opacity:.9}.blog-detail-content{font-size:16px;letter-spacing:.3px;line-height:1.8}.blog-detail-content p{margin:0 0 20px}.blog-detail-content h2{color:#fafcfe;font-size:24px;margin:40px 0 20px}.blog-detail-content h3{color:#fafcfe;font-size:20px;margin:30px 0 15px}.blog-detail-content code{background:#39f7861a;border-radius:4px;color:#39f786;font-family:Courier New,monospace;font-size:14px;padding:2px 6px}.blog-detail-content pre{background:#32344399;border:1px solid #39f78633;border-radius:8px;margin:20px 0;overflow-x:auto;padding:20px}.blog-detail-content ol,.blog-detail-content ul{margin:20px 0 20px 20px}.blog-detail-content li{margin-bottom:10px}.blog-detail-error{margin:0 auto;max-width:900px;padding:80px 20px;text-align:center}.blog-detail-error h1{font-size:clamp(28px,5vw,48px);margin-bottom:16px}.blog-detail-error p{font-size:16px;margin-bottom:30px}.btn-back{background:linear-gradient(135deg,#39f786,#49bce0);border:none;border-radius:8px;box-shadow:0 4px 16px #39f7864d;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-back:hover{box-shadow:0 8px 24px #39f78666;transform:translateY(-2px)}@media screen and (max-width:768px){.blog-detail-page{padding:24px 12px}.blog-detail-title{font-size:28px}.blog-detail-description{font-size:16px}.blog-detail-content{font-size:15px;line-height:1.7}.blog-detail-content h2{font-size:20px;margin:30px 0 15px}.blog-detail-content h3{font-size:18px;margin:20px 0 12px}}@media screen and (max-width:480px){.blog-detail-page{max-width:100%;padding:20px 10px}.btn-back-link{font-size:13px;padding:8px 16px}.blog-detail-article{gap:24px}.blog-detail-header{padding-bottom:20px}.blog-detail-title{font-size:24px;margin-bottom:12px}.blog-detail-description{font-size:14px}.blog-detail-content{font-size:14px;line-height:1.6}.blog-detail-content h2{font-size:18px;margin:24px 0 12px}.blog-detail-content h3{font-size:16px;margin:16px 0 10px}.blog-detail-content pre{font-size:12px;padding:16px 12px}}.chat{animation:slideUp .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#202228f2;border:1px solid #39f78633;border-radius:12px;bottom:80px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;height:-webkit-max-content;height:max-content;overflow:hidden;right:20px;width:380px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.c-header{background:linear-gradient(135deg,#39f7861a,#49bce01a);border-bottom:1px solid #39f78633;color:#fafcfe;font-size:18px;font-weight:600;gap:12px;height:60px}.c-header,.c-input{align-items:center;display:flex}.c-input{background:#32344380;border:1px solid #49bce04d;border-radius:8px;height:48px;margin-left:20px;margin-top:16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:calc(100% - 40px)}.c-input:focus-within{background:#323443cc;border-color:#39f78680;box-shadow:0 0 12px #39f78633}.c-input span{align-items:center;color:#49bce0;display:flex;font-size:18px;height:100%;justify-content:center;width:48px}.c-input input{background:#0000;border:none;color:#fafcfe;flex-grow:1;font-size:15px;height:100%;outline:none;padding-right:12px}.c-input input::placeholder{color:#aeb3b9}.c-content{background:#0000;display:flex;flex-direction:column;flex-grow:1;gap:16px;padding:20px}.c-msg{background:#32344380;border:1px solid #49bce04d;border-radius:8px;display:flex;height:140px;transition:all .3s cubic-bezier(.4,0,.2,1)}.c-msg:focus-within{background:#323443cc;border-color:#39f78680;box-shadow:0 0 12px #39f78633}.c-msg textarea{background:#0000;border:none;border-radius:8px;color:#fafcfe;font-family:inherit;font-size:15px;height:100%;outline:none;padding:12px;resize:none;width:100%}.c-msg textarea::placeholder{color:#aeb3b9}.c-btn{align-items:center;background:linear-gradient(135deg,#39f786,#49bce0);border:none;border-radius:8px;box-shadow:0 4px 16px #39f7864d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:48px;justify-content:center;margin:0 20px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.c-btn:hover:not(:disabled){box-shadow:0 8px 24px #39f78666;transform:translateY(-2px)}.c-btn:active:not(:disabled){transform:translateY(0)}.c-btn:disabled{cursor:not-allowed;opacity:.6}.chat .error{color:#ff6b6b;font-size:13px;margin:-8px 20px 0}@media screen and (max-width:480px){.chat{border-radius:0;bottom:0;left:0;right:0;width:100%}}.spinner-container{align-items:center;background:#0000004d;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.spinner{animation:spin 1s linear infinite;border:6px solid #39f78633;border-left-color:#49bce0;border-radius:50%;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.message{position:fixed;top:0;width:100%}.message,.message div{align-items:center;display:flex;justify-content:center}.message div{border-radius:3px;min-height:50px;min-width:100px;padding:5px}
/*# sourceMappingURL=main.eebae491.css.map*/