.github-activity[data-astro-cid-j3fakgdo]{opacity:.8;width:100%;min-width:0;max-width:100%;margin:0 0 2rem}.github-header[data-astro-cid-j3fakgdo]{margin-bottom:.75rem}.github-total[data-astro-cid-j3fakgdo]{color:var(--text-secondary,#a0a0a0);margin:.25rem 0 0;font-size:.6875rem}.calendar-wrapper[data-astro-cid-j3fakgdo]{align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.weekday-labels[data-astro-cid-j3fakgdo]{flex:0 0 25px;grid-template-rows:repeat(7,12px);gap:3px;padding-top:18px;display:grid}.weekday-labels[data-astro-cid-j3fakgdo] span[data-astro-cid-j3fakgdo]{color:var(--text-tertiary,#606060);font-size:.5rem;line-height:12px}.calendar-container[data-astro-cid-j3fakgdo]{scrollbar-width:thin;scrollbar-color:var(--border-medium,#d5d5d5) transparent;-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-width:0;overflow:auto hidden}.calendar-scroll[data-astro-cid-j3fakgdo]{width:max-content;min-width:100%}.month-labels[data-astro-cid-j3fakgdo]{width:100%;height:18px;margin-bottom:2px;position:relative}.month-labels[data-astro-cid-j3fakgdo] span[data-astro-cid-j3fakgdo]{left:calc(var(--week-index) * 15px);white-space:nowrap;color:var(--text-tertiary,#606060);font-size:.5625rem;line-height:14px;position:absolute;top:0}.calendar[data-astro-cid-j3fakgdo]{gap:3px;width:max-content;display:flex}.github-week[data-astro-cid-j3fakgdo]{flex-direction:column;flex:0 0 12px;gap:3px;width:12px;display:flex}.github-day[data-astro-cid-j3fakgdo]{border-radius:2px;flex:0 0 12px;width:12px;height:12px;transition:transform .12s,box-shadow .12s;display:block}.github-day[data-astro-cid-j3fakgdo]:hover{z-index:1;box-shadow:0 0 0 1px var(--bg-primary,#0a0a0a);cursor:pointer;position:relative;transform:scale(1.2)}.github-level-0[data-astro-cid-j3fakgdo]{background:#e5e5e5}.github-level-1[data-astro-cid-j3fakgdo]{background:#d0d0d0}.github-level-2[data-astro-cid-j3fakgdo]{background:#bbb}.github-level-3[data-astro-cid-j3fakgdo]{background:#a6a6a6}.github-level-4[data-astro-cid-j3fakgdo]{background:var(--text-primary,#0a0a0a)}.github-legend[data-astro-cid-j3fakgdo]{color:var(--text-tertiary,#606060);justify-content:flex-end;align-items:center;gap:4px;margin-top:.5rem;font-size:.5625rem;display:flex}.legend-day[data-astro-cid-j3fakgdo]{border-radius:2px;flex:0 0 10px;width:10px;height:10px}@media (prefers-color-scheme:dark){.github-level-0[data-astro-cid-j3fakgdo]{background:#2a2a2a}.github-level-1[data-astro-cid-j3fakgdo]{background:#3a3a3a}.github-level-2[data-astro-cid-j3fakgdo]{background:#4a4a4a}.github-level-3[data-astro-cid-j3fakgdo]{background:#5a5a5a}.github-level-4[data-astro-cid-j3fakgdo]{background:var(--text-primary,#fafafa)}}@media (width<=600px){.calendar-wrapper[data-astro-cid-j3fakgdo]{gap:0;max-width:calc(100% - 2rem);margin:0 1rem;overflow:hidden}.calendar-container[data-astro-cid-j3fakgdo]{scrollbar-width:thin;scrollbar-color:var(--border-medium,#d5d5d5) transparent;-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.weekday-labels[data-astro-cid-j3fakgdo]{display:none}.github-week[data-astro-cid-j3fakgdo]{flex-basis:10px;gap:2px;width:10px}.github-day[data-astro-cid-j3fakgdo]{border-radius:2px;flex-basis:10px;width:10px;height:10px}.month-labels[data-astro-cid-j3fakgdo]{height:15px}.month-labels[data-astro-cid-j3fakgdo] span[data-astro-cid-j3fakgdo]{left:calc(var(--week-index) * 12px);font-size:.5rem;line-height:12px}.calendar[data-astro-cid-j3fakgdo]{gap:2px}.github-legend[data-astro-cid-j3fakgdo]{justify-content:center;margin-top:.5rem;font-size:.5rem}.legend-day[data-astro-cid-j3fakgdo]{flex-basis:10px;width:10px;height:10px}}.birthday-counter[data-astro-cid-lcdefpme]{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-medium);z-index:50;border-radius:0;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;display:flex;position:fixed;bottom:2rem;right:2rem}.close-btn[data-astro-cid-lcdefpme]{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1;transition:color .2s}.close-btn[data-astro-cid-lcdefpme]:hover{color:var(--text-primary)}.days-count-text[data-astro-cid-lcdefpme]{font-size:.5rem;font-weight:500}.hero[data-astro-cid-lcdefpme]{padding:3rem 0 2rem}.hero-content[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;align-items:center;gap:2rem .75rem;margin-top:10rem;display:flex}.hero-github[data-astro-cid-lcdefpme]{max-width:100%;margin-bottom:.75rem;overflow:visible}.hero-title[data-astro-cid-lcdefpme]{justify-content:space-between;gap:1rem;display:flex}.hero-profile[data-astro-cid-lcdefpme]{margin-bottom:.75rem}.profile-pic[data-astro-cid-lcdefpme]{object-fit:cover;border-radius:50%;width:100px;height:100px}.hero-name[data-astro-cid-lcdefpme]{letter-spacing:-.04em;margin-bottom:.5rem;font-size:2rem;font-weight:600}.hero-age[data-astro-cid-lcdefpme]{color:var(--text-secondary);margin-left:.5rem;font-size:1.25rem}.hero-statement[data-astro-cid-lcdefpme]{max-width:600px;margin-bottom:.75rem}.hero-statement[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-bottom:.25rem;font-size:.9375rem;line-height:1.5}.hero-role[data-astro-cid-lcdefpme]{color:var(--text-secondary);text-align:left;margin-bottom:.1rem;margin-left:.5rem;font-size:.82rem}.hero-tech[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.skills-icon[data-astro-cid-lcdefpme]{object-fit:contain;opacity:.7;width:45px;height:45px;transition:opacity .2s,transform .2s;display:block}.skills-icon[data-astro-cid-lcdefpme]:hover{opacity:1;transform:translateY(-2px)}.skill-icon[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;width:45px;height:45px;display:flex}.flask-icon[data-astro-cid-lcdefpme]{background:var(--text-primary);border-radius:25%;width:45px;height:45px;padding:4px}.flask-icon[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:contain;width:100%;height:100%;display:block}.full-stack-link[data-astro-cid-lcdefpme]{color:var(--text-secondary);margin-bottom:.75rem;font-size:.75rem;text-decoration:none;transition:color .2s}.full-stack-link[data-astro-cid-lcdefpme]:hover{color:var(--text-primary)}.tech-icon[data-astro-cid-lcdefpme]{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:4px;padding:.375rem .75rem;font-size:.8125rem}.hero-social[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.social-link[data-astro-cid-lcdefpme]{color:var(--text-tertiary);align-items:center;gap:.5rem;font-size:.875rem;transition:color .2s;display:flex}.social-link[data-astro-cid-lcdefpme]:hover{color:var(--text-primary)}.social-icon[data-astro-cid-lcdefpme]{font-size:1rem}.social-detail[data-astro-cid-lcdefpme]{font-size:.75rem}.scroll-down-link[data-astro-cid-lcdefpme]{color:var(--text-secondary);margin-bottom:.75rem;font-size:1rem;text-decoration:none;transition:color .2s;-webkit-animation:2s infinite sdl;animation:2s infinite sdl}@-webkit-keyframes sdl{0%{-webkit-transform:translate(0)}20%{-webkit-transform:translateY(10px)}40%{-webkit-transform:translate(0)}}@keyframes sdl{0%{transform:translate(0)}20%{transform:translateY(10px)}40%{transform:translate(0)}}.projects[data-astro-cid-lcdefpme]{padding:1.5rem 0}.projects-header[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.projects-header[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:0}.see-all-link[data-astro-cid-lcdefpme]{color:var(--text-secondary);font-size:.8125rem;text-decoration:none;transition:color .2s}.see-all-link[data-astro-cid-lcdefpme]:hover{color:var(--text-primary)}.projects-list[data-astro-cid-lcdefpme]{flex-direction:column;gap:0;display:flex}.project-item[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:.35rem;padding:1rem 0;display:flex}.project-item[data-astro-cid-lcdefpme]:last-child{border-bottom:none}.project-top[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.project-title[data-astro-cid-lcdefpme]{color:var(--text-primary);margin-bottom:0;font-size:1rem;font-weight:600;line-height:1.3}.project-title-link[data-astro-cid-lcdefpme]{color:inherit;text-decoration:none;transition:color .2s}.project-title-link[data-astro-cid-lcdefpme]:hover .project-title[data-astro-cid-lcdefpme]{color:var(--text-secondary)}.project-top-meta[data-astro-cid-lcdefpme]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.status-tag[data-astro-cid-lcdefpme]{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);letter-spacing:.02em;padding:.125rem .45rem;font-size:.6875rem;line-height:1.2}.project-date[data-astro-cid-lcdefpme]{color:var(--text-tertiary);white-space:nowrap;font-size:.75rem}.project-bottom[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.project-desc[data-astro-cid-lcdefpme]{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.project-links[data-astro-cid-lcdefpme]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.project-link[data-astro-cid-lcdefpme]{color:var(--text-secondary);white-space:nowrap;font-size:.75rem;transition:color .2s}.project-link[data-astro-cid-lcdefpme]:hover{color:var(--text-primary)}.experience[data-astro-cid-lcdefpme]{padding:1.5rem 0}.experience-header[data-astro-cid-lcdefpme]{margin-bottom:1.5rem}.experience-header[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:0}.timeline[data-astro-cid-lcdefpme]{padding-left:1.5rem;position:relative}.timeline-item[data-astro-cid-lcdefpme]{padding-bottom:2rem;position:relative}.timeline-item[data-astro-cid-lcdefpme]:last-child{padding-bottom:0}.timeline-item[data-astro-cid-lcdefpme]:before{content:"";background:var(--border-subtle);width:1px;margin-left:3px;position:absolute;top:.5rem;bottom:-.5rem;left:-1.5rem}.timeline-item[data-astro-cid-lcdefpme]:last-child:before{display:none}.timeline-marker[data-astro-cid-lcdefpme]{background:var(--text-tertiary);border-radius:50%;width:7px;height:7px;position:absolute;top:.4rem;left:-1.5rem}.timeline-content[data-astro-cid-lcdefpme]{flex-direction:column;gap:.375rem;display:flex}.timeline-top[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.timeline-heading[data-astro-cid-lcdefpme]{flex-direction:column;gap:.125rem;display:flex}.timeline-company[data-astro-cid-lcdefpme]{color:var(--text-primary);margin-bottom:0;font-size:1rem;font-weight:600;line-height:1.3}.timeline-role[data-astro-cid-lcdefpme]{color:var(--text-secondary);margin-bottom:0;font-size:.8125rem}.timeline-date[data-astro-cid-lcdefpme]{color:var(--text-tertiary);white-space:nowrap;text-align:right;flex-shrink:0;font-size:.75rem}.timeline-desc[data-astro-cid-lcdefpme]{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.contact-box[data-astro-cid-lcdefpme]{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:.9fr 1.1fr;margin-top:3rem;display:grid;overflow:hidden}.contact-info[data-astro-cid-lcdefpme]{background:var(--surface);flex-direction:column;justify-content:space-between;padding:3rem;display:flex}.contact-eyebrow[data-astro-cid-lcdefpme]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 1.5rem;font-size:.65rem;font-weight:500}.contact-info[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1}.contact-desc[data-astro-cid-lcdefpme]{max-width:380px;color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.7}.contact-links[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2.5rem;display:flex}.contact-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--text-secondary);font-size:.72rem;text-decoration:none;transition:color .2s}.contact-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--text-primary)}.contact-form[data-astro-cid-lcdefpme]{background:var(--background);box-sizing:border-box;flex-direction:column;gap:1.35rem;width:100%;padding:3rem;display:flex}.form-field[data-astro-cid-lcdefpme]{flex-direction:column;gap:.5rem;display:flex}.form-field[data-astro-cid-lcdefpme] label[data-astro-cid-lcdefpme]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.65rem}.form-field[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme],.form-field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{box-sizing:border-box;background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;border:none;outline:none;padding:.8rem;font-size:.82rem;transition:border-color .2s}.form-field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{resize:vertical;min-height:100px}.form-field[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]::placeholder,.form-field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]::placeholder{color:var(--text-secondary);opacity:.45}.form-field[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]:focus,.form-field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]:focus{border-bottom-color:var(--text-primary)}.contact-form[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{background:var(--bg-primary);color:var(--text-primary);font:inherit;cursor:pointer;border:none;border-radius:12px;align-self:flex-start;margin-top:.2rem;padding:.7rem;font-size:.75rem;font-weight:500;transition:opacity .2s}.contact-form[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{margin-left:.25rem;transition:transform .2s;display:inline-block}.contact-form[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover{opacity:.6}.contact-form[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]:hover span[data-astro-cid-lcdefpme]{transform:translate(3px,-3px)}.form-status[data-astro-cid-lcdefpme]{min-height:1.25rem;margin-top:1rem;font-size:.875rem}.form-status[data-astro-cid-lcdefpme].success{color:#10b981}.form-status[data-astro-cid-lcdefpme].error{color:#ef4444}@media (width<=700px){.contact[data-astro-cid-lcdefpme]{padding:2rem 0 3rem}.contact-box[data-astro-cid-lcdefpme]{border-radius:12px;grid-template-columns:1fr}.contact-info[data-astro-cid-lcdefpme]{padding:2rem 1.5rem}.contact-form[data-astro-cid-lcdefpme]{border-left:none;border-top:1px solid var(--border);padding:2rem 1.5rem}.contact-info[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:2.25rem}.contact-links[data-astro-cid-lcdefpme]{margin-top:2rem}}.footer[data-astro-cid-lcdefpme]{border-top:1px solid var(--border-subtle);margin-top:5rem;padding:1rem 0 1.5rem}.footer-content[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;gap:.75rem;display:flex}.footer-personal[data-astro-cid-lcdefpme]{color:var(--text-tertiary);font-size:.75rem}.footer-links[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.footer-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--text-secondary);font-size:.75rem}.footer-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--text-primary)}.footer-copy[data-astro-cid-lcdefpme]{color:var(--text-tertiary);font-size:.6875rem}@media (width<=768px){.hero-content[data-astro-cid-lcdefpme]{gap:1.5rem}.hero-name[data-astro-cid-lcdefpme]{font-size:2rem}.hero-age[data-astro-cid-lcdefpme]{font-size:1.25rem}.hero-statement[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:1rem}.hero-tech[data-astro-cid-lcdefpme]{gap:.75rem}.skills-icon[data-astro-cid-lcdefpme]{width:35px;height:35px}.hero-social[data-astro-cid-lcdefpme]{flex-direction:column;gap:1rem}.project-top[data-astro-cid-lcdefpme],.project-bottom[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.5rem}.timeline-top[data-astro-cid-lcdefpme]{gap:.75rem}.birthday-counter[data-astro-cid-lcdefpme]{padding:.5rem .75rem;font-size:.8125rem;bottom:1rem;right:1rem}.contact-content[data-astro-cid-lcdefpme]{max-width:100%}.footer-links[data-astro-cid-lcdefpme]{flex-flow:wrap;gap:.75rem}}@media (width<=600px){.hero-content[data-astro-cid-lcdefpme]{margin-top:8rem}.hero-title[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;gap:.5rem}.hero-name[data-astro-cid-lcdefpme]{text-align:center;font-size:1.5rem}.hero-age[data-astro-cid-lcdefpme]{font-size:1rem}.hero-role[data-astro-cid-lcdefpme]{text-align:center;font-size:.75rem}.hero-tech[data-astro-cid-lcdefpme]{gap:.5rem}.skills-icon[data-astro-cid-lcdefpme]{width:30px;height:30px}.project-top[data-astro-cid-lcdefpme],.project-bottom[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:.25rem}.project-top-meta[data-astro-cid-lcdefpme],.project-links[data-astro-cid-lcdefpme]{align-self:flex-start}.projects[data-astro-cid-lcdefpme]{padding:1.5rem 1rem}.projects-header[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:.5rem}.experience[data-astro-cid-lcdefpme],.contact[data-astro-cid-lcdefpme]{padding:1.5rem 1rem}.timeline-top[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:.25rem}.timeline-date[data-astro-cid-lcdefpme]{text-align:left}.contact-box[data-astro-cid-lcdefpme]{border-radius:8px;padding:1.5rem}.contact-info[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:1.5rem}}@media (width<=480px){.hero-name[data-astro-cid-lcdefpme]{font-size:1.25rem}.skills-icon[data-astro-cid-lcdefpme]{width:25px;height:25px}.contact-info[data-astro-cid-lcdefpme],.contact-form[data-astro-cid-lcdefpme]{padding:1.5rem 1rem}}
