.resume-header[data-astro-cid-7mletnfp]{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--tf-color-card-border)}.resume-name[data-astro-cid-7mletnfp]{font-family:var(--tf-font-display);font-size:2.5rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,var(--tf-color-accent),var(--tf-color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html.light .resume-name[data-astro-cid-7mletnfp]{background:var(--tf-gradient-title-light);-webkit-background-clip:text;background-clip:text}.resume-title[data-astro-cid-7mletnfp]{color:var(--tf-color-accent);font-size:1.2rem;margin-bottom:1rem;font-weight:500}.resume-contact[data-astro-cid-7mletnfp]{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;font-size:.9rem;color:var(--tf-color-text-secondary);font-family:var(--tf-font-code)}.resume-contact-item[data-astro-cid-7mletnfp]{display:flex;align-items:center;gap:.4rem}@media (min-width: 2560px){.resume-name[data-astro-cid-7mletnfp]{font-size:2.8rem}}.skills-grid[data-astro-cid-4judvaf6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.skill-category[data-astro-cid-4judvaf6]{background:var(--tf-color-input-bg);border:1px solid var(--tf-color-card-border);border-radius:12px;padding:1.5rem;backdrop-filter:blur(var(--tf-glass-blur-md));-webkit-backdrop-filter:blur(var(--tf-glass-blur-md))}.skill-category-title[data-astro-cid-4judvaf6]{font-weight:600;margin-bottom:1rem;color:var(--tf-color-secondary);font-size:1rem}.skill-item[data-astro-cid-4judvaf6]{margin-bottom:1rem}.skill-item[data-astro-cid-4judvaf6]:last-child{margin-bottom:0}.skill-label[data-astro-cid-4judvaf6]{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:var(--tf-color-text-primary)}.skill-bar[data-astro-cid-4judvaf6]{height:6px;background:var(--tf-accent-10);border-radius:3px;overflow:hidden}.skill-progress[data-astro-cid-4judvaf6]{height:100%;background:linear-gradient(90deg,var(--tf-color-accent),var(--tf-color-secondary));border-radius:3px;transition:width 1s ease;box-shadow:0 0 10px var(--tf-accent-30)}@media (max-width: 768px){.skills-grid[data-astro-cid-4judvaf6]{grid-template-columns:1fr}}@media (min-width: 1400px){.skill-bar[data-astro-cid-4judvaf6]{height:10px}}.education-card[data-astro-cid-qifwme67]{background:var(--tf-color-input-bg);border:1px solid var(--tf-color-card-border);border-radius:12px;padding:1.5rem;margin-bottom:1rem;backdrop-filter:blur(var(--tf-glass-blur-md));-webkit-backdrop-filter:blur(var(--tf-glass-blur-md))}.education-school[data-astro-cid-qifwme67]{font-family:var(--tf-font-body);font-size:1.1rem;font-weight:600;color:var(--tf-color-text-primary);margin-bottom:.5rem}.education-degree[data-astro-cid-qifwme67]{color:var(--tf-color-accent);font-size:.95rem;margin-bottom:.5rem}.education-date[data-astro-cid-qifwme67]{font-family:var(--tf-font-code);color:var(--tf-color-text-secondary);font-size:.88rem}.pdf-generating,.pdf-generating *{background:#fff!important;color:#000!important;-webkit-text-fill-color:black!important;border-color:#e2e8f0!important;box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.pdf-generating .print-resume{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.pdf-generating .resume-name{background:linear-gradient(135deg,#1a1a2e,#16213e)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.pdf-generating .section-heading{border-bottom-color:#333!important}.pdf-generating .skills-grid{grid-template-columns:1fr 1fr!important;gap:.75rem!important}.pdf-generating .skill-category{background:none!important;border:1px solid #ddd!important}.pdf-generating .skill-category-title{color:#1a1a2e!important}.pdf-generating .skill-bar{background:#e2e8f0!important}.pdf-generating .skill-progress{background:linear-gradient(90deg,#06b6d4,#8b5cf6)!important}.pdf-generating .resume-section-block:last-child{margin-bottom:0}.pdf-generating .timeline-item:last-child,.pdf-generating .skill-item:last-child,.pdf-generating .education-card:last-child{margin-bottom:0}.pdf-generating .timeline-item,.pdf-generating .skill-category,.pdf-generating .education-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}@media print{.navbar,.page-hero,.profile-card,.scroll-to-profile,.footer,.back-to-top,.theme-toggle,.toast-container,#searchModal,.about-section{display:none!important}@page{size:A4;margin:10mm}html,body,main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#000!important;font-size:10pt;line-height:1.4}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.timeline:before,.timeline-item:before,.print-resume .timeline:before,.print-resume .timeline-item:before{box-shadow:none!important;background:#333!important}.skill-progress,.print-resume .skill-progress{box-shadow:none!important}.print-resume{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.print-resume .resume-header{text-align:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #333}.print-resume .resume-name{font-size:1.6rem;background:linear-gradient(135deg,#1a1a2e,#16213e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.print-resume .resume-title{color:#333!important;font-size:.95rem}.print-resume .resume-contact{color:#555!important;font-size:.8rem}.print-resume .resume-contact-item{color:#444!important}.print-resume .section-heading{font-size:1rem;border-bottom:1.5px solid #333;padding-bottom:.35rem;margin-bottom:.75rem;color:#1a1a2e!important;letter-spacing:.5px}.print-resume .section-heading:before{display:none}.print-resume .resume-section-block{margin-bottom:1.25rem;-moz-column-break-inside:auto;break-inside:auto;page-break-inside:auto}.print-resume .resume-section-block:last-child{margin-bottom:0}.print-resume .timeline-item,.print-resume .education-card,.print-resume .skill-category{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.print-resume .skills-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.75rem!important}.print-resume .skill-category{background:none!important;border:1px solid #ddd!important;padding:.75rem!important}.print-resume .skill-category-title{font-size:.85rem;color:#1a1a2e!important}.print-resume .skill-item{margin-bottom:.45rem}.print-resume .skill-item:last-child{margin-bottom:0}.print-resume .skill-label{font-size:.72rem;color:#333!important}.print-resume .skill-bar{height:4px;background:#e2e8f0!important}.print-resume .skill-progress{background:linear-gradient(90deg,#06b6d4,#8b5cf6)!important}.print-resume .timeline{padding-left:1.25rem}.print-resume .timeline:before{width:1.5px}.print-resume .timeline-item{margin-bottom:.65rem;padding-left:1.25rem}.print-resume .timeline-item:last-child{margin-bottom:0}.print-resume .timeline-item:before{width:8px;height:8px;left:-1.25rem;background:#333!important;border:1.5px solid white;transform:translate(-3px)}.print-resume .timeline-date{font-size:.75rem;color:#555!important;margin-bottom:.15rem}.print-resume .timeline-title{font-size:.9rem;color:#1a1a2e!important}.print-resume .timeline-company{font-size:.8rem;color:#555!important;margin-bottom:.3rem}.print-resume .timeline-description{font-size:.78rem;color:#444!important}.print-resume .timeline-description ul{padding-left:1rem;list-style:disc}.print-resume .timeline-description li{margin-bottom:.15rem;line-height:1.35}.print-resume .timeline-description li:last-child{margin-bottom:0}.print-resume .education-card{background:none!important;border:1px solid #ddd!important;padding:.75rem!important;margin-bottom:.5rem}.print-resume .education-card:last-child{margin-bottom:0}.print-resume .education-school{font-size:.9rem}.print-resume .education-degree{font-size:.82rem}.print-resume .education-date{font-size:.78rem}.print-resume h1,.print-resume h2,.print-resume h3,.print-resume h4,.print-resume p,.print-resume span,.print-resume div,.print-resume li{color:#000!important}.print-resume .section-heading{border-bottom-color:#333!important}}.about-section[data-astro-cid-kh7btl4r]{padding:6rem var(--tf-container-padding);max-width:var(--tf-container-max);margin:0 auto}.about-grid[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:350px 1fr;gap:4rem;align-items:start}.profile-card[data-astro-cid-kh7btl4r]{position:sticky;top:calc(var(--tf-navbar-height) + var(--tf-navbar-sticky-gap));background:var(--tf-color-card-bg);border:1px solid var(--tf-color-card-border);border-radius:var(--tf-radius-xl);padding:var(--tf-space-6);text-align:center;backdrop-filter:blur(var(--tf-glass-blur-md));-webkit-backdrop-filter:blur(var(--tf-glass-blur-md))}.profile-avatar-wrapper[data-astro-cid-kh7btl4r]{position:relative;width:200px;height:200px;margin:0 auto var(--tf-space-6)}.profile-avatar-ring[data-astro-cid-kh7btl4r]{position:absolute;inset:0;border:3px solid transparent;border-radius:50%;background:linear-gradient(var(--tf-color-bg-base),var(--tf-color-bg-base)) padding-box,linear-gradient(135deg,var(--tf-color-accent),var(--tf-color-secondary),var(--tf-color-gradient-1)) border-box;box-shadow:var(--tf-glow-cyan),inset 0 0 30px var(--tf-accent-10)}html.light .profile-avatar-ring[data-astro-cid-kh7btl4r]{box-shadow:0 0 15px var(--tf-accent-15),inset 0 0 20px var(--tf-accent-05)}.profile-avatar[data-astro-cid-kh7btl4r]{position:absolute;inset:12px;border-radius:50%;background:linear-gradient(135deg,var(--tf-color-secondary),var(--tf-color-accent));display:flex;align-items:center;justify-content:center;font-size:4rem;font-family:var(--tf-font-display);font-weight:700;color:#fff;overflow:hidden}.profile-name[data-astro-cid-kh7btl4r]{font-family:var(--tf-font-display);font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--tf-color-text-primary)}html.light .profile-name[data-astro-cid-kh7btl4r]{background:var(--tf-gradient-title-light);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-title[data-astro-cid-kh7btl4r]{font-family:var(--tf-font-body);color:var(--tf-color-accent);font-size:1rem;margin-bottom:1.5rem;font-weight:500}.profile-location[data-astro-cid-kh7btl4r]{color:var(--tf-color-text-secondary);font-size:.9rem;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.social-links-grid[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.social-card[data-astro-cid-kh7btl4r]{background:var(--tf-color-input-bg);border:1px solid var(--tf-color-input-border);border-radius:10px;padding:.7rem .8rem;text-align:left;transition:var(--tf-transition-smooth);cursor:pointer;text-decoration:none;color:var(--tf-color-text-secondary);display:flex;align-items:center;gap:.6rem;backdrop-filter:blur(var(--tf-glass-blur-md));-webkit-backdrop-filter:blur(var(--tf-glass-blur-md))}.social-card[data-astro-cid-kh7btl4r]:hover{background:var(--tf-accent-10);border-color:var(--tf-color-accent);color:var(--tf-color-accent);transform:translateY(-6px);box-shadow:var(--tf-glow-cyan)}.social-card[data-astro-cid-kh7btl4r] svg[data-astro-cid-kh7btl4r]{width:18px;height:18px;flex-shrink:0}.social-card[data-astro-cid-kh7btl4r] span[data-astro-cid-kh7btl4r]{font-size:.8rem;font-weight:600;letter-spacing:.3px;white-space:nowrap}.resume-action-wrap[data-astro-cid-kh7btl4r]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--tf-glass-border);position:relative}.resume-action-btn[data-astro-cid-kh7btl4r]{display:inline-flex;align-items:center;gap:.5rem;width:100%;padding:.55rem 1rem;border:1px solid var(--tf-color-input-border);border-radius:10px;background:var(--tf-color-input-bg);color:var(--tf-color-accent);cursor:pointer;font-family:var(--tf-font-body);font-size:.85rem;font-weight:600;transition:var(--tf-transition-smooth);white-space:nowrap}.resume-action-btn[data-astro-cid-kh7btl4r]:hover{background:var(--tf-accent-10);border-color:var(--tf-color-accent);box-shadow:var(--tf-glow-cyan)}.resume-action-chevron[data-astro-cid-kh7btl4r]{margin-left:auto;transition:transform .2s ease}.resume-action-wrap[data-astro-cid-kh7btl4r].open .resume-action-chevron[data-astro-cid-kh7btl4r]{transform:rotate(180deg)}.resume-action-wrap[data-astro-cid-kh7btl4r].open .resume-action-btn[data-astro-cid-kh7btl4r]{border-radius:10px 10px 0 0;border-bottom-color:transparent}.resume-action-dropdown[data-astro-cid-kh7btl4r]{display:none;position:absolute;left:0;right:0;top:100%;background:var(--tf-color-card-bg);border:1px solid var(--tf-color-accent);border-top:none;border-radius:0 0 10px 10px;overflow:hidden;z-index:10;backdrop-filter:blur(var(--tf-glass-blur-md));-webkit-backdrop-filter:blur(var(--tf-glass-blur-md))}.resume-action-wrap[data-astro-cid-kh7btl4r].open .resume-action-dropdown[data-astro-cid-kh7btl4r]{display:block}.resume-action-item[data-astro-cid-kh7btl4r]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem 1rem;border:none;background:transparent;color:var(--tf-color-text-secondary);cursor:pointer;font-family:var(--tf-font-body);font-size:.82rem;transition:var(--tf-transition-smooth);text-align:left}.resume-action-item[data-astro-cid-kh7btl4r]:hover{background:var(--tf-accent-10);color:var(--tf-color-accent)}.resume-action-item[data-astro-cid-kh7btl4r]:first-child{border-bottom:1px solid var(--tf-glass-border)}.about-content[data-astro-cid-kh7btl4r]{display:flex;flex-direction:column;gap:3rem}.content-block[data-astro-cid-kh7btl4r]{background:var(--tf-color-card-bg);border:1px solid var(--tf-color-card-border);border-radius:var(--tf-radius-xl);padding:var(--tf-space-6);backdrop-filter:blur(var(--tf-glass-blur-md));-webkit-backdrop-filter:blur(var(--tf-glass-blur-md))}.content-block[data-astro-cid-kh7btl4r] h2[data-astro-cid-kh7btl4r]{font-family:var(--tf-font-body);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--tf-color-accent);letter-spacing:1px;display:flex;align-items:center;gap:.75rem}.content-block[data-astro-cid-kh7btl4r] h2[data-astro-cid-kh7btl4r]:before{content:"◈";font-size:1.2rem}.content-block[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{color:var(--tf-color-text-secondary);line-height:1.9;font-size:1.05rem;margin-bottom:1.2rem}.content-block[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]:last-child{margin-bottom:0}.print-resume[data-astro-cid-kh7btl4r]{display:none;max-width:900px;margin:0 auto;padding:2rem 0}.print-resume[data-astro-cid-kh7btl4r] .resume-section-block[data-astro-cid-kh7btl4r]{margin-bottom:2.5rem}.print-resume[data-astro-cid-kh7btl4r] .section-heading[data-astro-cid-kh7btl4r]{font-family:var(--tf-font-body);font-size:1.4rem;font-weight:600;color:var(--tf-color-accent);letter-spacing:1px;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--tf-color-card-border);padding-bottom:.75rem}.print-resume[data-astro-cid-kh7btl4r] .section-heading[data-astro-cid-kh7btl4r]:before{content:"◈";font-size:1.1rem}.scroll-to-profile[data-astro-cid-kh7btl4r]{display:none;position:fixed;bottom:5.5rem;right:1.5rem;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--tf-color-accent);border:none;color:#fff;cursor:pointer;align-items:center;justify-content:center;transition:var(--tf-transition-smooth);box-shadow:0 4px 15px var(--tf-accent-30)}.scroll-to-profile[data-astro-cid-kh7btl4r]:hover{transform:translateY(-3px);box-shadow:0 6px 20px var(--tf-accent-50)}.scroll-to-profile[data-astro-cid-kh7btl4r].visible{display:flex}@media (min-width: 1025px){.scroll-to-profile[data-astro-cid-kh7btl4r]{display:none!important}}@media (min-width: 769px) and (max-width: 1024px){.about-grid[data-astro-cid-kh7btl4r]{gap:2rem}.profile-card[data-astro-cid-kh7btl4r]{max-width:380px}}@media (max-width: 1024px){.about-grid[data-astro-cid-kh7btl4r]{grid-template-columns:1fr;gap:3rem}.profile-card[data-astro-cid-kh7btl4r]{position:relative;top:0;max-width:450px;margin:0 auto}}@media (max-width: 640px){.page-hero[data-astro-cid-kh7btl4r]{min-height:40dvh;padding:6rem 1rem 3rem}.about-section[data-astro-cid-kh7btl4r]{padding:4rem 1rem}.content-block[data-astro-cid-kh7btl4r]{padding:1.5rem}.social-links-grid[data-astro-cid-kh7btl4r]{gap:.5rem}.social-card[data-astro-cid-kh7btl4r]{padding:.6rem .7rem}.social-card[data-astro-cid-kh7btl4r] svg[data-astro-cid-kh7btl4r]{width:16px;height:16px}.social-card[data-astro-cid-kh7btl4r] span[data-astro-cid-kh7btl4r]{font-size:.75rem}}@media (min-width: 1400px){.about-grid[data-astro-cid-kh7btl4r]{grid-template-columns:380px 1fr;gap:4rem}.profile-card[data-astro-cid-kh7btl4r]{padding:2.5rem}.profile-avatar-wrapper[data-astro-cid-kh7btl4r]{width:184px;height:184px}.profile-avatar[data-astro-cid-kh7btl4r]{font-size:3.5rem}.profile-name[data-astro-cid-kh7btl4r]{font-size:1.6rem}}@media (min-width: 1920px){.about-grid[data-astro-cid-kh7btl4r]{grid-template-columns:420px 1fr;gap:5rem}.profile-card[data-astro-cid-kh7btl4r]{padding:3rem}.profile-avatar-wrapper[data-astro-cid-kh7btl4r]{width:204px;height:204px}.profile-avatar[data-astro-cid-kh7btl4r]{font-size:4rem}.profile-name[data-astro-cid-kh7btl4r]{font-size:1.8rem}}@media (min-width: 2560px){.about-grid[data-astro-cid-kh7btl4r]{grid-template-columns:480px 1fr;gap:6rem}.profile-avatar-wrapper[data-astro-cid-kh7btl4r]{width:224px;height:224px}.profile-avatar[data-astro-cid-kh7btl4r]{font-size:4.5rem}}
