.resume-module__sDGitW__page{--hair:#0a0a0a1f;--soft:#0a0a0a0a;--rmeta:#6b6862;background:#e5e0d6;justify-content:center;align-items:flex-start;min-height:100vh;padding:80px 20px 48px;line-height:1.5;display:flex}.resume-module__sDGitW__sheet{background:var(--bg);width:100%;max-width:820px;font-family:var(--font-body);color:var(--ink);padding:64px 64px 48px;position:relative;box-shadow:0 20px 60px #0000001f}.resume-module__sDGitW__masthead{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:28px;display:flex}.resume-module__sDGitW__mastheadLeft{max-width:62%}.resume-module__sDGitW__name{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px;font-size:58px;font-weight:400;line-height:.95}.resume-module__sDGitW__name em{color:var(--accent);font-style:italic}.resume-module__sDGitW__role{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:16px;font-size:13px}.resume-module__sDGitW__role .resume-module__sDGitW__dot{color:var(--accent-text);margin:0 8px}.resume-module__sDGitW__summary{color:var(--ink);max-width:52ch;font-size:14px;line-height:1.55}.resume-module__sDGitW__summary em{font-family:var(--font-display);font-style:italic}.resume-module__sDGitW__mastheadRight{text-align:right;color:var(--ink);padding-top:6px;font-size:11px;line-height:1.7}.resume-module__sDGitW__avail{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:6px;margin-bottom:12px;font-size:10px;display:inline-flex}.resume-module__sDGitW__avail:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.resume-module__sDGitW__mastheadRight a{color:var(--ink);text-decoration:none;display:block}.resume-module__sDGitW__mastheadRight a:hover{color:var(--accent)}.resume-module__sDGitW__mastheadRight .resume-module__sDGitW__loc{color:var(--rmeta);margin-top:8px}.resume-module__sDGitW__bodyGrid{grid-template-columns:1fr 1.6fr;gap:44px;display:grid}.resume-module__sDGitW__secLabel{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rmeta);border-bottom:1px solid var(--hair);align-items:center;gap:8px;margin-bottom:18px;padding-bottom:8px;font-size:10px;display:flex}.resume-module__sDGitW__secLabel .resume-module__sDGitW__idx{color:var(--accent-text)}.resume-module__sDGitW__block{margin-bottom:32px}.resume-module__sDGitW__block:last-child{margin-bottom:0}.resume-module__sDGitW__skillGroup{margin-bottom:20px}.resume-module__sDGitW__skillGroup h3{letter-spacing:.02em;color:var(--ink);margin-bottom:10px;font-size:12px;font-weight:600}.resume-module__sDGitW__bodyGrid ul{margin:0;padding:0;list-style:none}.resume-module__sDGitW__chips{flex-wrap:wrap;gap:6px;display:flex}.resume-module__sDGitW__chip{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--hair);color:var(--ink);background:var(--soft);border-radius:100px;padding:4px 9px;font-size:10px}.resume-module__sDGitW__eduItem{margin-bottom:18px}.resume-module__sDGitW__eduItem .resume-module__sDGitW__deg{font-family:var(--font-display);margin-bottom:3px;font-size:18px;line-height:1.15}.resume-module__sDGitW__eduItem .resume-module__sDGitW__school{color:var(--ink);margin-bottom:4px;font-size:12px}.resume-module__sDGitW__eduItem .resume-module__sDGitW__eduMeta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--rmeta);flex-direction:column;gap:1px;font-size:10px;display:flex}.resume-module__sDGitW__job{margin-bottom:26px}.resume-module__sDGitW__jobHead{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.resume-module__sDGitW__jobCo{font-family:var(--font-display);letter-spacing:-.01em;font-size:21px;line-height:1.1}.resume-module__sDGitW__jobYears{font-family:var(--font-mono);letter-spacing:.08em;color:var(--rmeta);white-space:nowrap;font-size:10px}.resume-module__sDGitW__jobRole{color:var(--accent-text);letter-spacing:.02em;margin-bottom:10px;font-size:12px;font-weight:500}.resume-module__sDGitW__jobRole .resume-module__sDGitW__kind{color:var(--rmeta);font-weight:400;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-left:8px;font-size:10px}.resume-module__sDGitW__job ul{list-style:none}.resume-module__sDGitW__job li{color:var(--ink);margin-bottom:7px;padding-left:16px;font-size:12.5px;line-height:1.5;position:relative}.resume-module__sDGitW__job li:before{content:"";background:var(--accent);opacity:.5;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.resume-module__sDGitW__proj{border-bottom:1px solid var(--hair);margin-bottom:18px;padding-bottom:18px}.resume-module__sDGitW__proj:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.resume-module__sDGitW__projHead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:5px;display:flex}.resume-module__sDGitW__projName{font-family:var(--font-display);font-size:18px;line-height:1.1}.resume-module__sDGitW__projMetric{font-family:var(--font-mono);color:var(--accent-text);white-space:nowrap;font-size:10px}.resume-module__sDGitW__projDesc{color:var(--ink);opacity:.85;margin-bottom:7px;font-size:12px;line-height:1.45}.resume-module__sDGitW__projTags{flex-wrap:wrap;gap:5px;display:flex}.resume-module__sDGitW__projTag{font-family:var(--font-mono);letter-spacing:.05em;color:var(--rmeta);font-size:9px}.resume-module__sDGitW__projTag:after{content:"·";color:var(--hair);margin-left:5px}.resume-module__sDGitW__projTag:last-child:after{content:""}.resume-module__sDGitW__foot{border-top:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rmeta);justify-content:space-between;margin-top:40px;padding-top:20px;font-size:9px;display:flex}.resume-module__sDGitW__foot .resume-module__sDGitW__accent{color:var(--accent-text)}.resume-module__sDGitW__downloadBtn{z-index:60;background:var(--ink);color:var(--bg);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;border-radius:100px;align-items:center;gap:7px;padding:10px 18px;font-size:11px;transition:background .2s,transform .2s;display:inline-flex;position:fixed;bottom:28px;left:28px;box-shadow:0 6px 20px #0a0a0a38}.resume-module__sDGitW__downloadBtn:hover{background:var(--accent);transform:translateY(-1px)}.resume-module__sDGitW__downloadBtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media print{body *{visibility:hidden!important}footer{display:none!important}.resume-module__sDGitW__sheet,.resume-module__sDGitW__sheet *{visibility:visible!important}:is(html,body){background:#fff!important}.resume-module__sDGitW__page{background:#fff!important;min-height:0!important;padding:0!important;display:block!important}.resume-module__sDGitW__sheet{box-shadow:none!important;max-width:100%!important;margin:0!important;padding:26px 40px!important}.resume-module__sDGitW__downloadBtn{display:none!important}.resume-module__sDGitW__name{font-size:48px!important}.resume-module__sDGitW__masthead{margin-bottom:16px!important;padding-bottom:14px!important}.resume-module__sDGitW__summary{font-size:13px!important;line-height:1.4!important}.resume-module__sDGitW__block{margin-bottom:13px!important}.resume-module__sDGitW__secLabel{margin-bottom:10px!important;padding-bottom:5px!important}.resume-module__sDGitW__skillGroup{margin-bottom:10px!important}.resume-module__sDGitW__skillGroup h3{margin-bottom:6px!important}.resume-module__sDGitW__eduItem{margin-bottom:10px!important}.resume-module__sDGitW__eduItem .resume-module__sDGitW__deg{font-size:16px!important}.resume-module__sDGitW__job{margin-bottom:11px!important}.resume-module__sDGitW__jobCo{font-size:19px!important}.resume-module__sDGitW__jobRole{margin-bottom:6px!important}.resume-module__sDGitW__job li{margin-bottom:4px!important;font-size:12px!important;line-height:1.4!important}.resume-module__sDGitW__proj{margin-bottom:9px!important;padding-bottom:9px!important}.resume-module__sDGitW__projName{font-size:16px!important}.resume-module__sDGitW__projDesc{margin-bottom:4px!important;font-size:11.5px!important;line-height:1.35!important}.resume-module__sDGitW__foot{margin-top:14px!important;padding-top:10px!important}}html{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:0;size:A4}@media (max-width:720px){.resume-module__sDGitW__page{padding:72px 12px 40px}.resume-module__sDGitW__sheet{padding:36px 28px}.resume-module__sDGitW__masthead{flex-direction:column;gap:18px}.resume-module__sDGitW__mastheadLeft{max-width:100%}.resume-module__sDGitW__mastheadRight{text-align:left}.resume-module__sDGitW__name{font-size:44px}.resume-module__sDGitW__bodyGrid{grid-template-columns:1fr;gap:32px}.resume-module__sDGitW__downloadBtn{padding:9px 15px;font-size:10px;bottom:16px;left:16px}}
