.resume-page{min-height:100vh}.resume-main{padding:132px 0 80px;position:relative}.resume-hero{position:relative;padding:48px 0 24px;overflow:hidden}.resume-hero__mesh{position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(0,122,140,0.14),transparent 28%),radial-gradient(circle at 84% 12%,rgba(0,122,140,0.12),transparent 24%),linear-gradient(180deg,transparent,rgba(0,0,0,0.04));pointer-events:none}.resume-hero__layout{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,0.9fr);gap:28px;align-items:start}.resume-hero__copy,.resume-hero__card{position:relative;z-index:1}.resume-hero__title{display:flex;flex-direction:column;gap:8px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;font-size:clamp(2.8rem,6vw,5rem);line-height:0.98;letter-spacing:-0.05em;margin:18px 0 18px}.resume-hero__tagline{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;font-size:1.05rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:0.16em;margin-bottom:16px}.resume-hero__summary{max-width:720px;font-size:1.08rem;color:var(--text-secondary);margin-bottom:28px}.resume-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.resume-hero__card{padding:26px;box-shadow:var(--shadow-soft)}.resume-hero__card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.resume-hero__eyebrow{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-secondary)}.resume-hero__status{display:inline-flex;align-items:center;gap:8px;color:var(--accent-primary);font-size:0.9rem}.resume-hero__status i,.resume-hero__status .public-icon,.footer-status i,.footer-status .public-icon{font-size:0.55rem}.resume-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.resume-stat{padding:16px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border-color)}.resume-stat__label{display:block;color:var(--text-secondary);font-size:0.82rem;margin-bottom:6px}.resume-stat__value{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;font-size:1.3rem}.resume-hero__meta{list-style:none;display:grid;gap:12px}.resume-hero__meta li,.resume-hero__meta a{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.resume-hero__meta a:hover,.resume-contact__links a:hover,.resume-project__link:hover{color:var(--accent-primary)}.resume-section{padding:38px 0}.resume-section__header{margin-bottom:28px}.resume-section__header h2{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05;margin:12px 0 12px}.resume-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resume-credentials-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.resume-capability-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,0.85fr);grid-template-areas:"skills languages" "skills interests";gap:20px;align-items:stretch}.resume-panel{padding:24px;box-shadow:var(--shadow-soft)}.resume-panel h3{display:flex;align-items:center;gap:12px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;font-size:1.05rem;margin-bottom:14px}.resume-panel p{color:var(--text-secondary)}.timeline{position:relative;display:grid;gap:24px}.timeline::before{content:'';position:absolute;top:0;bottom:0;left:17px;width:2px;background:linear-gradient(180deg,var(--accent-primary) 0%,rgba(0,122,140,0.2) 100%);border-radius:1px}.timeline-item{position:relative;padding:0;overflow:hidden;opacity:0;transform:translateX(-20px);transition:opacity 0.6s ease,transform 0.6s ease}.timeline-item.visible{opacity:1;transform:translateX(0)}.timeline-item__marker{position:absolute;left:8px;top:24px;width:20px;height:20px;border-radius:50%;background:var(--accent-primary);border:3px solid var(--bg-primary);box-shadow:0 0 0 4px var(--accent-primary),0 0 20px var(--accent-glow);z-index:2;transition:transform 0.3s ease,box-shadow 0.3s ease}.timeline-item:hover .timeline-item__marker{transform:scale(1.2);box-shadow:0 0 0 6px var(--accent-primary),0 0 30px var(--accent-glow)}.timeline-item__marker::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--bg-primary);border-radius:50%}[data-theme="light"] .timeline-item__marker{border-color:var(--bg-primary)}[data-theme="light"] .timeline-item__marker::after{background:white}.timeline-item__content{padding:22px 24px 22px 42px}.timeline-item__top{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:12px}.timeline-item__top h3{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;font-size:1.15rem;margin-bottom:6px}.timeline-item__company{color:var(--accent-primary)}.timeline-item__details{display:flex;flex-direction:column;gap:8px;color:var(--text-secondary);font-size:0.92rem;white-space:nowrap}.timeline-item__details span{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.timeline-item__description{color:var(--text-secondary)}.resume-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.resume-project{overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.resume-project:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--accent-primary)}.resume-project__media{min-height:220px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:center}.resume-project__image{width:100%;height:220px;object-fit:cover;display:block;transition:transform 0.4s ease}.resume-project:hover .resume-project__image{transform:scale(1.05)}.resume-project__placeholder{display:flex;width:100%;min-height:220px}.resume-project__body{padding:22px;display:flex;flex-direction:column;gap:14px}.resume-project__header{display:flex;justify-content:space-between;gap:16px;align-items:start}.resume-project__header h3{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;font-size:1.1rem}.resume-project__header h3 a{color:inherit;text-decoration:none;transition:color 0.3s ease}.resume-project__header h3 a:hover,.resume-project__header h3 a:focus-visible{color:var(--accent-primary)}.resume-project__link{width:38px;height:38px;border-radius:999px;border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;transition:background 0.3s ease,border-color 0.3s ease,transform 0.3s ease}.resume-project__link:hover{background:var(--accent-primary);border-color:var(--accent-primary);transform:rotate(45deg)}.resume-project__link:hover svg{color:white}.resume-project__body p{color:var(--text-secondary)}.resume-project__tags,.resume-chip-list{display:flex;flex-wrap:wrap;gap:10px}.resume-project__tags span,.resume-chip{display:inline-flex;align-items:center;padding:11px 18px;border-radius:999px;background:rgba(0,122,140,0.12);border:1px solid rgba(0,122,140,0.2);color:var(--text-primary);font-size:0.96rem;transition:all 0.3s ease}.resume-project__tags span:hover,.resume-chip:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:white;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,122,140,0.3)}.resume-chip--soft{background:rgba(255,255,255,0.08);border-color:var(--border-color)}.resume-chip--soft:hover{background:var(--accent-primary);border-color:var(--accent-primary)}.resume-chip--outline{background:transparent;border-color:var(--border-color)}.resume-chip--outline:hover{background:var(--accent-primary);border-color:var(--accent-primary)}[data-theme="light"] .resume-chip,[data-theme="light"] .resume-project__tags span{background:rgba(0,122,140,0.08);border-color:rgba(0,122,140,0.15)}[data-theme="light"] .resume-chip:hover,[data-theme="light"] .resume-project__tags span:hover{box-shadow:0 8px 20px rgba(0,122,140,0.15)}.resume-panel--capability{min-height:0;padding:30px 32px;border-radius:30px;background:var(--panel-strong-bg);border:1px solid var(--panel-strong-border);display:flex;flex-direction:column;gap:18px;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.resume-panel--capability:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,0.15);border-color:var(--accent-primary)}.resume-panel--skills{grid-area:skills}.resume-panel--languages{grid-area:languages}.resume-panel--interests{grid-area:interests}.resume-panel--capability h3{font-size:1.15rem;margin-bottom:0}.resume-panel--credential{padding:30px 32px;border-radius:30px;background:var(--panel-strong-bg);border:1px solid var(--panel-strong-border);display:flex;flex-direction:column;gap:18px}.resume-panel__intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color);position:relative}.resume-panel__intro::after{content:'';position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:linear-gradient(90deg,var(--accent-primary),transparent);border-radius:2px}.resume-panel__meta{flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;font-size:0.74rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-secondary)}.resume-list{display:grid;gap:14px}.resume-list--certifications{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.resume-list__item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,0.04);border:1px solid var(--border-color);position:relative;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease,background 0.3s ease}.resume-list__item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-primary);transform:scaleY(0);transition:transform 0.3s ease}.resume-list__item:hover{transform:translateY(-3px) translateX(4px);box-shadow:0 12px 30px rgba(0,0,0,0.2);border-color:var(--accent-primary);background:rgba(0,122,140,0.08)}.resume-list__item:hover::before{transform:scaleY(1)}.resume-list__item strong{transition:color 0.3s ease}.resume-list__item:hover strong{color:var(--accent-primary)}[data-theme="light"] .resume-list__item{background:rgba(0,122,140,0.04);border-color:rgba(0,122,140,0.1)}[data-theme="light"] .resume-list__item:hover{background:rgba(0,122,140,0.08);box-shadow:0 12px 30px rgba(0,0,0,0.1)}.resume-list__modules{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.resume-list__modules span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(0,122,140,0.1);border:1px solid rgba(0,122,140,0.16);color:var(--text-primary);font-size:0.8rem;line-height:1.2}.resume-list__description{margin-top:10px;color:var(--text-secondary);font-size:0.9rem;line-height:1.5}.resume-section--contact{padding-top:60px;padding-bottom:20px}@media (max-width:1100px){.resume-hero__layout{grid-template-columns:1fr}.resume-summary-grid,.resume-credentials-grid{grid-template-columns:1fr}.resume-projects-grid{grid-template-columns:1fr}.resume-capability-layout{grid-template-columns:1fr;grid-template-areas:"skills" "languages" "interests"}}@media (max-width:767px){.resume-main{padding-top:104px}.resume-hero__title{font-size:clamp(2.2rem,12vw,3.4rem)}.resume-hero__stats{grid-template-columns:1fr}.timeline::before{left:14px}.timeline-item__marker{left:7px}.timeline-item__content{padding-left:34px}.timeline-item__top{flex-direction:column}.timeline-item__details{white-space:normal}.timeline-item__details span{justify-content:flex-start}.resume-panel,.resume-hero__card{padding:20px}.resume-panel--capability{padding:24px;border-radius:24px}.resume-panel--credential{padding:24px;border-radius:24px}.resume-panel__intro{align-items:flex-start;flex-direction:column;gap:10px}.resume-list--certifications{grid-template-columns:1fr}}