@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Rubik:wght@300;400;500;600;700;800&display=swap&family=Open+Sans:wght@300;400;500";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font-family:Poppins,Rubik,sans-serif;color:#e6e6e6}html,body{height:100%;scroll-behavior:smooth}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}li{list-style:none}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.container{width:1200px;margin:0 auto;padding:0;position:relative}.container:after,.container:before{content:" ";display:table}.container:after{clear:both}.grid-1,.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-7,.grid-8,.grid-9,.grid-10,.grid-11,.grid-12,.grid-13,.grid-14,.grid-15,.grid-16,.grid-1-3{float:left}.grid{display:grid;gap:20px;width:100%}.grid-2-f{grid-template-columns:1.5fr 2fr}.grid-f-2{grid-template-columns:2fr 1.5fr}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.grid-6-10{grid-template-columns:1fr 1.5fr}.grid-6-10 .grid-6-{grid-column:1;display:flex;flex-direction:column;justify-content:center}.grid-6-10 .grid-10-{grid-column:2}.grid-8-8{grid-template-columns:1.2fr 1fr}.grid-8-8 .grid-81-{grid-column:1}.grid-8-8 .grid-8-{grid-column:2}.grid-4-10{grid-template-columns:1.5fr 1fr}.grid-4-10 .grid-4-{grid-column:1}.grid-4-10 .grid-10-{grid-column:2}.navigation{background-color:#15243dd2;width:100%;padding:20px 0;margin-top:30px;text-align:center;border-radius:10px}.navigation li{display:inline-block;cursor:pointer;margin:0 8px;transition:all .5s}.navigation li a{color:#101620;font-weight:500;border-radius:39% 31% 43% 40%/50% 53% 59% 58%;padding:0 16px;background-color:#ccd6f6}.navigation li a:hover{background-color:#58a6ffbc}.navigation li.disabled{cursor:default}.navigation li.disabled a,.navigation li.disabled a:hover{background-color:#8d8d8d}.navigation li.selected{cursor:default}.navigation li.selected a{background-color:#438ce0;color:#fff}.navigation li.selected a:hover{background-color:#438ce0}.anim{position:relative}.anim .hiL{position:absolute;right:-65px;top:-5px;margin:0;display:grid;place-items:center}.anim .hiL p{transform:translatey(0);animation:float 5s ease-in-out infinite;text-align:center;font-weight:600;letter-spacing:3px;font-size:15px;color:#f6f4f4;background-color:#2286f8;padding:10px;border-radius:16px;position:relative;box-shadow:20px 20px #2286f852}.anim .hiL p:after{transform:translatey(0);animation:float2 5s ease-in-out infinite;content:".";font-weight:700;-webkit-text-fill-color:#2286f8;text-shadow:22px 22px rgba(34,134,248,.3215686275);text-align:left;font-size:55px;width:55px;height:11px;line-height:30px;border-radius:11px;background-color:#2286f8;position:absolute;display:block;bottom:-30px;left:0;box-shadow:22px 22px #2286f852;z-index:-2}@keyframes float{0%{transform:translatey(0)}50%{transform:translatey(-20px)}to{transform:translatey(0)}}@keyframes float2{0%{line-height:30px;transform:translatey(0)}55%{transform:translatey(-20px)}60%{line-height:10px}to{line-height:30px;transform:translatey(0)}}.menu{width:100%;position:fixed;padding:18px 0;z-index:1001;box-shadow:0 1px .1px #0006;transition:background-color .3s ease,box-shadow .3s ease}.menu nav{display:flex;align-items:center;justify-content:space-between;height:100%;flex:1}.menu nav .hamlogo{display:flex;gap:30px;flex:none}.menu nav .hamburger{display:flex;flex:1;justify-content:flex-end;white-space:nowrap;gap:60px}.menu nav .hamburger .ham{display:flex;align-items:center;gap:60px}.menu nav .logo{display:flex;align-items:center;text-decoration:none;gap:3px;font-size:1.2rem;font-weight:600}.menu nav .logo:before,.menu nav .logo:after{content:"<";color:#2287f8;font-family:Rubik}.menu nav .logo:after{content:"/>"}.menu nav p{font-size:1.05rem}.menu nav p span{cursor:pointer;color:#ccd6f6}.menu nav p span:hover{color:#fff}.menu nav p .active{font-weight:600;color:#2287f8!important}.menu nav p .active:hover{color:#2287f8e8}.menu nav p .language{color:#2287f8;font-weight:500}.menu nav .theme{width:24px;cursor:pointer}.menu nav .theme img{object-fit:cover;width:100%;border-radius:50%;padding:1px;border:1px solid #ccd6f6}.menu nav .menu-lista{display:flex;align-items:center}.menu nav .menu-lista ul li{color:#ccd6f6;list-style:none;display:inline-block;padding:0 15px;font-weight:500;font-size:16px}.menu nav .menu-lista ul li:nth-child(1){padding-left:0}.menu nav .menu-lista ul li:nth-last-child(1){padding-right:0}.menu nav .menu-lista ul li .link{cursor:pointer}.menu nav .menu-lista ul li a{color:#ccd6f6;font-size:1.1rem;text-decoration:none;font-weight:500;position:relative;transition:color .25s ease}.menu nav .menu-lista ul li a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background-color:#2287f8;border-radius:2px;transition:width .3s ease}.menu nav .menu-lista ul li a:hover{color:#fff}.menu nav .menu-lista ul li a:hover:after{width:100%}.menu nav .menu-lista ul li small{color:#2287f8;margin-right:5px;font-weight:400;font-size:1rem}@keyframes spotifyEq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}main{width:100%;position:relative}main .back{position:fixed;inset:0}main .home{display:flex;width:100%;max-width:1200px;margin:0 auto;position:relative}main .home .pessoal{flex:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;position:relative;margin-top:60px}main .home .pessoal .hi{height:250px;width:250px;border-radius:50%;border:2px solid rgba(34,135,248,.4);box-shadow:0 0 0 8px #2287f812,0 16px 40px #0000002e,0 6px 16px #2287f81f;animation:photoRing 4s ease-in-out infinite alternate,fadeInUp .7s cubic-bezier(.22,1,.36,1) 0s both;transition:transform .4s cubic-bezier(.22,1,.36,1)}main .home .pessoal .hi:hover{transform:scale(1.04)}@keyframes photoRing{0%{box-shadow:0 0 0 6px #2287f80f,0 16px 40px #00000029,0 6px 16px #2287f81a;border-color:#2287f84d}to{box-shadow:0 0 0 12px #2287f81a,0 16px 44px #0000002e,0 6px 26px #2287f847;border-color:#2287f899}}main .home .pessoal h1{font-size:5.8rem;font-family:Rubik;letter-spacing:.8px;line-height:.9;position:relative;font-weight:600;background:linear-gradient(130deg,#fff,#ccd6f6 45%,#80aeff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .1s both}main .home .pessoal h2{font-weight:400;display:flex;align-items:center;gap:10px;font-size:1.3rem;margin:10px 0 30px;animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .22s both}main .home .pessoal h2 span{display:flex;color:#8892b0;align-items:center;font-weight:500;gap:10px}main .home .pessoal h2 span:after{content:"";height:8px;width:8px;background-color:#2287f8;display:inline-block;border-radius:50%}main .home .pessoal h2 span:nth-last-child(1):after{content:none}main .home .pessoal p{font-size:20px;letter-spacing:.6px;line-height:1.5;text-align:center;max-width:650px;margin:30px 0 50px}main .home .pessoal .button{animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .36s both}main .home .pessoal .button a{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;border-radius:50px;border:1px solid rgba(255,255,255,.18);font-weight:500;cursor:pointer;font-size:.95rem;letter-spacing:.2px;background:linear-gradient(135deg,#2b8cf8,#1a6fd4);color:#fff;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background .35s ease;box-shadow:0 4px 14px #2287f861,0 1px 3px #0000001a}main .home .pessoal .button a:hover{background:linear-gradient(135deg,#3d96ff,#2287f8);box-shadow:0 8px 24px #2287f880,0 2px 6px #0000001a;transform:translateY(-3px)}main .home .pessoal .button a:hover:after{transform:translate(5px)}main .home .pessoal .button a:after{content:"→";font-size:1.05rem;line-height:1;transition:transform .3s cubic-bezier(.22,1,.36,1)}main .home .git{flex:1;align-self:center;padding-top:60px}main .home .git .git-data{border:1px solid rgba(103,115,129,.2);border-radius:1rem;height:min(620px,100vh - 400px);overflow-y:scroll;box-shadow:0 10px 28px -6px #0003,0 3px 8px #0000001a}main .home .git .git-data b{color:#fff;margin:0 4px;font-weight:500}main .home .git .git-data .git-n{display:flex;border-bottom:1px solid #687381;background-color:#3c4454;padding:10px;gap:10px;align-items:center}main .home .git .git-data .git-n img{height:40px;width:40px;object-fit:cover;border-radius:50%}main .home .git .git-data .git-n div{flex:1}main .home .git .git-data .git-n div h1{display:flex;align-items:center;justify-content:space-between}main .home .git .git-data .git-n div h1 span{font-size:18px;color:#2287f8}main .home .git .git-data .git-n div h1 small{font-size:14px;color:#fff;font-weight:400}main .home .git .git-data .git-n div h1 a{flex-shrink:0}main .home .git .git-data .git-n div h1 a svg{fill:#fff;width:20px}main .home .git .git-data .git-n div h1 a svg:hover{fill:#dedede}main .home .git .git-data .git-n div p{display:flex;flex-wrap:wrap;align-items:center;font-size:12px;gap:4px 20px}main .home .git .git-data .git-n div p span{display:flex;align-items:center;color:#fff}main .home .git .git-data .git-n div p span:nth-child(1){color:#999797}main .home .git .git-data .git-n div p span svg{fill:#fff;margin-right:6px;flex-shrink:0}main .home .git .git-data .git-n div p span small{flex-shrink:0;height:5px;width:5px;background-color:#2287f8;border-radius:50%;margin:0 8px}main .home .git .git-data .repositors .repo{border-bottom:1px solid rgba(104,115,129,.168627451);padding:20px;background-color:#edf0f124}main .home .git .git-data .repositors .repo:nth-last-child(1){border-bottom:none}main .home .git .git-data .repositors .repo h3{display:flex;align-items:center;gap:10px}main .home .git .git-data .repositors .repo h3 a{color:#2287f8;text-decoration:none;font-weight:600;font-size:20px}main .home .git .git-data .repositors .repo h3 a:hover{text-decoration:underline}main .home .git .git-data .repositors .repo h3 small{color:#ccd6f6;padding:0 7px;border:1px solid #ccd6f6;border-radius:2em;font-size:12px;font-weight:400}main .home .git .git-data .repositors .repo p{color:#fff;font-size:14px;margin:3px 0}main .home .git .git-data .repositors .repo .tags{margin:10px 0 15px}main .home .git .git-data .repositors .repo .tags span{display:inline-block;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;border:1px solid transparent;border-radius:2em;padding:0 10px;line-height:22px;color:#2287f8;background-color:#388bfd26;border:1px solid rgba(0,0,0,0);margin-right:3px;margin-top:5px}main .home .git .git-data .repositors .repo .footer{display:flex;align-items:center;gap:20px;font-size:12px}main .home .git .git-data .repositors .repo .footer span{color:#ccd6f6;display:flex;align-items:center;gap:6px}main .home .git .git-data .repositors .repo .footer span svg{fill:#ccd6f6}main .home .git .git-data .repositors .repo .footer span small{height:10px;width:10px;display:inline-block;background-color:#3d6117;border-radius:50%;border:1px solid rgba(255,255,255,.4470588235)}main .home .social-media{margin-top:10px;animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .5s both}main .home .social-media ul li{display:inline-block;padding:10px}main .home .social-media ul li a{position:relative;display:block;transition:transform .25s ease}main .home .social-media ul li a:hover{transform:translateY(-4px)}@keyframes dash{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}main .home .social-media ul li a svg{width:26px;stroke:#ffffffd7;transition:stroke .3s ease}main .home .social-media ul li a svg:hover{stroke:#2287f8}main .home .social-media ul li a svg:hover path,main .home .social-media ul li a svg:hover rect,main .home .social-media ul li a svg:hover circle,main .home .social-media ul li a svg:hover line{stroke-dasharray:200;stroke-dashoffset:200;animation:dash 2s linear infinite;stroke:#2287f8}main .separador{display:flex;position:relative;align-items:center;padding:85px 0 50px}main .separador h1{font-size:22px;color:#fff;white-space:nowrap;font-weight:500}main .separador h1 small{color:#2287f8;margin-right:5px;font-weight:300;font-size:18px;font-weight:500}main .separador:after{content:"";height:1px;width:100%;background:linear-gradient(to right,rgba(34,134,248,.5019607843),rgba(34,134,248,.1254901961),transparent);margin-left:30px}main .sobre{display:grid;align-items:center;justify-content:space-between}main .sobre .stack{width:85%;max-width:400px;transition:.25s ease;display:block;margin:0 auto;transform:rotate(0)}main .sobre .card{border:3px solid rgba(34,134,248,.3294117647);background-color:#030a15;position:relative;padding:5%}main .sobre .card:before,main .sobre .card:after{content:"";display:block;position:absolute;height:100%;width:100%;border:3px solid rgba(34,134,248,.3294117647);background-color:#030a15;transform-origin:center center;z-index:-1;top:0;left:0}main .sobre .card:before{transform:translatey(-2%) rotate(-6deg)}main .sobre .card:after{transform:translatey(2%) rotate(6deg)}main .sobre .image{width:100%;border:3px solid rgba(34,134,248,.3294117647);background-color:#eee;position:relative}main .sobre .browser-warning{margin-bottom:4rem}@supports (aspect-ratio: 1/1){main .sobre .browser-warning{display:none}}main .sobre .texto p{max-width:800px;font-size:1.25rem;font-weight:500;line-height:1.7;margin-bottom:15px;font-family:Open Sans}main .sobre .texto p small{color:#2287f8;font-weight:500;font-size:18px}main .sobre .texto a{display:flex;align-items:center;padding:8px 15px;border:1.5px solid #2287f8;background-color:#2287f8;border-radius:15px;width:182px;text-decoration:none;position:relative;box-shadow:0 .2px .3px #0000001a;color:#fff}main .sobre .texto a:after{content:"‹";color:#2287f8;display:flex;align-items:center;justify-content:center;height:25px;width:25px;background-color:#ffffff68;font-size:20px;transform:rotate(270deg);font-family:Rubik;border-radius:10px;margin-left:10px}main .sobre .texto a:hover{border-color:#58a6ffe4}main .sobre .texto a.spotify{display:inline-flex;align-items:center;gap:12px;width:auto;max-width:100%;margin-top:16px;padding:6px 12px 6px 16px;border:none;border-radius:1rem;background:linear-gradient(145deg,#0d1f3c,#0a1628);box-shadow:0 16px 40px -8px #00000080,inset 0 1px #ffffff0f;color:#e2e8f0;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}main .sobre .texto a.spotify:after{content:none}main .sobre .texto a.spotify:hover{transform:translateY(-3px);box-shadow:0 20px 44px -8px #0000008c}main .sobre .texto a.spotify .spotify-label{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}main .sobre .texto a.spotify .spotify-label svg{width:26px;height:26px;fill:#1db954}main .sobre .texto a.spotify .spotify-label>span:not(.spotify-eq){font-size:12px;font-weight:600;letter-spacing:.3px;color:#e2e8f0}main .sobre .texto a.spotify .spotify-eq{display:flex;align-items:flex-end;gap:2px;height:12px}main .sobre .texto a.spotify .spotify-eq i{width:3px;height:100%;border-radius:2px;background:#1db954;transform-origin:bottom;animation:spotifyEq .9s ease-in-out infinite alternate}main .sobre .texto a.spotify .spotify-eq i:nth-child(2){animation-delay:-.3s}main .sobre .texto a.spotify .spotify-eq i:nth-child(3){animation-delay:-.6s}main .sobre .texto a.spotify .spotify-card{display:block}main .sobre .texto a.spotify .spotify-card img{width:260px;max-width:100%;height:auto}@media (max-width: 767px){main .sobre .texto a.spotify{display:flex;width:fit-content;margin:16px auto 0}}@media (max-width: 559px){main .sobre .texto a.spotify{gap:10px;padding:6px 10px 6px 12px}main .sobre .texto a.spotify .spotify-card{min-width:0}}@media (prefers-reduced-motion: reduce){main .sobre .texto a.spotify .spotify-eq i{animation:none}}main .sobre .texto ul{display:grid;grid-template-columns:1fr 1fr 1fr;margin:20px 0 30px}main .sobre .texto ul li{text-transform:uppercase;margin-bottom:8px;color:#8892b0}main .sobre .texto ul li:before{content:"▹";left:0;color:#2287f8;font-size:16px;margin-right:8px;display:inline-block}main .projectos{display:grid;align-items:center;justify-content:space-between;margin-top:60px}main .projectos .image{width:100%;height:350px;border-radius:1rem;box-shadow:0 2px 4px #0000001f,0 1px 2px #00000014;overflow:hidden;transition:box-shadow .45s cubic-bezier(.22,1,.36,1)}main .projectos .image img{object-fit:cover;width:100%;height:100%;border-radius:1rem;transition:transform .55s cubic-bezier(.22,1,.36,1)}main .projectos:hover .image{box-shadow:0 12px 32px -6px #0000004d}main .projectos:hover .image img{transform:scale(1.05)}main .projectos .texto{position:relative;z-index:1}main .projectos .texto .descricao{padding:15px;position:absolute;width:580px;right:-60px;top:50%;transform:translateY(-50%);background:linear-gradient(145deg,#0d1f3c,#0a1628);border-radius:1rem;border:none;box-shadow:0 16px 40px -8px #00000080,inset 0 1px #ffffff0f}main .projectos .texto .descricao h1{font-size:24px;font-weight:700;color:#e2e8f0}main .projectos .texto .descricao .tools{margin:5px 0 8px}main .projectos .texto .descricao .tools span{display:inline-flex;vertical-align:top;-webkit-box-align:center;align-items:center;max-width:100%;font-weight:500;line-height:1.2;outline:transparent solid 2px;outline-offset:2px;min-height:1.45rem;min-width:1.25rem;font-size:.75rem;padding:0 5px;border-radius:.375rem;margin-left:6px}main .projectos .texto .descricao .tools span:nth-child(1){margin-left:0}main .projectos .texto .descricao .tools span span{overflow:hidden;margin-left:0;white-space:nowrap;font-weight:600}main .projectos .texto .descricao .tools span i{font-size:12px}main .projectos .texto .descricao p{font-family:Open Sans;font-size:15px;color:#94a3b8!important}main .projectos .texto .descricao p a{font-size:14px;color:#60a5fa!important;text-decoration-color:#2287f8;line-height:0}main .projectos .texto .descricao ul{margin-top:15px;display:flex;align-items:center;gap:10px}main .projectos .texto .descricao ul .repo-stats{display:flex;gap:12px;margin-left:auto}main .projectos .texto .descricao ul .repo-stats span{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#8892b0}main .projectos .texto .descricao ul .repo-stats svg{width:14px;height:14px;fill:currentColor}main .projectos .texto .descricao ul .repo-stats svg,main .projectos .texto .descricao ul .repo-stats svg *{color:inherit}main .projectos .texto .descricao ul li a{display:block;transition:transform .25s cubic-bezier(.22,1,.36,1)}main .projectos .texto .descricao ul li a:hover{transform:translateY(-3px)}main .projectos .texto .descricao ul li a svg{width:20px;stroke:#ccd6f6;transition:stroke .25s ease}main .projectos .texto .descricao ul li a svg:hover{stroke:#2287f8}main .projectos.grid-f-2 .texto .descricao{left:-60px}main .projectos:first-of-type{margin-top:0!important}main .contatos{background:linear-gradient(145deg,#0d1f3c,#0a1628);border:none;border-radius:1.2rem;box-shadow:0 16px 40px -8px #0006,inset 0 1px #ffffff0d;width:100%;padding:60px 0;display:flex;align-items:center;justify-content:space-around;flex-direction:column;gap:40px;margin-bottom:40px}main .contatos .img{height:140px;width:140px;border-radius:50%;border:3px solid #2287f8;overflow:hidden;box-shadow:0 0 0 6px #2287f81a,0 8px 20px #2287f826}main .contatos .img img{width:100%;height:100%;object-fit:cover}main .contatos h1{max-width:74%;font-size:17px;color:#e2e8f0;font-weight:500;text-align:center}main .contatos h1 small{text-decoration:underline;text-decoration-color:#2287f8}main .contatos .social{display:flex;align-items:center;gap:30px}main .contatos .social a{display:block;transition:transform .25s ease}main .contatos .social a:hover{transform:translateY(-4px)}main .contatos .social a svg{width:26px;stroke:#94a3b8;transition:stroke .3s ease}main .contatos .social a svg:hover{stroke:#60a5fa}main .contatos div{text-align:center}main .contatos div p{font-family:Open Sans;color:#94a3b8;font-size:16px}main .contatos div p small{font-weight:600;color:#60a5fa!important}main footer{text-align:center;padding:24px 0;border-top:1px solid rgba(34,135,248,.12)}main footer small{color:#8892b0}main footer small a{font-weight:600;text-decoration-color:#2287f8;color:#ccd6f6;transition:color .25s ease}main footer small a:hover{color:#2287f8}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;animation:loadingFadeIn .4s ease}.loading-screen .loading-content{display:flex;flex-direction:column;align-items:center;gap:28px}.loading-screen .loading-logo{display:flex;gap:4px;animation:logoReveal .6s cubic-bezier(.22,1,.36,1) both}.loading-screen .loading-logo .logo-m,.loading-screen .loading-logo .logo-j{font-family:Rubik;font-size:72px;font-weight:600;line-height:1;letter-spacing:.8px}.loading-screen .loading-logo .logo-m{animation:letterDrop .5s cubic-bezier(.22,1,.36,1) .1s both}.loading-screen .loading-logo .logo-j{animation:letterDrop .5s cubic-bezier(.22,1,.36,1) .22s both}.loading-screen .loading-bar{width:120px;height:2px;border-radius:2px;overflow:hidden;animation:fadeSlideUp .5s ease .4s both}.loading-screen .loading-bar .loading-bar-fill{height:100%;width:40%;border-radius:2px;animation:barSlide 1.4s ease-in-out infinite}.loading-screen .loading-dots{display:flex;gap:8px;animation:fadeSlideUp .5s ease .5s both}.loading-screen .loading-dots span{width:6px;height:6px;border-radius:50%;animation:dotPulse 1.2s ease-in-out infinite}.loading-screen .loading-dots span:nth-child(2){animation-delay:.2s}.loading-screen .loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes letterDrop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes barSlide{0%{transform:translate(-200%)}to{transform:translate(400%)}}@keyframes dotPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.loading-dark{background-color:#030a15}.loading-dark .logo-m{color:#ccd6f6}.loading-dark .logo-j{color:#2287f8}.loading-dark .loading-bar{background-color:#ffffff14}.loading-dark .loading-bar .loading-bar-fill{background:linear-gradient(90deg,#2287f8,#64b5f6)}.loading-dark .loading-dots span{background-color:#2287f8}.loading-light{background-color:#f0f6ff}.loading-light .logo-m{color:#0f172a}.loading-light .logo-j{color:#2287f8}.loading-light .loading-bar{background-color:#020a151a}.loading-light .loading-bar .loading-bar-fill{background:linear-gradient(90deg,#2287f8,#93c5fd)}.loading-light .loading-dots span{background-color:#2287f8}.top{position:fixed;z-index:100;animation:fadeIn .3s;cursor:pointer;display:flex;align-items:center;justify-content:center;bottom:5%;right:2%;height:40px;width:40px;border-radius:14px;background-color:#2287f8}.top svg{fill:#fff;width:26px}.top:hover{background-color:#2287f8b8}.moon{background-color:#030a15}.moon .menu{background-color:#030a15d9!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(34,135,248,.08)}.moon .menu nav .logo{color:#ccd6f6}.moon .menu nav .menu-lista{display:flex;align-items:center}.moon .menu nav .menu-lista ul li{color:#ccd6f6}.moon .menu nav .menu-lista ul li a{color:#ccd6f6}.moon .menu nav .menu-lista ul li a:hover{color:#fff}.light{background:linear-gradient(160deg,#eef2ff,#f5f7ff 35%,#f8f9fc)}.light .menu{background-color:#ffffffeb!important;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);box-shadow:0 1px #0000000f,0 2px 12px #0000000a;border-bottom:1px solid rgba(34,135,248,.08)}.light .menu nav .logo{color:#0f172a}.light .menu nav p span{color:#334155}.light .menu nav p span:hover{color:#0f172a}.light .menu nav .theme img{border:1px solid rgba(0,0,0,.18)}.light .menu nav .hamb{display:block}.light .menu nav .hamb span{background-color:#334155}.light .menu nav .hamb.men .bar1{transform:translateY(4px) rotate(-45deg)}.light .menu nav .hamb.men .bar2{transform:translateY(-4px) rotate(45deg)}.light .menu nav .menu-lista ul li{color:#334155}.light .menu nav .menu-lista ul li a{color:#334155}.light .menu nav .menu-lista ul li a:after{background-color:#2287f8}.light .menu nav .menu-lista ul li a:hover{color:#2287f8}.light .menu nav .menu-lista ul li small{color:#2287f8}.light main .home .pessoal h1{background:linear-gradient(130deg,#0b1f4d,#1a4fb0,#2287f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.light main .home .pessoal h2 span{color:#475569}.light main .home .pessoal .hi{border-color:#2287f859;box-shadow:0 0 0 8px #2287f80f,0 8px 24px #0000001a,0 4px 12px #2287f81a;animation:photoRingLight 4s ease-in-out infinite alternate,fadeInUp .7s cubic-bezier(.22,1,.36,1) 0s both}@keyframes photoRingLight{0%{box-shadow:0 0 0 6px #2287f80d,0 8px 24px #00000014,0 4px 10px #2287f814;border-color:#2287f840}to{box-shadow:0 0 0 12px #2287f814,0 8px 28px #0000001a,0 4px 18px #2287f838;border-color:#2287f880}}.light main .home .pessoal .button a{background:linear-gradient(135deg,#2b8cf8,#1a6fd4);color:#fff;border-color:#ffffff26;box-shadow:0 4px 14px #2287f859,0 1px 3px #0000000f}.light main .home .pessoal .button a:hover{background:linear-gradient(135deg,#3d96ff,#2287f8);box-shadow:0 8px 24px #2287f873,0 2px 6px #0000000f}.light main .home .git .git-data{border:1px solid rgba(103,115,129,.18);box-shadow:0 8px 20px -4px #0000001a,0 2px 6px #0000000f}.light main .home .git .git-data b{color:#0f172a}.light main .home .git .git-data .git-n{background-color:#f8fafc;border-bottom:1px solid rgba(15,23,42,.08)}.light main .home .git .git-data .git-n div h1 span{color:#2287f8}.light main .home .git .git-data .git-n div h1 small{color:#475569}.light main .home .git .git-data .git-n div h1 a svg{fill:#334155}.light main .home .git .git-data .git-n div h1 a svg:hover{fill:#2287f8}.light main .home .git .git-data .git-n p span{color:#475569}.light main .home .git .git-data .git-n p span:nth-child(1){color:#64748b}.light main .home .git .git-data .git-n p span svg{fill:#64748b}.light main .home .git .git-data .repositors .repo{border-bottom:1px solid rgba(103,115,129,.12);background-color:#fff}.light main .home .git .git-data .repositors .repo h3 a{color:#2287f8}.light main .home .git .git-data .repositors .repo h3 small{color:#3c4454;border:1px solid #3c4454}.light main .home .git .git-data .repositors .repo p{color:#3b3b3b}.light main .home .git .git-data .repositors .repo .tags span{color:#2286f8;background-color:#2286f826}.light main .home .git .git-data .repositors .repo .footer span{color:#687381}.light main .home .git .git-data .repositors .repo .footer span svg{fill:#687381}.light main .home .social-media ul li a svg{stroke:#475569}.light main .home .social-media ul li a svg:hover{stroke:#2287f8}.light main .separador h1{color:#0f172a}.light main .separador:after{background:linear-gradient(to right,rgba(34,135,248,.35),rgba(34,135,248,.08),transparent)}.light main .sobre .img{height:350px;width:350px;border:3px solid rgba(34,135,248,.5);border-radius:50%;margin-left:32px;position:relative;padding:5px;box-shadow:0 0 0 8px #2287f80f,0 8px 24px #0000001a}.light main .sobre .img img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid rgba(34,135,248,.3)}.light main .sobre .texto p{color:#1e293b}.light main .sobre .texto ul li{color:#334155}.light .sobre .image,.light .sobre .card{background:linear-gradient(145deg,#f8fbff,#edf3ff);border:1px solid rgba(34,135,248,.18);border-top:2px solid rgba(34,135,248,.5);box-shadow:0 8px 24px -4px #2287f81f,0 2px 8px #0000000f}.light .sobre .image:before,.light .sobre .image:after,.light .sobre .card:before,.light .sobre .card:after{background:linear-gradient(145deg,#f8fbff,#edf3ff);border:1px solid rgba(34,135,248,.1)}.light .projectos .image{box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}.light .projectos:hover .image{box-shadow:0 12px 32px -6px #2287f82e}.light .projectos .texto .descricao{background:linear-gradient(145deg,#f8fbff,#edf3ff);border:none;box-shadow:0 12px 36px -6px #2287f824,0 4px 12px #00000012}.light .projectos .texto .descricao h1{color:#0f172a;font-size:22px}.light .projectos .texto .descricao p{color:#334155!important}.light .projectos .texto .descricao p a{color:#2287f8!important;text-decoration-color:#2287f8}.light .projectos .texto .descricao ul li a svg{stroke:#475569;transition:stroke .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.light .projectos .texto .descricao ul li a svg:hover{stroke:#2287f8}.light .projectos.grid-f-2 .texto .descricao{left:-60px}.light .projectos:first-of-type{margin-top:0!important}.light .navigation{background-color:#ffffffe6;box-shadow:0 2px 12px #0000000f;border-radius:10px}.light .navigation li.disabled a,.light .navigation li.disabled a:hover{background-color:#d1d5db}.light .contatos{background:linear-gradient(145deg,#f0f6ff,#e8f0fe,#edf3ff);-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:0 12px 36px -6px #2287f824,0 4px 12px #00000012}.light .contatos .img{border:4px solid #2287f8;box-shadow:0 0 0 6px #2287f81a,0 8px 20px #2287f826}.light .contatos h1{color:#0f172a}.light .contatos h1 small{text-decoration-color:#2287f8}.light .contatos .social a svg{stroke:#475569}.light .contatos .social a svg:hover{stroke:#2287f8}.light .contatos div p{color:#475569}.light .contatos div p small{color:#2287f8!important}.light footer{background-color:transparent;border-top:1px solid rgba(34,135,248,.1)}.light footer small{color:#64748b}.light footer small a{color:#334155}.light footer small a:hover{color:#2287f8}@media only screen and (max-width: 767px){.container{width:100%;padding:0 15px}.menu{position:fixed;box-shadow:unset!important}.menu nav{display:block}.menu nav .hamlogo{display:flex;justify-content:space-between}.menu nav .hamburger{flex-direction:column;z-index:9999}.menu nav .hamburger .ham{display:flex;width:100%;justify-content:space-around;margin-top:20px}.menu nav .hamburger .menu-lista{display:flex;align-items:center;flex-direction:column;width:100%;height:100vh}.menu nav .hamburger .menu-lista ul{display:flex;flex-direction:column;gap:40px;margin-top:10px;height:300px}.menu nav .hamburger .menu-lista ul li{display:block;padding:0 15px}.menu nav .hamburger .menu-lista ul li a{font-size:1.1rem}.menu nav .none{display:none}.menu nav .hamb{display:block}.menu nav .hamb span{height:2.5px;width:22px;background-color:#ccd6f6;display:block;margin:5px 0;border-radius:30px;transform:translateY(0) rotate(0);transition:all .5s ease}.menu nav .hamb.men .bar1{transform:translateY(4px) rotate(-45deg)}.menu nav .hamb.men .bar2{transform:translateY(-4px) rotate(45deg)}.menu nav .logo{font-size:.96rem}.menu nav p{margin-top:0;font-size:14px}.anim{position:relative}.anim .hiL{position:absolute;right:-45px;top:-20px;margin:0;display:grid;place-items:center}.anim .hiL p{transform:translatey(0);animation:float 5s ease-in-out infinite;text-align:center;font-weight:400;letter-spacing:3px;font-size:.8rem!important;color:#f6f4f4;background-color:#2286f8;padding:5px 10px;border-radius:18px;position:relative;box-shadow:unset;box-shadow:10px 10px #2286f852}.anim .hiL p:after{transform:translatey(0);animation:float2 5s ease-in-out infinite;content:".";font-weight:500;-webkit-text-fill-color:#2286f8;text-shadow:unset;text-align:left;font-size:55px;width:55px;height:8px;line-height:10px;border-radius:11px;background-color:#2286f8;position:absolute;display:block;bottom:-30px;left:0;box-shadow:unset;text-shadow:10px 10px rgba(34,134,248,.3215686275);box-shadow:10px 10px #2286f852}@keyframes float{0%{transform:translatey(0)}50%{transform:translatey(-20px)}to{transform:translatey(0)}}@keyframes float2{0%{line-height:30px;transform:translatey(0)}55%{transform:translatey(-20px)}60%{line-height:10px}to{line-height:30px;transform:translatey(0)}}main .home{height:100vh;display:flex;width:100%;position:relative}main .home .pessoal{height:calc(100vh - 70px)}main .home .pessoal h1{font-size:2.7rem;text-shadow:0 0 3px rgba(0,0,0,.114)!important}main .home .pessoal h2{font-size:1rem}main .home .pessoal h2 span:after{height:6px;width:6px}main .home .pessoal div a:after{height:25px;width:25px;font-size:18px}main .home .pessoal .hi{height:160px;width:160px}main .home .pessoal .frames{display:none;position:absolute;bottom:50px;transform:translate(-50%);left:50%}main .home .pessoal .frames small{color:#8892b0;align-items:center;font-weight:500;font-size:12px}main .home .pessoal .frames small:after{content:"";height:5px;width:5px;background-color:#2287f8;display:inline-block;border-radius:50%;margin:0 10px}main .home .pessoal .frames small:nth-last-child(1):after{content:none}main .home .pessoal .button a{padding:11px 22px;font-size:.85rem}main .home .git{display:none}main .home .social-media ul li a svg{width:20px}main .separador{display:flex;position:relative;align-items:center;padding:66px 0 30px}main .separador h1{font-size:18px;color:#fff;z-index:1;font-weight:500}main .separador h1 small{color:#2287f8;margin-right:5px;font-weight:300;font-size:14px;font-weight:500}main .separador:after{content:"";height:.5px;background-color:#2287f8;margin-left:20px}main .separador.sb:before,main .separador.sk:before{content:"Sobre Mim";text-transform:uppercase;font-size:70px;color:#2287f8;font-family:Rubik;position:absolute;top:-40px;opacity:.4;left:50%;transform:translate(-50%);z-index:-1}main .separador.sk:before{content:"Habilidades"}main .sobre{display:block;margin-top:55px}main .sobre .texto{margin-top:30px}main .sobre .texto p{max-width:800px;line-height:1.5;font-size:1rem;margin-bottom:15px;font-family:Open Sans}main .sobre .texto a{text-decoration:none;position:relative;background-color:#2287f8;font-size:15px;width:170px;color:#fff}main .sobre .texto a:after{content:"‹";color:#fff;text-align:center;height:25px;width:25px;font-size:17px;background-color:#ffffff29;transform:rotate(270deg);font-family:Rubik;border-radius:10px;margin-left:10px}main .sobre .texto a:hover{border-color:#58a6ffe4}main .sobre .texto ul{grid-template-columns:1fr 1fr;margin-bottom:0}main .sobre .texto ul li:before{font-size:14px}main .projectos{display:flex;flex-direction:column;position:relative;margin-bottom:40px;margin-top:0;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}main .projectos .image{width:100%;height:auto;aspect-ratio:2/1;order:-1;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}main .projectos .image img{object-fit:cover;width:100%;height:100%;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}main .projectos .texto{position:static;width:100%}main .projectos .texto .descricao{position:static;padding:10px;width:100%;left:0!important;top:0;transform:none;background-color:#15243df7;border-radius:1rem;border-top-left-radius:0;border-top-right-radius:0}main .projectos .texto .descricao h1{font-size:22px!important}main .projectos .texto .descricao p{font-family:Open Sans;font-size:14px;color:#8892b0}main .projectos .texto .descricao p a{font-size:13px;text-decoration-color:#2287f8}main .projectos.grid-f-2 .texto .descricao{left:0}main .contatos{padding:30px 15px;gap:30px;margin-bottom:30px}main .contatos .img{height:100px;width:100px;border:4px solid #2287f8}main .contatos h1{max-width:85%;font-size:15px;color:#ccd6f6;font-weight:400;text-align:center}main .contatos .social{display:flex;align-items:center;gap:15px}main .contatos .social a svg{width:20px;stroke:#ccd6f6}main .contatos .social a svg:hover{stroke:#2287f8}main .contatos div{text-align:center}main .contatos div p{font-family:Open Sans;color:#ccd6f6;font-size:13px}main .contatos div p small{font-weight:600;color:#2287f8!important}main footer{padding:20px 0 30px}.loading-logo .logo-m,.loading-logo .logo-j{font-size:56px}}@media only screen and (min-width: 768px) and (max-width: 1053px){.container{width:100%;padding:0 20px}.menu{position:fixed;box-shadow:unset!important}.menu nav{display:block}.menu nav .hamlogo{display:flex;justify-content:space-between}.menu nav .hamburger{flex-direction:column;z-index:9999}.menu nav .hamburger .ham{display:flex;width:100%;justify-content:space-around;margin-top:20px}.menu nav .hamburger .menu-lista{display:flex;align-items:center;flex-direction:column;width:100%;height:100vh}.menu nav .hamburger .menu-lista ul{display:flex;flex-direction:column;gap:40px;margin-top:10px;height:300px}.menu nav .hamburger .menu-lista ul li{display:block;padding:0 15px}.menu nav .hamburger .menu-lista ul li a{font-size:1.2rem}.menu nav .none{display:none}.menu nav .hamb{display:block}.menu nav .hamb span{height:2.5px;width:22px;background-color:#ccd6f6;display:block;margin:5px 0;border-radius:30px;transform:translateY(0) rotate(0);transition:all .5s ease}.menu nav .hamb.men .bar1{transform:translateY(4px) rotate(-45deg)}.menu nav .hamb.men .bar2{transform:translateY(-4px) rotate(45deg)}.menu nav .logo{font-size:1.07rem}.menu nav p{margin-top:0;font-size:16px}.anim{position:relative}.anim .hiL{position:absolute;right:-45px;top:-20px;margin:0;display:grid;place-items:center}.anim .hiL p{transform:translatey(0);animation:float 5s ease-in-out infinite;text-align:center;font-weight:400;letter-spacing:3px;font-size:1.08rem!important;color:#f6f4f4;background-color:#2286f8;padding:5px 10px;border-radius:18px;position:relative;box-shadow:unset;box-shadow:10px 10px #2286f852}.anim .hiL p:after{transform:translatey(0);animation:float2 5s ease-in-out infinite;content:".";font-weight:500;-webkit-text-fill-color:#2286f8;text-shadow:unset;text-align:left;font-size:55px;width:55px;height:8px;line-height:10px;border-radius:11px;background-color:#2286f8;position:absolute;display:block;bottom:-30px;left:0;box-shadow:unset;text-shadow:10px 10px rgba(34,134,248,.3215686275);box-shadow:10px 10px #2286f852}@keyframes float{0%{transform:translatey(0)}50%{transform:translatey(-20px)}to{transform:translatey(0)}}@keyframes float2{0%{line-height:30px;transform:translatey(0)}55%{transform:translatey(-20px)}60%{line-height:10px}to{line-height:30px;transform:translatey(0)}}main .home .pessoal{height:calc(100vh - 70px)}main .home .pessoal h1{font-size:3.7rem;text-shadow:0 0 3px rgba(0,0,0,.114)!important}main .home .pessoal h2{font-size:1.1rem}main .home .pessoal h2 span:after{height:6px;width:6px}main .home .pessoal div a:after{height:25px;width:25px;font-size:18px}main .home .pessoal .hi{height:180px;width:180px}main .home .pessoal .frames{display:none}main .home .pessoal .button a{font-size:.92rem}main .home .git{display:none}main .home .social-media ul li a svg{width:20px}main .separador h1{font-size:1.3rem}main .separador h1 small{font-size:1rem}main .separador:after{content:"";height:.5px;background-color:#2286f835;margin-left:20px}main .separador.sb:before,main .separador.sk:before{content:"Sobre Mim";text-transform:uppercase;font-size:70px;color:#2287f8;font-family:Rubik;position:absolute;top:-40px;opacity:.4;left:50%;transform:translate(-50%);z-index:-1}main .separador.sk:before{content:"Habilidades"}main .sobre{display:block;margin-top:55px}main .sobre .texto{margin-top:30px}main .sobre .texto p{max-width:100%;line-height:1.5;font-size:1.06rem;margin-bottom:15px;font-family:Open Sans}main .sobre .texto a{text-decoration:none;position:relative;background-color:#2287f8;font-size:16px;width:170px;color:#fff}main .sobre .texto a:after{content:"‹";color:#fff;text-align:center;height:25px;width:25px;font-size:17px;background-color:#ffffff29;transform:rotate(270deg);font-family:Rubik;border-radius:10px;margin-left:10px}main .sobre .texto a:hover{border-color:#58a6ffe4}main .sobre .texto ul{grid-template-columns:1fr 1fr;margin-bottom:0}main .sobre .texto ul li:before{font-size:14px}main .sobre .card{border:3px solid rgba(34,134,248,.3294117647);background-color:#030a15;position:relative;height:100%;width:100%;padding:0}main .sobre .card:before,main .sobre .card:after{content:"";display:block;position:absolute;border:3px solid rgba(34,134,248,.3294117647);background-color:#030a15;transform-origin:center center;z-index:-1;top:0;left:0}main .sobre .card:before{transform:translatey(-2%) rotate(-6deg)}main .sobre .card:after{transform:translatey(2%) rotate(6deg)}main .sobre .image{border:unset;background-color:#eee;position:relative;height:100%;width:100%}main .sobre .image img{padding:5%}main .projectos{display:flex;flex-direction:column;position:relative;margin-bottom:40px;margin-top:0;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}main .projectos .image{width:100%;height:auto;aspect-ratio:2/1;order:-1;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}main .projectos .image img{object-fit:cover;width:100%;height:100%;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}main .projectos .texto{position:static;width:100%}main .projectos .texto .descricao{position:static;padding:10px;width:100%;left:0!important;top:0;transform:none;background-color:#15243df7;border-radius:1rem;border-top-left-radius:0;border-top-right-radius:0}main .projectos .texto .descricao h1{font-size:24px!important}main .projectos .texto .descricao p{font-size:1rem}main .projectos .texto .descricao p a{font-size:14px}main .projectos.grid-f-2 .texto .descricao{left:0}main .contatos{padding:30px 15px;gap:30px;margin-bottom:30px}main .contatos .img{height:100px;width:100px;border:4px solid #2287f8}main .contatos h1{max-width:85%;font-size:16px;color:#ccd6f6;font-weight:400;text-align:center}main .contatos .social{display:flex;align-items:center;gap:15px}main .contatos .social a svg{width:22px;stroke:#ccd6f6}main .contatos .social a svg:hover{stroke:#2287f8}main .contatos div{text-align:center}main .contatos div p{font-family:Open Sans;color:#ccd6f6;font-size:16px}main .contatos div p small{font-weight:600;color:#2287f8!important}main footer{padding:20px 0 30px}.loading-logo .logo-m,.loading-logo .logo-j{font-size:56px}}@media only screen and (min-width: 1054px) and (max-width: 1245px){.container{width:100%;padding:0 25px}.menu{position:fixed;box-shadow:unset!important}.menu nav{display:block}.menu nav .hamlogo{display:flex;justify-content:space-between}.menu nav .hamburger{flex-direction:column;z-index:9999}.menu nav .hamburger .ham{display:flex;width:100%;justify-content:space-around;margin-top:20px}.menu nav .hamburger .menu-lista{display:flex;align-items:center;flex-direction:column;width:100%;height:100vh}.menu nav .hamburger .menu-lista ul{display:flex;flex-direction:column;gap:40px;margin-top:10px;height:300px}.menu nav .hamburger .menu-lista ul li{display:block;padding:0 15px}.menu nav .hamburger .menu-lista ul li a{font-size:1.2rem}.menu nav .none{display:none}.menu nav .hamb{display:block}.menu nav .hamb span{height:2.5px;width:22px;background-color:#ccd6f6;display:block;margin:5px 0;border-radius:30px;transform:translateY(0) rotate(0);transition:all .5s ease}.menu nav .hamb.men .bar1{transform:translateY(4px) rotate(-45deg)}.menu nav .hamb.men .bar2{transform:translateY(-4px) rotate(45deg)}.menu nav .logo{font-size:1.07rem}.menu nav p{margin-top:0;font-size:16px}main .home .pessoal{height:calc(100vh - 70px)}main .home .pessoal h1{font-size:3.9rem;text-shadow:0 0 3px rgba(0,0,0,.114)!important}main .home .pessoal h2{font-size:1.2rem}main .home .pessoal h2 span:after{height:6px;width:6px}main .home .pessoal div a:after{height:25px;width:25px;font-size:18px}main .home .pessoal .hi{height:200px;width:200px}main .home .pessoal .frames{display:none}main .home .pessoal .button a{font-size:.92rem}main .home .git{display:none}main .home .social-media ul li a svg{width:20px}main .separador h1{font-size:1.3rem}main .separador h1 small{font-size:1rem}main .separador:after{content:"";height:.5px;width:100px;background-color:#2287f8;margin-left:20px}main .separador.sb:before,main .separador.sk:before{content:"Sobre Mim";text-transform:uppercase;font-size:70px;color:#2287f8;font-family:Rubik;position:absolute;top:-40px;opacity:.4;left:50%;transform:translate(-50%);z-index:-1}main .separador.sk:before{content:"Habilidades"}main .projectos{display:grid;align-items:center;justify-content:space-between;margin-top:60px}main .projectos .image{width:100%;height:350px;border-radius:1rem;box-shadow:0 2px 3px #0003}main .projectos .image img{object-fit:cover;width:100%;height:100%;border-radius:1rem}main .projectos .texto{position:relative}main .projectos .texto .descricao{padding:15px;position:absolute;width:580px;right:-151px;top:50%;transform:translateY(-50%);background-color:#15243df7;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:none}main .projectos .texto .descricao h1{font-size:24px;font-weight:500;font-weight:700;color:#ccd6f6}main .projectos .texto .descricao .tools{margin:5px 0 8px}main .projectos .texto .descricao .tools span{display:inline-flex;vertical-align:top;-webkit-box-align:center;align-items:center;max-width:100%;font-weight:500;line-height:1.2;outline:transparent solid 2px;outline-offset:2px;min-height:1.45rem;min-width:1.25rem;font-size:.75rem;padding:0 5px;border-radius:.375rem;margin-left:6px}main .projectos .texto .descricao .tools span:nth-child(1){margin-left:0}main .projectos .texto .descricao .tools span span{overflow:hidden;margin-left:0;white-space:nowrap;font-weight:600}main .projectos .texto .descricao .tools span i{font-size:12px}main .projectos .texto .descricao p{font-family:Open Sans;font-size:16px;color:#f8f8fa!important}main .projectos .texto .descricao p a{text-decoration-color:#2287f8;font-size:15px;line-height:0}main .projectos .texto .descricao ul{margin-top:15px;display:flex;align-items:center;gap:10px}main .projectos .texto .descricao ul li a svg{width:20px;stroke:#ccd6f6}main .projectos .texto .descricao ul li a svg:hover{stroke:#2287f8}main .projectos.grid-f-2 .texto .descricao{left:-151px!important}main .projectos:first-of-type{margin-top:0!important}}.light main .sobre .texto a.spotify{background:linear-gradient(145deg,#f8fbff,#edf3ff);box-shadow:0 2px 8px #00000014}.light main .sobre .texto a.spotify .spotify-label>span:not(.spotify-eq){color:#0f172a}.light main .projectos .texto .descricao ul .repo-stats span{font-weight:500;color:#334155}.light main .projectos .texto .descricao ul .repo-stats span:first-child svg{color:#d97706}.light main .projectos .texto .descricao ul .repo-stats span:last-child svg{color:#475569}.hero-code{width:440px;max-width:calc(100vw - 30px);margin-bottom:28px;border-radius:14px;overflow:hidden;text-align:left;background:linear-gradient(145deg,#0d1f3c,#0a1628);box-shadow:0 0 0 1px #94a3b824,inset 0 1px #ffffff12,0 2px 4px #00000040,0 12px 24px -8px #00000073,0 40px 80px -24px #000000b3,0 30px 90px -40px #2287f859;animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) 0s both}.hero-code .hero-code-bar{display:flex;align-items:center;gap:7px;padding:12px 14px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.hero-code .hero-code-bar i{width:11px;height:11px;border-radius:50%;background:#ff5f56}.hero-code .hero-code-bar i:nth-child(2){background:#ffbd2e}.hero-code .hero-code-bar i:nth-child(3){background:#27c93f}.hero-code .hero-code-bar span{margin-left:8px;font-size:12px;color:#8892b0}.hero-code pre{display:grid;margin:0;padding:18px 20px 22px;white-space:pre;overflow-x:auto}.hero-code pre>code{grid-area:1/1}.hero-code pre .ghost{visibility:hidden}.hero-code code,.hero-code code span{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.75}.hero-code .kw{color:#c792ea}.hero-code .var{color:#82aaff}.hero-code .prop{color:#7fdbca}.hero-code .str{color:#c3e88d}.hero-code .bool{color:#f78c6c}.hero-code .p{color:#8892b0}.hero-code .cursor{display:inline-block;width:8px;height:1.1em;margin-left:2px;vertical-align:text-bottom;background:#2287f8;animation:heroCursor 1s steps(1) infinite}@media (max-width: 767px){.hero-code{width:100%}.hero-code pre{padding:14px 14px 18px}.hero-code code,.hero-code code span{font-size:11.5px}}@media (max-width: 360px){.hero-code code,.hero-code code span{font-size:10.5px}}.light .hero-code{box-shadow:0 0 0 1px #0f172a14,inset 0 1px #ffffff12,0 1px 2px #0f172a14,0 8px 16px -6px #0f172a24,0 28px 56px -18px #0f172a47}@keyframes heroCursor{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.hero-code .cursor{animation:none}}.github-activity{--cell: 8px;--gap: 2px;display:block;width:100%;margin:16px 0 0;padding:16px 16px 12px;border-radius:1rem;text-decoration:none;background:linear-gradient(145deg,#0d1f3c,#0a1628);box-shadow:0 20px 48px -12px #0000008c,inset 0 1px #ffffff0f;animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) 0s both}.github-activity .grid{display:grid;grid-template-rows:auto repeat(7,var(--cell));grid-auto-columns:var(--cell);gap:var(--gap);justify-content:end;overflow:hidden;contain:inline-size;width:100%}.github-activity i{display:block;width:var(--cell);height:var(--cell);border-radius:3px}.github-activity .month{grid-row:1;margin-bottom:2px;font-size:10px;line-height:1.2;white-space:nowrap;text-transform:capitalize;color:#8892b0}.github-activity .l0{background:#ffffff0f}.github-activity .l1{background:#1556b0}.github-activity .l2{background:#1d6fd0}.github-activity .l3{background:#4d9cff}.github-activity .l4{background:#a8d1ff}.github-activity .grid i{transition:transform .15s ease}.github-activity .grid i:hover{transform:scale(1.35)}.github-activity .foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.github-activity .foot span{font-size:13px;color:#94a3b8}.github-activity .legend{display:inline-flex;align-items:center;gap:4px}.github-activity .legend i{--cell: 8px}@media (max-width: 767px){.github-activity{--cell: 7px;padding:14px}}.light .github-activity{background:linear-gradient(145deg,#f8fbff,#edf3ff);box-shadow:0 10px 28px -10px #2287f838}.light .github-activity .month{color:#64748b}.light .github-activity .l0{background:#0f172a1f}.light .github-activity .l1{background:#86b6fa}.light .github-activity .l2{background:#5297ec}.light .github-activity .l3{background:#1f62c2}.light .github-activity .l4{background:#0b3170}.light .github-activity .foot span{color:#475569}.github-achievements{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:12px 0 0;padding:8px 16px;border-radius:1rem;text-decoration:none;background:linear-gradient(145deg,#0d1f3c,#0a1628);box-shadow:0 20px 48px -12px #0000008c,inset 0 1px #ffffff0f;animation:fadeInUp .7s cubic-bezier(.22,1,.36,1) .1s both}.github-achievements .title{font-size:13px;color:#94a3b8}.github-achievements ul{display:flex;gap:10px;margin:0;padding:0;list-style:none}.github-achievements li{position:relative;transition:transform .2s ease}.github-achievements li:hover{transform:translateY(-3px) scale(1.06)}.github-achievements img{display:block;width:40px;height:40px}.github-achievements b{position:absolute;right:-4px;bottom:-2px;padding:0 5px;border-radius:2em;font-size:10px;font-weight:700;line-height:16px;color:#0a1628;background:#d1d9e0}.light .github-achievements{background:linear-gradient(145deg,#f8fbff,#edf3ff);box-shadow:0 10px 28px -10px #2287f838}.light .github-achievements .title{color:#475569}.light .github-achievements b{color:#fff;background:#475569}.books{margin-top:60px}.books h2{font-size:18px;font-weight:500;color:#e2e8f0;margin-bottom:20px}.books h2:before{content:"▹";color:#2287f8;margin-right:8px}.books .books-tabs{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:50px;border:1px solid rgba(34,135,248,.2);background:#0d1f3c99;margin-bottom:8px}.books .books-tabs:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 14px)/2);border-radius:50px;background:linear-gradient(135deg,#2b8cf8,#1a6fd4);box-shadow:0 4px 14px #2287f859;transition:transform .45s cubic-bezier(.22,1,.36,1)}.books .books-tabs[data-active=soft]:before{transform:translate(calc(100% + 6px))}.books .books-tabs button{position:relative;font:inherit;font-size:.9rem;font-weight:500;padding:8px 20px;border:none;border-radius:50px;background:none;color:#8892b0;cursor:pointer;transition:background .3s ease,color .3s ease}.books .books-tabs button:hover{color:#e2e8f0}.books .books-tabs button[aria-selected=true]{color:#fff}.books .books-tabs button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.books .books-panel{animation:booksSlideIn .45s cubic-bezier(.22,1,.36,1) both}.books .books-group>ul:not(.navigation){animation:booksFade .35s ease both}.books .books-pagination{display:block;margin-top:28px;border-radius:10px}.books .books-pagination li{display:inline-block}@keyframes booksFade{0%{opacity:0}}@keyframes booksSlideIn{0%{opacity:0;transform:translate(var(--slide-from))}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.books .books-tabs:before,.books .books-panel,.books .books-group>ul:not(.navigation){transition:none;animation:none}}.books .books-group{margin-top:28px}.books .books-group h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#8892b0;margin-bottom:16px}.books .books-group h3 span{font-size:12px;padding:1px 8px;border-radius:50px;background:#2287f81f;color:#60a5fa}.books ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:28px 24px}.books li{list-style:none;display:flex;flex-direction:column;gap:4px}.books li img,.books li .cover-generated{width:100%;aspect-ratio:2/3;border-radius:.5rem;margin-bottom:8px;box-shadow:0 10px 24px -8px #00000080,0 0 0 1px #2287f824;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.books li img{object-fit:cover;background:#0d1f3c}.books li .cover-generated{display:flex;flex-direction:column;justify-content:space-between;padding:14px 12px;background:linear-gradient(145deg,#0d1f3c,#0a1628);border-top:3px solid #2287f8;overflow:hidden}.books li .cover-generated strong{font-family:Rubik;font-size:15px;line-height:1.25;color:#e2e8f0;-webkit-line-clamp:6}.books li .cover-generated span{font-size:11px;color:#60a5fa}.books li:hover img,.books li:hover .cover-generated{transform:translateY(-4px);box-shadow:0 16px 32px -8px #0000008c,0 0 0 2px #2287f859}.books li>strong{font-size:14px;font-weight:600;line-height:1.3;color:#e2e8f0;-webkit-line-clamp:3}.books li strong{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.books li>span{font-size:12px;color:#8892b0}@media (max-width: 767px){.books{margin-top:40px}.books .books-tabs button{padding:8px 16px}.books ul{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:20px 16px}.books li>strong{font-size:13px}.books li .cover-generated strong{font-size:13px}}.light .books h2,.light .books li>strong{color:#0f172a}.light .books li>span,.light .books .books-group h3{color:#64748b}.light .books .books-tabs{background:#ffffffb3}.light .books .books-tabs button{color:#475569}.light .books .books-tabs button:hover{color:#0f172a}.light .books .books-tabs button[aria-selected=true]{color:#fff}.light .books li img{background:#edf3ff}.light .books li img,.light .books li .cover-generated{box-shadow:0 6px 16px -6px #0000002e,0 0 0 1px #2287f81f}.gallery{--h: 440px;margin-top:60px}.gallery h2{font-size:18px;font-weight:500;color:#e2e8f0;margin-bottom:20px}.gallery h2:before{content:"▹";color:#2287f8;margin-right:8px}.gallery .feature{position:relative;border-radius:18px;overflow:hidden;background:#0a1628;box-shadow:0 0 0 1px #94a3b81f,0 30px 60px -28px #000c}.gallery .feature-track{display:flex;height:var(--h);margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.gallery .feature-track::-webkit-scrollbar{display:none}.gallery .feature-track:focus-visible{outline:2px solid #2287f8;outline-offset:-2px}.gallery li{position:relative;flex:none;width:100%;height:100%;overflow:hidden;scroll-snap-align:start}.gallery li img{position:relative;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.gallery li .backdrop{position:absolute;inset:0;object-fit:cover;filter:blur(28px) brightness(.55) saturate(1.2);transform:scale(1.2)}.gallery .feature-caption{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:48px 20px 18px;pointer-events:none;background:linear-gradient(to top,rgba(5,12,26,.85),transparent)}.gallery .feature-caption span{font-size:16px;font-weight:500;line-height:1.35;color:#fff}.gallery .feature-caption small{flex:none;font-size:12px;font-weight:600;letter-spacing:.08em;color:#ffffffbf}.gallery .feature-arrow{position:absolute;top:50%;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#0a16288c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity .25s,background .2s}.gallery .feature-arrow.prev{left:14px}.gallery .feature-arrow.next{right:14px}.gallery .feature-arrow:hover{background:#2287f8}.gallery .feature-arrow:focus-visible{opacity:1}.gallery .feature-arrow svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.gallery .feature:hover .feature-arrow{opacity:1}.gallery .feature-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#2287f8;transform-origin:left;animation:galleryProgress linear forwards}.gallery .feature-progress.paused{animation-play-state:paused}.gallery .feature-thumbs{display:flex;gap:10px;margin-top:10px;padding:5px;overflow-x:auto;scrollbar-width:none}.gallery .feature-thumbs::-webkit-scrollbar{display:none}.gallery .feature-thumbs button{flex:none;width:84px;height:58px;padding:0;border:none;border-radius:10px;overflow:hidden;cursor:pointer;background:#0d1f3c;opacity:.45;outline:2px solid transparent;outline-offset:2px;transition:opacity .25s,outline-color .25s}.gallery .feature-thumbs button:hover{opacity:.85}.gallery .feature-thumbs button.is-active{opacity:1;outline-color:#2287f8}.gallery .feature-thumbs img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width: 767px){.gallery{--h: min(78vw, 320px)}.gallery .feature{border-radius:14px}.gallery .feature-arrow{display:none}.gallery .feature-caption{padding:36px 14px 12px}.gallery .feature-caption span{font-size:13px}.gallery .feature-thumbs button{width:62px;height:44px;border-radius:8px}}.light .gallery h2{color:#0f172a}.light .gallery .feature{box-shadow:0 0 0 1px #0f172a14,0 28px 56px -26px #0f172a73}.light .gallery .feature-thumbs button{background:#edf3ff;opacity:.55}.light .gallery .feature-thumbs button.is-active{opacity:1}@keyframes galleryProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ha7d-politica-privacidade{min-height:100vh;padding:2rem;transition:background-color .3s ease,color .3s ease}.ha7d-politica-privacidade.moon{background-color:#030a15;color:#ccd6f6}.ha7d-politica-privacidade.moon .container-politica .politica-header h1{color:#64ffda}.ha7d-politica-privacidade.moon .container-politica .politica-header .ultima-atualizacao{color:#8892b0}.ha7d-politica-privacidade.moon .container-politica .politica-content section h2{color:#64ffda}.ha7d-politica-privacidade.moon .container-politica .politica-content section p{color:#ccd6f6}.ha7d-politica-privacidade.moon .container-politica .politica-content section ul li{color:#ccd6f6}.ha7d-politica-privacidade.moon .container-politica .politica-content section a{color:#64ffda;transition:color .3s ease}.ha7d-politica-privacidade.moon .container-politica .politica-content section a:hover{color:#2287f8}.ha7d-politica-privacidade.moon .container-politica .politica-footer p{color:#8892b0}.ha7d-politica-privacidade.light{background-color:#f8f8f8;color:#1a1a1a}.ha7d-politica-privacidade.light .container-politica .politica-header h1{color:#2287f8}.ha7d-politica-privacidade.light .container-politica .politica-header .ultima-atualizacao{color:#666}.ha7d-politica-privacidade.light .container-politica .politica-content section h2{color:#2287f8}.ha7d-politica-privacidade.light .container-politica .politica-content section p{color:#333}.ha7d-politica-privacidade.light .container-politica .politica-content section ul li{color:#333}.ha7d-politica-privacidade.light .container-politica .politica-content section a{color:#2287f8;transition:color .3s ease}.ha7d-politica-privacidade.light .container-politica .politica-content section a:hover{color:#64ffda}.ha7d-politica-privacidade.light .container-politica .politica-footer p{color:#666}.ha7d-politica-privacidade .container-politica{max-width:900px;margin:0 auto;padding:2rem}.ha7d-politica-privacidade .container-politica .politica-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid}.ha7d-politica-privacidade .container-politica .politica-header h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;font-family:Rubik,sans-serif}.ha7d-politica-privacidade .container-politica .politica-header .ultima-atualizacao{font-size:.9rem;font-style:italic}.ha7d-politica-privacidade .container-politica .politica-content section{margin-bottom:3rem}.ha7d-politica-privacidade .container-politica .politica-content section h2{font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;font-family:Rubik,sans-serif}.ha7d-politica-privacidade .container-politica .politica-content section p{font-size:1rem;line-height:1.8;margin-bottom:1.2rem;font-family:Poppins,sans-serif}.ha7d-politica-privacidade .container-politica .politica-content section p strong{font-weight:600}.ha7d-politica-privacidade .container-politica .politica-content section ul{margin:1.5rem 0;padding-left:2rem}.ha7d-politica-privacidade .container-politica .politica-content section ul li{font-size:1rem;line-height:1.8;margin-bottom:.8rem;font-family:Poppins,sans-serif}.ha7d-politica-privacidade .container-politica .politica-content section a{text-decoration:none;border-bottom:1px solid}.ha7d-politica-privacidade .container-politica .politica-content .introducao p:first-of-type{font-size:1.1rem;font-weight:500}.ha7d-politica-privacidade .container-politica .politica-content .contato-info{background-color:#2287f81a;padding:1.5rem;border-radius:8px;margin:1.5rem 0}.ha7d-politica-privacidade .container-politica .politica-content .contato-info p{margin:0}.ha7d-politica-privacidade .container-politica .politica-footer{margin-top:4rem;padding-top:2rem;border-top:2px solid;text-align:center}.ha7d-politica-privacidade .container-politica .politica-footer p{font-size:.9rem;font-style:italic}@media (max-width: 768px){.ha7d-politica-privacidade,.ha7d-politica-privacidade .container-politica{padding:1rem}.ha7d-politica-privacidade .container-politica .politica-header h1{font-size:2rem}.ha7d-politica-privacidade .container-politica .politica-content section h2{font-size:1.5rem}}
