: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;--motd-bg:#0f0f23;--motd-card-bg:#1a1a2e;--motd-border:#333;--motd-text-muted:#a0a0a0;--motd-shadow:0 4px 6px #0000001a;--motd-shadow-lg:0 10px 15px #0000001a;--motd-accent-rgb:34, 197, 94}[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:#fff;--motd-bg:#f5f5f5;--motd-card-bg:#fff;--motd-border:#e5e5e5;--motd-text-muted:#6b7280;--motd-shadow:0 4px 6px #0000000d;--motd-shadow-lg:0 10px 15px #0000000d;--motd-accent-rgb:30, 158, 97}:root{--shadow:0 4px 12px #00000059;--gap-xs:.35rem;--gap-sm:.5rem;--gap-md:1rem;--gap-lg:1.5rem;--gap-xl:2rem;--radius:8px;--radius-lg:14px;--radius-sm:4px;--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}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;overscroll-behavior-y:auto;margin:0;overflow-x:clip}body:not(:has(.ecom)):not(:has(.panel-root)){flex-direction:column;align-items:center;min-height:100svh;display:flex}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);flex-direction:column;display:flex}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:var(--gap-md);flex-direction:column;padding:1.5rem 1.25rem;display:flex}header{text-align:center;gap:var(--gap-xs);margin-bottom:var(--gap-md);flex-direction:column;display:flex}header h1,.brand{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);font-weight:var(--font-weight-semibold);margin-bottom:var(--gap-sm)}h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);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{align-items:center;gap:var(--gap-md);flex-wrap:wrap;justify-content:flex-end;display:flex}.theme-toggle{align-items:center;gap:var(--gap-sm);display:flex}.theme-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text);line-height:1;font-family:var(--font-family)}.contact-info{color:var(--accent);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:.01em;margin:0 var(--gap-xs);transition:color var(--transition-fast);font-family:var(--font-family);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:hover,.contact-linkedin:focus,button.contact-linkedin:hover,button.contact-linkedin:focus{color:#00c46a;outline:none;text-decoration:underline}.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);position:relative!important}.experience-card{box-sizing:border-box;width:100%;max-width:960px;padding:var(--gap-lg) var(--gap-lg) var(--gap-md) var(--gap-lg);background:var(--card-bg);color:var(--text);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);font-family:var(--font-family);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);font-weight:var(--font-weight-semibold);margin-bottom:1.2em}.experience-header{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);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{color:var(--accent);font-weight:var(--font-weight-semibold);margin:0 .18em}.experience-company{font-weight:var(--font-weight-semibold);color:var(--accent)}.experience-dot{color:var(--text-light);margin:0 .18em;font-size:1.1em}.experience-period,.experience-location{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}.wrapper,.toolbar,.topbar,main:not(.ecom):not(.panel-root):not(.panel-data-explorer__workspace),header:not(.panel-topbar):not(.ecom-header){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){.wrapper,.toolbar,.topbar,main:not(.ecom):not(.panel-root):not(.panel-data-explorer__workspace),header:not(.panel-topbar):not(.ecom-header){max-width:98vw;padding-left:2vw;padding-right:2vw}}@media (max-width:768px){.wrapper,.toolbar,.topbar,main:not(.ecom):not(.panel-root):not(.panel-data-explorer__workspace),header:not(.panel-topbar):not(.ecom-header){max-width:100vw;padding-left:var(--gap-xs);padding-right:var(--gap-xs)}}.wrapper,.toolbar,.topbar,main:not(.ecom):not(.panel-root):not(.panel-data-explorer__workspace),header:not(.panel-topbar):not(.ecom-header){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);transition:var(--transition-normal);border:2px solid var(--border);border-radius:28px;position:absolute;inset:0}.slider:before{content:"";background:var(--text-inverse);width:18px;height:18px;transition:var(--transition-normal);border-radius:50%;position:absolute;top:50%;left:4px;transform:translateY(-50%)}input:checked+.slider{background:var(--accent)}input:checked+.slider:before{transform:translate(22px,-50%)}html{box-sizing:border-box;min-width:320px}body{box-sizing:border-box;width:100%;min-width:320px}.navbar-container,.toolbar{box-sizing:border-box;gap:var(--gap-md,1rem);flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-width:0;max-width:1024px;margin:0 auto;padding:1.1rem 1.5rem;display:flex;position:relative}@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{box-sizing:border-box;width:100%;min-width:0;max-width:100vw}}@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-group,.button-actions{gap:var(--gap-sm,.5rem)}.brand{font-size:var(--font-size-lg,1.95rem);letter-spacing:.5px}.navbar-select{font-size:var(--font-size-md,1.05rem);border-radius:var(--radius,8px);padding:.7rem 2.2rem .7rem 1rem}.btn,.btn.btn-primary{font-size:var(--font-size-md,1.05rem);border-radius:var(--radius,8px);padding:.7rem 0}.navbar-container{flex-wrap:nowrap;align-items:center;gap:12px;width:100%;font-size:.93rem;display:flex}.navbar-select{border:1px solid var(--border,#d1d5db);background:var(--bg,#fff);min-width:90px;max-width:120px;color:var(--text,#222);appearance:none;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-position:right 10px center;background-repeat:no-repeat;background-size:16px 10px;border-radius:6px;outline:none;margin-right:0;padding:4px 28px 4px 10px;font-size:.93rem;transition:border .2s,box-shadow .2s}.navbar-select:focus{border-color:var(--accent,#0070f3);box-shadow:0 0 0 2px #0070f326}.navbar-select::-ms-expand{display:none}.button-group{align-items:center;gap:12px;display:flex}.button-actions{align-items:center;gap:10px;display:flex}.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;padding:7px 10px;font-size:.98rem}.navbar-select{min-width:80px;padding:4px 22px 4px 8px;font-size:.98rem}}@media (max-width:768px){.navbar-container,.toolbar{box-sizing:border-box;background:var(--card-bg,#fff);border-radius:14px;flex-direction:column;align-items:stretch;gap:14px;width:100%;padding:1.1rem .7rem 1.2rem;box-shadow:0 2px 16px #0000001a}.brand{text-align:center;width:100%;color:var(--accent);letter-spacing:.5px;margin-bottom:.2em;font-size:1.22rem}.button-group{flex-direction:column;align-items:stretch;gap:12px;width:100%}.theme-toggle{background:#0000000a;border-radius:8px;flex-direction:row;justify-content:flex-start;align-items:center;gap:.7rem;width:100%;margin-bottom:2px;padding:.5rem .7rem}.theme-label{color:var(--text-light,#888);font-size:1rem;font-weight:500}.language-selector,.translation-mode{flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:2px}.navbar-select{box-sizing:border-box;background:var(--bg,#fff);width:100%;max-width:98%;color:var(--text,#222);border:1.5px solid var(--border,#d1d5db);margin:2px auto 8px;padding:11px 14px 11px 12px;font-size:1.08rem;display:block;box-shadow:0 1px 6px #0000000a}.button-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:2px}.btn,.btn.btn-primary{box-sizing:border-box;border-radius:8px;width:100%;min-width:0;padding:13px 0;font-size:1.09rem;box-shadow:0 1px 6px #0000000a}.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 #0000001a}}@media (max-width:600px){.navbar-container,.toolbar,.button-actions{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{text-align:center;margin-bottom:.2em;font-size:1.1rem}.button-group{flex-direction:column;align-items:stretch;gap:8px;width:100%}.theme-toggle,.language-selector,.translation-mode{flex-direction:column;align-items:flex-start;gap:2px;width:100%}.navbar-select{width:100%;max-width:98%;margin-top:2px;margin-left:auto;margin-right:auto;padding:7px 12px 7px 10px;font-size:1rem;display:block}.button-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.btn,.btn.btn-primary{width:100%;min-width:0;padding:10px 0;font-size:1rem}}.navbar-container>*,.toolbar>*{margin-left:auto;margin-right:auto}@media (max-width:768px){.navbar-select,.btn,.btn.btn-primary{width:96%;min-width:120px;max-width:340px;margin-left:auto;margin-right:auto;display:block}.theme-toggle,.language-selector,.translation-mode{flex-direction:column;align-items:center;width:100%;display:flex}}@media (min-width:426px){.navbar-container,.toolbar{justify-content:space-between;align-items:center;gap:var(--gap-md,1rem);flex-direction:row}.brand{font-size:var(--font-size-lg,1.95rem);text-align:left;flex-shrink:0;min-width:180px;margin-bottom:0;margin-right:1.2rem}.button-group{justify-content:flex-end;align-items:center;gap:var(--gap-md,1rem);flex-direction:row;width:auto}.navbar-select,.btn,.btn.btn-primary{width:auto;min-width:110px;max-width:220px;margin:0;display:inline-block}}@media (min-width:426px) and (max-width:900px){.navbar-container,.toolbar{justify-content:center;align-items:center;gap:var(--gap-md,1rem);flex-flow:wrap;padding-left:1.2rem;padding-right:1.2rem}.brand{text-align:left;flex-shrink:0;order:1;min-width:140px;margin-bottom:0;margin-right:1rem;font-size:1.35rem}.button-group{justify-content:flex-end;align-items:center;gap:var(--gap-md,1rem);flex-flow:wrap;order:2;width:auto}.navbar-select,.btn,.btn.btn-primary{width:auto;min-width:90px;max-width:180px;margin:0;font-size:1rem;display:inline-block}.navbar-container>*,.toolbar>*{margin-left:0;margin-right:0}}@media (max-width:768px){.navbar-container,.toolbar{flex-direction:column;align-items:stretch;gap:14px;max-width:100vw;padding:1.1rem 8px 1.2rem}.brand{text-align:center;width:100%;color:var(--accent);letter-spacing:.5px;margin-bottom:.3em;margin-right:0;font-size:2.1rem}.button-group{flex-direction:column;align-items:stretch;gap:12px;width:100%}.navbar-select,.btn,.btn.btn-primary{width:96%;min-width:120px;max-width:340px;margin-left:auto;margin-right:auto;display:block}}.navbar-container,.toolbar,.card,.wrapper,main:not(.ecom):not(.panel-root),header:not(.panel-topbar):not(.ecom-header){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){.navbar-container,.toolbar,.card,.wrapper,main:not(.ecom):not(.panel-root),header:not(.panel-topbar):not(.ecom-header){max-width:98vw;padding-left:2vw;padding-right:2vw}}@media (max-width:768px){.navbar-container,.toolbar,.card,.wrapper,main:not(.ecom):not(.panel-root),header:not(.panel-topbar):not(.ecom-header){max-width:100vw;padding-left:8px;padding-right:8px}}.github-project-link-fixed{z-index:1002;color:#1a7f37;opacity:.85;background:#ffffffeb;border-radius:6px;padding:3px 12px;font-size:13px;transition:background .2s,box-shadow .2s;position:fixed;top:10px;right:18px;box-shadow:0 2px 8px #0000000a}.github-project-link-fixed:hover{color:#176c2b;opacity:1;background:#e6f4ea;text-decoration:underline}@media (max-width:600px){.github-project-link-fixed{padding:2px 8px;font-size:12px;top:6px;right:6px}}@media (max-width:768px){.topbar{padding:0}.github-project-link-fixed{width:fit-content;box-shadow:none;background:0 0;margin:.55rem auto 0;padding:0;display:block;position:static}.toolbar.navbar-container{width:100%;max-width:100%;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:.8rem;padding:.75rem 1rem 1rem;display:flex}.toolbar.navbar-container>.brand{text-align:center;width:100%;margin:0}.toolbar .button-group{flex-direction:column;align-items:stretch;gap:.7rem;width:min(100%,360px);margin:0 auto;display:flex}.toolbar .theme-toggle,.toolbar .language-selector,.toolbar .translation-mode,.toolbar .button-actions{width:100%;max-width:none;margin:0}.toolbar .theme-toggle{box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;padding:.65rem .8rem;display:flex}.toolbar .theme-toggle .switch{flex:none;margin:0}.toolbar .language-selector,.toolbar .translation-mode{flex-direction:column;align-items:stretch;gap:.3rem;display:flex}.toolbar .language-selector label,.toolbar .translation-mode label{text-align:left;width:100%}.toolbar .navbar-select,.toolbar .btn,.toolbar .btn.btn-primary{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;display:block}.toolbar .button-actions{grid-template-columns:1fr;gap:.55rem;display:grid}}@media (max-width:380px){.toolbar.navbar-container{padding-left:.65rem;padding-right:.65rem}.toolbar .button-group{gap:.6rem}}.header-specialty{color:var(--accent);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.skills-groups{gap:.35rem;margin:0;display:grid}.skills-group{border-radius:var(--radius-sm);grid-template-columns:minmax(9.5rem,.28fr) 1fr;gap:.75rem;padding:.4rem .5rem;display:grid}.skills-group:nth-child(2n){background:#22c55e0f}.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{gap:.8rem;display:grid}.selected-project h3,.selected-project p{margin:0}.selected-project p{margin-top:.15rem}.selected-project a{font-size:var(--font-size-sm);overflow-wrap:anywhere;margin-top:.15rem;display:inline-block}@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{html,body{box-sizing:border-box;print-color-adjust:exact;color:#000!important;background:#fff!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-size:9.5pt!important}body{box-sizing:border-box;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}body,main.wrapper,main.wrapper *{letter-spacing:normal!important;font-family:Arial,Helvetica,sans-serif!important}main,.wrapper,.container,.content{box-sizing:border-box;gap:.3rem!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0 auto!important;padding:0!important}.card{break-inside:auto;page-break-inside:auto;box-sizing:border-box;color:#000!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;gap:.2rem!important;min-width:0!important;max-width:none!important;margin:0!important;padding:.2rem 0!important;font-size:1em!important}.tag{color:#000!important;background:#eee!important;padding:.12rem .35rem!important;font-size:.92em!important}header{gap:.1rem!important;margin:0!important;padding:0 0 .25rem!important}header h1{margin:0!important;font-size:20pt!important}header h2{margin:0!important;font-size:11.5pt!important}header p{margin:.08rem 0!important}h2{border-bottom:1px solid #777;margin:0 0 .2rem!important;padding:0 0 .1rem!important;font-size:11.5pt!important}h3{margin:0!important;font-size:9.5pt!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{break-inside:avoid;grid-template-columns:8.5rem 1fr!important;gap:.4rem!important;padding:.12rem 0!important}.compact-bullets,.experience-bullets{margin:0!important;padding-left:1.1rem!important;line-height:1.3!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;margin-bottom:.05rem!important;line-height:1.25!important}.selected-projects{gap:.3rem!important}.selected-project{break-inside:avoid}.selected-project p,.selected-project a{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{opacity:1!important;pointer-events:auto!important;max-height:none!important;display:block!important;overflow:visible!important}h1,h2,h3,.experience-header{break-after:avoid-page;page-break-after:avoid}.experience-item,.education-item,tr,li{break-inside:avoid-page;page-break-inside:avoid}.experience-item:last-child,.education-item:last-child{margin-bottom:0!important}a[href]{overflow-wrap:anywhere}a{text-decoration:underline;color:#000!important}.topbar,footer,.back-top,.button-group,.statusbar-draggable,.modal-overlay,.modal,.loading-overlay,.lgpd-bar,.lgpd-bar-fixed,.privacy-bar,.policy-bar,.cookie-bar,.cookies-bar,.cookie-consent,.cookie-notice,.cookie-banner,.section-toggler,.toggle-all-icon-btn,.card>.section-toggler,.card>.section-toggler svg,[style*="position: fixed"][style*="bottom: 0"],[aria-label*=minimizar],[aria-label*=expandir],[title*=minimizar],[title*=expandir],[id*=lgpd],[id*=policy],[id*=privacy],[id*=cookie]{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:hover,.lang-selector .btn:focus{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}.lgpd-bar-fixed{box-sizing:border-box;overflow-wrap:anywhere}@media (max-width:480px){.lgpd-bar-fixed{line-height:1.45;padding:.75rem .85rem!important;font-size:.95rem!important}.lgpd-bar-fixed button{display:block;margin:.65rem auto 0!important}}.modal-overlay{z-index:999;pointer-events:auto;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:plusJakarta;src:url(../media/plus_jakarta_sans_400-s.p.15cwpa4jz65qw.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:plusJakarta;src:url(../media/plus_jakarta_sans_500-s.p.2a1-brhkc5zt_.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:plusJakarta;src:url(../media/plus_jakarta_sans_600-s.p.025hefz-3naee.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:plusJakarta;src:url(../media/plus_jakarta_sans_700-s.p.1a88abchhi80m.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:plusJakarta Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.plusjakarta_d1004c3b-module__kqXjzW__className{font-family:plusJakarta,plusJakarta Fallback}
