/* Refinamentos exclusivos da V4, sobre a identidade original da V3. */
:root{color-scheme:light}.profile>span.profile-area{font-size:12px;line-height:1.8}.profile>span{font-size:13px}.nav-link,.nav-group summary{font-size:13px;min-height:45px}.submenu a{font-size:12px}.nav-caption{font-size:10px}.eyebrow,.mini-label{font-size:11px}.job-date,.job-company{font-size:12px}.card-label{font-size:10px}.skill-context{font-size:11px}.course-list strong{font-size:12px}.local-notice{font-size:11px}.hero-base li{font-size:13px}.hero-degree p{font-size:13px}.hero h1{font-size:clamp(40px,3.8vw,55px)}.hero-description{font-size:15px}.hero-aside{justify-content:flex-start;padding-top:10px}.hero-foot{font-size:11px}.masthead{align-items:center;min-height:76px}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;flex-shrink:0;border:1px solid #b4c5cc;border-radius:5px;font:inherit;font-size:12px;letter-spacing:0;color:var(--ink);background:#fff;cursor:pointer;transition:background .15s,border-color .15s}.theme-toggle[hidden]{display:none}.theme-toggle:hover{background:#e7eeeb;border-color:#7c969f}.theme-toggle[aria-pressed=true]{background:#29485e;border-color:#8196a7;color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#956025}.sidebar a:focus-visible,.sidebar summary:focus-visible,.hero a:focus-visible,.contact a:focus-visible{outline-color:#e6c998}.button,.experience-highlight,.personal-grid article,.course-list li{transition:background .18s,border-color .18s,box-shadow .18s}.experience-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.experience-highlight{display:flex;flex-direction:column;align-items:flex-start;padding:23px;background:#eaf0ee;border:1px solid #d1dfdb;border-radius:8px}.experience-highlight:hover{background:#e1ebe6;border-color:#759592;box-shadow:0 4px 12px #17344c0a}.highlight-label{font-size:10px;line-height:1.7;font-weight:600;letter-spacing:.5px;color:#386464;margin-bottom:13px}.experience-highlight h3{font-size:18px;letter-spacing:-.3px}.experience-highlight p{font-size:13px;color:var(--muted);margin-top:13px;line-height:1.8}.highlight-action{font-size:12px;font-weight:500;display:flex;justify-content:space-between;gap:20px;color:#2a5e60;width:100%;margin-top:auto;padding-top:20px}.journey-heading{padding:4px 0 25px;scroll-margin-top:105px}.journey-heading h3{font-size:20px}.journey-heading p{font-size:13px;color:var(--muted);margin-top:6px}.job[id]{scroll-margin-top:105px}.job:target{border-color:#648f91;box-shadow:0 0 0 2px #648f9133}.project-section{display:block;padding:24px 0}.project-plans>summary{display:flex;justify-content:space-between;gap:18px;align-items:center;list-style:none;cursor:pointer;min-height:44px}.project-plans>summary::-webkit-details-marker{display:none}.project-plans h2{font-size:20px}.project-plans>summary>span{font-size:12px;line-height:1.7;color:var(--muted)}.project-plans>summary>span>span{font-size:18px;margin-left:15px;display:inline-block}.project-plans[open]>summary>span>span{transform:rotate(45deg)}.project-plans>div{max-width:740px;padding-top:18px;font-size:13px;color:var(--muted)}.personal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.personal-grid article{padding:23px 19px;background:#edf1ef;border:1px solid #d9e3de;border-radius:9px}.personal-icon{font-size:24px;line-height:1;color:#3b6968;display:block;margin-bottom:20px}.personal-grid h3{font-size:17px;font-weight:600;letter-spacing:-.2px}.personal-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}.strava-option{display:block;font-size:12px;line-height:1.7;color:#536870;margin-top:19px;border-top:1px solid #c9d8d3;padding-top:13px}.strava-option>span{display:block;font-size:10px;letter-spacing:.5px;margin-top:4px}.future-resources{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:25px}.future-resources>span{color:#c8d4dd;font-size:12px;line-height:1.8}.future-resources small{font-size:10px;margin-left:6px;color:#c8d4dd;border:1px solid #617586;padding:3px 6px;border-radius:3px}.degree .eyebrow{font-size:10px}footer{font-size:11px}
/* Paleta escura: a navegação e os painéis principais preservam o azul-marinho. */
:root[data-theme=dark]{color-scheme:dark;--paper:#102332;--ink:#e6edf1;--muted:#bdcbd4;--line:#3b5262;--teal:#a1c6c1;background:var(--paper)}
[data-theme=dark] .theme-toggle{color:#e6edf1;background:#29485e;border-color:#8196a7}[data-theme=dark] .theme-toggle:hover{background:#355a73}[data-theme=dark] .career-note,[data-theme=dark] .experience-highlight,[data-theme=dark] .personal-grid article{background:#213d4b;border-color:#48616c}[data-theme=dark] .career-note strong,[data-theme=dark] .highlight-label,[data-theme=dark] .highlight-action,[data-theme=dark] .personal-icon{color:#b4d6cc}[data-theme=dark] .experience-highlight:hover{background:#2c4c59;border-color:#8db3aa}[data-theme=dark] .skills-grid article,[data-theme=dark] .job,[data-theme=dark] .degree,[data-theme=dark] .course-list li{background:#1c3546;border-color:#405c6e}[data-theme=dark] .skill-icon,[data-theme=dark] .degree-icon{background:#29494f;color:#b8d9d2;border-color:#526f73}[data-theme=dark] .card-label,[data-theme=dark] .skill-context,[data-theme=dark] .course-list strong{color:#b4d6cc}[data-theme=dark] .job-date{color:#bdcbd4}[data-theme=dark] .tag{background:#2b484f;color:#c6ded8;border-color:#526e71}[data-theme=dark] .degree.technical{background:#213d4b}[data-theme=dark] .strava-option{color:#c2d1d5;border-color:#526a72}[data-theme=dark] a:focus-visible,[data-theme=dark] button:focus-visible,[data-theme=dark] summary:focus-visible{outline-color:#e6c998}[data-theme=dark] .job:before{border-color:var(--paper)}[data-theme=dark] .primary{color:#1d3547}
@media(max-width:1200px){.experience-highlight{padding:19px}.experience-highlight h3{font-size:17px}.personal-grid{grid-template-columns:repeat(2,1fr)}.hero-description{font-size:14px}.job-date{font-size:11px}.hero-degree strong{font-size:19px}.hero-base li{font-size:12px}}
@media(max-width:1000px){.experience-highlights{grid-template-columns:1fr}.experience-highlight{padding:22px}.highlight-action{max-width:210px}.hero-aside{padding-top:23px}.hero-degree strong{font-size:19px}}
@media(max-width:850px){.masthead{gap:12px}.theme-toggle{font-size:12px}.mobile-brand{font-size:14px}.hero-aside{padding-top:10px}}
@media(max-width:620px){.masthead{min-height:74px;font-size:9px;letter-spacing:.5px;gap:10px}.masthead>span{max-width:185px;line-height:1.8}.theme-toggle{font-size:11px;padding:9px;min-height:42px}.theme-toggle>span{font-size:17px}.masthead-separator{margin:0 5px}.hero h1{font-size:44px}.hero-description{font-size:14px;line-height:1.85}.hero-aside{padding-top:22px}.eyebrow,.mini-label{font-size:10px}.hero-degree p{font-size:12px}.hero-foot{font-size:10px}.job-company,.job-date{font-size:11px}.personal-grid{gap:12px}.personal-grid article{padding:20px 17px}.personal-grid h3{font-size:17px}.personal-grid p{font-size:13px}.project-plans h2{font-size:19px}.project-plans>summary>span{font-size:11px}.project-plans>summary>span>span{margin-left:7px}.future-resources{gap:12px 19px}.local-notice{font-size:11px}footer{font-size:10px}}
@media(max-width:380px){.personal-grid{grid-template-columns:1fr}.hero h1{font-size:39px}.theme-toggle{gap:5px;font-size:10px}.masthead>span{max-width:154px}.project-plans>summary{align-items:flex-start}.project-plans>summary>span{max-width:115px}}
[data-theme=dark] .masthead-separator{color:#d6b47a}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
