.resume-page{width:min(1040px,100% - 80px);color:var(--theme-ink);margin-inline:auto;padding-block:64px 80px}.resume-intro{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:64px;display:flex}.resume-portrait{object-fit:contain;width:144px;height:144px}.resume-page h1{margin:0;font-size:48px;font-weight:700;line-height:1.4}.resume-page h2{margin:0 0 32px;font-size:32px;font-weight:700;line-height:1.5}.resume-page h3{margin:0;font-size:20px;font-weight:600;line-height:1.7}.resume-page :is(h1,h2,h3){font-feature-settings:"swsh" 1, "salt" 1}.resume-page p{color:var(--color-text-muted);margin:8px 0 0;font-size:17px;font-weight:500;line-height:1.9}.resume-intro>p{max-width:700px}.resume-pdf{background:var(--theme-ink);min-height:48px;color:var(--theme-canvas);border-radius:999px;align-items:center;gap:12px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .18s;display:inline-flex}.resume-pdf:hover{transform:translateY(-2px)}.resume-pdf:focus-visible{outline:2px solid var(--theme-ink);outline-offset:5px}.resume-section{border-top:var(--site-border-width) solid var(--site-border-color);padding-block:48px}.resume-experience{grid-template-columns:44px minmax(0,1fr);gap:20px;padding-block:28px;display:grid}.resume-experience:first-child{padding-top:0}.resume-company-icon{object-fit:contain;width:44px;height:44px;display:block}.resume-experience:last-child{padding-bottom:0}.resume-experience+.resume-experience{border-top:var(--site-border-width) solid var(--site-border-color)}.resume-index{background:var(--theme-surface);width:44px;height:44px;color:var(--color-text-muted);border-radius:12px;place-items:center;font-size:14px;display:grid}.resume-page .resume-date{margin-block:6px 12px;font-size:14px}.resume-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.resume-tool{align-items:flex-start;gap:14px;display:flex}.resume-tool-icon{background:var(--theme-surface);direction:ltr;border-radius:12px;flex:0 0 48px;place-items:center;height:48px;font-size:18px;font-weight:700;display:grid}.resume-tool h3{font-size:18px}.resume-tool-logo{object-fit:contain;width:32px;height:32px;display:block}.resume-tool p{margin-top:2px;font-size:14px}.resume-skills{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.resume-skills li{background:var(--theme-surface);border-radius:999px;padding:10px 18px;font-size:15px;font-weight:500}.resume-highlights{gap:28px;display:grid}@media (max-width:768px){.resume-page{width:calc(100% - 40px);padding-block:40px 48px}.resume-intro{gap:20px;padding-bottom:40px}.resume-portrait{width:112px;height:112px}.resume-page h1{font-size:36px}.resume-page h2{margin-bottom:24px;font-size:26px}.resume-page h3{font-size:18px}.resume-page p{font-size:16px}.resume-section{padding-block:36px}.resume-experience{grid-template-columns:36px minmax(0,1fr);gap:12px}.resume-index,.resume-company-icon{width:36px;height:36px}.resume-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.resume-tool{flex-direction:column;gap:10px}.resume-tool-icon{flex-basis:auto;width:44px;height:44px}.resume-tool p{font-size:14px}}@media (prefers-reduced-motion:reduce){.resume-pdf{transition:none;transform:none}}
