.resume-document{box-sizing:border-box;width:210mm;min-height:297mm;color:var(--resume-ink);font-family:var(--resume-font,"Noto Sans KR"), "Noto Emoji", sans-serif;font-size:var(--resume-size);line-height:var(--resume-leading);overflow-wrap:anywhere;font-synthesis:style;background:#fff}.resume-document *{box-sizing:border-box}.resume-document h1{letter-spacing:-1px;margin:0 0 3mm;font-size:28pt}.resume-document h2{font-size:var(--resume-heading,13pt);color:var(--resume-accent);border-bottom:1px solid #dce0e8;margin:0 0 3mm;padding-bottom:2mm}.resume-document h3{margin:2mm 0 1mm;font-size:11pt}.resume-document p{white-space:pre-wrap;orphans:2;widows:2;min-height:1em;margin:1.5mm 0}.resume-document a{color:inherit;text-decoration:underline}.resume-block{margin-bottom:var(--resume-gap)}.resume-block [data-item]+[data-item]{margin-top:var(--resume-item-gap,3mm)}.resume-role{font-size:13pt}.resume-period{color:#596274;font-size:9pt}.variant-center{text-align:center}.variant-box{background:#f3f1fa;padding:4mm}.variant-compact{line-height:1.25}.variant-timeline{border-left:2px solid var(--resume-accent);padding-left:4mm}.variant-tags p{background:#f3f1fa;padding:1mm 2mm}.variant-modern h2{border-bottom:2px solid var(--resume-accent);letter-spacing:.6px}.variant-modern h3{color:var(--resume-accent)}.variant-highlight h2{background:#eaf4f0;border:0;padding:2mm}.variant-highlight h3{color:var(--resume-accent);font-weight:700}.resume-document hr{border-width:1px 0 0;border-color:#cbd0da;margin:4mm 0}.resume-document .is-selected{outline-offset:3mm;outline:2px solid #8b78ce}.resume-document[data-design]{--template-rule:#d9dde4;--template-tint:#f0f3f6}.resume-document[data-design] [data-block-type=profile]{border-bottom:0;padding-bottom:5mm}.resume-document[data-design] .resume-role{max-width:100%;font-size:11pt}.resume-document[data-design] .resume-period{letter-spacing:.2px;margin:1mm 0 2mm;display:block}.resume-document[data-design=classic] h1{letter-spacing:-.8px;font-size:27pt}.resume-document[data-design=classic] h2{border-bottom:1px solid var(--resume-accent);padding-bottom:2mm}.resume-document[data-design=classic] h3{font-family:Noto Sans KR,sans-serif;font-size:10.5pt}.resume-document[data-design=classic] [data-block-type=profile]{border-bottom:0}.resume-document[data-design=minimal] h1{letter-spacing:-1.5px;font-size:31pt}.resume-document[data-design=minimal] h2{letter-spacing:1.2px;border:0;padding:0;font-size:10pt}.resume-document[data-design=minimal] [data-block-type=profile]{border:0;padding-bottom:6mm}.resume-document[data-design=minimal] h3{margin-top:0;font-size:10.5pt}.resume-document[data-design=starter]{--template-tint:#edf3fa}.resume-document[data-design=starter] [data-block-type=profile]{border:0;padding:2mm 0 2mm 5mm}.resume-document[data-design=starter] h2{border:0;padding:0}.resume-document[data-design=starter] .variant-box{background:var(--template-tint);border-radius:0;padding:5mm}.resume-document[data-design=career] h1{font-size:25pt}.resume-document[data-design=career] h2{color:var(--resume-ink);letter-spacing:.6px;border-bottom:0;padding-bottom:2mm;font-size:10pt}.resume-document[data-design=career] [data-block-type=experience]{border-left:0;padding-left:4mm}.resume-document[data-design=career] [data-block-type=experience] h3{color:var(--resume-accent);margin-top:0;font-size:12pt}.resume-document[data-design=career] .resume-period{text-align:right;font-size:8.5pt}.resume-document[data-design=career] [data-block-type=profile]{border-bottom:0;padding-bottom:3mm}.resume-document[data-design=projects] h1{font-size:29pt}.resume-document[data-design=projects] h2{border:0;padding:0}.resume-document[data-design=projects] .variant-highlight{background:var(--template-tint);border-radius:0;padding:5mm}.resume-document[data-design=projects] .variant-highlight h2{background:0 0;padding:0}.resume-document[data-design=projects] [data-block-type=profile]{border:0;padding:4mm 0 6mm}.resume-document[data-design=projects] .resume-photo{border-radius:50%;margin-left:auto;margin-right:auto}.resume-document[data-design=sidebar] h1{letter-spacing:-.8px;font-size:22pt}.resume-document[data-design=sidebar] h2{border:0;border-top:2px solid var(--resume-accent);padding-top:3mm}.resume-document[data-design=sidebar] .resume-role{font-size:10pt}.resume-document[data-design=sidebar] [data-block-type=profile]{border:0;padding-bottom:3mm}.resume-document[data-design=sidebar] .resume-photo{border:1px solid var(--template-rule);border-radius:0}.resume-document[data-design=classic] h1{border-bottom:2px solid var(--resume-accent);padding-bottom:4mm}.resume-document[data-design=starter] h1{color:var(--resume-accent);border-left:3px solid var(--resume-accent);padding-left:4mm}.resume-document[data-design=career] h1{border-bottom:3px solid var(--resume-accent);padding-bottom:3mm}.resume-document[data-design=career] [data-block-type=experience] h2{border-left:3px solid var(--resume-accent);padding-left:3mm}.resume-document[data-design] .variant-box,.resume-document[data-design] .variant-highlight{background:var(--template-tint)}.resume-page[data-design] .variant-box,.resume-page[data-design] .variant-highlight{isolation:isolate;background:0 0}.resume-page[data-design] .variant-box:before,.resume-page[data-design] .variant-highlight:before{content:"";background:var(--template-tint);z-index:-1;pointer-events:none;position:absolute;inset:0}.resume-page[data-design] [data-block-end].variant-box:before,.resume-page[data-design] [data-block-end].variant-highlight:before{bottom:var(--resume-gap)}@page{size:A4;margin:0}.pagination-measurement{pointer-events:none;visibility:hidden;contain:layout style;zoom:1;position:absolute;top:0;left:-20000px;transform:none}.resume-page{break-after:page;margin-bottom:20px;overflow:visible}.resume-page:last-child{break-after:auto}.pagination-status{color:#596274;margin-bottom:12px;font-family:system-ui,sans-serif;font-size:12px}@media print{.pagination-measurement,.pagination-status{display:none!important}.resume-page{margin:0!important}.paginated-output{display:block}.resume-document{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}.resume-document .is-selected{outline:none}.resume-block h2,.resume-block h3{break-after:avoid}.resume-section{break-inside:auto}}.resume-document[data-design=classic] h1{letter-spacing:-.5px;border-bottom-width:1px;padding-bottom:3mm;font-size:26pt}.resume-document[data-design=classic] h2{margin-bottom:2mm;padding-bottom:1.5mm;font-size:12pt}.resume-document[data-design=classic] .resume-period{text-align:right;margin-block:.5mm 1mm}.resume-document[data-design=minimal] [data-block-type=profile]{text-align:right;padding-bottom:7mm}.resume-document[data-design=minimal] h1{letter-spacing:-1.8px;margin-bottom:4mm;font-size:34pt;font-weight:400}.resume-document[data-design=minimal] h2{letter-spacing:2px;color:#46594f;margin-bottom:4mm;font-size:9.5pt}.resume-document[data-design=minimal] .resume-period{margin-bottom:2mm;font-size:8.5pt}.resume-document[data-design=starter] .variant-box{padding:4mm}.resume-document[data-design=starter] [data-block-type=education] h3{font-size:12pt}.resume-document[data-design=career] h1{border-bottom-width:2px;font-size:28pt}.resume-document[data-design=career] [data-block-type=experience]{padding-left:0}.resume-document[data-design=career] [data-block-type=experience] h2{border-bottom:1px solid #c4b6ab;border-left:0;padding-left:0;font-size:11pt}.resume-document[data-design=career] [data-block-type=experience] h3{color:var(--resume-ink);font-size:12pt}.resume-document[data-design=career] .resume-period{color:#685749;margin:.5mm 0 1.5mm}.resume-document[data-design=career] p[data-fragment]{margin-block:1mm}.resume-document[data-design=projects]{--template-tint:#f5f1f8}.resume-document[data-design=projects] .variant-highlight{padding:4mm}.resume-document[data-design=projects] [data-block-type=profile]{padding-block:2mm 4mm}.resume-document[data-design=sidebar] h2{padding-top:2mm;font-size:11pt}.resume-document[data-design=sidebar] .variant-tags p{background:#f0f3f5}.resume-document[data-design=sidebar] [data-block-type=experience] h3{font-size:11pt}.resume-document[data-design] p:empty,.resume-document[data-design] .resume-period:empty{height:0;min-height:0;margin:0;padding:0;line-height:0}.resume-document[data-design] .resume-item-role{font-weight:400}
