:root,[data-theme=light]{--bg-deep: #F8F7F4;--bg-surface: #FFFFFF;--bg-card: #FFFFFF;--bg-card2: #F3F1EC;--gold: #C28E18;--gold-light: #D9A426;--accent: #4338CA;--accent-light:#6366F1;--text: #0F172A;--text-muted: #475569;--text-dim: #64748B;--border: rgba(15, 23, 42, .1);--font-heading: "Outfit", system-ui, -apple-system, sans-serif;--font-body: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;color-scheme:light}[data-theme=dark]{--bg-deep: #040611;--bg-surface: #090D20;--bg-card: #0E142B;--bg-card2: #151C3B;--gold: #F59E0B;--gold-light: #FBBF24;--accent: #6366F1;--accent-light:#818CF8;--text: #F8FAFC;--text-muted: #94A3B8;--text-dim: #64748B;--border: rgba(255, 255, 255, .08);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text);min-height:100vh;overflow-x:hidden;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;letter-spacing:-.02em;color:var(--text)}h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600}p{line-height:1.7}.site-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,5vw,2rem);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-brand{font-family:var(--font-heading);font-weight:700;font-size:1.15rem}.site-links{display:flex;align-items:center;gap:1.25rem;font-weight:600;font-size:.95rem}.site-links a{color:var(--text-muted)}.site-links a.active,.site-links a:hover{color:var(--accent)}.site-theme-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:1rem}main{min-height:calc(100vh - 140px)}.site-footer{padding:2rem 1rem;text-align:center;font-size:.875rem;color:var(--text-dim);border-top:1px solid var(--border)}.site-footer a{color:var(--accent)}@media print{.site-nav,.site-footer{display:none!important}}.pf-page-wrapper{max-width:1180px;margin:0 auto;padding:100px 1.5rem 5rem;font-family:var(--font-body, "Plus Jakarta Sans", system-ui, sans-serif);color:var(--text, #0f172a);line-height:1.6}.pf-hero-card{background:var(--bg-card, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .08));border-radius:24px;box-shadow:0 10px 40px #0000000a;padding:2.75rem;margin-bottom:2.5rem;position:relative;overflow:hidden;transition:all .3s ease}[data-theme=dark] .pf-hero-card{background:linear-gradient(135deg,#0e142bf2,#090d20fa);border-color:#94a3b824;box-shadow:0 20px 50px #0006}.pf-hero-inner{display:flex;align-items:flex-start;gap:2.75rem;position:relative;z-index:1}.pf-hero-avatar-col{display:flex;flex-direction:column;align-items:center;gap:1rem;flex-shrink:0}.pf-avatar-frame{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 10px 30px #2563eb40;border:4px solid var(--bg-card, #ffffff)}[data-theme=dark] .pf-avatar-frame{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#0e142b;box-shadow:0 12px 35px #8b5cf659}.pf-avatar-initials{font-family:var(--font-heading, "Outfit", sans-serif);font-size:2.75rem;font-weight:800;color:#fff;letter-spacing:-.03em}.pf-status-beacon{position:absolute;bottom:6px;right:6px;width:16px;height:16px;border-radius:50%;background:#10b981;border:3px solid var(--bg-card, #ffffff);box-shadow:0 0 10px #10b98199}[data-theme=dark] .pf-status-beacon{border-color:#0e142b}.pf-badge-availability{display:inline-flex;align-items:center;gap:.45rem;background:#10b9811a;color:#065f46;border:1px solid rgba(16,185,129,.25);padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-align:center;white-space:nowrap}[data-theme=dark] .pf-badge-availability{background:#10b98126;color:#34d399;border-color:#34d3994d}.pf-pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;animation:pf-pulse 2s infinite}@keyframes pf-pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.pf-hero-info-col{flex:1}.pf-hero-top-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.pf-role-pill{background:#2563eb1a;color:#1d4ed8;border:1px solid rgba(37,99,235,.2);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.02em}[data-theme=dark] .pf-role-pill{background:#3b82f626;color:#60a5fa;border-color:#60a5fa4d}.pf-exp-pill{background:#f59e0b1a;color:#b45309;border:1px solid rgba(245,158,11,.25);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700}[data-theme=dark] .pf-exp-pill{background:#f59e0b26;color:#fbbf24;border-color:#fbbf244d}.pf-hero-name{font-family:var(--font-heading, "Outfit", sans-serif);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;color:var(--text, #0f172a);letter-spacing:-.03em;line-height:1.1;margin:0 0 .85rem}[data-theme=dark] .pf-hero-name{color:#fff}.pf-hero-headline{font-size:1.05rem;color:var(--text-muted, #475569);line-height:1.65;margin:0 0 1.5rem;max-width:820px}[data-theme=dark] .pf-hero-headline{color:#cbd5e1}.pf-hero-headline strong{color:var(--text, #0f172a);font-weight:700}[data-theme=dark] .pf-hero-headline strong{color:#f8fafc}.pf-contact-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.75rem}.pf-pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-card2, #f8fafc);border:1px solid var(--border, rgba(15, 23, 42, .08));padding:.4rem .85rem;border-radius:12px;font-size:.82rem;color:var(--text-muted, #475569);transition:all .2s ease;text-decoration:none}[data-theme=dark] .pf-pill{background:#ffffff0a;border-color:#ffffff14;color:#94a3b8}.pf-pill strong{color:var(--text, #0f172a)}[data-theme=dark] .pf-pill strong{color:#f1f5f9}.pf-pill-link:hover{background:var(--bg-surface, #ffffff);border-color:#2563eb;color:#2563eb;transform:translateY(-1px)}[data-theme=dark] .pf-pill-link:hover{background:#3b82f61f;border-color:#60a5fa;color:#60a5fa}.pf-hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.pf-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:12px;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease;border:1px solid transparent;line-height:1.2}.pf-btn-primary{background:#0f172a;color:#fff;box-shadow:0 4px 14px #0f172a26}[data-theme=dark] .pf-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 20px #2563eb66}.pf-btn-primary:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 6px 20px #0f172a40}[data-theme=dark] .pf-btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 25px #2563eb99}.pf-btn-secondary{background:var(--bg-card2, #f1f5f9);color:var(--text, #0f172a);border-color:var(--border, rgba(15, 23, 42, .1))}[data-theme=dark] .pf-btn-secondary{background:#ffffff0f;color:#f1f5f9;border-color:#ffffff1f}.pf-btn-secondary:hover{background:#e2e8f0;transform:translateY(-2px)}[data-theme=dark] .pf-btn-secondary:hover{background:#ffffff1f}.pf-btn-ghost{background:transparent;color:#c28e18;border-color:#c28e184d}[data-theme=dark] .pf-btn-ghost{color:#f59e0b;border-color:#f59e0b59}.pf-btn-ghost:hover{background:#c28e1814;transform:translateY(-2px)}.pf-btn-sm{padding:.5rem 1rem;font-size:.82rem;border-radius:10px}.pf-btn-lg{padding:.85rem 1.85rem;font-size:.98rem;border-radius:14px}.pf-metrics-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:3.5rem}.pf-metric-card{background:var(--bg-card, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .08));border-radius:18px;padding:1.25rem 1.15rem;box-shadow:0 4px 15px #00000005;transition:all .25s ease}[data-theme=dark] .pf-metric-card{background:var(--bg-card, #0e142b);border-color:#94a3b81f;box-shadow:0 8px 25px #00000040}.pf-metric-card:hover{transform:translateY(-4px);border-color:#2563eb4d;box-shadow:0 10px 25px #2563eb14}[data-theme=dark] .pf-metric-card:hover{border-color:#60a5fa59;box-shadow:0 12px 30px #0006}.pf-metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.pf-metric-icon{font-size:1.2rem}.pf-metric-tag{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim, #64748b)}.pf-metric-value{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.6rem;font-weight:800;color:var(--text, #0f172a);letter-spacing:-.02em;line-height:1.15;margin-bottom:.25rem}[data-theme=dark] .pf-metric-value{color:#fff}.pf-metric-desc{font-size:.74rem;color:var(--text-muted, #475569);line-height:1.35}[data-theme=dark] .pf-metric-desc{color:#94a3b8}.pf-section-block{margin-bottom:4rem}.pf-section-heading-wrap{margin-bottom:1.75rem}.pf-heading-tag{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#c28e18;margin-bottom:.4rem}[data-theme=dark] .pf-heading-tag{color:#f59e0b}.pf-section-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.85rem;font-weight:800;color:var(--text, #0f172a);letter-spacing:-.02em;margin:0 0 .4rem}[data-theme=dark] .pf-section-title{color:#fff}.pf-section-subtitle{font-size:.95rem;color:var(--text-muted, #475569);margin:0;max-width:740px}[data-theme=dark] .pf-section-subtitle{color:#94a3b8}.pf-projects-stack{display:flex;flex-direction:column;gap:1.75rem}.pf-featured-project-card{background:var(--bg-card, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .08));border-radius:22px;padding:2.25rem;box-shadow:0 10px 35px #00000008;position:relative;overflow:hidden;transition:all .3s ease}[data-theme=dark] .pf-featured-project-card{background:linear-gradient(135deg,#0e142bf2,#090d20fa);border-color:#94a3b824;box-shadow:0 15px 40px #00000059}.pf-featured-project-card:hover{border-color:#c28e1859;box-shadow:0 15px 45px #c28e1814}[data-theme=dark] .pf-featured-project-card:hover{border-color:#f59e0b59;box-shadow:0 20px 50px #00000080}.pf-project-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border, rgba(15, 23, 42, .06))}[data-theme=dark] .pf-project-card-header{border-bottom-color:#ffffff0f}.pf-project-identity{display:flex;align-items:center;gap:1rem}.pf-project-logo-badge{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#c28e18,#d9a426);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 4px 15px #c28e184d}[data-theme=dark] .pf-project-logo-badge{background:linear-gradient(135deg,#f59e0b,#d97706)}.pf-project-logo-badge--atmos{background:linear-gradient(135deg,#0284c7,#2563eb);box-shadow:0 4px 15px #2563eb4d}[data-theme=dark] .pf-project-logo-badge--atmos{background:linear-gradient(135deg,#0ea5e9,#3b82f6)}.pf-project-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pf-project-name{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.45rem;font-weight:800;color:var(--text, #0f172a);margin:0}[data-theme=dark] .pf-project-name{color:#fff}.pf-status-badge{display:inline-flex;align-items:center;gap:.35rem;background:#10b9811a;color:#065f46;border:1px solid rgba(16,185,129,.25);padding:.2rem .6rem;border-radius:20px;font-size:.72rem;font-weight:700}[data-theme=dark] .pf-status-badge{background:#10b98126;color:#34d399}.pf-status-dot-active{width:6px;height:6px;border-radius:50%;background:#10b981}.pf-project-domain a{font-size:.85rem;color:#2563eb;font-weight:600;text-decoration:none}[data-theme=dark] .pf-project-domain a{color:#60a5fa}.pf-project-domain a:hover{text-decoration:underline}.pf-project-description{font-size:.95rem;color:var(--text-muted, #475569);line-height:1.65;margin:0 0 1.5rem}[data-theme=dark] .pf-project-description{color:#cbd5e1}.pf-project-stack{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.pf-stack-label{font-size:.78rem;font-weight:800;color:var(--text, #0f172a);text-transform:uppercase;letter-spacing:.05em;margin-right:.25rem}[data-theme=dark] .pf-stack-label{color:#fff}.pf-stack-pill{font-size:.78rem;font-weight:600;background:var(--bg-card2, #f1f5f9);color:var(--text, #0f172a);padding:.25rem .65rem;border-radius:8px;border:1px solid var(--border, rgba(15, 23, 42, .08))}[data-theme=dark] .pf-stack-pill{background:#ffffff0d;color:#e2e8f0;border-color:#ffffff14}.pf-project-highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.pf-highlight-item{background:var(--bg-card2, #f8fafc);border:1px solid var(--border, rgba(15, 23, 42, .06));border-radius:16px;padding:1.25rem;transition:all .2s ease}[data-theme=dark] .pf-highlight-item{background:#ffffff08;border-color:#ffffff0f}.pf-highlight-item:hover{background:var(--bg-surface, #ffffff);border-color:#2563eb40;transform:translateY(-2px)}[data-theme=dark] .pf-highlight-item:hover{background:#ffffff0d;border-color:#60a5fa4d}.pf-highlight-icon{font-size:1.5rem;margin-bottom:.5rem}.pf-highlight-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:.95rem;font-weight:700;color:var(--text, #0f172a);margin-bottom:.35rem}[data-theme=dark] .pf-highlight-title{color:#fff}.pf-highlight-desc{font-size:.82rem;color:var(--text-muted, #475569);line-height:1.5}[data-theme=dark] .pf-highlight-desc{color:#94a3b8}.pf-skill-nav-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.pf-skill-tab-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-card, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .1));padding:.65rem 1.15rem;border-radius:12px;font-size:.86rem;font-weight:600;color:var(--text-muted, #475569);cursor:pointer;transition:all .2s ease}[data-theme=dark] .pf-skill-tab-btn{background:var(--bg-card, #0e142b);border-color:#94a3b81f;color:#94a3b8}.pf-skill-tab-btn:hover{border-color:#2563eb;color:#2563eb}[data-theme=dark] .pf-skill-tab-btn:hover{border-color:#60a5fa;color:#60a5fa}.pf-skill-tab-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}[data-theme=dark] .pf-skill-tab-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.pf-skill-category{display:none}.pf-skill-category.is-active{display:block}.pf-skill-category-title{display:none}.pf-skills-display-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pf-skill-badge-card{background:var(--bg-card, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .08));border-radius:16px;padding:1.25rem;transition:all .25s ease}[data-theme=dark] .pf-skill-badge-card{background:var(--bg-card, #0e142b);border-color:#94a3b81f}.pf-skill-badge-card:hover{transform:translateY(-3px);border-color:#2563eb4d;box-shadow:0 8px 25px #0000000a}[data-theme=dark] .pf-skill-badge-card:hover{border-color:#60a5fa59;box-shadow:0 10px 30px #0000004d}.pf-skill-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.pf-skill-card-name{font-family:var(--font-heading, "Outfit", sans-serif);font-size:.95rem;font-weight:700;color:var(--text, #0f172a)}[data-theme=dark] .pf-skill-card-name{color:#fff}.pf-skill-level-pill{font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.pf-skill-level-pill.expert{background:#10b9811f;color:#059669}[data-theme=dark] .pf-skill-level-pill.expert{background:#10b98133;color:#34d399}.pf-skill-level-pill.advanced{background:#2563eb1f;color:#1d4ed8}[data-theme=dark] .pf-skill-level-pill.advanced{background:#3b82f633;color:#60a5fa}.pf-skill-level-pill.proficient,.pf-skill-level-pill.familiar,.pf-skill-level-pill.pioneer{background:#f59e0b1f;color:#b45309}[data-theme=dark] .pf-skill-level-pill.proficient,[data-theme=dark] .pf-skill-level-pill.familiar,[data-theme=dark] .pf-skill-level-pill.pioneer{background:#f59e0b33;color:#fbbf24}.pf-skill-card-desc{font-size:.8rem;color:var(--text-muted, #475569);line-height:1.45;margin:0}[data-theme=dark] .pf-skill-card-desc{color:#94a3b8}.pf-timeline-container{display:flex;flex-direction:column;gap:2rem;position:relative}.pf-timeline-item{display:flex;gap:1.75rem;position:relative}.pf-timeline-marker{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0;padding-top:.5rem}.pf-marker-dot{width:16px;height:16px;border-radius:50%;background:#2563eb;border:3px solid var(--bg-card, #ffffff);box-shadow:0 0 0 2px #2563eb}[data-theme=dark] .pf-marker-dot{background:#60a5fa;border-color:#040611;box-shadow:0 0 0 2px #60a5fa}.pf-marker-line{flex:1;width:2px;background:var(--border, rgba(15, 23, 42, .1));margin-top:.5rem}[data-theme=dark] .pf-marker-line{background:#ffffff1a}.pf-timeline-content{flex:1;background:var(--bg-card, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .08));border-radius:20px;padding:2rem;box-shadow:0 6px 25px #00000008;transition:all .25s ease}[data-theme=dark] .pf-timeline-content{background:var(--bg-card, #0e142b);border-color:#94a3b81f;box-shadow:0 10px 30px #0000004d}.pf-timeline-content:hover{border-color:#2563eb4d;box-shadow:0 10px 30px #0000000f}[data-theme=dark] .pf-timeline-content:hover{border-color:#60a5fa59;box-shadow:0 15px 40px #0006}.pf-timeline-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:.85rem}.pf-exp-role-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.25rem;font-weight:800;color:var(--text, #0f172a);margin:0 0 .25rem}[data-theme=dark] .pf-exp-role-title{color:#fff}.pf-exp-company-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.pf-exp-company-name{font-weight:700;color:#2563eb}[data-theme=dark] .pf-exp-company-name{color:#60a5fa}.pf-bullet-sep{color:var(--text-dim, #94a3b8)}.pf-exp-location{color:var(--text-muted, #64748b);font-size:.84rem}[data-theme=dark] .pf-exp-location{color:#94a3b8}.pf-timeline-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.pf-period-badge{background:var(--bg-card2, #f1f5f9);color:var(--text, #0f172a);font-weight:700;font-size:.8rem;padding:.25rem .65rem;border-radius:8px;border:1px solid var(--border, rgba(15, 23, 42, .08));white-space:nowrap}[data-theme=dark] .pf-period-badge{background:#ffffff0f;color:#f1f5f9;border-color:#ffffff1a}.pf-badge-sub{font-size:.72rem;font-weight:700;color:#c28e18;text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] .pf-badge-sub{color:#f59e0b}.pf-exp-summary-text{font-size:.92rem;color:var(--text-muted, #475569);line-height:1.6;margin:0 0 1.25rem}[data-theme=dark] .pf-exp-summary-text{color:#cbd5e1}.pf-highlights-list{display:flex;flex-direction:column;gap:.75rem}.pf-highlight-bullet{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:var(--text-muted, #334155);line-height:1.55}[data-theme=dark] .pf-highlight-bullet{color:#94a3b8}.pf-bullet-icon{color:#2563eb;font-size:.8rem;margin-top:.15rem;flex-shrink:0}[data-theme=dark] .pf-bullet-icon{color:#60a5fa}.pf-bullet-text strong{color:var(--text, #0f172a)}[data-theme=dark] .pf-bullet-text strong{color:#f1f5f9}.pf-awards-education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.pf-award-card{background:var(--bg-card, #ffffff);border:1px solid var(--border, rgba(15, 23, 42, .08));border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 6px 20px #00000005;transition:all .25s ease}[data-theme=dark] .pf-award-card{background:var(--bg-card, #0e142b);border-color:#94a3b81f;box-shadow:0 10px 30px #00000040}.pf-award-card:hover{transform:translateY(-4px);border-color:#c28e1859}[data-theme=dark] .pf-award-card:hover{border-color:#f59e0b66}.pf-award-icon-box{width:48px;height:48px;border-radius:12px;background:var(--bg-card2, #f8fafc);border:1px solid var(--border, rgba(15, 23, 42, .08));display:flex;align-items:center;justify-content:center;font-size:1.6rem}[data-theme=dark] .pf-award-icon-box{background:#ffffff0d;border-color:#ffffff1a}.pf-award-content{display:flex;flex-direction:column}.pf-award-badge{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#c28e18;margin-bottom:.35rem}[data-theme=dark] .pf-award-badge{color:#f59e0b}.pf-award-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.05rem;font-weight:700;color:var(--text, #0f172a);margin:0 0 .35rem;line-height:1.3}[data-theme=dark] .pf-award-title{color:#fff}.pf-award-giver{font-size:.8rem;font-weight:600;color:var(--text-dim, #64748b);margin:0 0 .65rem}[data-theme=dark] .pf-award-giver{color:#94a3b8}.pf-award-description{font-size:.84rem;color:var(--text-muted, #475569);line-height:1.55;margin:0}[data-theme=dark] .pf-award-description{color:#cbd5e1}.pf-award-description strong{color:var(--text, #0f172a)}[data-theme=dark] .pf-award-description strong{color:#fff}.pf-bottom-cta{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:24px;padding:3.5rem 2.5rem;color:#fff;text-align:center;box-shadow:0 20px 50px #0f172a26;position:relative;overflow:hidden}[data-theme=dark] .pf-bottom-cta{background:linear-gradient(135deg,#0e142b,#151c3b);border:1px solid rgba(148,163,184,.15);box-shadow:0 20px 50px #0006}.pf-bottom-cta-inner{max-width:680px;margin:0 auto}.pf-cta-heading{font-family:var(--font-heading, "Outfit", sans-serif);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;color:#fff;margin:0 0 .85rem;letter-spacing:-.02em}.pf-cta-text{font-size:1.05rem;color:#cbd5e1;line-height:1.6;margin:0 0 2rem}.pf-cta-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem}.pf-bottom-cta .pf-btn-primary{background:#fff;color:#0f172a;box-shadow:0 4px 15px #fff3}.pf-bottom-cta .pf-btn-primary:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 8px 25px #ffffff4d}.pf-bottom-cta .pf-btn-secondary{background:#ffffff1a;color:#fff;border-color:#fff3}.pf-bottom-cta .pf-btn-secondary:hover{background:#ffffff2e;transform:translateY(-2px)}@media(max-width:1024px){.pf-metrics-strip{grid-template-columns:repeat(3,1fr)}.pf-skills-display-grid,.pf-awards-education-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pf-page-wrapper{padding:85px 1rem 3rem}.pf-hero-card{padding:1.75rem 1.25rem}.pf-hero-inner{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.pf-hero-top-row,.pf-contact-pills,.pf-hero-buttons{justify-content:center}.pf-btn{width:100%;justify-content:center}.pf-metrics-strip{grid-template-columns:repeat(2,1fr);gap:.75rem}.pf-project-card-header{flex-direction:column;align-items:flex-start}.pf-project-highlights-grid,.pf-skills-display-grid{grid-template-columns:1fr}.pf-timeline-item{gap:1rem}.pf-timeline-content{padding:1.25rem}.pf-timeline-header{flex-direction:column;align-items:flex-start}.pf-timeline-meta{align-items:flex-start}.pf-awards-education-grid{grid-template-columns:1fr}.pf-bottom-cta{padding:2.5rem 1.5rem}.pf-cta-actions .pf-btn{width:100%}}@media(max-width:480px){.pf-metrics-strip{grid-template-columns:1fr}.pf-avatar-frame{width:100px;height:100px}.pf-avatar-initials{font-size:2.2rem}.pf-featured-project-card{padding:1.5rem 1.15rem}}@media print{@page portfolio{size:A4!important;margin:0 12mm!important}#root:has(.pf-page-wrapper){display:block!important}html:has(.pf-page-wrapper),body:has(.pf-page-wrapper),#root:has(.pf-page-wrapper){background:#fff!important;overflow:visible!important}body:has(.pf-page-wrapper) nav,body:has(.pf-page-wrapper) footer,body:has(.pf-page-wrapper) canvas,body:has(.pf-page-wrapper) .navbar,body:has(.pf-page-wrapper) .pwa-install-banner,body:has(.pf-page-wrapper) .pwa-ios-overlay,body:has(.pf-page-wrapper) .pwa-install-prompt,.pf-hero-buttons,.pf-project-actions,.pf-skill-nav-tabs,.pf-bottom-cta,.pf-status-beacon{display:none!important}.pf-page-wrapper{page:portfolio;max-width:none;padding:12mm 0;-webkit-box-decoration-break:clone;box-decoration-break:clone}.pf-page-wrapper,.pf-page-wrapper *{-webkit-print-color-adjust:exact;print-color-adjust:exact;transition:none!important;animation:none!important}.pf-hero-card,.pf-metric-card,.pf-featured-project-card,.pf-skill-badge-card,.pf-timeline-content,.pf-award-card{box-shadow:none}.pf-hero-card{padding:1.25rem 1.5rem;margin-bottom:1rem}.pf-hero-inner{flex-direction:row;align-items:flex-start;text-align:left;gap:1.5rem}.pf-hero-top-row,.pf-contact-pills{justify-content:flex-start}.pf-avatar-frame{width:84px;height:84px}.pf-avatar-initials{font-size:2rem}.pf-hero-name{font-size:2.1rem;margin-bottom:.5rem}.pf-hero-headline{font-size:.92rem;margin-bottom:.85rem}.pf-contact-pills{gap:.4rem;margin-bottom:0}.pf-pill{font-size:.76rem;padding:.25rem .6rem}.pf-metrics-strip{grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1.5rem}.pf-metric-card{padding:.7rem .75rem}.pf-metric-value{font-size:1.1rem}.pf-metric-desc{font-size:.68rem}.pf-section-block{margin-bottom:1.5rem}.pf-section-heading-wrap{margin-bottom:.85rem;break-after:avoid}.pf-section-title{font-size:1.4rem}.pf-section-subtitle{font-size:.86rem}.pf-projects-stack{gap:1rem}.pf-featured-project-card{padding:1.25rem}.pf-project-card-header{flex-direction:row;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem}.pf-project-description{font-size:.86rem;margin-bottom:.85rem}.pf-project-stack{margin-bottom:.9rem}.pf-project-highlights-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.pf-highlight-item{padding:.8rem}.pf-skill-category{display:block;margin-bottom:.9rem}.pf-skill-category-title{display:block;font-family:var(--font-heading, "Outfit", sans-serif);font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 .5rem;break-after:avoid}.pf-skills-display-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.pf-skill-badge-card{padding:.7rem .8rem}.pf-timeline-container{gap:1rem}.pf-timeline-content{padding:1.1rem 1.25rem}.pf-timeline-header{flex-direction:row;align-items:flex-start}.pf-timeline-meta{align-items:flex-end}.pf-awards-education-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.pf-award-card{padding:1rem}.pf-metrics-strip,.pf-project-card-header,.pf-highlight-item,.pf-skill-badge-card,.pf-highlight-bullet,.pf-timeline-header,.pf-award-card{break-inside:avoid}}.rp-root{min-height:100vh;background:#f1f5f9;padding:85px 1rem 3rem;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}[data-theme=dark] .rp-root{background:#0b0f19}.rp-top-bar{max-width:860px;margin:0 auto 1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.85rem;background:#fff;padding:.85rem 1.25rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}[data-theme=dark] .rp-top-bar{background:#111827;border-color:#1f2937}.rp-top-left{display:flex;flex-direction:column;gap:.65rem}.rp-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.rp-tab-btn{display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem;border-radius:8px;border:1.5px solid #e2e8f0;background:#f8fafc;cursor:pointer;transition:all .2s ease;text-align:left}[data-theme=dark] .rp-tab-btn{background:#1f2937;border-color:#374151;color:#f3f4f6}.rp-tab-btn:hover{border-color:#cbd5e1;background:#f1f5f9}.rp-tab-btn.active{border-color:#059669;background:#ecfdf5}[data-theme=dark] .rp-tab-btn.active{border-color:#10b981;background:#10b98126}.rp-tab-icon{font-size:1.25rem}.rp-tab-text{display:flex;flex-direction:column}.rp-tab-text strong{font-size:.85rem;color:#0f172a}[data-theme=dark] .rp-tab-text strong{color:#f9fafb}.rp-tab-text small{font-size:.7rem;color:#64748b}[data-theme=dark] .rp-tab-text small{color:#9ca3af}.rp-tab-btn.active .rp-tab-text strong{color:#065f46}[data-theme=dark] .rp-tab-btn.active .rp-tab-text strong{color:#34d399}.rp-controls-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.rp-format-picker{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.rp-format-label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.rp-format-options{display:flex;gap:.35rem;background:#f1f5f9;padding:.2rem;border-radius:6px;border:1px solid #e2e8f0}[data-theme=dark] .rp-format-options{background:#1f2937;border-color:#374151}.rp-format-btn{padding:.25rem .65rem;font-size:.72rem;font-weight:600;border:none;background:transparent;color:#475569;border-radius:4px;cursor:pointer;transition:all .15s ease}[data-theme=dark] .rp-format-btn{color:#9ca3af}.rp-format-btn:hover{color:#0f172a}[data-theme=dark] .rp-format-btn:hover{color:#f3f4f6}.rp-format-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .rp-format-btn.active{background:#374151;color:#fff}.rp-actions{display:flex;gap:.5rem}.rp-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.rp-btn-primary{background:#0f172a;color:#fff}.rp-btn-primary:hover{background:#1e293b}.rp-btn-secondary{background:#f8fafc;color:#334155;border-color:#cbd5e1}.rp-btn-secondary:hover{background:#e2e8f0}[data-theme=dark] .rp-btn-primary{background:#f8fafc;color:#0f172a}[data-theme=dark] .rp-btn-primary:hover{background:#e2e8f0}[data-theme=dark] .rp-btn-secondary{background:#1f2937;color:#e5e7eb;border-color:#374151}[data-theme=dark] .rp-btn-secondary:hover{background:#374151}.rp-ats-badge{max-width:860px;margin:0 auto 1.25rem;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:.6rem 1rem;border-radius:8px;font-size:.78rem;display:flex;align-items:center;gap:.6rem;line-height:1.4}.rp-ats-check{font-size:1rem;font-weight:700;color:#15803d}.rp-doc{max-width:860px;margin:0 auto;background:#fff;padding:2.25rem 2.5rem;box-shadow:0 4px 20px #0000000f;border-radius:8px;border:1px solid #e2e8f0;font-variant-ligatures:none}.rp-header{border-bottom:2px solid #0f172a;padding-bottom:.9rem;margin-bottom:1.15rem}.rp-header-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem;margin-bottom:.6rem}.rp-name{font-size:2rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.1;margin:0 0 .25rem}.rp-role{font-size:.95rem;font-weight:600;color:#475569}.rp-mobility-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;padding:.35rem .75rem;border-radius:6px;white-space:nowrap}.badge-global{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.badge-india{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.rp-contact-block{display:flex;flex-direction:column;gap:.28rem}.rp-contact-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;color:#334155;line-height:1.35}.rp-contact-item{color:#0f172a;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.rp-contact-item:hover{color:#2563eb}.rp-contact-text{color:#0f172a}.rp-sep{color:#94a3b8;font-size:.65rem;-webkit-user-select:none;user-select:none}.rp-job-loc{font-size:.8rem;font-weight:500;color:#64748b}.rp-section{margin-bottom:1.15rem}.rp-section-heading{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0f172a;border-bottom:1px solid #cbd5e1;padding-bottom:.25rem;margin:0 0 .65rem}.rp-summary-text{font-size:.81rem;color:#334155;line-height:1.55;margin:0}.rp-summary-text strong{color:#0f172a}.rp-skills-block{display:flex;flex-direction:column;gap:.4rem}.rp-skill-row{font-size:.79rem;color:#334155;line-height:1.5}.rp-skill-label{font-weight:700;color:#0f172a;margin-right:.35rem}.rp-skill-values{color:#334155}.rp-job-card{margin-bottom:1rem}.rp-job-card:last-child{margin-bottom:0}.rp-job-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem}.rp-job-head-main{flex:1 1 auto;min-width:0}.rp-job-title{font-size:.88rem;font-weight:700;color:#0f172a}.rp-job-company{font-size:.84rem;font-weight:600;color:#334155}.rp-job-date{flex:none;white-space:nowrap;font-size:.75rem;font-weight:600;color:#64748b}.rp-project-tech{font-size:.77rem;color:#334155;margin:0 0 .4rem;line-height:1.45}.rp-project-tech strong{color:#0f172a}.rp-link{color:inherit;text-decoration:underline;text-decoration-color:#94a3b8;text-underline-offset:2px}.rp-link:hover{color:#2563eb;text-decoration-color:#2563eb}.rp-bullet-list{margin:0;padding-left:1.15rem;list-style-type:disc;display:flex;flex-direction:column;gap:.3rem}.rp-bullet-list li{font-size:.78rem;color:#334155;line-height:1.5}.rp-bullet-list li strong{color:#0f172a}.rp-edu-degree{font-size:.85rem;font-weight:700;color:#0f172a}.rp-edu-school{font-size:.82rem;color:#475569}@media print{@page resume{size:A4!important;margin:0 11mm!important}#root:has(.rp-root){display:block!important}html:has(.rp-root),body:has(.rp-root),#root:has(.rp-root){overflow:visible!important}.rp-root{page:resume}body:has(.rp-root) *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body:has(.rp-root) nav,body:has(.rp-root) footer,body:has(.rp-root) canvas,body:has(.rp-root) .navbar,body:has(.rp-root) .pwa-install-banner,body:has(.rp-root) .pwa-ios-overlay,body:has(.rp-root) .pwa-install-prompt,.no-rp-print{display:none!important}html:has(.rp-root),body:has(.rp-root),.rp-root{background:#fff!important;color:#111827!important;margin:0!important;padding:0!important;min-height:0!important}.rp-doc{max-width:none!important;width:auto!important;box-shadow:none!important;border-radius:0!important;border:none!important;padding:9mm 0!important;margin:0!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}.rp-job-card{break-inside:avoid}.rp-section-heading,.rp-job-header{break-after:avoid}}@media print{.rp-print-1page{font-size:9pt;line-height:1.25}.rp-print-1page .rp-header{border-bottom-width:1.5px;padding-bottom:.35em;margin-bottom:.5em}.rp-print-1page .rp-header-top{gap:.5em;margin-bottom:.25em}.rp-print-1page .rp-name{font-size:2.1em;margin:0}.rp-print-1page .rp-role{font-size:1.1em;color:#334155}.rp-print-1page .rp-mobility-badge{font-size:.88em;padding:.2em .6em}.rp-print-1page .rp-contact-block{gap:.1em}.rp-print-1page .rp-contact-line{font-size:.95em;gap:.4em;line-height:1.3}.rp-print-1page .rp-section{margin-bottom:.4em}.rp-print-1page .rp-section-heading{font-size:1.02em;letter-spacing:.06em;padding-bottom:.1em;margin-bottom:.3em;border-bottom-color:#0f172a}.rp-print-1page .rp-summary-text,.rp-print-1page .rp-skill-row,.rp-print-1page .rp-bullet-list li{font-size:1em;line-height:1.25}.rp-print-1page .rp-skills-block{gap:.1em}.rp-print-1page .rp-job-card{margin-bottom:.38em}.rp-print-1page .rp-job-header{margin-bottom:.1em}.rp-print-1page .rp-job-title{font-size:1.05em}.rp-print-1page .rp-job-company,.rp-print-1page .rp-edu-school{font-size:1em}.rp-print-1page .rp-job-loc,.rp-print-1page .rp-job-date,.rp-print-1page .rp-project-tech{font-size:.95em}.rp-print-1page .rp-project-tech{margin:0 0 .15em;line-height:1.3}.rp-print-1page .rp-bullet-list{padding-left:1.15em;gap:.08em}.rp-print-1page .rp-edu-degree{font-size:1.03em}}@media print{.rp-print-2page{font-size:10pt;line-height:1.4}.rp-print-2page .rp-header{padding-bottom:.55em;margin-bottom:.9em}.rp-print-2page .rp-header-top{gap:.6em;margin-bottom:.4em}.rp-print-2page .rp-name{font-size:2.2em;margin:0 0 .1em}.rp-print-2page .rp-role{font-size:1.1em}.rp-print-2page .rp-mobility-badge{font-size:.85em}.rp-print-2page .rp-contact-block{gap:.2em}.rp-print-2page .rp-contact-line{font-size:.92em;gap:.45em}.rp-print-2page .rp-section{margin-bottom:1em}.rp-print-2page .rp-section-heading{font-size:1.02em;margin-bottom:.5em;border-bottom-color:#0f172a}.rp-print-2page .rp-summary-text,.rp-print-2page .rp-skill-row,.rp-print-2page .rp-bullet-list li{font-size:1em;line-height:1.4}.rp-print-2page .rp-skills-block{gap:.25em}.rp-print-2page .rp-job-card{margin-bottom:.8em}.rp-print-2page .rp-job-header{margin-bottom:.25em}.rp-print-2page .rp-job-title{font-size:1.05em}.rp-print-2page .rp-job-company,.rp-print-2page .rp-edu-school{font-size:1em}.rp-print-2page .rp-job-loc,.rp-print-2page .rp-job-date,.rp-print-2page .rp-project-tech{font-size:.92em}.rp-print-2page .rp-project-tech{margin:0 0 .3em}.rp-print-2page .rp-bullet-list{padding-left:1.2em;gap:.2em}.rp-print-2page .rp-edu-degree{font-size:1.03em}}@media(max-width:640px){.rp-doc{padding:1.5rem 1.15rem}.rp-name{font-size:1.6rem}.rp-header-top{flex-direction:column;align-items:flex-start}.rp-mobility-badge{white-space:normal}.rp-job-header{flex-direction:column;gap:.1rem}.rp-top-bar{flex-direction:column;align-items:stretch}.rp-top-left{width:100%}.rp-tabs{flex-direction:column}.rp-actions{justify-content:stretch}.rp-btn{flex:1;justify-content:center}}
