/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */body{background:var(--bg);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;flex-direction:column;align-items:center;min-height:100vh;display:flex}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrapper{width:100%;max-width:960px;padding:var(--gap-xl)1rem 4rem;gap:var(--gap-lg)}.card,.wrapper{flex-direction:column;display:flex}.card{border:1px solid var(--border);border-radius:var(--radius);gap:var(--gap-md);padding:1.5rem 1.25rem}header{text-align:center;gap:var(--gap-xs);margin-bottom:var(--gap-md);flex-direction:column;display:flex}.brand,header h1{font-size:2.1rem;font-weight:var(--font-weight-bold);color:var(--accent);letter-spacing:.5px;margin-bottom:.1em}header h2{font-size:1.15rem;font-weight:var(--font-weight-medium);color:var(--text-light,#b3b3b3);margin-bottom:.2em}h2{font-size:var(--font-size-md);margin-bottom:var(--gap-sm)}h2,h3{font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-base);margin-bottom:var(--gap-xs)}.topbar{background:var(--card-bg);border-bottom:1px solid var(--border);width:100%;box-shadow:var(--shadow);z-index:100;border-radius:var(--radius-lg);transition:box-shadow var(--transition-normal);position:sticky;top:0}.toolbar{width:100%;max-width:960px;padding:var(--gap-md)var(--gap-lg);justify-content:space-between;align-items:center;gap:var(--gap-lg);margin:0 auto;display:flex}.brand{font-weight:var(--font-weight-bold);color:var(--accent);letter-spacing:.5px;font-size:var(--font-size-lg);font-family:var(--font-family);flex-shrink:0}.button-group{gap:var(--gap-md);flex-wrap:wrap;justify-content:flex-end}.button-group,.theme-toggle{align-items:center;display:flex}.theme-toggle{gap:var(--gap-sm)}.theme-label{font-size:var(--font-size-sm);color:var(--text);line-height:1}.contact-info,.theme-label{font-weight:var(--font-weight-medium);font-family:var(--font-family)}.contact-info{color:var(--accent);font-size:var(--font-size-base);letter-spacing:.01em;margin:0 var(--gap-xs);transition:color var(--transition-fast);background:0 0;border:0;padding:0}button.contact-phone-btn{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.contact-linkedin,.contact-linkedin:visited,button.contact-linkedin{color:var(--accent);font-weight:var(--font-weight-semibold);margin:0 var(--gap-xs);font-size:var(--font-size-base);font-family:var(--font-family);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:underline}.contact-linkedin:focus,.contact-linkedin:hover,button.contact-linkedin:focus,button.contact-linkedin:hover{color:#00c46a;outline:none;text-decoration:underline}.card{position:relative!important}.card,.experience-card{border-radius:var(--radius-lg);width:100%;max-width:960px;box-shadow:var(--shadow);background:var(--card-bg);color:var(--text);font-family:var(--font-family)}.experience-card{box-sizing:border-box;padding:var(--gap-lg)var(--gap-lg)var(--gap-md)var(--gap-lg);border:1px solid var(--border);transition:box-shadow var(--transition-normal);margin-bottom:2.2rem;margin-left:auto;margin-right:auto}.experience-item{margin-bottom:1.7rem}.experience-title{font-size:var(--font-size-lg);margin-bottom:1.2em}.experience-header,.experience-title{font-weight:var(--font-weight-semibold)}.experience-header{font-size:var(--font-size-base);flex-wrap:wrap;align-items:baseline;gap:.18em .5em;margin-bottom:.08em;display:flex}.experience-role{font-weight:var(--font-weight-bold);color:var(--text)}.experience-sep{margin:0 .18em}.experience-company,.experience-sep{color:var(--accent);font-weight:var(--font-weight-semibold)}.experience-dot{color:var(--text-light);margin:0 .18em;font-size:1.1em}.experience-location,.experience-period{color:var(--text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.experience-bullets{color:var(--text);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:.01em;margin-top:.2em;margin-bottom:.2em;padding-left:2.2em}.experience-bullets li{margin-bottom:.22em}@media (max-width:700px){.experience-card{padding:var(--gap-md)var(--gap-sm)var(--gap-sm)var(--gap-sm)}.experience-header{font-size:var(--font-size-base);gap:.4em .5em}.experience-bullets{font-size:var(--font-size-sm);padding-left:1.1em;line-height:1.7}}@media (max-width:500px){.card{border-radius:var(--radius);margin-bottom:1.2rem;box-shadow:0 2px 10px #0000001a;padding:1.1rem .5rem!important}}.tag-list{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.tag{background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;font-family:var(--font-family);transition:background var(--transition-fast);cursor:default;padding:.25rem .6rem}@media (max-width:600px){.tag{font-size:var(--font-size-xs)}}.tag:hover{background:var(--accent-hover)}.btn{padding:var(--gap-sm)var(--gap-md);border-radius:var(--radius);font-weight:var(--font-weight-semibold);cursor:pointer;color:var(--text-inverse);background:var(--accent);font-family:var(--font-family);transition:background var(--transition-fast);border:none}.btn:hover{background:var(--accent-hover)}.back-top{background:var(--accent);color:var(--text-inverse);width:50px;height:50px;font-size:var(--font-size-xl);cursor:pointer;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal),background var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.back-top.show{opacity:1;visibility:visible}.back-top:hover{background:var(--accent-hover)}table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);font-family:var(--font-family)}th{text-align:left;padding-right:var(--gap-md);vertical-align:top;color:var(--text);font-weight:var(--font-weight-semibold)}td{padding:var(--gap-sm)0}tr:nth-child(2n){background:#22c55e0f}[data-theme=light] tr:nth-child(2n){background:#00000005}.exp-item{gap:var(--gap-xs);border-bottom:1px solid var(--border);font-family:var(--font-family);flex-direction:column;padding-bottom:1.4rem;display:flex}.exp-item:last-child{border-bottom:none;padding-bottom:0}.exp-head{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.exp-period{font-size:var(--font-size-xs);color:var(--text-light)}ul.bullets{gap:var(--gap-xs);flex-direction:column;padding-left:1.8rem;display:flex}ul.bullets li{text-indent:-.8rem;padding-left:.8rem}:root{--gap-xs:.35rem;--gap-sm:.5rem;--gap-md:1rem;--gap-lg:1.5rem;--gap-xl:2rem;--radius:8px}.toolbar,.topbar,.wrapper,header,main{box-sizing:border-box;width:100%;min-width:0;max-width:1024px;padding-left:var(--gap-md);padding-right:var(--gap-md);font-family:var(--font-family);margin-left:auto;margin-right:auto}@media (max-width:1100px){.toolbar,.topbar,.wrapper,header,main{max-width:98vw;padding-left:2vw;padding-right:2vw}}@media (max-width:768px){.toolbar,.topbar,.wrapper,header,main{max-width:100vw;padding-left:var(--gap-xs);padding-right:var(--gap-xs)}}.toolbar,.topbar,.wrapper,header,main{position:static!important}.switch{width:48px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background:var(--text-light);border:2px solid var(--border);border-radius:28px;inset:0}.slider,.slider:before{transition:var(--transition-normal);position:absolute}.slider:before{content:"";background:var(--text-inverse);width:18px;height:18px;border-radius:50%;top:50%;left:4px;transform:translateY(-50%)}input:checked+.slider{background:var(--accent)}input:checked+.slider:before{transform:translate(22px,-50%)}:root{--bg:#0a0d0a;--card-bg:#111411;--text:#f5f7f5;--text-light:#9ca3af;--accent:#22c55e;--accent-hover:#34d399;--border:#ffffff1a;--shadow:0 4px 12px #00000059;--text-inverse:#fff;--radius-lg:14px;--radius-sm:4px;--transition-fast:.2s;--transition-normal:.3s}[data-theme=light]{--bg:#f8f9fa;--card-bg:#fff;--text:#111827;--text-light:#6b7280;--accent:#1e9e61;--accent-hover:#30be7b;--border:#0000000f;--shadow:0 4px 12px #0000000d;--text-inverse:#f5f7f5}:root{--font-size-xs:.7rem;--font-size-sm:.85rem;--font-size-base:1rem;--font-size-md:1.05rem;--font-size-lg:1.25rem;--font-size-xl:1.95rem;--font-size-xxl:2.2rem;--font-family:"Plus Jakarta Sans",system-ui,sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-base:1.65;--line-height-tight:1.3;--line-height-heading:1.4}@media (max-width:600px){.toolbar{flex-direction:row;align-items:flex-start}.button-group{align-items:flex-end;gap:var(--gap-sm);flex-direction:column}}@media (min-width:600px){header h1{font-size:var(--font-size-xl)}}@media print{body,html{box-sizing:border-box;width:100%;height:100%;color:#000!important;background:#fff!important;margin:0!important;padding:0!important;font-size:11pt!important}body{page-break-after:auto;margin:0 1.2cm .7cm .3cm!important;padding:0 20px!important}.container,.content,.wrapper,body,main{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:900px!important}.container,.content,.wrapper,main{margin:0 auto!important;padding:0!important}.card{box-sizing:border-box;box-shadow:none!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #ccc!important;min-width:0!important;max-width:900px!important}.card,.tag{color:#000!important;font-size:.97em!important}.tag{background:#eee!important}a{text-decoration:underline;color:#000!important}.back-top,.button-group,.card>.section-toggler,.card>.section-toggler svg,.cookie-banner,.cookie-bar,.cookie-consent,.cookie-notice,.cookies-bar,.lgpd-bar,.lgpd-bar-fixed,.loading-overlay,.modal,.modal-overlay,.policy-bar,.privacy-bar,.section-toggler,.statusbar-draggable,.toggle-all-icon-btn,.topbar,[aria-label*=expandir],[aria-label*=minimizar],[id*=cookie],[id*=lgpd],[id*=policy],[id*=privacy],[style*="position: fixed"][style*="bottom: 0"],[title*=expandir],[title*=minimizar]{display:none!important}}.lang-selector{width:auto;display:inline-block;position:relative}.lang-selector .btn{min-width:110px;font-size:.93rem;font-weight:var(--font-weight-semibold);cursor:pointer;color:#fff;background:var(--accent);border:none;border-radius:6px;padding:7px 14px;transition:background .25s;box-shadow:0 1px 4px #00000012}.lang-selector .btn:focus,.lang-selector .btn:hover{background:var(--accent-hover,#1db954);outline:none}.lang-selector .dropdown{background:var(--card-bg,#222);border:1px solid var(--border,#333);z-index:999;border-radius:6px;width:100%;min-width:120px;max-height:180px;margin-top:4px;position:absolute;top:110%;left:0;overflow-y:auto;box-shadow:0 4px 16px #00000021}.lang-selector .dropdown-item{cursor:pointer;color:var(--text,#fff);background:0 0;padding:.6rem 1rem;transition:background .2s,color .2s}.lang-selector .dropdown-item:hover{background:var(--accent,#1db954);color:#fff}.lang-selector .dropdown-item:not(:last-child){border-bottom:1px solid var(--border,#333)}footer{text-align:center}.modal-overlay{z-index:999;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:1rem;width:90%;max-width:400px;padding:2rem;display:flex}.modal h2{margin:0}.modal input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:6px;padding:.6rem}.modal .button-group{justify-content:space-between;gap:.5rem;display:flex}.btn-ai{background:var(--accent);color:#fff}.btn-ai:hover{background:var(--accent-hover)}.btn-mock{color:#fff;background:#6b7280}.btn-mock:hover{background:#4b5563}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ef64ecae5e1bff42-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef64ecae5e1bff42-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ef64ecae5e1bff42-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ef64ecae5e1bff42-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_3eb074{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}