:root{--resume-paper:#fff;--resume-screen-bg:#ebe8df;--resume-ink:#141414;--resume-ink-2:#3d3834;--resume-ink-3:#6e6862;--resume-ink-4:#aba59b;--resume-ink-5:#cac4b7;--resume-hair:#d0cbbf;--resume-hair-2:#e6e1d4;--resume-accent:#a1241f;--resume-font-display:"Inter","Apple SD Gothic Neo","Noto Sans KR","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--resume-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Segoe UI",system-ui,sans-serif;--resume-font-mono:"Inter","Apple SD Gothic Neo","Noto Sans KR","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.resume-print-root{min-height:100vh;color:var(--resume-ink);flex-direction:column;align-items:center;gap:18px;padding:48px 0 64px;display:flex}.resume-print-page-frame{width:210mm;min-height:297mm}.resume-print-page{background:var(--resume-paper);box-sizing:border-box;width:100%;min-height:297mm;color:var(--resume-ink);font-family:var(--resume-font-body);counter-reset:section;padding:14mm 16mm 12mm;font-size:10.25pt;line-height:1.6;position:relative;box-shadow:0 1px #1414140a,0 22px 40px -18px #1414142e,0 2px 4px #1414140a}.resume-print-page--continued{min-height:297mm}@media screen{.resume-print-page>*{animation:.56s cubic-bezier(.2,.6,.2,1) backwards resume-rise}}@keyframes resume-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.resume-colophon{font-family:var(--resume-font-mono);color:var(--resume-ink-3);letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;align-items:center;margin-bottom:10pt;font-size:7.75pt;font-weight:600;display:flex}.resume-colophon__rule{display:none}.resume-colophon__date{font-variant-numeric:tabular-nums;color:var(--resume-ink-2)}.resume-print-header{border-bottom:.75pt solid var(--resume-ink);justify-content:space-between;align-items:flex-end;gap:18mm;margin-bottom:18pt;padding-bottom:12pt;display:flex;position:relative}.resume-print-header:after{content:"";background:var(--resume-ink-4);height:.5pt;position:absolute;bottom:-3pt;left:0;right:0}.resume-print-header__name-block{flex-direction:column;gap:4pt;display:flex}.resume-print-name{font-family:var(--resume-font-display);letter-spacing:0;margin:0;font-size:32pt;font-weight:700;line-height:.95}.resume-print-tagline{font-family:var(--resume-font-display);color:var(--resume-ink-2);align-items:baseline;gap:6pt;margin:0;font-size:11.5pt;font-style:normal;font-weight:500;display:flex}.resume-print-tagline>span:first-child{color:var(--resume-accent);font-style:normal}.resume-print-contact{font-style:normal;font-family:var(--resume-font-mono);color:var(--resume-ink-2);text-align:right;flex-direction:column;align-items:flex-end;gap:3pt;font-size:8pt;font-weight:500;display:flex}.resume-print-contact>span{align-items:baseline;gap:6pt;display:inline-flex}.resume-print-contact em{color:var(--resume-accent);letter-spacing:.06em;text-transform:uppercase;text-align:right;width:10pt;font-size:7.5pt;font-style:normal;font-weight:500;display:inline-block}.resume-print-contact a{color:inherit;text-decoration:none}.resume-print-section{page-break-inside:auto;margin-bottom:16pt}.resume-print-section--continued{margin-bottom:0}.resume-print-section__title{counter-increment:section;font-family:var(--resume-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--resume-ink);border-bottom:.5pt solid var(--resume-ink);align-items:baseline;gap:10pt;margin:0 0 10pt;padding-bottom:5pt;font-size:8.5pt;font-weight:600;display:flex}.resume-print-section__title:before{content:counter(section,decimal-leading-zero);font-family:var(--resume-font-display);color:var(--resume-accent);letter-spacing:.04em;text-transform:none;font-size:10pt;font-style:normal;font-weight:700}.resume-print-section__title:after{content:none}.resume-print-summary__lead{color:var(--resume-ink);word-break:keep-all;margin:0 0 7pt;font-size:10.75pt;line-height:1.6}.resume-print-summary__lead strong{font-weight:600}.resume-print-summary__bullets,.resume-print-bullets{flex-direction:column;gap:3pt;margin:0 0 9pt;padding:0;list-style:none;display:flex}.resume-print-summary__bullets li,.resume-print-bullets li{color:var(--resume-ink-2);padding-left:12pt;position:relative}.resume-print-summary__bullets li:before,.resume-print-bullets li:before{content:"›";color:var(--resume-accent);font-family:var(--resume-font-display);position:absolute;top:0;left:0}.resume-print-skills{margin:0}.resume-print-skills div{grid-template-columns:30mm 1fr;gap:10pt;padding:5pt 0;display:grid}.resume-print-skills dt{font-family:var(--resume-font-mono);color:var(--resume-ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:7.8pt;font-weight:600}.resume-print-skills dd{color:var(--resume-ink-2);margin:0}.resume-print-job{margin:0 0 12pt;padding:0 0 12pt}.resume-print-job__head{justify-content:space-between;align-items:flex-start;gap:12pt;margin-bottom:3pt;display:flex}.resume-print-job__company{margin:0;font-size:12pt;font-weight:700;line-height:1.35}.resume-print-job__role{color:var(--resume-ink-3);margin:1pt 0 0;font-size:9pt;font-style:italic}.resume-print-job__period{color:var(--resume-ink-3);font-family:var(--resume-font-mono);white-space:nowrap;margin:1pt 0 0;font-size:8pt}.resume-print-job__summary{color:var(--resume-ink-2);margin:0 0 7pt}.resume-print-projects{flex-direction:column;gap:8pt;margin:0;padding:0;list-style:none;display:flex}.resume-print-projects h4{margin:0 0 2pt;font-size:10pt;font-weight:700;line-height:1.35}.resume-print-projects p{color:var(--resume-ink-2);word-break:keep-all;margin:0 0 3pt;line-height:1.55}.resume-print-stack{font-family:var(--resume-font-body);letter-spacing:.02em;text-transform:none;font-size:8pt;font-weight:600;color:var(--resume-ink-2)!important;margin-top:3pt!important}.resume-print-footer{border-top:.75pt solid var(--resume-ink);grid-template-columns:1fr 1fr 1.3fr 27mm;gap:10pt;margin-top:14pt;padding-top:10pt;display:grid}.resume-print-footer__title{font-family:var(--resume-font-mono);color:var(--resume-accent);text-transform:uppercase;letter-spacing:.1em;margin:0 0 5pt;font-size:8pt}.resume-print-footer p{color:var(--resume-ink-2);margin:0 0 2pt;line-height:1.45}.resume-print-footer__qr{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.resume-print-footer__qr .resume-print-footer__title{text-align:right;align-self:stretch}.resume-print-qr{width:21mm;height:21mm;color:var(--resume-ink);margin:0 0 3pt auto;display:block}.resume-print-qr svg{width:100%;height:100%;display:block}.resume-print-footer__qr p{font-family:var(--resume-font-mono);word-break:keep-all;font-size:6.5pt;line-height:1.25}@media print{@page resume-page{size:A4;margin:0}html,body{margin:0!important}body:has([data-resume-page]){page:resume-page;print-color-adjust:exact;-webkit-print-color-adjust:exact;background:#fff!important}body:has([data-resume-page])>.min-h-screen{background:#fff!important;min-height:auto!important}body:has([data-resume-page])>.min-h-screen>header{display:none!important}body:has([data-resume-page]) main{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.resume-print-root+.border-t{display:none!important}.resume-print-root{page:resume-page;gap:0;min-height:auto;padding:0;display:block}.resume-print-page-frame{width:auto;min-height:0}.resume-print-page-frame+.resume-print-page-frame>.resume-print-page{break-before:page;page-break-before:always}.resume-print-page{page:resume-page;width:210mm;height:auto;min-height:0;max-height:none;box-shadow:none;break-after:auto;padding:7mm 16mm 6mm;font-size:9.8pt;line-height:1.48;overflow:visible}.resume-colophon{margin-bottom:8pt}.resume-print-header{margin-bottom:14pt;padding-bottom:10pt}.resume-print-section{margin-bottom:12pt}.resume-print-section__title{margin-bottom:8pt;padding-bottom:4pt}.resume-print-summary__lead{margin-bottom:6pt;line-height:1.5}.resume-print-summary__bullets,.resume-print-bullets{gap:2pt;margin-bottom:5pt}.resume-print-skills div{grid-template-columns:28mm 1fr;padding:4pt 0}.resume-print-projects{gap:5.5pt}.resume-print-projects p{line-height:1.48}.resume-print-job{margin-bottom:8pt;padding-bottom:8pt}.resume-print-stack{font-size:7.6pt;margin-top:2pt!important}.resume-print-page--continued{flex-direction:column;justify-content:flex-start;display:flex}}@media screen and (max-width:900px){.resume-print-root{align-items:center;gap:18px;padding:16px 0 96px;overflow-x:hidden}.resume-print-page-frame{--resume-mobile-scale:min(1,calc((100vw - 32px)/210mm));width:calc(210mm*var(--resume-mobile-scale));min-height:calc(297mm*var(--resume-mobile-scale));position:relative;overflow:visible}.resume-print-page-frame>.resume-print-page{width:210mm;transform:scale(var(--resume-mobile-scale));transform-origin:0 0;position:absolute;inset:0 auto auto 0}}
