:root{color-scheme:dark;color:#d8e0ee;font-synthesis:none;text-rendering:optimizelegibility;background:#0b1120;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 10% 15%,#2dd4bf14,#0000 27rem),#0b1120;min-width:320px;margin:0}a{color:inherit}a:focus-visible{outline-offset:4px;outline:2px solid #5eead4}.skip-link{z-index:10;color:#0b1120;background:#5eead4;border-radius:.375rem;padding:.75rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(100% - 3rem,70rem);margin:0 auto}.intro{flex-direction:column;min-height:100vh;padding:6rem 0;display:flex}.brand{gap:.65rem;width:fit-content;text-decoration:none;display:grid}.brand-name{color:#f8fafc;letter-spacing:-.055em;font-size:clamp(2.6rem,9vw,3.7rem);font-weight:750;line-height:.95}.brand-role{color:#b7c4d8;max-width:20rem;font-size:1.125rem;font-weight:500;line-height:1.35}.hero-copy{color:#8fa1bb;max-width:19rem;margin:2rem 0 0;font-size:1rem;line-height:1.65}.section-nav{flex-direction:column;gap:1rem;margin-top:5rem;display:flex}.section-nav a{color:#8fa1bb;letter-spacing:.16em;text-transform:uppercase;align-items:center;width:fit-content;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.section-nav a:before{content:"";background:currentColor;width:1.6rem;height:1px;margin-right:.8rem;transition:width .15s}.section-nav a:hover{color:#f8fafc}.section-nav a:hover:before{width:2.5rem}.social-links{gap:1rem;margin:auto 0 0;padding:0;list-style:none;display:flex}.social-links a{color:#b7c4d8;border:1px solid #26354d;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:.72rem;font-weight:800;text-decoration:none;transition:border-color .15s,color .15s,transform .15s;display:grid}.social-links a:hover{color:#5eead4;border-color:#5eead4;transform:translateY(-2px)}.content{padding:5.5rem 0 8rem}.content section{scroll-margin-top:2rem}.content section+section{margin-top:8rem}.section-kicker{color:#5eead4;letter-spacing:.16em;margin:0 0 .9rem;font-size:.75rem;font-weight:750}h1,h2,h3,p{margin-top:0}h1,h2{color:#f8fafc;letter-spacing:-.04em;margin-bottom:2rem;font-size:clamp(1.8rem,4vw,2.35rem)}.prose{color:#9bacc5;max-width:38rem;font-size:1.02rem;line-height:1.8}.prose p+p{margin-top:1.25rem}.currently{background:#1e293b59;border:1px solid #5eead42e;border-radius:.6rem;max-width:38rem;margin-top:2.25rem;padding:1.35rem}.currently .section-kicker{margin-bottom:.55rem}.currently h2{margin-bottom:.65rem;font-size:1.05rem}.currently p:last-child{color:#9bacc5;margin-bottom:0;line-height:1.7}.experience-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.experience-item{border:1px solid #0000;border-radius:.6rem;gap:.75rem;padding:1.35rem;transition:background .15s,border-color .15s;display:grid}.experience-item:hover{background:#1e293b8c;border-color:#5eead42e}.experience-period{color:#73859f;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.experience-meta{align-content:start;justify-items:start;gap:1rem;display:grid}.experience-item h2,.experience-item h3{color:#e7edf8;margin-bottom:.25rem;font-size:1rem;line-height:1.5}.experience-heading{margin-bottom:.8rem}.experience-logo-tile{background:#17243a;border:1px solid #5eead447;border-radius:.55rem;width:min(100%,6.5rem);height:4rem;padding:.65rem}.experience-logo{object-fit:contain;object-position:center;filter:brightness(0)invert();width:100%;height:100%;display:block}.experience-logo-tile--color .experience-logo{filter:none}.experience-logo-tile--centered .experience-logo{transform:translate(.2rem)}.experience-company{color:#5eead4;font-size:.94rem;font-weight:700;display:inline-block}a.experience-company{text-underline-offset:.2em;text-decoration-color:#5eead473}a.experience-company:hover{color:#ccfbf1}.experience-item article>p{color:#93a4bd;margin-bottom:1rem;font-size:.94rem;line-height:1.7}.technology-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.technology-list li{color:#75e6d2;background:#2dd4bf1a;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:700}.section-heading-row{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:2rem;display:flex}.section-heading-row h2{margin-bottom:0}.section-heading-row>a,.archive-card a{color:#5eead4;font-size:.85rem;font-weight:700;text-decoration:none}.section-heading-row>a:hover,.archive-card a:hover{color:#ccfbf1}.external-arrow{transition:transform .18s;display:inline-block}a:hover .external-arrow,a:focus-visible .external-arrow{transform:translate(.15rem,-.15rem)}.link-arrow{transition:transform .18s;display:inline-block}a:hover .link-arrow,a:focus-visible .link-arrow{transform:translate(.2rem)}.featured-projects{gap:1rem;display:grid}.project-archive-cta{color:#f8fafc;margin:2rem 0 0 1.35rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.project-archive-cta:hover{color:#5eead4}.project-preview{border:1px solid #0000;border-radius:.6rem;grid-template-columns:8.75rem minmax(0,1fr);gap:1rem;padding:1.2rem;transition:background .15s,border-color .15s;display:grid}.project-preview:hover{background:#1e293b8c;border-color:#5eead42e}.project-visual,.archive-card__visual{background:#101a2d;border:1px solid #94a3b82e;border-radius:.45rem;min-width:0;overflow:hidden}.project-visual{aspect-ratio:16/9;align-self:start;min-height:0}.project-visual img,.archive-card__visual img{object-fit:cover;width:100%;height:100%;display:block}.project-preview__body{min-width:0}.project-preview__eyebrow,.archive-card__eyebrow{color:#73859f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.68rem;font-weight:750;line-height:1.45}.project-preview h3,.archive-card h2{color:#e7edf8;margin-bottom:.6rem;font-size:1rem}.project-preview__body>p:not(.project-preview__eyebrow),.archive-card>div:last-child>p{color:#93a4bd;font-size:.9rem;line-height:1.65}.project-preview .technology-list{margin-top:1rem}.project-preview__link{color:#5eead4;margin-top:1.1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.project-preview__link:hover{color:#ccfbf1}.resume-cta{flex-wrap:wrap;gap:.9rem 1.25rem;margin:1.75rem 0 0 1.35rem;display:flex}.resume-cta a{color:#f8fafc;font-size:.95rem;font-weight:700;text-decoration:none}.resume-cta a:hover{color:#5eead4}.site-footer{color:#73859f;max-width:38rem;margin:0;padding:0 0 6rem;font-size:.84rem;line-height:1.6}.archive-page{width:min(100% - 3rem,70rem);min-height:100vh;margin:0 auto;padding:4rem 0 8rem}.archive-back-link{color:#b7c4d8;margin-bottom:5rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-block}.archive-back-link:hover{color:#5eead4}.archive-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.archive-heading h1{max-width:30rem;margin-bottom:0}.archive-heading>p{color:#73859f;white-space:nowrap;margin:0 0 .45rem;font-size:.85rem}.project-filters{background:#0f172a9e;border:1px solid #26354d;border-radius:.6rem;gap:1rem;margin-bottom:2.5rem;padding:1.25rem;display:grid}.project-filters label{color:#b7c4d8;letter-spacing:.08em;text-transform:uppercase;gap:.5rem;font-size:.75rem;font-weight:700;display:grid}.project-filters input,.project-filters select{color:#e7edf8;width:100%;min-height:2.7rem;font:inherit;letter-spacing:normal;text-transform:none;background:#101a2d;border:1px solid #3a4a63;border-radius:.35rem;outline:none}.project-filters input{padding:0 .8rem}.project-filters select{padding:0 .55rem}.project-filters input:focus,.project-filters select:focus{border-color:#5eead4}.project-filters button{color:#b7c4d8;cursor:pointer;width:fit-content;min-height:2.7rem;font:inherit;background:0 0;border:1px solid #3a4a63;border-radius:.35rem;align-self:end;padding:0 .9rem;font-size:.85rem;font-weight:700}.project-filters button:hover{color:#5eead4;border-color:#5eead4}.project-archive-list{gap:1rem;display:grid}.archive-card{background:#0f172a73;border:1px solid #26354d;border-radius:.6rem;gap:1.25rem;padding:1.25rem;display:grid}.archive-card__visual{aspect-ratio:4/3;align-self:start;min-height:0}.archive-card h2{font-size:1.2rem}.archive-card__contribution{margin-top:1rem}.archive-card .technology-list{margin:1rem 0}.empty-state{color:#9bacc5;text-align:center;border:1px dashed #3a4a63;border-radius:.6rem;padding:2rem}.text-link{color:#5eead4;text-underline-offset:.3em;margin-top:.5rem;font-weight:700;text-decoration-color:#5eead466;display:inline-block}.text-link:hover{color:#ccfbf1}.resume-page,.certifications-page,.experience-page,.not-found-page{width:min(100% - 3rem,52rem);min-height:100vh;margin:0 auto;padding:4rem 0 8rem}.certifications-header{max-width:39rem;margin-bottom:3.5rem}.certifications-header h1{margin-bottom:1rem}.certifications-header>p:last-child{color:#9bacc5;margin-bottom:0;line-height:1.7}.certification-list{margin:0;padding:0;list-style:none}.certification-card{border-top:1px solid #26354d;grid-template-columns:3.35rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;display:grid}.certification-card:last-child{border-bottom:1px solid #26354d}.certification-mark{color:#d8e0ee;letter-spacing:-.06em;background:#17243a;border:1px solid #94a3b82e;border-radius:.45rem;place-items:center;width:3.35rem;height:3.35rem;font-size:.85rem;font-weight:800;display:grid}.certification-mark--linkedin{color:#fff;background:#0a66c2;border-color:#0a66c273;font-size:1.5rem}.certification-mark--traliant{color:#0b1120;background:linear-gradient(135deg,#d8f260,#5eead4 58%,#4569f7)}.certification-mark--certiprof{color:#2dd4bf;background:#0d1731;border-color:#2dd4bf4d;font-size:1.35rem}.certification-mark--udemy{color:#161616;background:#f5f5f5;font-size:1.5rem}.certification-mark--eduardo-pires{color:#a33f0e;background:#f7fafc;font-size:.72rem}.certification-mark--unigoias{color:#8a2a31;background:#f5f0df}.certification-mark--senac{color:#0069aa;background:#eaf4fb}.certification-details h2{color:#e7edf8;margin-bottom:.35rem;font-size:1rem;line-height:1.45}.certification-details p{margin-bottom:.25rem}.certification-issuer{color:#c9d5e7;font-size:.9rem}.certification-date,.certification-id{color:#8495ad;font-size:.85rem;line-height:1.55}.certification-id{overflow-wrap:anywhere}.experience-page__header{max-width:42rem;margin-bottom:3rem}.experience-page__header>p:last-child{color:#9bacc5;line-height:1.75}.resume-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem;display:flex}.resume-header h1{margin-bottom:.7rem}.resume-header>div>p:last-child,.resume-section>p,.resume-experience-list li>p:last-child{color:#9bacc5;line-height:1.75}.resume-actions{justify-items:end;gap:.65rem;display:grid}.resume-actions .text-link{white-space:nowrap;margin-top:0}.resume-section+.resume-section{margin-top:3rem}.resume-section h2{margin-bottom:1rem;font-size:1.35rem}.resume-experience-list{gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.resume-experience-list h3{color:#e7edf8;margin-bottom:.55rem;font-size:1rem;line-height:1.55}.resume-experience-list h3 span{color:#5eead4}.resume-contact ul{flex-wrap:wrap;gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.resume-education-list{color:#9bacc5;gap:.65rem;margin:0;padding-left:1.2rem;line-height:1.75;display:grid}.resume-contact a{color:#5eead4;font-weight:700}.not-found-page>p:not(.section-kicker){color:#9bacc5;line-height:1.7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=900px){.page-shell{grid-template-columns:minmax(18rem,.88fr) minmax(0,1.12fr);column-gap:clamp(4rem,11vw,8rem);display:grid}.intro{height:100vh;position:sticky;top:0}.content{padding-top:6rem}.experience-item{grid-template-columns:7rem minmax(0,1fr);gap:1.25rem}.site-footer{grid-column:2}.project-filters{grid-template-columns:minmax(14rem,1.5fr) repeat(3,minmax(9rem,1fr)) auto;align-items:end}.archive-card{grid-template-columns:16rem minmax(0,1fr);padding:1.5rem}}@media (width<=600px){.resume-header,.archive-heading{flex-direction:column;align-items:start}.resume-actions{justify-items:start}.project-preview{grid-template-columns:6.5rem minmax(0,1fr)}.resume-cta{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
