.pf-mod{--pf-accent:#6366f1;--pf-bg:#fafafa;--pf-surface:#fff;--pf-text:#1f2937;--pf-text-muted:#6b7280;--pf-border:#e5e7eb;all:initial;background:var(--pf-bg);min-height:100vh;color:var(--pf-text);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;display:block}.pf-mod--dark{--pf-bg:#111827;--pf-surface:#1f2937;--pf-text:#f9fafb;--pf-text-muted:#9ca3af;--pf-border:#374151}.pf-mod *{box-sizing:border-box}.pf-mod__header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--pf-border);z-index:100;background:#fafafacc;height:64px;position:fixed;top:0;left:0;right:0}.pf-mod--dark .pf-mod__header{background:#111827cc}.pf-mod__header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex}.pf-mod__logo{color:var(--pf-accent);font-size:1.25rem;font-weight:700}.pf-mod__nav{gap:8px;display:flex}.pf-mod__nav-link{color:var(--pf-text-muted);border-radius:8px;padding:8px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.pf-mod__nav-link:hover{color:var(--pf-text);background:var(--pf-border)}.pf-mod__header-actions{align-items:center;gap:12px;display:flex}.pf-mod__theme-btn{border:1px solid var(--pf-border);width:40px;height:40px;color:var(--pf-text);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.pf-mod__theme-btn:hover{background:var(--pf-border)}.pf-mod__contact-btn{background:var(--pf-accent);color:#fff;border-radius:10px;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s}.pf-mod__contact-btn:hover{opacity:.9}.pf-mod__hamburger{border:1px solid var(--pf-border);width:40px;height:40px;color:var(--pf-text);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:none}.pf-mod__hamburger:hover{background:var(--pf-border)}.pf-mod__mobile-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.pf-mod__mobile-nav{background:var(--pf-surface);border-bottom:1px solid var(--pf-border);flex-direction:column;gap:12px;padding:80px 24px 40px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 4px 20px #00000026}.pf-mod--dark .pf-mod__mobile-nav{box-shadow:0 4px 20px #00000080}.pf-mod__mobile-link{color:var(--pf-text);border-bottom:1px solid var(--pf-border);padding:12px 0;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .2s}.pf-mod__mobile-link:hover{color:var(--pf-accent)}.pf-mod__mobile-cta{background:var(--pf-accent);color:#fff;text-align:center;border-radius:10px;margin-top:16px;padding:14px 24px;font-weight:600;text-decoration:none;transition:opacity .2s}.pf-mod__mobile-cta:hover{opacity:.9}.pf-mod__hero{text-align:center;background:linear-gradient(135deg,var(--pf-bg)0%,var(--pf-surface)100%);justify-content:center;align-items:center;min-height:90vh;padding:120px 24px 80px;display:flex}.pf-mod__hero-content{max-width:700px}.pf-mod__avatar-wrap{margin-bottom:24px;display:inline-block;position:relative}.pf-mod__hero-avatar{border:4px solid var(--pf-surface);object-fit:cover;border-radius:50%;width:140px;height:140px;box-shadow:0 20px 40px #0000001a}.pf-mod__hero-name{letter-spacing:-1px;margin:0 0 12px;font-size:3.5rem;font-weight:800}.pf-mod__hero-title{color:var(--pf-accent);margin:0 0 8px;font-size:1.5rem;font-weight:600}.pf-mod__hero-tagline{color:var(--pf-text-muted);margin:0 0 24px;font-size:1.15rem}.pf-mod__hero-meta{margin-bottom:20px}.pf-mod__hero-location{color:var(--pf-text-muted);align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.pf-mod__hero-socials{justify-content:center;gap:16px;display:flex}.pf-mod__hero-socials a{background:var(--pf-surface);border:1px solid var(--pf-border);width:48px;height:48px;color:var(--pf-text);border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex}.pf-mod__hero-socials a:hover{background:var(--pf-accent);color:#fff;border-color:var(--pf-accent);transform:translateY(-3px)}.pf-mod__main{max-width:1000px;margin:0 auto;padding:60px 24px}.pf-mod__section{margin-bottom:80px}.pf-mod__section-title{align-items:center;gap:12px;margin:0 0 32px;font-size:1.8rem;font-weight:700;display:flex}.pf-mod__section-icon{background:linear-gradient(135deg,var(--pf-accent),#6366f1b3);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pf-mod__section-content{flex-direction:column;gap:16px;display:flex}.pf-mod__about{max-width:800px}.pf-mod__prose{color:var(--pf-text);font-size:1.05rem;line-height:1.8}.pf-mod__prose p{margin:0 0 16px}.pf-mod__prose ul{margin:12px 0;padding-left:20px;list-style:outside}.pf-mod__prose ol{margin:12px 0;padding-left:20px;list-style:decimal}.pf-mod__prose li{margin-bottom:8px}.pf-mod__prose a{color:var(--pf-accent);text-decoration:underline}.pf-mod__prose strong{font-weight:700}.pf-mod__prose em{font-style:italic}.pf-mod__prose blockquote{border-left:3px solid var(--pf-border);color:var(--pf-text-muted);margin:16px 0;padding-left:14px}.pf-mod__timeline{flex-direction:column;gap:24px;display:flex}.pf-mod__exp-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:16px;padding:24px;transition:box-shadow .2s}.pf-mod__exp-card:hover{box-shadow:0 10px 30px #00000014}.pf-mod__exp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.pf-mod__exp-title{margin:0 0 4px;font-size:1.15rem;font-weight:700}.pf-mod__exp-company{color:var(--pf-accent);margin:0 0 4px;font-size:1rem;font-weight:500}.pf-mod__exp-location{color:var(--pf-text-muted);align-items:center;gap:4px;margin:0;font-size:.9rem;display:flex}.pf-mod__exp-desc{font-size:.95rem;line-height:1.7}.pf-mod__exp-desc p{margin:0 0 12px}.pf-mod__exp-desc ul{margin:8px 0;padding-left:20px;list-style:outside}.pf-mod__exp-desc ol{margin:8px 0;padding-left:20px;list-style:decimal}.pf-mod__exp-desc li{margin-bottom:6px}.pf-mod__exp-desc a{color:var(--pf-accent);text-decoration:underline}.pf-mod__exp-desc strong{font-weight:700}.pf-mod__exp-desc em{font-style:italic}.pf-mod__date-badge{color:var(--pf-accent);white-space:nowrap;background:#6366f11a;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:500;display:inline-block}.pf-mod__edu-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.pf-mod__edu-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:16px;padding:24px}.pf-mod__edu-title{margin:0 0 6px;font-size:1.1rem;font-weight:700}.pf-mod__edu-degree{color:var(--pf-accent);margin:0 0 4px;font-size:1rem}.pf-mod__edu-field,.pf-mod__edu-gpa{color:var(--pf-text-muted);margin:0 0 4px;font-size:.9rem}.pf-mod__projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.pf-mod__project-card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:16px;padding:24px;transition:all .2s}.pf-mod__project-card:hover{border-color:var(--pf-accent)}.pf-mod__project-title{margin:0 0 10px;font-size:1.15rem;font-weight:700}.pf-mod__project-desc{color:var(--pf-text-muted);margin-bottom:16px;font-size:.95rem;line-height:1.6}.pf-mod__project-desc p{margin:0}.pf-mod__tech-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pf-mod__tech-tag{color:var(--pf-accent);background:#6366f11a;border-radius:12px;padding:4px 12px;font-size:.8rem;font-weight:500}.pf-mod__project-links{gap:16px;display:flex}.pf-mod__project-links a{color:var(--pf-accent);align-items:center;gap:6px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.pf-mod__project-links a:hover{text-decoration:underline}.pf-mod__skills{flex-direction:column;gap:24px;display:flex}.pf-mod__skill-group{margin-bottom:16px}.pf-mod__skill-category{color:var(--pf-text);margin:0 0 12px;font-size:1rem;font-weight:600}.pf-mod__skill-tags{flex-wrap:wrap;gap:10px;display:flex}.pf-mod__skill-tag{background:var(--pf-surface);border:1px solid var(--pf-border);color:var(--pf-text);cursor:default;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.pf-mod__skill-tag:hover{background:var(--pf-accent);color:#fff;border-color:var(--pf-accent)}.pf-mod__certs-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.pf-mod__cert-card{background:var(--pf-surface);border:1px solid var(--pf-border);text-align:center;border-radius:16px;padding:24px}.pf-mod__cert-icon{color:var(--pf-accent);margin-bottom:12px}.pf-mod__cert-name{margin:0 0 6px;font-size:1rem;font-weight:700}.pf-mod__cert-issuer{color:var(--pf-text-muted);margin:0 0 4px;font-size:.9rem}.pf-mod__cert-date{color:var(--pf-text-muted);margin:0 0 12px;font-size:.85rem}.pf-mod__cert-link{color:var(--pf-accent);align-items:center;gap:4px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.pf-mod__cert-link:hover{text-decoration:underline}.pf-mod__languages{flex-wrap:wrap;gap:16px;display:flex}.pf-mod__language-item{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:12px;align-items:center;gap:12px;padding:12px 20px;display:flex}.pf-mod__language-name{font-weight:600}.pf-mod__language-level{color:var(--pf-text-muted);font-size:.85rem}.pf-mod__list{flex-direction:column;gap:16px;display:flex}.pf-mod__list-item{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:12px;padding:20px}.pf-mod__list-title{margin:0 0 4px;font-size:1rem;font-weight:700}.pf-mod__list-sub{color:var(--pf-accent);margin-right:8px;font-size:.95rem}.pf-mod__list-date{color:var(--pf-text-muted);font-size:.85rem}.pf-mod__list-desc{margin-top:8px;font-size:.95rem}.pf-mod__list-desc p{margin:0 0 12px}.pf-mod__list-desc ul{margin:8px 0;padding-left:20px;list-style:outside}.pf-mod__list-desc ol{margin:8px 0;padding-left:20px;list-style:decimal}.pf-mod__list-desc li{margin-bottom:6px}.pf-mod__list-desc a{color:var(--pf-accent);text-decoration:underline}.pf-mod__list-desc strong{font-weight:700}.pf-mod__list-desc em{font-style:italic}.pf-mod__secondary{border-top:1px solid var(--pf-border);color:var(--pf-text-muted);margin-top:12px;padding-top:12px;font-size:.9rem}.pf-mod__custom{flex-direction:column;gap:16px;display:flex}.pf-mod__footer{text-align:center;color:var(--pf-text-muted);border-top:1px solid var(--pf-border);padding:40px 24px;font-size:.9rem}@media (max-width:900px){.pf-mod__nav{gap:4px}.pf-mod__nav-link{padding:6px 10px;font-size:.85rem}.pf-mod__hero{min-height:80vh;padding:100px 24px 60px}.pf-mod__hero-name{font-size:2.8rem}.pf-mod__hero-title{font-size:1.3rem}.pf-mod__edu-grid,.pf-mod__projects-grid,.pf-mod__certs-grid{grid-template-columns:1fr}}@media (max-width:768px){.pf-mod__header-inner{padding:0 16px}.pf-mod__nav{display:none}.pf-mod__hamburger{display:flex}.pf-mod__mobile-overlay{display:block}.pf-mod__contact-btn{display:none}.pf-mod__hero{min-height:auto;padding:80px 16px 50px}.pf-mod__avatar-wrap{margin-bottom:16px}.pf-mod__hero-avatar{width:100px;height:100px}.pf-mod__hero-name{margin-bottom:8px;font-size:2.2rem}.pf-mod__hero-title{font-size:1.1rem}.pf-mod__hero-tagline{margin-bottom:16px;font-size:1rem}.pf-mod__hero-socials{gap:12px}.pf-mod__hero-socials a{width:42px;height:42px}.pf-mod__main{padding:40px 16px}.pf-mod__section{margin-bottom:50px}.pf-mod__section-title{gap:10px;font-size:1.4rem}.pf-mod__section-icon{width:36px;height:36px}.pf-mod__exp-card,.pf-mod__edu-card,.pf-mod__project-card,.pf-mod__cert-card,.pf-mod__list-item{border-radius:12px;padding:16px}.pf-mod__exp-header{flex-direction:column;gap:8px}.pf-mod__exp-title{font-size:1.05rem}.pf-mod__date-badge{padding:4px 12px;font-size:.8rem}.pf-mod__skill-tags{gap:8px}.pf-mod__skill-tag{padding:6px 12px;font-size:.85rem}.pf-mod__tech-tags{gap:6px}.pf-mod__tech-tag{padding:3px 10px;font-size:.75rem}.pf-mod__languages{flex-direction:column;gap:12px}.pf-mod__language-item{width:100%}.pf-mod__footer{padding:30px 16px}}@media (max-width:480px){.pf-mod__header{height:56px}.pf-mod__logo{font-size:1.1rem}.pf-mod__theme-btn{width:36px;height:36px}.pf-mod__hero{padding:70px 12px 40px}.pf-mod__hero-avatar{width:80px;height:80px}.pf-mod__hero-name{font-size:1.8rem}.pf-mod__hero-title{font-size:1rem}.pf-mod__main{padding:30px 12px}.pf-mod__section-title{font-size:1.2rem}.pf-mod__exp-title,.pf-mod__edu-title,.pf-mod__project-title,.pf-mod__cert-name{font-size:1rem}.pf-mod__prose{font-size:.95rem}}
