@font-face{font-family:SUIT CV;font-style:normal;font-weight:100 900;font-display:block;src:url(/fonts/suit-cv.woff2)format("woff2")}@font-face{font-family:CV Mona;font-weight:100 520;src:url(/fonts/cvp-mona-400.woff2)format("woff2")}@font-face{font-family:CV Mona;font-weight:521 900;src:url(/fonts/cvp-mona-650.woff2)format("woff2")}@font-face{font-family:CV SUIT;font-weight:100 520;src:url(/fonts/cvp-suit-400.woff2)format("woff2")}@font-face{font-family:CV SUIT;font-weight:521 900;src:url(/fonts/cvp-suit-700.woff2)format("woff2")}@font-face{font-family:CV Sym;font-weight:100 520;src:url(/fonts/cvp-sym-400.woff2)format("woff2")}@font-face{font-family:CV Sym;font-weight:521 900;src:url(/fonts/cvp-sym-700.woff2)format("woff2")}.cvpage{--f-sans:"Mona Sans","SUIT CV","Sym",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Martian Mono","SUIT CV","Sym",ui-monospace,"SFMono-Regular",Menlo,monospace;font-family:var(--f-sans)}body:has(.cvpage){padding-left:0;padding-right:0}.cvpage{box-sizing:border-box;max-width:920px;padding:calc(18px + env(safe-area-inset-top,0px)) var(--gxr) calc(80px + env(safe-area-inset-bottom,0px)) var(--gx);margin:0 auto;font-size:16px;line-height:1.6}.cv-top{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.cv-top .sp{flex:1}.cv-top .pill{min-height:36px}.cv-upd{color:var(--dim)}.cv{margin-top:44px;padding-top:30px;position:relative}.cv:before{content:"";background:var(--spectrum);height:2px;position:absolute;top:0;left:0;right:0}.cv p,.cv h1,.cv h2,.cv h3,.cv ul,.cv dl{margin:0}.cv a{color:var(--chalk);-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:3px}.cv a:hover{-webkit-text-decoration-color:var(--chalk);text-decoration-color:var(--chalk)}.cv-head{flex-direction:column;gap:8px;display:flex}.cv-head h1{letter-spacing:-.034em;font-size:clamp(40px,6vw,72px);font-weight:240;font-stretch:122%;line-height:.98}.cv-head h1 span{letter-spacing:-.02em;color:var(--fog);font-size:.42em;font-weight:280}:lang(ko) .cv-head h1{letter-spacing:-.05em;font-weight:280;line-height:1.14}.cv-head p{color:var(--fog)}.cv-intro{font-size:19px;color:var(--chalk)!important}.cv-links{flex-wrap:wrap;gap:0 2px;display:flex}.cv-links a{align-items:center;min-height:24px;display:inline-flex}.cv section{flex-direction:column;gap:12px;margin-top:44px;display:flex}.cv h2{font-family:var(--f-mono);letter-spacing:.12em;color:var(--fog);align-items:center;gap:10px;font-size:11px;font-weight:400;font-stretch:87.5%;line-height:1.4;display:flex}.cv h2:before{content:"";background:var(--chalk);width:18px;height:1px}.cv h3{letter-spacing:-.012em;font-size:19px;font-weight:500;line-height:1.35}.cv-role{color:var(--fog);letter-spacing:0;font-size:16px;font-weight:400}.cv b{font-weight:520}.cv-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 18px;display:flex}.cv-row>span,.cv-row>a{color:var(--fog);font-size:14px}.cv ul{color:var(--fog);flex-direction:column;gap:6px;padding-left:1.15em;display:flex}.cv li::marker{color:var(--dim)}.cv-proj{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:18px 0;display:flex}.cv-proj>p{color:var(--fog)}.cv-stack{font-size:14px;color:var(--dim)!important}.cv-dl{border-top:1px solid var(--line);flex-direction:column;display:flex}.cv-dl>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;align-items:baseline;gap:14px;padding:10px 0;display:grid}.cv-dl dt{font-family:var(--f-mono);letter-spacing:.1em;color:var(--fog);font-size:10.5px;font-stretch:87.5%}.cv-dl dd{margin:0}.cv-proj .cv-dl{border-top:0}.cv-proj .cv-dl>div{border-bottom:0;padding:6px 0}.cv-proj .cv-dl dd{color:var(--fog)}@media (max-width:760px){.cv-dl>div{grid-template-columns:1fr;gap:2px}.cv-upd{flex-basis:100%;order:9}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#000!important;background:#fff!important}.cv-top{display:none!important}.cvpage{--f-sans:"CV Mona","CV SUIT","CV Sym",sans-serif;color:#000;max-width:none;padding:0;font-size:10pt;line-height:1.26}:lang(ko) .cvpage{line-height:1.42}.cv{margin:0;padding-top:10pt}.cv:before{-webkit-print-color-adjust:exact;print-color-adjust:exact;height:2pt}.cv a{color:#000;text-decoration:none}.cv-head{gap:2pt}.cv-head h1{letter-spacing:-.01em;font-size:20pt;font-weight:650;font-stretch:100%;line-height:1.1}.cv-head h1 span{color:#333;font-size:12pt;font-weight:400}:lang(ko) .cv-head h1{letter-spacing:-.02em;font-weight:700}.cv-head p,.cv-row>span,.cv-row>a,.cv ul,.cv-proj>p,.cv-role,.cv-proj .cv-dl dd{color:#000}.cv-intro{font-size:11pt;font-weight:600;color:#000!important}.cv-links a{min-height:0}.cv section{gap:2pt;margin-top:7pt}.cv h2{font-family:var(--f-sans);letter-spacing:.06em;color:#000;break-after:avoid;border-bottom:.6pt solid #000;padding-bottom:2pt;font-size:10.5pt;font-weight:700;font-stretch:100%}.cv h2:before{display:none}.cv h3{letter-spacing:0;font-size:10.5pt;font-weight:650}.cv-role{font-size:10pt;font-weight:400}.cv b{font-weight:650}.cv-row>span,.cv-row>a{font-size:10pt}.cv ul{gap:0;padding-left:1.1em}.cv li::marker{color:#000}.cv-proj{break-inside:avoid;border-top:0;gap:0;padding:2pt 0 1pt}.cv-stack{font-size:10pt;color:#333!important}.cv-dl,.cv-dl>div{border:0!important}.cv-dl>div{grid-template-columns:88pt 1fr;gap:6pt;padding:0}.cv-dl dt{font-family:var(--f-sans);letter-spacing:0;color:#000;font-size:10pt;font-weight:650;font-stretch:100%}:lang(ko) .cv-dl>div{grid-template-columns:64pt 1fr}.cv-proj .cv-dl>div{padding:0}}
