.jfp .resume-wrap{background:var(--light);min-height:100vh}.jfp .resume-bar{z-index:40;background:color-mix(in srgb, var(--light) 86%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--paper-line);position:sticky;top:0}.jfp .resume-bar-in{max-width:920px;padding:.85rem var(--edge);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.jfp .resume-back{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.jfp .resume-back:hover{color:var(--ink)}.jfp .resume{max-width:920px;padding:clamp(2.2rem, 5vw, 4rem) var(--edge) 4rem;margin:0 auto}.jfp .resume-head{margin-bottom:2.8rem}.jfp .resume-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lime-ink);font-size:.8rem;font-weight:600}.jfp .resume-name{font-family:var(--fdisplay);letter-spacing:-.038em;margin:.5rem 0 .35rem;font-size:clamp(2.4rem,5.5vw,3.6rem);font-weight:700;line-height:1.02}.jfp .resume-title{color:var(--ink-soft);font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:500}.jfp .resume-contact{color:var(--ink-soft);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.2rem;font-size:.93rem;display:flex}.jfp .resume-contact a,.jfp .resume-contact span{align-items:center;gap:.45rem;display:inline-flex}.jfp .resume-contact a:hover{color:var(--ink)}.jfp .resume-focus{flex-wrap:wrap;gap:.45rem;margin-top:1.35rem;display:flex}.jfp .resume-focus span{border:1px solid var(--paper-line);color:var(--ink-soft);background:#fff;border-radius:100px;padding:.26rem .7rem;font-size:.78rem}.jfp .r-section{break-inside:avoid;margin-bottom:2.6rem}.jfp .r-head{align-items:baseline;gap:.9rem;margin-bottom:1.2rem;display:flex}.jfp .r-num{color:var(--lime-ink);font-variant-numeric:tabular-nums;flex:none;font-size:.9rem;font-weight:700}.jfp .r-title{letter-spacing:-.02em;flex:none;font-size:1.2rem;font-weight:650}.jfp .r-rule{background:var(--paper-line);flex:1;align-self:center;height:1px}.jfp .r-summary{color:var(--ink-soft);max-width:72ch;font-size:1.03rem;line-height:1.62}.jfp .r-highlights{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}@media (max-width:720px){.jfp .r-highlights{grid-template-columns:1fr}}.jfp .r-hl{border:1px solid var(--paper-line);color:var(--ink-soft);background:#fff;border-radius:15px;padding:1.05rem 1.15rem;font-size:.9rem;line-height:1.5}.jfp .r-hl .n{color:var(--lime-ink);letter-spacing:.05em;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.jfp .r-stack{flex-direction:column;gap:1.5rem;display:flex}.jfp .r-job-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.jfp .r-role{letter-spacing:-.015em;margin:0;font-size:1.12rem;font-weight:650}.jfp .r-company{color:var(--lime-ink);margin-top:.1rem;font-size:.95rem;font-weight:600}.jfp .r-period{color:var(--ink-soft);white-space:nowrap;font-size:.86rem}.jfp .r-points{flex-direction:column;gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.jfp .r-points li,.jfp .r-list li{color:var(--ink-soft);padding-left:1.45rem;font-size:.96rem;line-height:1.55;position:relative}.jfp .r-points li:before,.jfp .r-list li:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.jfp .r-detail{color:var(--ink-soft);margin:.6rem 0 0;font-size:.96rem;line-height:1.55}.jfp .r-skills{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}@media (max-width:640px){.jfp .r-skills{grid-template-columns:1fr}}.jfp .r-skill{border:1px solid var(--paper-line);background:#fff;border-radius:13px;padding:.95rem 1.1rem}.jfp .r-skill .cat{letter-spacing:-.01em;margin-bottom:.35rem;font-size:.82rem;font-weight:650}.jfp .r-skill .list{color:var(--ink-soft);font-size:.88rem;line-height:1.5}.jfp .r-projects{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}@media (max-width:640px){.jfp .r-projects{grid-template-columns:1fr}}.jfp .r-proj{border:1px solid var(--paper-line);background:#fff;border-radius:13px;padding:1.05rem 1.15rem}.jfp .r-proj .nm{letter-spacing:-.01em;font-size:1.02rem;font-weight:650}.jfp .r-proj .mt{color:var(--lime-ink);margin:.25rem 0 .45rem;font-size:.78rem;font-weight:600}.jfp .r-proj .ds{color:var(--ink-soft);font-size:.88rem;line-height:1.5}.jfp .r-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.jfp .r-langs{flex-wrap:wrap;gap:.5rem;display:flex}.jfp .r-langs span{border:1px solid var(--paper-line);color:var(--ink-soft);background:#fff;border-radius:100px;padding:.38rem .85rem;font-size:.88rem}.jfp .r-foot{border-top:1px solid var(--paper-line);color:#9aa0a6;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:2.8rem;padding-top:1.5rem;font-size:.8rem;display:flex}.jfp .r-foot a{color:var(--lime-ink)}.jfp .r-foot a:hover{text-decoration:underline}@media print{.jfp{background:#fff!important}.jfp .resume-bar{display:none!important}.jfp .resume{max-width:100%!important;padding:0 1.4rem!important}.jfp .resume-head{margin-bottom:1.4rem}.jfp .r-section{break-inside:avoid;margin-bottom:1.3rem}.jfp .r-hl,.jfp .r-skill,.jfp .r-proj,.jfp .r-langs span,.jfp .resume-focus span{box-shadow:none!important;background:#fff!important;border-color:#dcdcdc!important}.jfp .resume-name{font-size:2rem}.jfp .r-highlights{grid-template-columns:repeat(3,1fr)}.jfp .r-skills,.jfp .r-projects{grid-template-columns:repeat(2,1fr)}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
