:root{--bg:#0a0d0a;--card-bg:#111411;--text:#f5f7f5;--text-light:#9ca3af;--accent:#22c55e;--accent-hover:#34d399;--border:rgba(255,255,255,0.1);--text-inverse:#fff;--transition-fast:0.2s;--transition-normal:0.3s;--motd-bg:#0f0f23;--motd-card-bg:#1a1a2e;--motd-border:#333;--motd-text-muted:#a0a0a0;--motd-shadow:0 4px 6px rgba(0,0,0,0.1);--motd-shadow-lg:0 10px 15px rgba(0,0,0,0.1);--motd-accent-rgb:34,197,94}[data-theme=light]{--bg:#f8f9fa;--card-bg:#ffffff;--text:#111827;--text-light:#6b7280;--accent:#1e9e61;--accent-hover:#30be7b;--border:rgba(0,0,0,0.06);--shadow:0 4px 12px rgba(0,0,0,0.05);--text-inverse:#ffffff;--motd-bg:#f5f5f5;--motd-card-bg:#ffffff;--motd-border:#e5e5e5;--motd-text-muted:#6b7280;--motd-shadow:0 4px 6px rgba(0,0,0,0.05);--motd-shadow-lg:0 10px 15px rgba(0,0,0,0.05);--motd-accent-rgb:30,158,97}:root{--shadow:0 4px 12px rgba(0,0,0,0.35);--gap-xs:0.35rem;--gap-sm:0.5rem;--gap-md:1rem;--gap-lg:1.5rem;--gap-xl:2rem;--radius:8px;--radius-lg:14px;--radius-sm:4px;--font-size-xs:0.7rem;--font-size-sm:0.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}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;margin:0;overflow-x:clip;overscroll-behavior-y:auto}body:not(:has(.ecom)){display:flex;flex-direction:column;align-items:center;min-height:100svh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrapper{width:100%;max-width:960px;padding:var(--gap-xl) 1rem var(--gap-xl);gap:var(--gap-lg)}.card,.wrapper{display:flex;flex-direction:column}.card{border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.25rem;gap:var(--gap-md)}header{text-align:center;display:flex;flex-direction:column;gap:var(--gap-xs);margin-bottom:var(--gap-md)}.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{width:100%;background:var(--card-bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);position:sticky;top:0;z-index:100;border-radius:var(--radius-lg);transition:box-shadow var(--transition-normal)}.toolbar{max-width:960px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--gap-md) var(--gap-lg);gap:var(--gap-lg)}.brand{font-weight:var(--font-weight-bold);color:var(--accent);letter-spacing:.5px;font-size:var(--font-size-lg);flex-shrink:0;font-family:var(--font-family)}.button-group{gap:var(--gap-md);flex-wrap:wrap;justify-content:flex-end}.button-group,.theme-toggle{display:flex;align-items:center}.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;background:none;border:0;padding:0;margin:0 var(--gap-xs);transition:color var(--transition-fast)}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);text-decoration:underline;background:none;border:none;padding:0;margin:0 var(--gap-xs);font-size:var(--font-size-base);font-family:var(--font-family);cursor:pointer;transition:color var(--transition-fast)}.contact-linkedin:focus,.contact-linkedin:hover,button.contact-linkedin:focus,button.contact-linkedin:hover{color:#00c46a;text-decoration:underline;outline:none}.card{position:relative!important}.card,.experience-card{width:100%;max-width:960px;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--card-bg);color:var(--text);font-family:var(--font-family)}.experience-card{margin-left:auto;margin-right:auto;box-sizing:border-box;padding:var(--gap-lg) var(--gap-lg) var(--gap-md) var(--gap-lg);border:1px solid var(--border);margin-bottom:2.2rem;transition:box-shadow var(--transition-normal)}.experience-item{margin-bottom:1.7rem}.experience-title{margin-bottom:1.2em;font-size:var(--font-size-lg)}.experience-header,.experience-title{font-weight:var(--font-weight-semibold)}.experience-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.18em .5em;font-size:var(--font-size-base);margin-bottom:.08em}.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{margin-top:.2em;margin-bottom:.2em;padding-left:2.2em;color:var(--text);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:.01em}.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{padding:1.1rem .5rem!important;border-radius:var(--radius);box-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:1.2rem}}.tag-list{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.tag{background:var(--accent);color:var(--text-inverse);padding:.25rem .6rem;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}@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:none;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)}.btn:hover{background:var(--accent-hover)}.back-top{position:fixed;bottom:24px;right:24px;background:var(--accent);color:var(--text-inverse);border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;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)}.back-top.show{opacity:1;visibility:visible}.back-top:hover{background:var(--accent-hover)}table{width:100%;border-collapse:collapse;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:rgba(34,197,94,.06)}[data-theme=light] tr:nth-child(2n){background:rgba(0,0,0,.02)}.exp-item{display:flex;flex-direction:column;gap:var(--gap-xs);padding-bottom:1.4rem;border-bottom:1px solid var(--border);font-family:var(--font-family)}.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{padding-left:1.8rem;display:flex;flex-direction:column;gap:var(--gap-xs)}ul.bullets li{text-indent:-.8rem;padding-left:.8rem}.toolbar,.topbar,.wrapper,header,main:not(.ecom){box-sizing:border-box;width:100%;min-width:0;max-width:1024px;margin-left:auto;margin-right:auto;padding-left:var(--gap-md);padding-right:var(--gap-md);font-family:var(--font-family)}@media (max-width:1100px){.toolbar,.topbar,.wrapper,header,main:not(.ecom){max-width:98vw;padding-left:2vw;padding-right:2vw}}@media (max-width:768px){.toolbar,.topbar,.wrapper,header,main:not(.ecom){max-width:100vw;padding-left:var(--gap-xs);padding-right:var(--gap-xs)}}.toolbar,.topbar,.wrapper,header,main:not(.ecom){position:static!important}.switch{position:relative;display:inline-block;width:48px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--text-light);border-radius:28px;border:2px solid var(--border)}.slider,.slider:before{position:absolute;transition:var(--transition-normal)}.slider:before{content:"";height:18px;width:18px;left:4px;top:50%;transform:translateY(-50%);background:var(--text-inverse);border-radius:50%}input:checked+.slider{background:var(--accent)}input:checked+.slider:before{transform:translate(22px,-50%)}@media (max-width:600px){.toolbar{flex-direction:row;align-items:flex-start}.button-group{flex-direction:column;align-items:flex-end;gap:var(--gap-sm)}}@media (min-width:600px){header h1{font-size:var(--font-size-xl)}}@media print{body,html{background:white!important;color:black!important;font-size:11pt!important;margin:0!important;padding:0!important;width:100%;height:100%;box-sizing:border-box}body{margin:0 1.2cm .7cm .3cm!important;padding:0 20px!important;page-break-after:auto}.container,.content,.wrapper,body,main{width:100%!important;min-width:0!important;max-width:900px!important;box-sizing:border-box}.container,.content,.wrapper,main{margin:0 auto!important;padding:0!important}.card{background:white!important;border:1px solid #ccc!important;box-shadow:none!important;page-break-inside:avoid!important;max-width:900px!important;min-width:0!important;box-sizing:border-box}.card,.tag{color:black!important;font-size:.97em!important}.tag{background:#eee!important}a{color:black!important;text-decoration:underline}.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{position:relative;display:inline-block;width:auto}.lang-selector .btn{min-width:110px;padding:7px 14px;font-size:.93rem;border:none;border-radius:6px;font-weight:var(--font-weight-semibold);cursor:pointer;color:#fff;background:var(--accent);transition:background .25s;box-shadow:0 1px 4px rgba(0,0,0,.07)}.lang-selector .btn:focus,.lang-selector .btn:hover{background:var(--accent-hover,#1db954);outline:none}.lang-selector .dropdown{position:absolute;top:110%;left:0;width:100%;background:var(--card-bg,#222);border:1px solid var(--border,#333);border-radius:6px;margin-top:4px;box-shadow:0 4px 16px rgba(0,0,0,.13);z-index:999;max-height:180px;overflow-y:auto;min-width:120px}.lang-selector .dropdown-item{padding:.6rem 1rem;cursor:pointer;transition:background .2s,color .2s;color:var(--text,#fff);background:transparent}.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{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:999;pointer-events:auto}.modal{background:var(--card-bg);border:1px solid var(--border);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);max-width:400px;width:90%;display:flex;flex-direction:column;gap:1rem}.modal h2{margin:0}.modal input{width:100%;padding:.6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.modal .button-group{display:flex;justify-content:space-between;gap:.5rem}.btn-ai{background:var(--accent);color:white}.btn-ai:hover{background:var(--accent-hover)}.btn-mock{background:#6b7280;color:white}.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/9e7b0a821b9dfcb4-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/9e7b0a821b9dfcb4-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/9e7b0a821b9dfcb4-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/9e7b0a821b9dfcb4-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_14db65{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}