.resume-page{min-height:100svh;background:#f5f5f7;color:#1d1d1f;overflow-x:hidden}.resume-page .site-head{position:fixed;background:rgba(245,245,247,.88);color:#1d1d1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.resume-page .site-head:after{content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:1px;background:#1d1d1f;opacity:.14}.resume-page .logo-tile{background:#1d1d1f;color:#f5f5f7}.resume-header-link{align-self:center;margin-right:18px;color:inherit;text-decoration:none;font:500 10px/1 DM Mono,monospace;text-transform:uppercase}.resume-main{position:relative;min-height:100svh;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:clamp(126px,12vw,180px) var(--pad) 70px;isolation:isolate}.resume-grid{position:absolute;z-index:-1;inset:0 var(--pad);background-image:linear-gradient(to right,transparent calc(100% - 1px),rgba(29,29,31,.1) 1px),linear-gradient(to bottom,transparent calc(100% - 1px),rgba(29,29,31,.08) 1px);background-size:calc((100vw - var(--pad)*2)/12) 100%,100% 110px;opacity:.7}.resume-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 44%,rgba(0,113,227,.14),transparent 30%)}.resume-intro{grid-column:1/5;align-self:start;position:sticky;top:130px}.resume-kicker{margin:0 0 clamp(36px,6vw,80px);color:#0071e3;font:600 10px/1.4 DM Mono,monospace;letter-spacing:.1em}.resume-intro h1{margin:0;font:650 clamp(58px,7.3vw,112px)/.84 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif;letter-spacing:-.08em}.resume-intro h1 em{font-style:normal;color:#0071e3}.resume-note{max-width:340px;margin:38px 0 0;color:#6e6e73;font:400 16px/1.45 -apple-system,BlinkMacSystemFont,"SF Pro Text",Manrope,sans-serif;letter-spacing:-.02em}.resume-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:36px}.resume-button{display:inline-flex;align-items:center;gap:28px;padding:15px 18px;border-radius:999px;background:#1d1d1f;color:#f5f5f7;text-decoration:none;font:600 10px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;transition:transform .3s cubic-bezier(.16,1,.3,1),background .25s}.resume-button span{font-size:16px;color:#0071e3}.resume-button:hover,.resume-button:focus-visible{background:#0071e3;transform:translateY(-3px);outline:0}.resume-button:hover span,.resume-button:focus-visible span{color:#fff}.resume-text-link{color:#6e6e73;text-decoration:none;font:600 9px/1 DM Mono,monospace;text-transform:uppercase}.resume-text-link:hover,.resume-text-link:focus-visible{color:#0071e3}.resume-viewer{grid-column:6/13;min-width:0}.resume-viewer-bar{display:flex;justify-content:space-between;gap:20px;padding:0 0 13px;border-bottom:1px solid rgba(29,29,31,.35);font:600 9px/1 DM Mono,monospace;letter-spacing:.08em}.resume-viewer iframe{display:block;width:100%;height:min(78vw,1040px);margin-top:18px;border:1px solid rgba(29,29,31,.18);background:#fff;box-shadow:0 22px 70px rgba(29,29,31,.13)}@media(max-width:900px){.resume-main{grid-template-columns:repeat(6,minmax(0,1fr));padding:108px 20px 48px;gap:48px 16px}.resume-grid{inset:0 20px;background-size:calc((100vw - 40px)/6) 100%,100% 84px}.resume-intro{grid-column:1/7;position:relative;top:auto}.resume-intro h1{font-size:clamp(60px,16vw,106px)}.resume-note{max-width:440px}.resume-viewer{grid-column:1/7}.resume-viewer iframe{height:125vw;min-height:620px}.resume-header-link{display:none}}
