body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3ead3;margin:0;padding:0;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}.profile-header{color:#333230;text-align:center;background:#f3ead3;padding:70px 20px 90px;position:relative;overflow:hidden}.header-decoration{opacity:.9;background:radial-gradient(circle at 15px 26px,#5ab582 14px,#0000 15px) 0 0/30px 26px repeat-x,radial-gradient(circle at 11px 28px,#bed36a 11px,#0000 12px) 8px 0/22px 26px repeat-x;height:26px;position:absolute;bottom:0;left:0;right:0}.profile-content{z-index:1;max-width:700px;margin:0 auto;animation:.8s fadeIn;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.profile-avatar{color:#f3ead3;letter-spacing:1px;background:#286242;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 22px;font-size:3rem;font-weight:700;animation:.8s slideDown;display:flex;box-shadow:0 10px 26px #28624247}.profile-avatar-image{object-fit:cover;width:120px;height:120px}@keyframes slideDown{0%{opacity:0;transform:translateY(-50px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-name{color:#286242;letter-spacing:-.5px;margin:0 0 8px;font-size:2.6rem;font-weight:800}.profile-title{color:#337a58;margin:0 0 12px;font-size:1.5rem;font-weight:500}.profile-location{color:#6b5b45;margin:0 0 20px;font-size:1rem}.profile-summary{color:#6b5b45;max-width:500px;margin:0 auto;font-size:1.1rem;line-height:1.6}.social-links{justify-content:center;gap:16px;margin-top:26px;animation:1s .3s backwards fadeIn;display:flex}.social-link{color:#f3ead3;background:#286242;border:2px solid #286242;border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.social-link:hover{background:#1c4b32;border-color:#1c4b32;transform:translateY(-2px);box-shadow:0 6px 16px #2862424d}.social-link svg{flex-shrink:0}@media (width<=768px){.profile-header{padding:50px 20px 70px}.profile-avatar{width:100px;height:100px;font-size:2.5rem}.profile-avatar-image{width:100px;height:100px}.profile-name{font-size:2rem}.profile-title{font-size:1.2rem}.profile-location,.profile-summary{font-size:.95rem}.social-links{flex-direction:column;align-items:center;gap:12px}.social-link{justify-content:center;width:200px}}.timeline-container{--node-size:270px;--trunk-gap:72px;--ground-height:150px;max-width:1000px;margin:0 auto;padding:30px 20px 0;position:relative}.tree-trunk{top:120px;bottom:var(--ground-height);clip-path:polygon(38% 0,62% 0,76% 45%,87.5% 100%,12.5% 100%,24% 45%);z-index:0;background:linear-gradient(90deg,#d8c49c 0%,#cdb68b 52%,#bca37a 100%);width:64px;position:absolute;left:50%;transform:translate(-50%)}.tree-branch{top:calc(var(--node-size) * .5);width:calc(var(--trunk-gap) + 70px);z-index:0;pointer-events:none;height:92px;margin-top:-34px;position:absolute;left:50%}.timeline-item.side-left .tree-branch{left:auto;right:50%;transform:scaleX(-1)}.tree-ground{height:var(--ground-height);pointer-events:none;justify-content:center;margin-top:-34px;display:flex}.tree-ground svg{max-width:100%;display:block}.timeline-item{--node:#5ab582;--node-tint:#9bd6b8;--ink:#123a28;--ink-soft:#245139;opacity:0;cursor:pointer;margin-bottom:-55px;animation:.6s forwards fadeInUp;display:flex;position:relative}.timeline-item.tone-1{--node:#96be12;--node-tint:#c4db77}.timeline-item.tone-2{--node:#63b78d;--node-tint:#a6dcc2}.timeline-item.side-right{padding-left:calc(50% + var(--trunk-gap));justify-content:flex-start}.timeline-item.side-left{padding-right:calc(50% + var(--trunk-gap));justify-content:flex-end}.timeline-item.overlapping{z-index:3;margin-top:-60px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.timeline-content{z-index:2;width:var(--node-size);height:var(--node-size);text-align:center;background:var(--node);color:var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:width .45s cubic-bezier(.4,0,.2,1),border-radius .45s cubic-bezier(.4,0,.2,1),padding .45s,box-shadow .3s,transform .3s;display:flex;position:relative}.timeline-item:hover .timeline-content{transform:translateY(-5px);box-shadow:0 14px 30px #28624238}.timeline-item.expanded .timeline-content{width:min(430px,100%);height:auto;min-height:var(--node-size);text-align:left;border-radius:34px;align-items:flex-start;padding:46px 32px 26px;box-shadow:0 16px 36px #28624240}.timeline-collapsed{max-width:64%;transition:max-width .45s}.timeline-item.expanded .timeline-collapsed{max-width:100%}.timeline-year-main{color:var(--ink);letter-spacing:.5px;text-transform:uppercase;font-size:1.15rem;font-weight:800}.timeline-year-main:after{content:"";border-top:3px dotted var(--ink);opacity:.55;width:78%;margin:9px auto 10px;transition:margin .45s;display:block}.timeline-item.expanded .timeline-year-main:after{width:100%;margin:10px 0 12px}.timeline-role{color:var(--ink);margin:0 0 5px;font-size:1rem;font-weight:700;line-height:1.3}.timeline-item.expanded .timeline-role{font-size:1.35rem}.timeline-company{color:var(--ink-soft);margin:0;font-size:.85rem;font-weight:600;line-height:1.35}.timeline-item.expanded .timeline-company{font-size:1.05rem}.timeline-dot{top:calc(var(--node-size) * .72);left:calc(var(--node-size) * .03);z-index:3;background:#f3ead3;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:top .45s cubic-bezier(.4,0,.2,1),left .45s cubic-bezier(.4,0,.2,1),right .45s cubic-bezier(.4,0,.2,1),transform .3s;display:flex;position:absolute;box-shadow:0 4px 12px #2862422e}.timeline-item.side-left .timeline-dot{left:auto;right:calc(var(--node-size) * .03)}.timeline-item.expanded.side-right .timeline-dot{top:-26px;left:auto;right:28px}.timeline-item.expanded.side-left .timeline-dot{top:-26px;left:28px;right:auto}.timeline-item:hover .timeline-dot{transform:scale(1.08)}.dot-inner{background:var(--node-tint);border-radius:50%;justify-content:center;align-items:center;width:82%;height:82%;font-size:24px;transition:all .3s;display:flex}.dot-inner.current{background:#96be12;animation:2s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #96be12a6}50%{box-shadow:0 0 0 15px #96be1200}}.timeline-expanded{width:100%;max-height:0;transition:max-height .5s;overflow:hidden}.timeline-expanded.show{max-height:2000px}.inline-awards{background:#f3ead38c;border-left:4px solid #ffc107;border-radius:10px;flex-direction:column;gap:12px;margin:18px 0 4px;padding:14px;display:flex}.inline-award{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.inline-award.award-link{cursor:pointer;border-radius:8px;margin:-8px;padding:8px;transition:all .2s}.inline-award.award-link:hover{background:#f3ead3b3;transform:translate(3px)}.award-icon{font-size:1.9rem;line-height:1}.award-info{flex:1}.award-inline-year{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.85rem;font-weight:800}.award-inline-title{color:var(--ink);font-size:.92rem;font-weight:700;line-height:1.3}.company-logo-container{background:#f3ead38c;border-radius:12px;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:18px;min-height:60px;margin:18px 0;padding:12px 14px;display:flex}.company-logo{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:52px}.company-website-link{color:#f3ead3;background:#286242;border-radius:20px;align-items:center;gap:6px;padding:9px 18px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.company-website-link:hover{background:#1c4b32;transform:translateY(-2px)}.timeline-description-section{margin:16px 0}.timeline-description{color:var(--ink);margin:0;font-size:.95rem;line-height:1.7}.timeline-technologies{margin:18px 0 0}.technologies-title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.6px;margin:0 0 10px;font-size:.8rem;font-weight:800}.technology-tags{flex-wrap:wrap;gap:8px;display:flex}.tech-tag{color:#1c4b34;letter-spacing:.3px;background:#f3ead3eb;border-radius:14px;padding:6px 13px;font-size:.78rem;font-weight:700;transition:all .2s}.tech-tag:hover{background:#f3ead3;transform:translateY(-2px)}.expand-hint{color:var(--ink-soft);opacity:.85;margin-top:12px;font-size:.75rem;font-weight:700}.timeline-item:has(.brand-programa){--node:#96be12;--node-tint:#c4db77}.timeline-item:has(.brand-greensync){--node:#5ab582;--node-tint:#9bd6b8}.timeline-item:has(.brand-household){--node:#8cb93e;--node-tint:#c0d98a}.timeline-item:has(.brand-telishade){--node:#63b78d;--node-tint:#a6dcc2}.timeline-item.education{--node:#286242;--node-tint:#5f9b7c;--ink:#f3ead3;--ink-soft:#d3e3c6}.timeline-item:has(.brand-swinburne){--node:#286242;--node-tint:#5f9b7c;--ink:#f3ead3;--ink-soft:#d3e3c6}.timeline-item.education .tech-tag,.timeline-item.education .company-website-link{color:#1c4b34;background:#f3ead3eb}.inline-confetti-container{pointer-events:none;z-index:10;border-radius:inherit;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.inline-confetti{animation:linear forwards inlineConfettiFall;position:absolute;top:-20px}@keyframes inlineConfettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(250px)rotate(720deg)}}.timeline-item.new-job{margin-bottom:-35px;animation:.8s cubic-bezier(.68,-.55,.265,1.55) forwards newJobSlideIn}@keyframes newJobSlideIn{0%{opacity:0;transform:translateY(-50px)scale(.9)}50%{transform:translateY(10px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.timeline-item.new-job .timeline-content{animation:2.4s ease-in-out infinite alternate newJobGlow;box-shadow:0 0 0 6px #96be1240}@keyframes newJobGlow{0%{box-shadow:0 0 0 6px #96be1238}to{box-shadow:0 0 0 14px #96be121a}}.dot-inner.new-job-dot{background:#f3d34a;font-size:26px;animation:1.5s ease-in-out infinite celebrationPulse}@keyframes celebrationPulse{0%,to{transform:scale(1);box-shadow:0 0 #f3d34ab3}50%{transform:scale(1.1);box-shadow:0 0 0 18px #f3d34a00}}.new-job-banner{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:72%;margin-bottom:10px;animation:.5s ease-out bannerFadeIn;display:flex}.timeline-item.expanded .new-job-banner{justify-content:flex-start;max-width:100%}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.new-badge{color:#f3ead3;letter-spacing:1px;text-transform:uppercase;background:#286242;border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:800;animation:.6s cubic-bezier(.68,-.55,.265,1.55) .3s both badgePop}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.new-job-text{color:var(--ink);font-size:.82rem;font-weight:800;animation:.5s .5s both fadeInText}@keyframes fadeInText{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.celebration-emojis{font-size:.95rem;animation:.5s ease-in-out infinite alternate emojiWiggle}@keyframes emojiWiggle{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@media (width<=1024px){.timeline-container{--node-size:240px;--trunk-gap:34px}.timeline-year-main{font-size:1.05rem}.timeline-role{font-size:.94rem}.timeline-dot{width:56px;height:56px}}@media (width<=768px){.timeline-container{--ground-height:120px;padding:20px 15px 0}.tree-trunk{width:46px;top:40px;left:34px;transform:none}.tree-branch{width:66px;height:60px;margin-top:-20px;left:34px}.timeline-item.side-left .tree-branch{left:34px;right:auto;transform:none}.timeline-item,.timeline-item.side-left,.timeline-item.side-right{justify-content:flex-start;margin-bottom:18px;padding-left:78px;padding-right:0}.timeline-item.overlapping{margin-top:0}.timeline-content,.timeline-item.expanded .timeline-content{text-align:left;border-radius:26px;align-items:flex-start;width:100%;height:auto;min-height:0;padding:22px 22px 18px}.timeline-collapsed,.timeline-item.expanded .timeline-collapsed{max-width:100%}.timeline-year-main:after,.timeline-item.expanded .timeline-year-main:after{width:100%;margin:8px 0 10px}.timeline-role,.timeline-item.expanded .timeline-role{font-size:1.1rem}.timeline-company,.timeline-item.expanded .timeline-company{font-size:.92rem}.timeline-item .timeline-dot,.timeline-item.side-left .timeline-dot,.timeline-item.expanded.side-left .timeline-dot,.timeline-item.expanded.side-right .timeline-dot{width:48px;height:48px;top:-16px;left:auto;right:14px}.dot-inner{font-size:20px}.new-job-banner,.timeline-item.expanded .new-job-banner{justify-content:flex-start;max-width:100%}.company-logo{max-width:150px;max-height:46px}}@media (prefers-reduced-motion:reduce){.timeline-item,.timeline-item.new-job,.timeline-item.new-job .timeline-content,.dot-inner.current,.dot-inner.new-job-dot,.celebration-emojis,.inline-confetti{opacity:1;animation:none}.timeline-content,.timeline-dot{transition:none}}.skills-section{max-width:1200px;margin:0 auto;padding:70px 20px 60px}.skills-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.skill-category{background:#fbf6e9;border-top:5px solid #5ab582;border-radius:20px 20px 20px 56px;padding:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 3px 12px #7a68441a}.skill-category:hover{transform:translateY(-3px);box-shadow:0 8px 22px #28624229}.skill-category--languages{border-top-color:#5ab582}.skill-category--frameworks{border-top-color:#96be12}.skill-category--cloud{border-top-color:#49936a}.skill-category--data{border-top-color:#8cb93e}.skill-category--practices{border-top-color:#286242}.skill-category--tools{border-top-color:#63b78d}.skill-category__header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.skill-category__icon{color:#1f6b47;background:#5ab58229;border-radius:10px 10px 10px 2px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.25rem;display:flex}.skill-category--languages .skill-category__icon{color:#1f6b47;background:#5ab5822e}.skill-category--frameworks .skill-category__icon{color:#5c7409;background:#96be122e}.skill-category--cloud .skill-category__icon{color:#2f6a4a;background:#49936a2e}.skill-category--data .skill-category__icon{color:#55702a;background:#8cb93e33}.skill-category--practices .skill-category__icon{color:#286242;background:#28624224}.skill-category--tools .skill-category__icon{color:#2b6f50;background:#63b78d33}.skill-category__title{color:#1c4b34;margin:0;font-size:1rem;font-weight:700}.skill-category__items{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{color:#4a4231;background:#f3ead3;border-radius:8px;padding:6px 12px;font-size:.875rem;font-weight:600;transition:background .2s,color .2s;display:inline-block}.skill-category--languages .skill-tag:hover{color:#1f6b47;background:#5ab58238}.skill-category--frameworks .skill-tag:hover{color:#5c7409;background:#96be123d}.skill-category--cloud .skill-tag:hover{color:#2f6a4a;background:#49936a38}.skill-category--data .skill-tag:hover{color:#55702a;background:#8cb93e42}.skill-category--practices .skill-tag:hover{color:#286242;background:#28624229}.skill-category--tools .skill-tag:hover{color:#2b6f50;background:#63b78d42}@media (width<=1024px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.skills-section{padding:50px 15px 40px}.skills-grid{grid-template-columns:1fr;gap:16px}.skill-category{border-radius:18px 18px 18px 44px;padding:20px}.skill-category__title{font-size:.9rem}.skill-tag{padding:5px 10px;font-size:.8rem}}.contact-section{text-align:center;padding:20px 20px 60px}.contact-button{color:#f3ead3;background:#286242;border-radius:50px;justify-content:center;align-items:center;gap:12px;min-width:280px;padding:20px 48px;font-size:1.25rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 18px #2862424d}.contact-button:hover{background:#1c4b32;transform:translateY(-2px);box-shadow:0 8px 24px #28624266}.contact-button:active{transform:translateY(0)}.contact-button svg{flex-shrink:0}@media (width<=640px){.contact-section{padding:10px 15px 50px}.contact-button{padding:14px 28px;font-size:1rem}}*{box-sizing:border-box;margin:0;padding:0}.App{color:#333230;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3ead3;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.main-content{padding-bottom:40px}.timeline-section{padding:50px 20px 0}.section-title{text-align:center;color:#286242;letter-spacing:-.5px;margin-bottom:40px;font-size:2.5rem;font-weight:800;animation:.8s slideIn;position:relative}.section-title:after{content:"";background:#5ab582;border-radius:0 100%;width:30px;height:30px;margin:16px auto 0;display:block;transform:rotate(-15deg)}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.app-footer{color:#1c4b34;text-align:center;background:#bed36a;margin-top:40px;padding:40px 20px 34px;position:relative}.app-footer:before{content:"";background:radial-gradient(circle at 14px 14px,#bed36a 14px,#0000 15px) 0 0/28px 28px repeat-x;height:14px;position:absolute;top:-13px;left:0;right:0}.footer-social{justify-content:center;gap:16px;margin-bottom:12px;display:flex}.footer-social-link{color:#2b5f42;justify-content:center;align-items:center;transition:color .2s,transform .2s;display:flex}.footer-social-link:hover{color:#1c4b34;transform:scale(1.1)}.footer-copyright{color:#2b5f42;margin:0;font-size:.9rem}@media (width<=768px){.section-title{font-size:2rem}.timeline-section{padding:40px 15px 0}}
