@import url(https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.about-main-layout{align-items:stretch;display:flex;gap:2rem;height:100%;min-height:0}blockquote{font-size:1.4rem;margin:0;padding:0}.about-fixed{flex:0 0 340px;max-width:340px;min-width:260px}.about-cards-wrapper{align-items:center;flex:1 1;height:100%;min-height:0;min-width:0;position:relative}.about-card,.about-cards-wrapper{display:flex;justify-content:center}.about-card{aspect-ratio:3/4;background:#fff;background:var(--panels-background,#fff);border-radius:16px;border-radius:var(--gap-md,16px);box-shadow:0 2px 16px #0000000f;flex-direction:column;left:50%;max-height:100%;opacity:0;padding:2rem 1.5rem;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.7);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);width:min(100%,75vh,420px);z-index:1}.author{font-weight:700;margin-top:1rem}.about-card-current{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);z-index:3}.about-card-next{opacity:.5;pointer-events:none;transform:translate(10%,-50%) scale(.7);z-index:2}.about-card-prev{opacity:0;pointer-events:none;transform:translate(-110%,-50%) scale(.7);z-index:1}.about-card-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.7);z-index:0}.about-columns{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;width:100%}.about-col,.testimonials-col{display:flex;flex-direction:column;height:100%;justify-content:center;max-height:100%}.about-col{display:flex;flex:1 1 320px;flex-direction:column;gap:2rem;max-width:540px;min-width:280px}.testimonials-col{align-items:center}.testimonials-col blockquote{align-self:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto}.about-col.testimonials-col{flex:1 1 320px;max-width:420px;min-width:280px}@media(max-width:1100px){.about-columns{flex-direction:column;gap:2rem}.about-col,.about-col.testimonials-col{max-width:100%;min-width:0}}.testimonial{margin-top:0}@media(max-width:900px){.about-main-layout{flex-direction:column;gap:1.5rem;height:auto}.about-fixed{max-width:100%;min-width:0}.about-cards-wrapper{height:340px;min-width:0;width:100%}.about-card{aspect-ratio:3/4;left:50%;max-width:100%;top:50%;width:90vw}}.about-social-icons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin-top:1.5rem}.about-social-icons .icon-btn{align-items:center;background:#ffffff0f;border-radius:28px;box-sizing:border-box;color:hsl(var(--hue),70%,90%);display:flex;flex:0 0 auto;font-size:2rem;height:56px;justify-content:center;transition:background .2s,color .2s,box-shadow .2s;width:56px}.about-social-icons .icon-btn:focus,.about-social-icons .icon-btn:hover{background:#8a2be2;background:var(--primary,#8a2be2);box-shadow:0 2px 8px #0000001f;color:#fff;outline:none}.knowledge-cards{display:flex;flex-direction:column;gap:1rem}.knowledge-card{align-items:center;background:#ffffff0a;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:1.5rem;min-height:64px;padding:.75rem 1.25rem}.knowledge-icon{align-items:center;color:#8a2be2;color:var(--primary,#8a2be2);display:flex;flex:0 0 48px;font-size:2rem;justify-content:center}.knowledge-name{flex:1 1 auto;font-weight:600}.knowledge-place{color:#bdbdfc;flex:0 0 120px;font-size:1rem;text-align:right}.awards-cards{display:flex;flex-direction:column;gap:1rem}.award-card{background:#ffffff0a;border-radius:12px;box-shadow:0 2px 8px #0000000a;gap:1.5rem;min-height:64px;padding:.75rem 1.25rem}.award-card,.award-icon{align-items:center;display:flex}.award-icon{color:#8a2be2;color:var(--primary,#8a2be2);flex:0 0 48px;font-size:2rem;justify-content:center}.award-name{flex:1 1 auto;font-weight:600}.see-more-btn{display:inline-block}@media(min-width:900px){.see-more-btn{display:none}}.skills-list{display:flex;flex-wrap:wrap;gap:var(--gap-xs);margin-bottom:1.5rem}:root{--carousel-slide-delay:5s;--carousel-slide-duration:0.3s;--carousel-slide-distance:16px;--carousel-slide-blur:10px;--carousel-slide-zoom:0.8}.project-cards-carousel{-ms-overflow-style:none;align-items:anchor-center;display:flex;flex-direction:row;gap:2rem;justify-content:flex-start;min-height:calc(100% - var(--section-padding-y));overflow-x:auto;padding:2rem 15vw;scroll-behavior:smooth;scrollbar-width:none}@media(max-width:900px){.project-cards-carousel{padding-left:45vw;padding-right:45vw}}.project-cards-carousel::-webkit-scrollbar{display:none}.project-card{align-items:center;box-sizing:border-box;display:flex;filter:blur(4px);flex:0 0 70vw;flex-direction:row;gap:2rem;max-width:70vw;min-width:70vw;opacity:.5;pointer-events:none;position:relative;transform:scale(.92);transition:opacity .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;z-index:1}.project-card .project-details{flex:2 1;min-width:0;overflow:hidden;position:relative}@media screen and (min-width:900px){.project-card .project-details{max-width:56%}}@media screen and (max-width:900px){.project-card .project-details{mask-image:linear-gradient(180deg,#000 10%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 10%,#0000);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-size:100% 100%;max-height:3rem}}.project-card.active{filter:blur(0);opacity:1;pointer-events:auto;transform:scale(1) translateY(0);-webkit-user-select:auto;user-select:auto;z-index:2}.project-images{align-items:flex-end;display:flex;flex:1 1 240px;justify-content:center;max-width:560px;min-height:50vh;min-width:180px;overflow:hidden;position:relative}.project-images .fade-img{border-radius:1rem;height:100%;left:0;object-fit:contain;opacity:1;pointer-events:none;position:absolute;top:0;transition:opacity .4s;width:100%}.project-images .fade-in{opacity:1;z-index:2}.project-images .fade-out{opacity:0;z-index:1}.project-images .carousel-img{border-radius:1rem;height:100%;left:0;object-fit:contain;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease-in-out,transform .3s ease-in-out;transition:opacity var(--carousel-slide-duration) ease-in-out,transform var(--carousel-slide-duration) ease-in-out;width:100%;z-index:1}.project-images .carousel-img.show{opacity:1;z-index:2}.project-images .carousel-img.hide{opacity:0;z-index:1}.project-images .carousel-img.slide-in-right{animation:slideInRight .3s forwards;animation:slideInRight var(--carousel-slide-duration) forwards;transform:translateX(16px);transform:translateX(var(--carousel-slide-distance))}.project-images .carousel-img.slide-in-left{animation:slideInLeft .3s forwards;animation:slideInLeft var(--carousel-slide-duration) forwards;transform:translateX(-var(--carousel-slide-distance))}.project-images .carousel-img.slide-out-left{animation:slideOutLeft .3s forwards;animation:slideOutLeft var(--carousel-slide-duration) forwards;transform:translateX(0)}.project-images .carousel-img.slide-out-right{animation:slideOutRight .3s forwards;animation:slideOutRight var(--carousel-slide-duration) forwards;transform:translateX(0)}.image-controls{align-items:center;background:#141428d9;border-radius:var(--space-1);bottom:16px;display:flex;gap:var(--gap-xs);justify-content:space-between;left:50%;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .5s ease-in-out;width:320px;z-index:10}.image-controls.visible{opacity:1;pointer-events:auto}.image-controls button{align-items:center;background:none;border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:background .2s;width:32px}.image-controls button:hover{background:#8a2be226}.image-controls .progress-bar{background:#333;border-radius:2px;flex:1 1;height:4px;margin:0 .5rem;overflow:hidden}.image-controls .progress-bar .progress{background:linear-gradient(90deg,#8a2be2,#00bfff);height:100%;transition:width .1s linear}@keyframes slideInRight{0%{opacity:0;transform:translateX(16px);transform:translateX(var(--carousel-slide-distance))}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-var(--carousel-slide-distance))}to{opacity:1;transform:translateX(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-var(--carousel-slide-distance))}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(16px);transform:translateX(var(--carousel-slide-distance))}}@media(max-width:900px){.project-card{flex:0 0 90vw;max-width:90vw;min-width:90vw}}.project-dialog-backdrop{overflow-y:auto}.project-dialog{max-height:80vh;overflow-y:auto}:root{--step-button-size:48px;--step-dot-size:20px}.step-navigator{align-items:center;background-color:var(--panels-background);border-radius:var(--gap-lg-x);bottom:var(--section-padding-y);display:flex;gap:1rem;justify-content:center;left:50%;padding:var(--gap-xs);position:absolute;transform:translateX(-50%);z-index:99}@media screen and (max-width:700px){.step-navigator{zoom:.8}}.step-navigator .step-arrow{align-items:center;background:hsl(var(--hue),70%,56%);border:none;border-radius:50%;box-shadow:0 0 0 0 hsl(var(--hue),70%,56%);color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:48px;height:var(--step-button-size);justify-content:center;opacity:1;transition:background .2s,box-shadow .2s;width:48px;width:var(--step-button-size)}.step-navigator .step-arrow:disabled{cursor:default;opacity:.3}.step-navigator .step-arrow:hover:not(:disabled){box-shadow:0 0 0 8px hsl(var(--hue),70%,56%)}.step-navigator .step-dots{display:flex;gap:var(--gap-sm)}.step-navigator .step-dots .step-dot{background:hsl(var(--hue),70%,56%);border:none;border-radius:50%;box-shadow:0 0 0 0 hsl(var(--hue),64%,60%);cursor:pointer;height:20px;height:var(--step-dot-size);transition:background .2s,box-shadow .2s;width:20px;width:var(--step-dot-size)}.step-navigator .step-dots .step-dot:hover:not(.active){background:hsl(var(--hue),64%,70%);box-shadow:0 0 0 8px hsl(var(--hue),70%,56%)}.step-navigator .step-dots .step-dot.active{background:hsl(var(--hue),50%,88%);box-shadow:0 0 0 8px hsl(var(--hue),70%,56%)}.step-navigator .visually-hidden{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.step-navigator .carousel-arrow{background:none;border:none;color:#333;cursor:pointer;font-size:2rem;opacity:.7;transition:opacity .2s}.step-navigator .carousel-arrow:disabled{cursor:default;opacity:.3}.step-navigator .carousel-arrow.arrow-left{margin-right:1rem}.step-navigator .carousel-arrow.arrow-right{margin-left:1rem}.step-navigator-mini{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:.5rem}.step-navigator-mini .mini-dot{background:#bbb;border:none;border-radius:50%;cursor:pointer;height:10px;opacity:.6;transition:background .2s,opacity .2s;width:10px}.step-navigator-mini .mini-dot.active{background:#333;opacity:1}.plurall-icons-grid{grid-gap:0;display:grid;gap:0;grid-auto-rows:160px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));height:100vh;inset:0;pointer-events:none;position:absolute;width:100vw;z-index:0}.icon-cell{align-items:center;display:flex;height:100%;justify-content:center;opacity:0;transition:opacity 5s;width:100%}.icon-cell img{max-height:80px;max-width:80px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.icon-cell.active{opacity:.1;transition:opacity 3s}.main-header{align-items:center;box-shadow:none;display:flex;height:60px;justify-content:space-between;left:0;padding:0 var(--section-padding-x);position:fixed;right:0;top:0;transition:box-shadow .2s;z-index:100}.main-header.sticky .logo{color:hsl(var(--hue),70%,60%);margin-right:var(--gap-md);overflow:hidden;width:100%}.header-left,.header-right{align-items:center;display:flex;flex-direction:row}.header-right{z-index:102}.logo{align-items:center;display:flex;overflow-x:hidden;text-transform:uppercase;transition:all .3s ease-in-out;white-space:nowrap;width:100%;width:0}.section-title{flex:1 1;font-weight:600;white-space:nowrap}.hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:8px;height:32px;justify-content:center;width:32px}.hamburger span{background:#fff;border-radius:2px;display:block;height:3px;transition:.3s;width:100%}.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:last-child{transform:rotate(-45deg) translate(5px,-5px)}.drawer{background:var(--panels-background);box-shadow:-2px 0 12px #0003;display:flex;flex-direction:column;height:100vh;justify-content:space-between;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s;width:320px;z-index:101}@media screen and (max-width:700px){.drawer{width:100%}}.drawer .drawer-options{display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:center;padding:2rem 0}@media screen and (max-width:700px){.drawer .drawer-options{align-items:center}}.drawer .drawer-footer{border-top:1px solid hsl(var(--hue),70%,20%);color:hsl(var(--hue),70%,60%);display:flex;justify-content:center;padding:1rem 0}.drawer a{color:hsl(var(--hue),70%,90%);font-size:1.5rem;padding:.3rem 2rem;text-decoration:none;transition:background .1s}.drawer a:hover{background:hsl(var(--hue),70%,56%)}.drawer.open{transform:translateX(0)}.backdrop{background:#0000004d;inset:0;position:fixed;z-index:100}.lang-switcher{display:inline-block;margin-right:1rem}.lang-switcher button{background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;padding:.3em .7em;transition:background .2s}.lang-switcher button:hover{background:#8a2be226}.chat-button{display:inline-block;margin-right:.5rem}.chat-button button{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.25em;justify-content:center;padding:.3em .6em;transition:background .2s}.chat-button button:hover{background:#667eea40}.playground-section{padding:0 2vw}.playground-section h2{font-size:2rem;font-weight:700;letter-spacing:.02em;margin-bottom:2rem}.playground-section .playground-grid{grid-gap:var(--gap-sm);grid-row-gap:3.5rem;display:grid;gap:var(--gap-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));row-gap:3.5rem;width:100%}@media(max-width:1100px){.playground-section .playground-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.playground-section .playground-grid{grid-template-columns:1fr;row-gap:2rem}}.playground-section .playground-card{aspect-ratio:3/4;background:none;border-radius:2rem;cursor:pointer;display:flex;flex-direction:column;height:auto;max-width:100%;min-width:120px;perspective:1000px;position:relative;transition:transform .6s cubic-bezier(.4,0,.2,1)}.playground-section .playground-card:hover{transform:translateY(-6px) scale(1.03);z-index:2}.playground-section .playground-card:hover .card-inner{border-radius:2rem;box-shadow:0 6px 24px #0000002e}.playground-section .playground-card .card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.playground-section .playground-card.flipped .card-inner{transform:rotateY(180deg) scaleX(-1)}.playground-section .playground-card .card-back,.playground-section .playground-card .card-front{align-items:stretch;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2rem;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;width:100%}.playground-section .playground-card .card-front{background:#111;padding:1rem;z-index:2}.playground-section .playground-card .card-front .svg-card-back{display:block;filter:drop-shadow(0 2px 8px rgba(138,43,226,.6666666667));height:100%;margin:auto;width:100%}.playground-section .playground-card .card-back{background:#111;position:relative;transform:rotateY(180deg);z-index:3}.playground-section .playground-card .card-back .card-rotate-btn{align-items:center;background:#23234a;border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.133);color:#8a2be2;cursor:pointer;display:flex;font-size:1.4rem;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s,color .2s;width:40px;z-index:10}.playground-section .playground-card .card-back .card-rotate-btn:hover{background:#8a2be2;color:#fff}.playground-section .playground-card .card-back .playground-card-media{align-items:center;display:flex;height:40%;justify-content:center}.playground-section .playground-card .card-back .playground-card-media .playground-icon{color:#8a2be2;font-size:92px}.playground-section .playground-card .card-back .playground-card-content{align-items:center;display:flex;flex-direction:column;justify-content:center}.playground-section .playground-card .card-back .playground-card-content h3{margin-bottom:.5rem;margin-top:0;padding:0;text-align:center}.playground-section .playground-card .card-back .playground-card-content p{flex:1 1;text-align:center}.playground-section .playground-card img{flex:1 1;object-fit:cover;width:100%}.playground-section .playground-card .playground-card-content{display:flex;flex-direction:column;padding:1rem 1rem 1.2rem}.playground-section .playground-card .playground-card-content h3{font-size:1.15rem;font-weight:600;margin-bottom:.5rem}.playground-section .playground-card .playground-card-content p{color:#bdbde7;flex:1 1;font-size:.98rem;margin-bottom:.8rem}.playground-section .playground-card .playground-card-content .playground-link{color:#8a2be2;font-size:.98rem;font-weight:500;margin-top:auto;text-decoration:underline;transition:color .2s}.playground-section .playground-card .playground-card-content .playground-link:hover{color:#00bfff}.playground-section .playground-card .playground-card-media{align-items:center;border-radius:32px;display:flex;height:140px;justify-content:center;margin-bottom:.5rem;width:100%}.playground-section .playground-card .playground-card-media .playground-icon{color:#8a2be2;font-size:4.5rem;transition:color .2s}.playground-section .playground-card .gradient-bg .playground-icon{filter:drop-shadow(0 2px 8px rgba(138,43,226,.6666666667));height:64px;opacity:.8;width:64px}.playground-section .playground-steps-nav{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.playground-section .playground-steps-nav button{border:none;border-radius:.7rem;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1.2rem;transition:background .2s}.playground-section .playground-steps-nav button:disabled{cursor:not-allowed;opacity:.4}.playground-section .playground-steps-nav button:hover:not(:disabled){background:#8a2be2}.playground-section .playground-steps-nav span{color:#8a2be2;font-size:1.1rem;font-weight:600}.playground-section .card-front .playground-card-media img{border-radius:32px;display:block;height:auto;max-width:100%;width:100%}.playground-section .playground-card-wrapper .playground-card.flipped .card-inner{transform:rotateY(180deg)}.playground-tooltip{transition:opacity .1s;-webkit-user-select:none;user-select:none}.youtube-frame-dialog{align-items:center;background:rgba(24,24,40,.933);display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:110}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:2.2rem;position:absolute;right:32px;top:24px;z-index:10}.youtube-form-area{align-items:center;display:flex;justify-content:center;width:100%}.youtube-form{align-items:center;background:#23234a;border-radius:1.2rem;box-shadow:0 4px 32px rgba(0,0,0,.667);display:flex;flex-direction:column;gap:1.2rem;padding:2rem 2.5rem}.youtube-form label{color:#fff;font-size:1.1rem}.youtube-form input{border:none;border-radius:.7rem;font-size:1.1rem;margin-bottom:1rem;outline:none;padding:.7rem 1.2rem;width:260px}.youtube-form-card{align-items:stretch;background:#23234a;border-radius:1.2rem;box-shadow:0 4px 32px rgba(0,0,0,.667);max-width:60vw;padding:2rem 2.5rem}.youtube-form-card,.youtube-history-list{display:flex;flex-direction:column;width:100%}.youtube-history-list{align-items:center;margin:0 auto;min-height:30vh}.youtube-form-top{border-bottom:1px solid #333;margin-bottom:1rem}.youtube-history-list-inside{max-height:220px;overflow-y:auto}.youtube-history-list-inside .about-card{margin-bottom:.5rem}.youtube-history-list-inside .youtube-history-empty{color:#bdbde7;font-size:.95rem;margin:1rem 0}.youtube-video-wrapper{background:#000;border-radius:.7rem;margin:0 auto;max-width:640px;overflow:hidden;width:100%}.remove-btn{background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:1.2rem;margin-left:.5rem}.remove-btn:hover{color:#fff}.youtube-player-dialog{background:rgba(24,24,40,.933);inset:0;position:fixed;z-index:120}.youtube-player-dialog,.youtube-player-wrapper{align-items:center;display:flex;justify-content:center}.youtube-player-wrapper{background:#000;border-radius:1.2rem;height:60vw;max-height:720px;max-width:1280px;overflow:hidden;width:90vw}.youtube-history-list-own ul{list-style:none;margin:0;max-height:50vh;padding:0;scroll-behavior:smooth}.youtube-history-list-own .youtube-history-item{align-items:center;border-bottom:1px solid #292950;display:flex;gap:1rem;padding:.7rem .2rem}.youtube-history-list-own .youtube-history-item:last-child{border-bottom:none}.youtube-history-list-own .youtube-history-info{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.youtube-history-list-own .youtube-history-title{color:#fff;font-size:1rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtube-history-list-own .youtube-history-id{color:#bdbde7;font-size:.85rem;margin-top:2px;opacity:.7;word-break:break-all}.youtube-history-list-own .youtube-history-play{align-items:center;background:#8a2be2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:background .2s;width:36px}.youtube-history-list-own .youtube-history-play:hover{background:#00bfff}.youtube-history-list-own .youtube-history-menu{position:relative}.youtube-history-list-own .youtube-history-menu .menu-btn{align-items:center;background:#121227;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:background .2s;width:36px}.youtube-history-list-own .youtube-history-menu .menu-dropdown{background:#121227;border-radius:.7rem;box-shadow:0 2px 12px #0006;display:flex;flex-direction:column;min-width:200px;overflow:hidden;position:absolute;right:0;top:44px;z-index:10}.youtube-history-list-own .youtube-history-menu .menu-dropdown button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;padding:.7rem 1rem;text-align:left}.youtube-history-list-own .youtube-history-menu .menu-dropdown button:hover{background:#8a2be2}.youtube-history-list-own .youtube-history-menu .menu-confirm-overlay{background:#0000;inset:0;position:fixed;z-index:110}.youtube-history-list-own .youtube-history-menu .menu-confirm{align-items:flex-start;background:#23234a;border-radius:.7rem;box-shadow:0 2px 12px #0006;display:flex;flex-direction:column;gap:.7rem;padding:1rem;position:absolute;right:0;top:36px;z-index:120}.youtube-history-list-own .youtube-history-menu .menu-confirm span{color:#fff;margin-bottom:.5rem}.youtube-history-list-own .youtube-history-menu .menu-confirm .menu-confirm-options{display:flex;flex-direction:row;gap:.5rem}.youtube-history-list-own .youtube-history-menu .menu-confirm .menu-confirm-options .btn{margin:0;min-width:80px;padding:8px 16px}.chat-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:20px}.api-error-banner{animation:slideDown .3s ease;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:16px;max-width:800px;padding:12px 16px;width:100%}.api-error-banner p{color:#856404;font-size:14px;font-weight:500;margin:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chat-box{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:80vh;max-width:800px;overflow:hidden;width:100%}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1}.chat-messages::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#555}.message{animation:slideIn .3s ease;display:flex}.message-bot{justify-content:flex-start}.message-user{justify-content:flex-end}.message-content{word-wrap:break-word;border-radius:12px;max-width:70%;padding:12px 16px}.message-bot .message-content{background:#f0f2f5;color:#333}.message-user .message-content{background:#667eea;color:#fff}.message-error .message-content{background:#fee;color:#c33}.message-loading .message-content{background:#f0f2f5}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-text{font-size:14px;line-height:1.5;margin:0 0 8px}.message-subtitle{font-size:12px;margin:0;opacity:.8}.language-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.lang-btn{background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.lang-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.lang-btn:active{transform:translateY(0)}.section-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:12px}.section-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:4px;padding:12px 8px;transition:all .3s ease}.section-btn:hover{background:#f0f2f5;border-color:#667eea;transform:translateY(-2px)}.section-btn:active{transform:translateY(0)}.section-emoji{font-size:24px}.section-name{font-weight:500;text-align:center}.section-details{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:8px 0}.detail-item{border-left:3px solid #667eea;font-size:13px;line-height:1.4;margin:0;padding-left:8px}.message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:all .3s ease}.action-btn-primary{background:#667eea;color:#fff}.action-btn-primary:hover{background:#764ba2;transform:translateY(-2px)}.action-btn-secondary{background:#0000;border:1px solid #667eea;color:#667eea}.action-btn-secondary:hover{background:#667eea;color:#fff}.suggestions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.suggestions-label{color:#666;font-size:12px;font-weight:600;margin:0 0 4px}.suggestion-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:12px;padding:8px 12px;text-align:left;transition:all .3s ease}.suggestion-btn:hover{background:#f0f2f5;border-color:#667eea;color:#667eea}.typing-indicator{align-items:center;display:flex;gap:4px}.typing-indicator span{animation:typing 1.4s infinite;background:#667eea;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.chat-input-form{background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:8px;padding:16px}.chat-input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .3s ease}.chat-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.chat-input:disabled{background:#f5f5f5;cursor:not-allowed}.chat-send-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.chat-send-btn:hover:not(:disabled){background:#764ba2;transform:translateY(-2px)}.chat-send-btn:active:not(:disabled){transform:translateY(0)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.chat-container{padding:10px}.chat-box{height:90vh}.message-content{max-width:85%!important}.section-grid{grid-template-columns:repeat(2,1fr)}.message-actions{flex-direction:column}.action-btn{width:100%}}@media(max-width:480px){.chat-messages{padding:16px}.message-content{max-width:95%!important}.language-buttons{flex-direction:column}.lang-btn{width:100%}.section-grid{grid-template-columns:1fr}.section-btn{padding:10px 6px}}.chat-sidebar{background:hsl(var(--hue),10%,12%);border-left:1px solid hsl(var(--hue),10%,20%);box-shadow:-2px 0 15px #00000080;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;right:0;top:0;transition:width .3s ease-in-out;width:0;z-index:1000}.chat-sidebar.open{width:400px}@media(max-width:768px){.chat-sidebar{width:100%}}.chat-sidebar .chat-sidebar-header{align-items:center;display:flex;justify-content:space-between;min-width:400px;padding:1.5rem}.chat-sidebar .chat-sidebar-header h2{font-size:1.25rem;font-weight:600;margin:0}.chat-sidebar .chat-sidebar-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:background .2s ease;width:40px}.chat-sidebar .chat-sidebar-header .close-btn:hover{background:#ffffff4d}.chat-sidebar .chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:400px;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem;transition:box-shadow .3s ease}.chat-sidebar .chat-messages.scroll-focused{box-shadow:inset 0 0 0 4px hsla(var(--hue),70%,60%,.6)}.chat-sidebar .chat-messages::-webkit-scrollbar{width:8px}.chat-sidebar .chat-messages::-webkit-scrollbar-track{background:hsl(var(--hue),10%,15%)}.chat-sidebar .chat-messages::-webkit-scrollbar-thumb{background:hsl(var(--hue),10%,30%);border-radius:4px}.chat-sidebar .chat-messages::-webkit-scrollbar-thumb:hover{background:hsl(var(--hue),10%,40%)}.chat-sidebar .message{animation:fadeIn .3s ease-in;display:flex}.chat-sidebar .message.message-user{justify-content:flex-end}.chat-sidebar .message.message-user .message-content{word-wrap:break-word;background:#667eea;border-radius:12px 12px 0 12px;color:#fff;max-width:85%;min-width:320px;padding:.75rem 1rem}.chat-sidebar .message.message-user .message-content .message-text{font-size:.95rem;margin:0}.chat-sidebar .message.message-bot{justify-content:flex-start}.chat-sidebar .message.message-bot .message-content{background:hsl(var(--hue),15%,18%);border:1px solid hsl(var(--hue),15%,22%);border-radius:12px 12px 12px 0;box-shadow:0 2px 8px #0000004d;color:hsl(var(--hue),10%,90%);max-width:85%;padding:1rem}.chat-sidebar .message.message-bot .message-content .message-text{color:hsl(var(--hue),10%,90%);font-size:.95rem;margin:0 0 .5rem}.chat-sidebar .message.message-bot .message-content .message-subtitle{color:hsl(var(--hue),10%,75%);font-size:.85rem;font-weight:600;margin:.5rem 0 0}.chat-sidebar .message.message-loading{justify-content:flex-start}.chat-sidebar .message.message-loading .message-content{padding:.75rem 1rem}.chat-sidebar .message.message-error .message-content{background:#ffe0e0;color:#d32f2f}.chat-sidebar .message.message-error .message-content .message-text{color:#d32f2f}.chat-sidebar .language-buttons{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.chat-sidebar .language-buttons .lang-btn{background:hsl(var(--hue),20%,20%);border:1px solid hsl(var(--hue),20%,30%);border-radius:6px;color:hsl(var(--hue),10%,90%);cursor:pointer;flex:1 1;font-size:.9rem;padding:.75rem;transition:all .2s ease}.chat-sidebar .language-buttons .lang-btn:hover{background:hsl(var(--hue),25%,25%);border-color:hsl(var(--hue),40%,40%);transform:translateY(-1px)}.chat-sidebar .section-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr;margin-top:1rem}.chat-sidebar .section-grid .section-btn{align-items:center;background:hsl(var(--hue),20%,20%);border:1px solid hsl(var(--hue),20%,30%);border-radius:6px;color:hsl(var(--hue),10%,90%);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease}.chat-sidebar .section-grid .section-btn .section-emoji{font-size:1.25rem}.chat-sidebar .section-grid .section-btn .section-name{flex:1 1;font-size:.9rem;font-weight:500}.chat-sidebar .section-grid .section-btn:hover{background:hsl(var(--hue),25%,25%);border-color:hsl(var(--hue),40%,40%);transform:translateX(3px)}.chat-sidebar .section-details{border-top:1px solid hsl(var(--hue),15%,25%);margin-top:.75rem;padding-top:.75rem}.chat-sidebar .section-details .detail-item{color:hsl(var(--hue),10%,75%);font-size:.9rem;line-height:1.4;margin:.5rem 0}.chat-sidebar .message-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.chat-sidebar .message-actions .action-btn{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.6rem .9rem;transition:all .2s ease}.chat-sidebar .message-actions .action-btn.action-btn-primary{background:#667eea;color:#fff}.chat-sidebar .message-actions .action-btn.action-btn-primary:hover{background:#5568d3}.chat-sidebar .message-actions .action-btn.action-btn-secondary{background:hsl(var(--hue),20%,20%);border:1px solid hsl(var(--hue),20%,30%);color:hsl(var(--hue),10%,90%)}.chat-sidebar .message-actions .action-btn.action-btn-secondary:hover{background:hsl(var(--hue),25%,25%);border-color:hsl(var(--hue),40%,40%)}.chat-sidebar .suggestions{border-top:1px solid hsl(var(--hue),15%,25%);margin-top:.75rem;padding-top:.75rem}.chat-sidebar .suggestions .suggestions-label{color:hsl(var(--hue),10%,70%);font-size:.8rem;font-weight:600;margin:0 0 .5rem;text-transform:uppercase}.chat-sidebar .suggestions .suggestion-btn{background:hsl(var(--hue),20%,20%);border:1px solid hsl(var(--hue),20%,30%);border-radius:4px;color:hsl(var(--hue),10%,85%);cursor:pointer;display:block;font-size:.85rem;margin:.25rem 0;padding:.5rem .75rem;text-align:left;transition:all .2s ease;width:100%}.chat-sidebar .suggestions .suggestion-btn:hover{background:hsl(var(--hue),25%,25%);border-color:hsl(var(--hue),40%,40%);transform:translateX(3px)}.chat-sidebar .typing-indicator{display:flex;gap:.3rem}.chat-sidebar .typing-indicator span{animation:typing 1.4s infinite;background:hsl(var(--hue),30%,60%);border-radius:50%;height:6px;width:6px}.chat-sidebar .typing-indicator span:nth-child(2){animation-delay:.2s}.chat-sidebar .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.chat-sidebar .chat-input-form{background:hsl(var(--hue),10%,10%);border-top:1px solid hsl(var(--hue),15%,20%);display:flex;gap:.5rem;padding:1rem}.chat-sidebar .chat-input-form .chat-input{background:hsl(var(--hue),15%,18%);border:1px solid hsl(var(--hue),15%,25%);border-radius:20px;color:hsl(var(--hue),10%,90%);flex:1 1;font-size:.9rem;outline:none;padding:.75rem 1rem;transition:border-color .2s ease}.chat-sidebar .chat-input-form .chat-input::placeholder{color:hsl(var(--hue),10%,60%)}.chat-sidebar .chat-input-form .chat-input:focus{border-color:hsl(var(--hue),40%,50%)}.chat-sidebar .chat-input-form .chat-input:disabled{background:hsl(var(--hue),10%,15%);cursor:not-allowed;opacity:.5}.chat-sidebar .chat-input-form .chat-send-btn{background:#667eea;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s ease}.chat-sidebar .chat-input-form .chat-send-btn:hover:not(:disabled){background:#5568d3}.chat-sidebar .chat-input-form .chat-send-btn:disabled{background:hsl(var(--hue),10%,30%);cursor:not-allowed;opacity:.5}.chat-sidebar .server-check-indicator{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.chat-sidebar .server-check-indicator p{color:hsl(var(--hue),10%,70%);font-size:.9rem;font-style:italic;margin:0}.chat-sidebar .offline-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:1rem;padding:1rem}.chat-sidebar .offline-info .offline-description{margin-bottom:1.5rem}.chat-sidebar .offline-info .offline-description p{color:#495057;font-size:.9rem;line-height:1.5;margin:.5rem 0}.chat-sidebar .offline-info .contact-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:.95rem;font-weight:600;margin-bottom:1.5rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.chat-sidebar .offline-info .contact-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.chat-sidebar .offline-info .offline-features h4{color:#495057;font-size:.9rem;font-weight:600;margin:0 0 .75rem}.chat-sidebar .offline-info .offline-features ul{margin:0;padding-left:1.2rem}.chat-sidebar .offline-info .offline-features ul li{color:#6c757d;font-size:.85rem;line-height:1.4;margin:.25rem 0}.chat-sidebar .offline-options{display:flex;flex-direction:column;gap:.75rem}.chat-sidebar .offline-option-btn{align-items:center;background:hsl(var(--hue),15%,18%);border:1px solid hsl(var(--hue),15%,25%);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;text-align:left;transition:all .2s ease}.chat-sidebar .offline-option-btn .option-emoji{font-size:1.5rem}.chat-sidebar .offline-option-btn .option-text{color:hsl(var(--hue),10%,90%);font-size:.95rem}.chat-sidebar .offline-option-btn:hover{background:hsl(var(--hue),15%,22%);border-color:hsl(var(--hue),30%,35%);transform:translateY(-1px)}.chat-sidebar .guide-dialog{color:hsl(var(--hue),10%,85%);font-size:calc(var(--font-size-base)*.8);line-height:1.6;margin-bottom:1rem}.chat-sidebar .guide-options{display:flex;flex-direction:column;gap:.5rem}.chat-sidebar .guide-option-btn{background:hsl(var(--hue),20%,20%);border:1px solid hsl(var(--hue),20%,30%);border-radius:6px;color:hsl(var(--hue),10%,90%);cursor:pointer;font-size:.9rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease}.chat-sidebar .guide-option-btn:hover{background:hsl(var(--hue),25%,25%);border-color:hsl(var(--hue),40%,40%);transform:translateX(3px)}.chat-sidebar .guide-option-btn.selected{background:hsl(var(--hue),30%,25%);border-color:hsl(var(--hue),50%,50%);color:hsl(var(--hue),10%,95%);cursor:default;transform:none}.chat-sidebar .guide-option-btn.disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.chat-sidebar .message-title{color:hsl(var(--hue),10%,95%);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.chat-sidebar .message-intro,.chat-sidebar .message-subtitle{color:hsl(var(--hue),10%,75%);font-size:.9rem;line-height:1.5;margin:.5rem 0 1rem}body.chat-sidebar-open .portfolio-content,body.chat-sidebar-open main{margin-right:400px;transition:margin-right .3s ease-in-out}@media(max-width:768px){body.chat-sidebar-open .portfolio-content,body.chat-sidebar-open main{margin-right:0}}body:not(.chat-sidebar-open) .portfolio-content,body:not(.chat-sidebar-open) main{margin-right:0;transition:margin-right .3s ease-in-out}:root{--hue:220;--space-0:0px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--section-padding-y:var(--space-6);--section-padding-x:var(--space-4);--gap-xs:var(--space-1);--gap-sm:var(--space-2);--gap-md:var(--space-3);--gap-lg:var(--space-4);--gap-lg-x:var(--space-5);--gap-lg-xx:calc(var(--space-5)*2);--font-size-base:19px;--color-text-1:hsl(var(--hue),50%,88%);--color-text-2:hsl(var(--hue),56%,72%);--color-text-3:hsl(var(--hue),64%,60%);--panels-background:hsla(var(--hue),55%,22%,0.7);transition:--hue 1s cubic-bezier(.4,0,.2,1)}*,:after,:before{box-sizing:border-box}.container,:root,body,html,main,section{scroll-behavior:smooth}html{color:#d1dbf0;color:var(--color-text-1)}body,html{background:#16161d;height:100vh;overflow:hidden}body{font-family:Work Sans,Arial,sans-serif;font-size:19px;font-size:var(--font-size-base);font-weight:386;line-height:1.6;margin:0}@media screen and (max-width:1600px){body{font-size:16px}}main{box-shadow:inset 0 0 0 0 #5281e099;box-shadow:inset 0 0 0 0 hsla(var(--hue),70%,60%,.6);height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;scroll-behavior:smooth;scroll-snap-stop:always;scroll-snap-type:y mandatory;transition:margin-right .3s ease,box-shadow .3s ease;z-index:1}main.scroll-focused{box-shadow:inset 0 0 0 4px #5281e099;box-shadow:inset 0 0 0 4px hsla(var(--hue),70%,60%,.6)}main::-webkit-scrollbar{width:10px}main::-webkit-scrollbar-track{background:#0003}main::-webkit-scrollbar-thumb{background:#475c85;background:hsl(var(--hue),30%,40%);border-radius:5px}main::-webkit-scrollbar-thumb:hover{background:#4d6eb3;background:hsl(var(--hue),40%,50%)}main .main-background{height:200vh;left:50%;margin-left:-100vw;margin-top:-100vh;pointer-events:none;position:fixed;top:50%;transition:top .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1),opacity .3s ease-in-out .3s;width:200vw;z-index:1}main .main-background.bg-hero{top:0}main .main-background.bg-hero,main .main-background.bg-projects{background:radial-gradient(circle at 50% 50%,#264073 0,#26407380 30vw,#0000 100vw);background:radial-gradient(circle at 50% 50%,hsl(var(--hue),50%,30%) 0,hsla(var(--hue),50%,30%,.5) 30vw,#0000 100vw);left:100%}main .main-background.bg-projects{top:25%}main .main-background.bg-about{top:50%}main .main-background.bg-about,main .main-background.bg-playground{background:radial-gradient(circle at 50% 50%,#264073 0,#26407380 30vw,#0000 100vw);background:radial-gradient(circle at 50% 50%,hsl(var(--hue),50%,30%) 0,hsla(var(--hue),50%,30%,.5) 30vw,#0000 100vw);left:100%}main .main-background.bg-playground{top:75%}main .main-background.bg-contact{background:radial-gradient(circle at 50% 50%,#264073 0,#26407380 30vw,#0000 100vw);background:radial-gradient(circle at 50% 50%,hsl(var(--hue),50%,30%) 0,hsla(var(--hue),50%,30%,.5) 30vw,#0000 100vw);left:100%;top:100%}h1,h2,h3,h4{font-family:Lexend Deca,Arial,sans-serif;font-weight:700;margin:0 0 8px;margin:0 0 var(--gap-xs) 0}h1,h2,h3,h4,h5{letter-spacing:-.01em}h5{font-size:1.4rem;font-weight:600;margin:24px 0 0;margin:var(--gap-md) 0 0}h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8a2be2 30%,#00bfff);-webkit-background-clip:text;color:#e7e7ff;font-size:3rem;margin-bottom:24px;margin-bottom:var(--gap-md)}h2{color:#bdbdfc;font-weight:300;margin-bottom:16px;margin-bottom:var(--gap-sm)}@media screen and (min-width:900px){h2{font-size:2rem}}h3{color:#bdbdfc;font-size:1rem;font-weight:400;padding-top:24px;padding-top:var(--gap-md);text-transform:uppercase}h3,h4,p{margin-bottom:8px;margin-bottom:var(--gap-xs)}p{line-height:1.4em;margin-top:0}a{color:#872ce2;font-weight:600;text-decoration:none;transition:color .2s}.field,.field-btn{align-items:anchor-center;background:#000;border:0;border-radius:32px;color:#fff;display:flex;font-size:1rem;height:auto;justify-content:center;padding:16px;width:-webkit-fit-content;width:fit-content}.field{border-bottom-right-radius:0;border-top-right-radius:0;outline:none}.field-btn{background:#8a2be2;background-position:100%;background-size:200% 100%;border-bottom-left-radius:0;border-top-left-radius:0;font-weight:600}.btn,.field-btn{color:#fff;cursor:pointer}.btn{align-items:anchor-center;background:#000;border:0;border-radius:32px;display:flex;font-size:1rem;height:auto;justify-content:center;margin:16px;margin:var(--gap-sm);min-width:8rem;padding:16px;width:-webkit-fit-content;width:fit-content}.btn-primary{background:linear-gradient(90deg,#8a2be2,#00bfff 50%,#00bfff 51%,#8a2be2);background-position:100%;background-size:200% 100%;box-shadow:0 0 0 0 #4075dd;box-shadow:0 0 0 0 hsl(var(--hue),70%,56%);color:#fff;font-weight:600;transition:background-position .3s ease-in-out,padding .2s ease-in-out,margin .2s ease-in-out}.btn-primary:hover{background-position:0;box-shadow:0 0 0 4px #4075dd;box-shadow:0 0 0 4px hsl(var(--hue),70%,56%)}.card-button,.cta,.see-more-btn{background:linear-gradient(90deg,#8a2be2,#00bfff 50%,#00bfff 51%,#8a2be2);background-position:100%;background-size:200% 100%;border:0;border-radius:2em;box-shadow:0 0 0 0 #4075dd;box-shadow:0 0 0 0 hsl(var(--hue),70%,56%);color:#fff;cursor:pointer;font-size:1.5rem;font-weight:600;margin-bottom:16px;margin-bottom:var(--gap-sm);margin-top:16px;margin-top:var(--gap-sm);padding:16px 40px;padding:var(--gap-sm) var(--gap-lg-x);transition:background-position .3s ease-in-out,padding .2s ease-in-out,margin .2s ease-in-out;width:-webkit-fit-content;width:fit-content}.card-button{align-items:center;display:flex;justify-content:center;padding:8px 32px;padding:var(--gap-xs) var(--gap-lg)}.card-button:hover,.cta:hover{background-position:0}.cta:hover{margin-bottom:8px;margin-bottom:calc(var(--gap-sm) - 8px);margin-left:-8px;margin-top:8px;margin-top:calc(var(--gap-sm) - 8px);padding:24px 48px;padding:calc(var(--gap-sm) + 8px) calc(var(--gap-lg-x) + 8px)}.chip{background:#7f1fe0;border-radius:.4em;color:#fff;display:inline-block;font-size:.8em;font-weight:500;margin-bottom:8px;margin-bottom:var(--gap-xs);margin-right:8px;margin-right:var(--gap-xs);padding:.05em .6em;-webkit-user-select:none;user-select:none}.chip.roles{background:#5f1fe0}footer{border-radius:18px 18px 0 0;color:#bdbdfc;font-size:1em;margin-top:32px;margin-top:var(--gap-lg);padding:32px 0 24px;padding:var(--gap-lg) 0 var(--gap-md) 0;text-align:center}footer nav{margin-top:8px;margin-top:var(--gap-xs)}footer nav a{border-bottom:1.5px dashed #8a2be2;color:#8a2be2;margin:0 24px;margin:0 var(--gap-md);transition:color .2s,border-color .2s}footer nav a:hover{border-color:#ffb300;color:#ffb300}@media(max-width:700px){:root{--section-padding-y:var(--space-3);--section-padding-x:var(--space-1);--gap-lg:var(--space-2);--gap-md:var(--space-1)}section{padding:48px 32px;padding:var(--section-padding-y) var(--section-padding-x)}.project-list,section{margin-bottom:32px;margin-bottom:var(--gap-lg)}.project-list{grid-template-columns:1fr}.about-links,.skills-list{gap:24px;gap:var(--gap-md);margin-bottom:32px;margin-bottom:var(--gap-lg)}.about-links{flex-direction:column}}section{margin-bottom:32px;margin-bottom:var(--gap-lg);padding:48px 32px;padding:var(--section-padding-y) var(--section-padding-x)}.navigation-buttons{background:#192e57b3;background:var(--panels-background);border-radius:80px;border-radius:var(--gap-lg-xx);bottom:80px;bottom:var(--gap-lg-xx);display:flex;flex-direction:column;gap:8px;gap:var(--gap-xs);position:fixed;right:32px;right:var(--gap-lg);z-index:99}@media screen and (max-width:700px){.navigation-buttons{display:none}}.navigation-buttons a,.navigation-buttons button{align-items:center;background-color:#4075dd;background-color:hsl(var(--hue),70%,56%);border:none;border-radius:50%;box-shadow:0 0 0 0 #4075dd;box-shadow:0 0 0 0 hsl(var(--hue),70%,56%);color:#fff;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;margin:8px;margin:var(--gap-xs);min-height:32px;min-width:32px;outline:none;padding:24px;padding:var(--gap-md);transition:opacity .3s,background .2s,color .2s,box-shadow .2s}.navigation-buttons a:hover:not([aria-disabled=true]):not(:disabled),.navigation-buttons button:hover:not([aria-disabled=true]):not(:disabled){background:#4075dd;background:hsl(var(--hue),70%,56%);box-shadow:0 0 0 8px #4075dd;box-shadow:0 0 0 8px hsl(var(--hue),70%,56%);color:#fff}.navigation-buttons a:last-child,.navigation-buttons button:last-child{margin-top:0}.navigation-buttons a:active:not([aria-disabled=true]):not(:disabled),.navigation-buttons button:active:not([aria-disabled=true]):not(:disabled){background:#4075dd;background:hsl(var(--hue),70%,56%)}.navigation-buttons a:disabled,.navigation-buttons a[aria-disabled=true],.navigation-buttons button:disabled,.navigation-buttons button[aria-disabled=true]{cursor:not-allowed;opacity:.3;pointer-events:none}@media(max-width:700px){.navigation-buttons{bottom:80px;bottom:var(--gap-lg-xx);right:24px;right:var(--gap-md)}.navigation-buttons a,.navigation-buttons button{font-size:1.2rem;margin:8px 0;margin:var(--gap-xs) 0;min-height:40px;min-width:40px;padding:16px;padding:var(--gap-sm)}}.container .columns{display:flex;flex-direction:row;gap:24px;gap:var(--gap-md)}@media screen and (max-width:700px){.container .columns{flex-direction:column}}.container .columns>div{align-items:flex-start;display:inline-flex;flex:1 1;flex-direction:column}.cog{bottom:-190px;display:block;height:800px;opacity:.3;position:fixed;right:-250px;width:800px;z-index:1}.cog svg{fill:hsl(var(--hue),60%,50%)}section{box-sizing:border-box;height:100vh;justify-content:center;margin:0 auto;overflow:hidden;padding:var(--gap-lg-xx) var(--section-padding-x) var(--section-padding-y);position:relative;scroll-snap-align:start;transition:opacity .5s ease-in-out,transform .3s ease-out}section,section .container{display:flex;width:100%;z-index:2}section .container{align-items:anchor-center}@media(max-width:1660px){section .container{max-width:100%}}@media(min-width:1661px){section .container{max-width:1580px}}section .illustration{display:block;height:100vh;opacity:0;position:absolute;transition:opacity 1s ease-in-out .3s;width:100%}section:not(.active-section){opacity:.5;pointer-events:none}section.active-section{filter:blur(0);opacity:1;pointer-events:all}section.active-section .illustration{opacity:1}section.active-section:after{content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}h4{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8a2be2 30%,#00bfff);-webkit-background-clip:text;font-size:4.8rem;letter-spacing:-.06em;line-height:4.8rem;margin-bottom:var(--gap-md);padding-bottom:.8rem;position:relative;transition:opacity 1s ease-in-out .3s}@media screen and (max-width:900px){h4{font-size:12vw;line-height:12vw}}section.hero{align-items:center;flex-direction:column;justify-content:center;padding:0}section.hero .container .hero-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:0 var(--section-padding-x);-webkit-user-select:none;user-select:none;width:100%}section.hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#8a2be2 30%,#00bfff);-webkit-background-clip:text;font-size:6rem;letter-spacing:-.06em;line-height:6rem;margin-bottom:var(--gap-sm);margin-left:-8px;max-width:64rem;padding-bottom:1rem;position:relative;transition:opacity 1s ease-in-out .3s}@media screen and (max-width:900px){section.hero h1{font-size:15.6vw;line-height:14vw;margin-left:0}}section.hero h3{margin-bottom:var(--gap-sm)}section.hero h3 strong{background-color:#bdbdfc;border-radius:var(--gap-xs);color:#1a1a40;display:inline-flex;letter-spacing:-.03em;padding:.01em var(--gap-xs)}section.hero p{color:#bdbdfc;font-size:1.2rem;margin-bottom:var(--gap-lg)}section.projects{padding:0;padding-bottom:var(--section-padding-y)}section.projects .container{margin-left:calc(var(--section-padding-x)*-1);margin-right:calc(var(--section-padding-x)*-1);max-width:100%}section.projects .project-card{max-width:100%}@media screen and (min-width:900px){section.projects .project-card{max-width:70%}}@media screen and (min-width:1200px){section.projects .project-card{max-width:50%}}section.projects .project-dialog-backdrop{align-items:center;animation:fadeIn .3s;background:#141428d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}section.projects .project-dialog{animation:scaleIn .3s;background:#232347;border-radius:18px;box-shadow:0 8px 48px 0 #00000047;max-width:450px;padding:2rem;position:relative;width:90vw}section.projects .close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:1rem;top:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}section.playground-section .container{align-items:center;display:flex}section.about ul{list-style:none;margin:0;padding:0}section.about .award,section.about .cert{margin-bottom:var(--gap-xs);padding-left:var(--gap-md);position:relative}section.about .award:before,section.about .cert:before{color:#ffb300;content:"★";font-size:1em;left:0;position:absolute}section.about .cert:before{content:"🎓";left:-8px}section.testimonials .testimonial-list{column-count:3;column-gap:var(--gap-lg);margin:var(--gap-lg) 0}@media(max-width:900px){section.testimonials .testimonial-list{column-count:2}}@media(max-width:600px){section.testimonials .testimonial-list{column-count:1}}section.testimonials blockquote{break-inside:avoid;color:#e7e7ff;display:block;font-size:1.1em;font-style:italic;margin:0;max-width:100%;padding:var(--gap-xs);page-break-inside:avoid;position:relative;width:100%}section.testimonials blockquote .author{color:#ffb300;font-size:.95em;font-style:normal;margin-top:var(--gap-sm)}section.contact form{display:flex;flex-direction:column;margin:var(--gap-lg) auto 0 auto;min-width:320px;width:100%}section.contact input,section.contact input:-internal-autofill-selected,section.contact textarea{background:var(--panels-background);border:none;border-radius:8px;box-shadow:0 0 0 0 #000;color:#fafafa;font-family:inherit;font-size:1em;margin-bottom:var(--gap-sm);padding:var(--gap-sm);resize:vertical;transition:box-shadow .3s ease-in-out}section.contact input:-internal-autofill-selected:focus-within,section.contact input:focus-within,section.contact textarea:focus-within{box-shadow:0 0 0 4px #8a2be2;outline:none}section.contact input:-internal-autofill-selected:hover,section.contact input:hover,section.contact textarea:hover{box-shadow:0 0 0 8px #8a2be2;outline:none}section.contact textarea{min-height:8em}.projects-section-bg{background-color:#fff;height:100vh;left:0;opacity:0;position:absolute;top:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);width:100vw;z-index:0}.projects-section-bg.show{opacity:.5;transform:translateY(0)}.mobile-warning-dialog{align-items:center;background:#14141ed9;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.mobile-warning-content{background:#181828;border-radius:1.2rem;box-shadow:0 4px 32px rgba(0,0,0,.667);color:#fff;max-width:90vw;padding:2rem 1.5rem;text-align:center}.mobile-warning-content h3{font-size:1.3rem;margin-bottom:1rem}.mobile-warning-content p{color:#bdbde7;font-size:1rem;margin-bottom:1.5rem}.mobile-warning-content button{background:#8a2be2;border:none;border-radius:.7rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.7rem 1.5rem;transition:background .2s}.mobile-warning-content button:hover{background:#00bfff}
/*# sourceMappingURL=main.5f1a9698.css.map*/