:root{--bg: #000000;--bg-card: #0a0a0a;--bg-card-hover: #111111;--border: #1a1a1a;--border-hover: #333333;--text: #ffffff;--text-muted: #666666;--text-secondary: #999999;--blue: #3b82f6;--blue-dim: rgba(59, 130, 246, .15);--blue-glow: rgba(59, 130, 246, .3)}[data-theme=light]{--bg: #f8f8f8;--bg-card: #ffffff;--bg-card-hover: #f0f0f0;--border: #e0e0e0;--border-hover: #bbb;--text: #0a0a0a;--text-muted: #999;--text-secondary: #555;--blue: #2563eb;--blue-dim: rgba(37, 99, 235, .08);--blue-glow: rgba(37, 99, 235, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg);color:var(--text);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;line-height:1.6;transition:background-color .2s,color .2s;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--blue-dim);color:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:56px;background:#000000d9;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background .2s,border-color .2s}[data-astro-cid-dmqpwcec][data-theme=light] nav[data-astro-cid-dmqpwcec]{background:#f8f8f8e6}.logo[data-astro-cid-dmqpwcec]{font-size:1rem;font-weight:400;letter-spacing:-.02em;color:var(--text);transition:color .2s}.logo[data-astro-cid-dmqpwcec] strong[data-astro-cid-dmqpwcec]{font-weight:700}.logo[data-astro-cid-dmqpwcec]:hover{color:var(--blue)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;list-style:none;gap:0}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:.35rem .75rem;font-size:.8rem;color:var(--text-muted);transition:color .2s;border-radius:4px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--text)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active:before{content:"> ";color:var(--blue)}.nav-actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.5rem}#theme-toggle[data-astro-cid-dmqpwcec]{background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:.3rem .5rem;border-radius:4px;font-size:1rem;transition:border-color .2s,color .2s;line-height:1}#theme-toggle[data-astro-cid-dmqpwcec]:hover{border-color:var(--border-hover);color:var(--text)}@media(max-width:640px){.nav-links[data-astro-cid-dmqpwcec]{display:none}}#hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem 4rem;overflow:hidden}.grid-bg[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 30%,transparent 100%);opacity:.5;pointer-events:none}.hero-content[data-astro-cid-bbe6dxrz]{position:relative;max-width:700px;width:100%;text-align:center}.prompt[data-astro-cid-bbe6dxrz]{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem;min-height:1.5em}.prompt-char[data-astro-cid-bbe6dxrz]{color:var(--blue);margin-right:.5rem;font-weight:700}.cursor[data-astro-cid-bbe6dxrz]{color:var(--blue);animation:blink 1s step-end infinite;font-size:.85rem}.cursor[data-astro-cid-bbe6dxrz].hidden{opacity:0}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}h1[data-astro-cid-bbe6dxrz]{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem;opacity:0;transform:translateY(16px);animation:fadeUp .6s ease 1s forwards}.subtitle[data-astro-cid-bbe6dxrz]{font-size:clamp(.9rem,2.5vw,1.05rem);color:var(--text-secondary);max-width:520px;margin:0 auto 2.5rem;line-height:1.7;opacity:0;transform:translateY(16px);animation:fadeUp .6s ease 1.15s forwards}.highlight[data-astro-cid-bbe6dxrz]{color:var(--blue);font-weight:500}.hero-actions[data-astro-cid-bbe6dxrz]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(16px);animation:fadeUp .6s ease 1.3s forwards}.btn[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;padding:.55rem 1.25rem;font-family:inherit;font-size:.85rem;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:all .15s ease;font-weight:500}.btn-primary[data-astro-cid-bbe6dxrz]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-primary[data-astro-cid-bbe6dxrz]:hover{background:#2563eb;border-color:#2563eb}.btn-ghost[data-astro-cid-bbe6dxrz]{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-ghost[data-astro-cid-bbe6dxrz]:hover{border-color:var(--border-hover);color:var(--text)}.scroll-hint[data-astro-cid-bbe6dxrz]{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;opacity:0;animation:fadeUp .6s ease 1.8s forwards}.scroll-line[data-astro-cid-bbe6dxrz]{width:1px;height:40px;background:linear-gradient(to bottom,var(--text-muted),transparent);animation:scrollDown 1.5s ease-in-out 2s infinite}@keyframes scrollDown{0%{transform:scaleY(0);transform-origin:top;opacity:0}50%{transform:scaleY(1);transform-origin:top;opacity:1}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}#habilidades[data-astro-cid-ab4ihpzs]{padding:6rem 2rem}.section-inner[data-astro-cid-ab4ihpzs]{max-width:900px;margin:0 auto}.section-header[data-astro-cid-ab4ihpzs]{margin-bottom:3rem}.section-tag[data-astro-cid-ab4ihpzs]{display:block;font-size:.78rem;color:var(--blue);margin-bottom:.5rem;letter-spacing:.05em}h2[data-astro-cid-ab4ihpzs]{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;letter-spacing:-.02em}.skills-grid[data-astro-cid-ab4ihpzs]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.skill-card[data-astro-cid-ab4ihpzs]{background:var(--bg-card);padding:1.5rem;transition:background .15s}.skill-card[data-astro-cid-ab4ihpzs]:hover{background:var(--bg-card-hover)}.card-header[data-astro-cid-ab4ihpzs]{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.card-icon[data-astro-cid-ab4ihpzs]{font-size:.9rem;color:var(--blue);font-family:monospace;width:1.4rem;text-align:center}h3[data-astro-cid-ab4ihpzs]{font-size:.85rem;font-weight:600;color:var(--text);letter-spacing:.02em}.tag-list[data-astro-cid-ab4ihpzs]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none}.tag[data-astro-cid-ab4ihpzs]{font-size:.72rem;padding:.2rem .55rem;background:var(--blue-dim);color:var(--blue);border-radius:3px;border:1px solid transparent;transition:border-color .15s}.skill-card[data-astro-cid-ab4ihpzs]:hover .tag[data-astro-cid-ab4ihpzs]{border-color:var(--blue-glow)}#experiencia[data-astro-cid-xpq65ryk]{padding:6rem 2rem;border-top:1px solid var(--border)}.section-inner[data-astro-cid-xpq65ryk]{max-width:900px;margin:0 auto}.section-header[data-astro-cid-xpq65ryk]{margin-bottom:3rem}.section-tag[data-astro-cid-xpq65ryk]{display:block;font-size:.78rem;color:var(--blue);margin-bottom:.5rem;letter-spacing:.05em}h2[data-astro-cid-xpq65ryk]{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;letter-spacing:-.02em}.timeline[data-astro-cid-xpq65ryk]{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.job[data-astro-cid-xpq65ryk]{display:grid;grid-template-columns:3rem 1fr;background:var(--bg-card);transition:background .15s}.job[data-astro-cid-xpq65ryk]:hover{background:var(--bg-card-hover)}.job-index[data-astro-cid-xpq65ryk]{display:flex;align-items:flex-start;justify-content:center;padding:1.75rem 0;font-size:.65rem;color:var(--text-muted);font-weight:700;letter-spacing:.05em;border-right:1px solid var(--border)}.job-body[data-astro-cid-xpq65ryk]{padding:1.75rem 2rem}.job-meta[data-astro-cid-xpq65ryk]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.job-company[data-astro-cid-xpq65ryk]{font-size:1rem;font-weight:700;margin-bottom:.15rem}.job-role[data-astro-cid-xpq65ryk]{font-size:.82rem;color:var(--blue)}.job-info[data-astro-cid-xpq65ryk]{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.badge[data-astro-cid-xpq65ryk]{font-size:.68rem;padding:.15rem .5rem;background:var(--blue-dim);color:var(--blue);border-radius:3px;white-space:nowrap}.job-period[data-astro-cid-xpq65ryk]{font-size:.72rem;color:var(--text-muted)}.job-desc[data-astro-cid-xpq65ryk]{font-size:.83rem;color:var(--text-secondary);line-height:1.65;margin-bottom:1rem}.job-highlights[data-astro-cid-xpq65ryk]{list-style:none;display:flex;flex-direction:column;gap:.35rem}.job-highlights[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]{font-size:.8rem;color:var(--text-secondary);display:flex;gap:.5rem}.job-highlights[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk] span[data-astro-cid-xpq65ryk]{color:var(--blue);flex-shrink:0}@media(max-width:520px){.job[data-astro-cid-xpq65ryk]{grid-template-columns:1fr}.job-index[data-astro-cid-xpq65ryk]{display:none}.job-body[data-astro-cid-xpq65ryk]{padding:1.5rem}.job-info[data-astro-cid-xpq65ryk]{align-items:flex-start}}#projetos[data-astro-cid-amng4zvp]{padding:6rem 2rem;border-top:1px solid var(--border)}.section-inner[data-astro-cid-amng4zvp]{max-width:900px;margin:0 auto}.section-header[data-astro-cid-amng4zvp]{margin-bottom:3rem}.section-tag[data-astro-cid-amng4zvp]{display:block;font-size:.78rem;color:var(--blue);margin-bottom:.5rem;letter-spacing:.05em}h2[data-astro-cid-amng4zvp]{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;letter-spacing:-.02em}.featured-grid[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:2.5rem}.featured-card[data-astro-cid-amng4zvp]{background:var(--bg-card);padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;transition:background .15s}.card-image[data-astro-cid-amng4zvp]{border-radius:5px;overflow:hidden;border:1px solid var(--border)}.card-image[data-astro-cid-amng4zvp] img[data-astro-cid-amng4zvp]{width:100%;height:160px;object-fit:cover;display:block}.featured-card[data-astro-cid-amng4zvp]:hover{background:var(--bg-card-hover)}.card-title-row[data-astro-cid-amng4zvp]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}h3[data-astro-cid-amng4zvp]{font-size:1rem;font-weight:700}.badge[data-astro-cid-amng4zvp]{font-size:.65rem;padding:.15rem .5rem;background:var(--blue-dim);color:var(--blue);border-radius:3px;white-space:nowrap}.card-desc[data-astro-cid-amng4zvp]{font-size:.82rem;color:var(--text-secondary);line-height:1.65}.card-bottom[data-astro-cid-amng4zvp]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.stack-list[data-astro-cid-amng4zvp]{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none}.stack-list[data-astro-cid-amng4zvp] li[data-astro-cid-amng4zvp]{font-size:.68rem;padding:.15rem .45rem;background:var(--blue-dim);color:var(--blue);border-radius:3px}.stack-list[data-astro-cid-amng4zvp].small li[data-astro-cid-amng4zvp]{font-size:.65rem}.card-links[data-astro-cid-amng4zvp]{display:flex;gap:.5rem;flex-shrink:0}.link-btn[data-astro-cid-amng4zvp]{font-size:.75rem;padding:.3rem .65rem;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);transition:all .15s}.link-btn[data-astro-cid-amng4zvp]:hover{border-color:var(--border-hover);color:var(--text)}.link-primary[data-astro-cid-amng4zvp]{border-color:var(--blue);color:var(--blue)}.link-primary[data-astro-cid-amng4zvp]:hover{background:var(--blue-dim)}.others-header[data-astro-cid-amng4zvp]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.others-header[data-astro-cid-amng4zvp] span[data-astro-cid-amng4zvp]{font-size:.75rem;color:var(--text-muted);letter-spacing:.05em}.gh-link[data-astro-cid-amng4zvp]{font-size:.75rem;color:var(--blue);transition:opacity .15s}.gh-link[data-astro-cid-amng4zvp]:hover{opacity:.75}.others-grid[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.other-card[data-astro-cid-amng4zvp]{background:var(--bg-card);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:background .15s;cursor:pointer}.other-card[data-astro-cid-amng4zvp]:hover{background:var(--bg-card-hover)}.other-top[data-astro-cid-amng4zvp]{display:flex;align-items:center;gap:.5rem}.other-icon[data-astro-cid-amng4zvp]{font-size:.8rem;color:var(--blue)}h4[data-astro-cid-amng4zvp]{font-size:.85rem;font-weight:600}.other-card[data-astro-cid-amng4zvp] p[data-astro-cid-amng4zvp]{font-size:.75rem;color:var(--text-secondary);line-height:1.55;flex:1}@media(max-width:700px){.featured-grid[data-astro-cid-amng4zvp]{grid-template-columns:1fr}}#contato[data-astro-cid-xmivup5a]{padding:6rem 2rem 8rem;border-top:1px solid var(--border)}.section-inner[data-astro-cid-xmivup5a]{max-width:900px;margin:0 auto}.section-header[data-astro-cid-xmivup5a]{margin-bottom:3rem}.section-tag[data-astro-cid-xmivup5a]{display:block;font-size:.78rem;color:var(--blue);margin-bottom:.5rem;letter-spacing:.05em}h2[data-astro-cid-xmivup5a]{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.subtitle[data-astro-cid-xmivup5a]{font-size:.88rem;color:var(--text-secondary)}.contact-links[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:1.5rem;max-width:560px}.contact-item[data-astro-cid-xmivup5a]{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.5rem;background:var(--bg-card);transition:background .15s;color:var(--text)}.contact-item[data-astro-cid-xmivup5a]:hover{background:var(--bg-card-hover)}.contact-item[data-astro-cid-xmivup5a]:hover .arrow[data-astro-cid-xmivup5a]{transform:translate(4px);color:var(--blue)}.contact-icon[data-astro-cid-xmivup5a]{font-size:.75rem;font-weight:700;color:var(--blue);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--blue-glow);border-radius:4px;background:var(--blue-dim);flex-shrink:0}.contact-item[data-astro-cid-xmivup5a]>div[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:.1rem;flex:1}.contact-label[data-astro-cid-xmivup5a]{font-size:.68rem;color:var(--text-muted);letter-spacing:.05em}.contact-value[data-astro-cid-xmivup5a]{font-size:.85rem;font-weight:500}.arrow[data-astro-cid-xmivup5a]{font-size:.85rem;color:var(--text-muted);transition:transform .15s,color .15s}.location[data-astro-cid-xmivup5a]{font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}footer[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.sep[data-astro-cid-sz7xmlte]{opacity:.3}.muted[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--blue);transition:opacity .15s}.muted[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:.7}#back-to-top[data-astro-cid-sz7xmlte]{position:fixed;bottom:2rem;right:2rem;width:2.25rem;height:2.25rem;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);font-size:1rem;cursor:pointer;border-radius:4px;transition:all .15s;opacity:0;pointer-events:none;font-family:inherit;display:flex;align-items:center;justify-content:center}#back-to-top[data-astro-cid-sz7xmlte].visible{opacity:1;pointer-events:auto}#back-to-top[data-astro-cid-sz7xmlte]:hover{border-color:var(--border-hover);color:var(--text);background:var(--bg-card-hover)}
