body.sc-page-resume .sc-resume-main{padding-bottom:0}body.sc-page-resume .sc-resume-hero{position:relative;min-height:clamp(420px, 62vh, 560px);display:flex;align-items:center;background:var(--bg,#0d0f14) var(--sc-resume-hero-bg) center / cover no-repeat;border-bottom:1px solid var(--border,#272b36);overflow:hidden}body.sc-page-resume .sc-resume-hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgb(13 15 20 / .92) 0%,rgb(13 15 20 / .72) 48%,rgb(13 15 20 / .35) 100%),linear-gradient(180deg,transparent 55%,rgb(13 15 20 / .9) 100%)}body.sc-page-resume .sc-resume-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,0.8fr);gap:clamp(24px, 4vw, 48px);align-items:center;padding-block:clamp(48px, 7vw, 88px)}body.sc-page-resume .sc-resume-greeting{font-family:"Poppins",sans-serif;font-size:clamp(1.5rem, 3vw, 2rem);font-weight:600;color:var(--heading,#fff);margin:0 0 8px}body.sc-page-resume .sc-resume-headline{font-family:"Poppins",sans-serif;font-size:clamp(2rem, 5vw, 3.25rem);line-height:1.08;margin:0 0 12px;letter-spacing:-.03em;color:var(--heading,#fff)}body.sc-page-resume .sc-resume-role{font-size:clamp(1.1rem, 2.2vw, 1.35rem);color:var(--accent,#6d7bff);margin:0 0 8px;font-weight:600}body.sc-page-resume .sc-resume-employer{font-size:17px;color:var(--muted,#78838f);margin:0 0 28px}body.sc-page-resume .sc-resume-hero-actions{display:flex;flex-wrap:wrap;gap:12px}body.sc-page-resume .sc-resume-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font-family:"Poppins",sans-serif;font-size:15px;font-weight:600;text-decoration:none;border-bottom:none;box-sizing:border-box;max-width:100%;transition:transform 0.15s ease,background 0.15s ease,border-color 0.15s ease}body.sc-page-resume .sc-resume-btn-primary{background:var(--accent,#6d7bff);color:#fff;border:1px solid #fff0}body.sc-page-resume .sc-resume-btn-primary:hover{background:color-mix(in srgb,var(--accent,#6d7bff) 85%,#fff);transform:translateY(-1px)}body.sc-page-resume .sc-resume-btn-ghost{background:#fff0;color:var(--heading,#fff);border:1px solid var(--border,#272b36)}body.sc-page-resume .sc-resume-btn-ghost:hover{border-color:var(--accent,#6d7bff);color:var(--accent,#6d7bff)}body.sc-page-resume .sc-resume-about-cta{margin-top:20px;width:100%}body.sc-page-resume .sc-resume-about-cta .sc-resume-btn{display:flex;width:100%;margin:0}body.sc-page-resume .sc-resume-hero-photo{justify-self:end}body.sc-page-resume .sc-resume-hero-photo img{width:min(100%, 320px);aspect-ratio:1;object-fit:cover;border-radius:24px;border:3px solid color-mix(in srgb,var(--accent,#6d7bff) 35%,var(--border,#272b36));box-shadow:0 24px 60px rgb(0 0 0 / .45)}body.sc-page-resume .sc-resume-stats{padding:0;margin-top:-36px;position:relative;z-index:2}body.sc-page-resume .sc-resume-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}body.sc-page-resume .sc-resume-stat{background:color-mix(in srgb,var(--panel,#15171f) 88%,#fff 4%);border:1px solid var(--border,#272b36);border-radius:16px;padding:28px 20px;text-align:center}body.sc-page-resume .sc-resume-stat-value{font-family:"Poppins",sans-serif;font-size:clamp(2rem, 4vw, 2.75rem);font-weight:700;color:var(--heading,#fff);line-height:1;margin-bottom:10px}body.sc-page-resume .sc-resume-stat-label{font-size:14px;color:var(--muted,#78838f);line-height:1.4}body.sc-page-resume .sc-resume-section{padding:clamp(48px, 6vw, 72px) 0}body.sc-page-resume .sc-resume-section-band{background:var(--panel,#15171f);border-block:1px solid var(--border,#272b36)}body.sc-page-resume .sc-resume-section-title{font-family:"Poppins",sans-serif;font-size:clamp(1.65rem, 3vw, 2rem);font-weight:700;color:var(--heading,#fff);text-align:center;margin:0 0 clamp(28px, 4vw, 40px);letter-spacing:-.02em}body.sc-page-resume .sc-resume-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(28px, 4vw, 40px)}body.sc-page-resume .sc-resume-section-head .sc-resume-section-title{margin:0;text-align:left}body.sc-page-resume .sc-resume-link{color:var(--accent,#6d7bff);text-decoration:none;font-weight:600;white-space:nowrap}body.sc-page-resume .sc-resume-link:hover{text-decoration:underline}body.sc-page-resume .sc-resume-about-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,0.8fr);gap:clamp(28px, 4vw, 48px);align-items:start}body.sc-page-resume .sc-resume-about-lead{font-size:20px;font-weight:600;color:var(--heading,#fff);margin:0 0 16px}body.sc-page-resume .sc-resume-about-copy p{color:var(--text,#c6ccd8);font-size:16px;line-height:1.7;margin:0 0 14px}body.sc-page-resume .sc-resume-about-meta{background:var(--panel,#15171f);border:1px solid var(--border,#272b36);border-radius:16px;padding:24px;display:flex;flex-direction:column;min-width:0}body.sc-page-resume .sc-resume-meta-list{margin:0;width:100%}body.sc-page-resume .sc-resume-meta-row{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,#272b36)}body.sc-page-resume .sc-resume-meta-row:last-child{border-bottom:0}body.sc-page-resume .sc-resume-meta-row dt,body.sc-page-resume .sc-resume-meta-label{font-weight:600;color:var(--heading,#fff);margin:0}body.sc-page-resume .sc-resume-meta-row dd,body.sc-page-resume .sc-resume-meta-value{margin:0;color:var(--text,#c6ccd8);min-width:0;word-break:break-word}body.sc-page-resume .sc-resume-meta-row a,body.sc-page-resume .sc-resume-meta-value a{color:var(--accent,#6d7bff);text-decoration:none;border-bottom:none}body.sc-page-resume .sc-resume-meta-row a:hover,body.sc-page-resume .sc-resume-meta-value a:hover{text-decoration:underline}body.sc-page-resume .sc-resume-skills{display:grid;gap:18px;max-width:920px;margin:0 auto}body.sc-page-resume .sc-resume-skill-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:15px;color:var(--heading,#fff)}body.sc-page-resume .sc-resume-skill-pct{color:var(--muted,#78838f);font-weight:600}body.sc-page-resume .sc-resume-skill-track{height:8px;border-radius:99px;background:color-mix(in srgb,var(--border,#272b36) 80%,#fff);overflow:hidden}body.sc-page-resume .sc-resume-skill-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent,#6d7bff),var(--accent-2,#a855f7))}body.sc-page-resume .sc-resume-section-lede{max-width:680px;margin:-22px auto 30px;color:var(--muted,#78838f);font-size:15px;line-height:1.65;text-align:center}body.sc-page-resume .sc-resume-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}body.sc-page-resume .sc-resume-tools-track,body.sc-page-resume .sc-resume-hall-track{display:flex;width:max-content;will-change:transform;animation:sc-resume-marquee-left 44s linear infinite}body.sc-page-resume .sc-resume-tools-set,body.sc-page-resume .sc-resume-hall-set{display:flex;flex:0 0 auto;gap:14px;padding-right:14px}body.sc-page-resume .sc-resume-marquee:hover>div{animation-play-state:paused}body.sc-page-resume .sc-resume-tool{min-width:190px;min-height:68px;display:flex;align-items:center;gap:12px;border:1px solid var(--border,#272b36);border-radius:14px;background:linear-gradient(145deg,#171922,#101219);color:var(--heading,#fff);padding:13px 16px;font-family:"Poppins",sans-serif;font-size:13px;font-weight:600}body.sc-page-resume .sc-resume-tool-logo{width:44px;height:44px;display:block;flex:0 0 44px;box-sizing:border-box;padding:8px;border-radius:11px;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:contain;background-origin:content-box;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .14)}body.sc-page-resume .sc-resume-tool-logo.is-solid{padding:0;background-color:#fff0;background-size:cover}body.sc-page-resume .sc-resume-kicker{margin:0 0 8px;color:var(--accent-2,#a855f7);font:700 11px/1.4 "Poppins",sans-serif;letter-spacing:.1em;text-align:center}body.sc-page-resume .sc-resume-hall .sc-resume-section-title{margin-bottom:30px}body.sc-page-resume .sc-resume-hall-marquee{margin-top:34px}body.sc-page-resume .sc-resume-hall-track{animation-name:sc-resume-hall-left;animation-duration:30s}body.sc-page-resume .sc-resume-hall-set{gap:16px;padding-right:16px}body.sc-page-resume .sc-resume-hall-logo{width:220px;height:104px;display:grid;flex:0 0 220px;place-items:center;padding:22px 28px;border:1px solid var(--border,#272b36);border-radius:16px;background:var(--bg,#0b0c10);text-decoration:none;transition:border-color 0.2s ease,transform 0.2s ease}body.sc-page-resume a.sc-resume-hall-logo:hover{border-color:var(--accent,#6d7bff);transform:translateY(-3px)}body.sc-page-resume .sc-resume-hall-logo-image{width:100%;max-width:160px;height:58px;display:block;background-position:center;background-repeat:no-repeat;background-size:contain}@keyframes sc-resume-marquee-left{to{transform:translateX(-50%)}}@keyframes sc-resume-hall-left{to{transform:translateX(-33.3333%)}}@media (prefers-reduced-motion:reduce){body.sc-page-resume .sc-resume-tools-track,body.sc-page-resume .sc-resume-hall-track{animation-play-state:paused}}body.sc-page-resume .sc-resume-timeline{display:grid;gap:14px;max-width:920px;margin:0 auto}body.sc-page-resume .sc-resume-job{background:var(--bg,#0d0f14);border:1px solid var(--border,#272b36);border-radius:16px;overflow:hidden}body.sc-page-resume .sc-resume-section-band .sc-resume-job{background:var(--panel,#15171f)}body.sc-page-resume .sc-resume-job-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"period period" "title company";gap:4px 16px;padding:20px 24px;padding-right:48px;position:relative}body.sc-page-resume .sc-resume-job-summary::-webkit-details-marker{display:none}body.sc-page-resume .sc-resume-job-summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:1px solid var(--border,#272b36);display:grid;place-items:center;color:var(--accent,#6d7bff);font-size:18px;line-height:1}body.sc-page-resume .sc-resume-job[open] .sc-resume-job-summary::after{content:"−"}body.sc-page-resume .sc-resume-job-period{grid-area:period;display:inline-flex;width:fit-content;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent,#6d7bff);padding:5px 10px;border-radius:6px}body.sc-page-resume .sc-resume-job-title{grid-area:title;font-family:"Poppins",sans-serif;font-size:1.15rem;font-weight:600;color:var(--heading,#fff)}body.sc-page-resume .sc-resume-job-company{grid-area:company;color:var(--accent,#6d7bff);font-weight:500}body.sc-page-resume .sc-resume-job-bullets{margin:0;padding:0 24px 22px 44px;color:var(--text,#c6ccd8);line-height:1.65}body.sc-page-resume .sc-resume-job-bullets li{margin-bottom:8px}body.sc-page-resume .sc-resume-blog-grid .post-title{font-size:1.05rem}body.sc-page-resume .sc-resume-contact{text-align:center;padding-bottom:88px}body.sc-page-resume .sc-resume-contact-lede{color:var(--muted,#78838f);margin:-12px auto 28px;max-width:52ch}body.sc-page-resume .sc-resume-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}body.sc-page-resume .sc-resume-social{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid var(--border,#272b36);background:var(--panel,#15171f);color:var(--heading,#fff);text-decoration:none;font-weight:500;transition:border-color 0.15s ease,color 0.15s ease}body.sc-page-resume .sc-resume-social:hover{border-color:var(--accent,#6d7bff);color:var(--accent,#6d7bff)}body.sc-page-resume .sc-resume-social-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#6d7bff) 16%,var(--panel,#15171f));font-size:13px}@media (max-width:900px){body.sc-page-resume .sc-resume-hero-inner,body.sc-page-resume .sc-resume-about-grid{grid-template-columns:1fr}body.sc-page-resume .sc-resume-hero-photo{justify-self:start}body.sc-page-resume .sc-resume-hero-photo img{width:min(100%, 240px)}body.sc-page-resume .sc-resume-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){body.sc-page-resume .sc-resume-stats{margin-top:-20px}body.sc-page-resume .sc-resume-stats-grid{grid-template-columns:1fr}body.sc-page-resume .sc-resume-section-head{flex-direction:column;align-items:flex-start}body.sc-page-resume .sc-resume-job-summary{grid-template-columns:1fr;grid-template-areas:"period" "title" "company"}}