: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)):not(:has(.panel-root)){display:flex;flex-direction:column;align-items:center;min-height:100svh}body:has(.panel-root){display:block}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);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}.theme-toggle{display:flex;align-items:center;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:not(.panel-topbar):not(.ecom-header),main:not(.ecom):not(.panel-root){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:not(.panel-topbar):not(.ecom-header),main:not(.ecom):not(.panel-root){max-width:98vw;padding-left:2vw;padding-right:2vw}}@media (max-width:768px){.toolbar,.topbar,.wrapper,header:not(.panel-topbar):not(.ecom-header),main:not(.ecom):not(.panel-root){max-width:100vw;padding-left:var(--gap-xs);padding-right:var(--gap-xs)}}.toolbar,.topbar,.wrapper,header:not(.panel-topbar):not(.ecom-header),main:not(.ecom):not(.panel-root){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%)}body,html{min-width:320px;box-sizing:border-box}body{width:100%}.navbar-container,.toolbar{position:relative;width:100%;min-width:0;max-width:1024px;margin:0 auto;box-sizing:border-box;padding:1.1rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}@media (max-width:1024px){.navbar-container,.toolbar{max-width:100vw;padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:900px){.navbar-container,.toolbar{width:100%;min-width:0;max-width:100vw;box-sizing:border-box}}@media (max-width:768px){.navbar-container,.toolbar{max-width:100vw;padding-left:.7rem;padding-right:.7rem}}@media (max-width:500px){.navbar-container,.toolbar{max-width:100vw;padding-left:8px;padding-right:8px}}.navbar-container,.toolbar{gap:var(--gap-md,1rem);padding-top:1.1rem;padding-bottom:1.1rem}.button-actions,.button-group{gap:var(--gap-sm,.5rem)}.brand{font-size:var(--font-size-lg,1.95rem);letter-spacing:.5px}.navbar-select{padding:.7rem 2.2rem .7rem 1rem}.btn,.btn.btn-primary,.navbar-select{font-size:var(--font-size-md,1.05rem);border-radius:var(--radius,8px)}.btn,.btn.btn-primary{padding:.7rem 0}.navbar-container{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;width:100%;font-size:.93rem}.navbar-select{min-width:90px;max-width:120px;padding:4px 28px 4px 10px;border:1px solid var(--border,#d1d5db);border-radius:6px;background:var(--bg,#fff);color:var(--text,#222);font-size:.93rem;appearance:none;outline:none;margin-right:0;transition:border .2s,box-shadow .2s;background-image:url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 10px}.navbar-select:focus{border-color:var(--accent,#0070f3);box-shadow:0 0 0 2px rgba(0,112,243,.15)}.navbar-select::-ms-expand{display:none}.button-group{gap:12px}.button-actions,.button-group{display:flex;align-items:center}.button-actions{gap:10px}.btn,.btn.btn-primary{min-width:110px;padding:7px 14px;font-size:.93rem}@media (max-width:900px){.navbar-container,.toolbar{flex-wrap:wrap;gap:8px;font-size:.98rem}.button-actions{flex-wrap:wrap;gap:8px}.btn,.btn.btn-primary{min-width:100px;font-size:.98rem;padding:7px 10px}.navbar-select{min-width:80px;font-size:.98rem;padding:4px 22px 4px 8px}}@media (max-width:768px){.navbar-container,.toolbar{flex-direction:column;align-items:stretch;gap:14px;padding:1.1rem .7rem 1.2rem;width:100%;box-sizing:border-box;background:var(--card-bg,#fff);border-radius:14px;box-shadow:0 2px 16px rgba(0,0,0,.1)}.brand{font-size:1.22rem;text-align:center;margin-bottom:.2em;width:100%;color:var(--accent);letter-spacing:.5px}.button-group{flex-direction:column;align-items:stretch;gap:12px;width:100%}.theme-toggle{flex-direction:row;align-items:center;justify-content:flex-start;gap:.7rem;width:100%;background:rgba(0,0,0,.04);border-radius:8px;padding:.5rem .7rem;margin-bottom:2px}.theme-label{font-size:1rem;color:var(--text-light,#888);font-weight:500}.language-selector,.translation-mode{flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:2px}.navbar-select{display:block;width:100%;max-width:98%;font-size:1.08rem;padding:11px 14px 11px 12px;margin:2px auto 8px;box-sizing:border-box;background:var(--bg,#fff);color:var(--text,#222);border:1.5px solid var(--border,#d1d5db);box-shadow:0 1px 6px rgba(0,0,0,.04)}.button-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:2px}.btn,.btn.btn-primary{min-width:0;width:100%;font-size:1.09rem;padding:13px 0;box-sizing:border-box;border-radius:8px;box-shadow:0 1px 6px rgba(0,0,0,.04)}.theme-toggle .switch .slider{background:var(--text-light,#b3b3b3);border:2px solid var(--border,#d1d5db)}.theme-toggle .switch input:checked+.slider{background:var(--accent,#22c55e);border:2px solid var(--accent,#22c55e)}.theme-toggle .switch .slider:before{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.1)}}@media (max-width:600px){.button-actions,.navbar-container,.toolbar{flex-direction:column;align-items:stretch;gap:6px}}@media (max-width:500px){.navbar-container,.toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:.7rem .4rem}.brand{font-size:1.1rem;text-align:center;margin-bottom:.2em}.button-group{flex-direction:column;align-items:stretch;gap:8px;width:100%}.language-selector,.theme-toggle,.translation-mode{flex-direction:column;align-items:flex-start;gap:2px;width:100%}.navbar-select{display:block;margin-left:auto;margin-right:auto;width:100%;max-width:98%;font-size:1rem;padding:7px 12px 7px 10px;margin-top:2px}.button-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.btn,.btn.btn-primary{min-width:0;width:100%;font-size:1rem;padding:10px 0}}.navbar-container>*,.toolbar>*{margin-left:auto;margin-right:auto}@media (max-width:768px){.btn,.btn.btn-primary,.navbar-select{margin-left:auto;margin-right:auto;width:96%;max-width:340px;min-width:120px;display:block}.language-selector,.theme-toggle,.translation-mode{width:100%;display:flex;flex-direction:column;align-items:center}}@media (min-width:426px){.navbar-container,.toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--gap-md,1rem)}.brand{font-size:var(--font-size-lg,1.95rem);margin-bottom:0;margin-right:1.2rem;text-align:left;min-width:180px;flex-shrink:0}.button-group{flex-direction:row;align-items:center;justify-content:flex-end;width:auto;gap:var(--gap-md,1rem)}.btn,.btn.btn-primary,.navbar-select{width:auto;min-width:110px;max-width:220px;margin:0;display:inline-block}}@media (min-width:426px) and (max-width:900px){.navbar-container,.toolbar{flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:center;gap:var(--gap-md,1rem);padding-left:1.2rem;padding-right:1.2rem}.brand{font-size:1.35rem;margin-bottom:0;margin-right:1rem;text-align:left;min-width:140px;flex-shrink:0;order:1}.button-group{flex-direction:row;align-items:center;justify-content:flex-end;width:auto;gap:var(--gap-md,1rem);flex-wrap:wrap;order:2}.btn,.btn.btn-primary,.navbar-select{width:auto;min-width:90px;max-width:180px;margin:0;display:inline-block;font-size:1rem}.navbar-container>*,.toolbar>*{margin-left:0;margin-right:0}}@media (max-width:768px){.navbar-container,.toolbar{flex-direction:column;align-items:stretch;gap:14px;padding:1.1rem 8px 1.2rem;max-width:100vw}.brand{font-size:2.1rem;text-align:center;margin-bottom:.3em;margin-right:0;width:100%;color:var(--accent);letter-spacing:.5px}.button-group{flex-direction:column;align-items:stretch;gap:12px;width:100%}.btn,.btn.btn-primary,.navbar-select{width:96%;max-width:340px;min-width:120px;margin-left:auto;margin-right:auto;display:block}}.card,.navbar-container,.toolbar,.wrapper,header:not(.panel-topbar):not(.ecom-header),main:not(.ecom):not(.panel-root){box-sizing:border-box;width:100%;min-width:0;max-width:1024px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (max-width:1100px){.card,.navbar-container,.toolbar,.wrapper,header:not(.panel-topbar):not(.ecom-header),main:not(.ecom):not(.panel-root){max-width:98vw;padding-left:2vw;padding-right:2vw}}@media (max-width:768px){.card,.navbar-container,.toolbar,.wrapper,header:not(.panel-topbar):not(.ecom-header),main:not(.ecom):not(.panel-root){max-width:100vw;padding-left:8px;padding-right:8px}}.github-project-link-fixed{position:fixed;top:10px;right:18px;z-index:1002;background:rgba(255,255,255,.92);border-radius:6px;padding:3px 12px;box-shadow:0 2px 8px rgba(0,0,0,.04);font-size:13px;color:#1a7f37;opacity:.85;transition:background .2s,box-shadow .2s}.github-project-link-fixed:hover{background:#e6f4ea;color:#176c2b;opacity:1;text-decoration:underline}@media (max-width:600px){.github-project-link-fixed{top:6px;right:6px;font-size:12px;padding:2px 8px}}@media (max-width:768px){.topbar{padding:0}.github-project-link-fixed{position:static;display:block;width:fit-content;margin:.55rem auto 0;padding:0;background:transparent;box-shadow:none}.toolbar.navbar-container{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;gap:.8rem;padding:.75rem 1rem 1rem;background:transparent;border-radius:0;box-shadow:none}.toolbar.navbar-container>.brand{width:100%;margin:0;text-align:center}.toolbar .button-group{display:flex;flex-direction:column;align-items:stretch;width:min(100%,360px);margin:0 auto;gap:.7rem}.toolbar .button-actions,.toolbar .language-selector,.toolbar .theme-toggle,.toolbar .translation-mode{width:100%;max-width:none;margin:0}.toolbar .theme-toggle{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.65rem .8rem;box-sizing:border-box}.toolbar .theme-toggle .switch{flex:0 0 auto;margin:0}.toolbar .language-selector,.toolbar .translation-mode{display:flex;flex-direction:column;align-items:stretch;gap:.3rem}.toolbar .language-selector label,.toolbar .translation-mode label{width:100%;text-align:left}.toolbar .btn,.toolbar .btn.btn-primary,.toolbar .navbar-select{display:block;width:100%;max-width:none;min-width:0;margin:0;box-sizing:border-box}.toolbar .button-actions{display:grid;grid-template-columns:1fr;gap:.55rem}}@media (max-width:380px){.toolbar.navbar-container{padding-right:.65rem;padding-left:.65rem}.toolbar .button-group{gap:.6rem}}.header-specialty{margin:0;color:var(--accent);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.skills-groups{display:grid;gap:.35rem;margin:0}.skills-group{display:grid;grid-template-columns:minmax(9.5rem,.28fr) 1fr;gap:.75rem;padding:.4rem .5rem;border-radius:var(--radius-sm)}.skills-group:nth-child(2n){background:rgba(34,197,94,.06)}.skills-group dt{font-weight:var(--font-weight-semibold)}.skills-group dd{margin:0}.compact-bullets{margin:0;padding-left:1.35rem}.compact-bullets li+li{margin-top:.35rem}.selected-projects{display:grid;gap:.8rem}.selected-project h3,.selected-project p{margin:0}.selected-project p{margin-top:.15rem}.selected-project a{display:inline-block;margin-top:.15rem;font-size:var(--font-size-sm);overflow-wrap:anywhere}@media (max-width:620px){.skills-group{grid-template-columns:1fr;gap:.15rem}}@media (min-width:600px){header h1{font-size:var(--font-size-xl)}}.print-only-contact{display:none}@page{size:A4;margin:9mm 11mm}@media print{body,html{background:white!important;color:black!important;font-size:9.5pt!important;height:auto!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body,html{margin:0!important;padding:0!important;width:auto!important;box-sizing:border-box}body{min-width:0!important;max-width:none!important}body,main.wrapper,main.wrapper *{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important}.container,.content,.wrapper,main{margin:0 auto!important;padding:0!important;width:100%!important;gap:.3rem!important}.card,.container,.content,.wrapper,main{max-width:none!important;min-width:0!important;box-sizing:border-box}.card{background:white!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-inside:auto;page-break-inside:auto;font-size:1em!important;gap:.2rem!important;margin:0!important;padding:.2rem 0!important}.card,.tag{color:black!important}.tag{background:#eee!important;font-size:.92em!important;padding:.12rem .35rem!important}header{gap:.1rem!important;padding:0 0 .25rem!important}header,header h1{margin:0!important}header h1{font-size:20pt!important}header h2{font-size:11.5pt!important;margin:0!important}header p{margin:.08rem 0!important}h2{border-bottom:1px solid #777;font-size:11.5pt!important;margin:0 0 .2rem!important;padding:0 0 .1rem!important}h3{font-size:9.5pt!important;margin:0!important}.section-content{line-height:1.35!important}.summary-content br+br{display:none}.tag-list{gap:.2rem!important;margin-bottom:.25rem!important}.skills-groups{gap:0!important}.skills-group{grid-template-columns:8.5rem 1fr!important;gap:.4rem!important;padding:.12rem 0!important;break-inside:avoid}.compact-bullets,.experience-bullets{line-height:1.3!important;margin:0!important;padding-left:1.1rem!important}.compact-bullets li,.experience-bullets li{margin-bottom:.12rem!important}.experience-item{break-inside:auto!important;page-break-inside:auto!important;margin-bottom:.35rem!important}.experience-header{gap:.08rem .3rem!important;line-height:1.25!important;margin-bottom:.05rem!important}.selected-projects{gap:.3rem!important}.selected-project{break-inside:avoid}.selected-project a,.selected-project p{margin:0!important}.education-item{margin-bottom:.15rem!important}.screen-only-contact{display:none!important}.print-only-contact{display:inline!important}.section-content,.section-content.closed,.section-content.open{display:block!important;max-height:none!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important}.experience-header,h1,h2,h3{break-after:avoid-page;page-break-after:avoid}.education-item,.experience-item,li,tr{break-inside:avoid-page;page-break-inside:avoid}.education-item:last-child,.experience-item:last-child{margin-bottom:0!important}a[href]{overflow-wrap:anywhere}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],footer{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}.lgpd-bar-fixed{box-sizing:border-box;overflow-wrap:anywhere}@media (max-width:480px){.lgpd-bar-fixed{padding:.75rem .85rem!important;font-size:.95rem!important;line-height:1.45}.lgpd-bar-fixed button{display:block;margin:.65rem auto 0!important}}.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}