@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}body.resume-body{--font-pretendard:Pretendard;--color-background:#fff;--color-foreground:#232323;--color-gray:#666;--color-misty-black:#232323;--color-yellow:#feff92;--color-mint:#a1fcea;--resume-line:color-mix(in srgb, var(--color-gray) 35%, var(--color-background));background:var(--color-background);color:var(--color-foreground);font-family:var(--font-pretendard), "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.58}body.resume-body main.resume-page{box-sizing:border-box;background:var(--color-background);width:100%;max-width:58rem;min-height:100vh;margin:0 auto;padding:clamp(1.25rem,4vw,2.6rem)}.resume-page *{box-sizing:border-box}.resume-page h1,.resume-page h2,.resume-page h3,.resume-page h4,.resume-page p,.resume-page ul,.resume-page ol{margin-top:0}.resume-page{hanging-punctuation:first last;overflow-wrap:anywhere}.resume-page h1{color:var(--color-misty-black);margin-bottom:.25rem;font-size:2.5rem;font-weight:800;line-height:1.15}.resume-page h2{background:linear-gradient(transparent 62%, var(--color-mint) 0);width:fit-content;color:var(--color-misty-black);margin:1.8rem 0 .65rem;font-size:1.36rem;font-weight:750;line-height:1.35}.resume-page h3{background:linear-gradient(transparent 62%, var(--color-yellow) 0);width:fit-content;color:var(--color-misty-black);margin:1.3rem 0 .18rem;font-size:1.16rem;font-weight:700;line-height:1.35}.resume-page h4{color:var(--color-misty-black);margin:.85rem 0 .25rem;font-size:1.05rem;font-weight:700;line-height:1.45}.resume-page p,.resume-page li{color:var(--color-foreground)}.resume-page>h1+p{color:var(--color-gray);margin:.3rem 0 .9rem;font-size:.92rem;font-weight:500;line-height:1.5}.resume-page>h1+p a{color:inherit;font-weight:inherit}.resume-page p{margin-bottom:.55rem}.resume-page h3+p{color:var(--color-gray);margin-bottom:.55rem;font-size:.88rem;font-weight:500}.resume-page p:has(>strong:only-child){color:var(--color-misty-black);background:0 0;margin:.75rem 0 .2rem;padding:0;font-size:1rem;font-weight:700;line-height:1.35}.resume-page p:has(>strong:only-child)>strong{font-weight:inherit;background:0 0}.resume-page ul,.resume-page ol{margin-bottom:.6rem;padding-left:1.05rem}.resume-page ul{list-style:outside}.resume-page ol{list-style:decimal}.resume-page li{margin-bottom:.22rem;padding-left:.05rem}.resume-page li::marker{color:var(--color-misty-black)}.resume-page li>ul,.resume-page li>ol{margin:.25rem 0 .45rem;padding-left:.95rem}.resume-page li:has(>ul)>strong:first-child,.resume-page li:has(>ol)>strong:first-child{background:0 0;display:inline}.resume-page h2+ul:has(+hr){flex-wrap:wrap;gap:.35rem .45rem;padding-left:0;list-style:none;display:flex}.resume-page h2+ul:has(+hr)>li{border:1px solid var(--resume-line);border-radius:999px;margin:0;padding:.18rem .58rem;line-height:1.35}.resume-page strong{color:var(--color-misty-black);font-weight:650}.resume-page hr{border:0;border-top:1px solid var(--resume-line);margin:1rem 0 .9rem}.resume-page a{color:var(--color-misty-black);text-underline-offset:.16em;font-weight:650;text-decoration-thickness:1px}.resume-page code{color:var(--color-misty-black);vertical-align:baseline;background:0 0;padding:0;font-family:inherit;font-size:.94rem;font-weight:700;line-height:1.35}@media (width<=720px){body.resume-body{background:var(--color-background);overflow-x:hidden}body.resume-body main.resume-page{width:100%;max-width:100%;min-height:auto;box-shadow:none;border:0;margin:0;padding:1.2rem}.resume-page h1{font-size:2rem}.resume-page h2{font-size:1.3rem}.resume-page h3{font-size:1.12rem}.resume-page h4{font-size:1.04rem}}@media print{@page{size:A4;margin:12mm}body.resume-body{background:var(--color-background);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:.6625rem;line-height:1.38}body.resume-body main.resume-page{max-width:none;min-height:auto;box-shadow:none;border:0;margin:0;padding:0}.resume-page h1{font-size:1.5rem}.resume-page h2{margin:.85rem 0 .42rem;font-size:1.02rem}.resume-page h3{margin-top:.7rem;font-size:.92rem}.resume-page h4{margin-top:.55rem;font-size:.84rem}.resume-page>h1+p{margin:.2rem 0 .55rem;font-size:.8rem}.resume-page h3+p,.resume-page p:has(>strong:only-child){font-size:.84rem}.resume-page code{font-size:.625rem}.resume-page p,.resume-page ul,.resume-page ol{margin-bottom:.38rem}.resume-page h2,.resume-page h3,.resume-page h4,.resume-page li{break-inside:avoid}}
