: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", "Noto Sans KR", "Apple SD Gothic Neo", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--resume-font-body:"Inter", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", system-ui, sans-serif;--resume-font-mono:"Inter", "Noto Sans KR", "Apple SD Gothic Neo", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}.resume-print-root,.resume-print-page-frame,.resume-print-page{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}html:has([data-resume-page]){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}body:has([data-resume-page]){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light only!important}.resume-print-root{min-height:100vh;color:var(--resume-ink);-moz-text-size-adjust:100%;text-size-adjust:100%;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%;height:297mm;color:var(--resume-ink);font-family:var(--resume-font-body);counter-reset:section;padding:7mm 16mm 6mm;font-size:9.8pt;line-height:1.48;position:relative;overflow:hidden;box-shadow:0 1px #1414140a,0 22px 40px -18px #1414142e,0 2px 4px #1414140a}.resume-print-page.resume-print-page--footer{flex-direction:column;display:flex}.resume-print-page--footer .resume-print-footer{margin-top:auto}@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:8pt;font-size:7.75pt;font-weight:600;display:flex}.resume-colophon__rule{display:none}.resume-colophon__code{font-variant-numeric:tabular-nums;text-transform:none;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:14pt;padding-bottom:10pt;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:12pt}.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 8pt;padding-bottom:4pt;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 6pt;font-size:10.75pt;line-height:1.5}.resume-print-summary__lead strong{font-weight:600}.resume-print-summary__bullets,.resume-print-bullets{flex-direction:column;gap:2pt;margin:0 0 5pt;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-summary__closing{color:var(--resume-ink-2);word-break:keep-all;margin:5pt 0 0;font-size:10.25pt;line-height:1.5}.resume-print-summary__closing strong{color:var(--resume-ink);font-weight:600}.resume-print-skills{margin:0}.resume-print-skills div{grid-template-columns:28mm 1fr;align-items:center;gap:10pt;padding:3pt 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;line-height:1.45}.resume-print-skills dd{color:var(--resume-ink-2);margin:0;line-height:1.45}.resume-print-job{margin:0 0 8pt;padding:0 0 8pt}.resume-print-job__head{justify-content:space-between;align-items:flex-start;gap:12pt;margin-bottom:4pt;display:flex}.resume-print-job__company{flex-wrap:wrap;flex:1;align-items:baseline;gap:4pt;min-width:0;margin:0;font-size:12pt;font-weight:700;line-height:1.35;display:flex}.resume-print-job__role{color:var(--resume-ink-3);font-size:9pt;font-style:italic;font-weight:500}.resume-print-job__continued{color:var(--resume-ink-4);font-family:var(--resume-font-mono);letter-spacing:.04em;font-size:7.5pt;font-weight:600}.resume-print-job__continues{color:var(--resume-ink-4);margin:5pt 0 0;font-size:8pt;font-style:italic;line-height:1.4}.resume-print-job__separator{color:var(--resume-ink-4);font-size:9pt;font-weight:500}.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:5.5pt;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.48}.resume-print-par{flex-direction:column;gap:1.5pt;margin:0 0 3pt;display:flex}.resume-print-par div{grid-template-columns:17mm 1fr;align-items:baseline;gap:6pt;display:grid}.resume-print-par dt{color:var(--resume-accent);font-family:var(--resume-font-mono);letter-spacing:.08em;text-align:right;text-transform:uppercase;margin:0;font-size:6.9pt;font-weight:700;line-height:1.45}.resume-print-par dd{color:var(--resume-ink-2);word-break:keep-all;margin:0;line-height:1.42}.resume-print-stack{font-family:var(--resume-font-body);letter-spacing:.02em;text-transform:none;font-size:7.6pt;font-weight:600;color:var(--resume-ink-2)!important;margin-top:2pt!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;-webkit-print-color-adjust:exact;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.resume-print-page--footer{min-height:297mm}.resume-print-page{page:resume-page;width:210mm;height:auto;min-height:0;max-height:none;box-shadow:none;break-after:auto;overflow:visible;background:var(--resume-paper)!important;color:var(--resume-ink)!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{width:calc(210mm * var(--resume-mobile-scale,1));height:calc(297mm * var(--resume-mobile-scale,1));min-height:0;overflow:visible}.resume-print-page-frame>.resume-print-page{width:210mm;transform:scale(var(--resume-mobile-scale,1));transform-origin:0 0}.resume-print-page--continued{flex-direction:column;justify-content:flex-start;display:flex}}
.cases-intro{margin-bottom:11pt}.cases-thesis{color:var(--resume-ink-2);word-break:keep-all;margin:0;font-size:10.5pt;line-height:1.55}.cases-lead{color:var(--resume-ink-2);word-break:keep-all;margin:0 0 4pt;font-size:10.25pt;line-height:1.5}.cases-summary-bullets{flex-direction:column;gap:2pt;margin:0 0 4pt;padding:0;list-style:none;display:flex}.cases-summary-bullets li{color:var(--resume-ink-2);word-break:keep-all;padding-left:11pt;font-size:9.4pt;line-height:1.45;position:relative}.cases-summary-bullets li:before{content:"›";color:var(--resume-accent);font-family:var(--resume-font-display);position:absolute;top:0;left:0}.cases-closing{color:var(--resume-ink-2);word-break:keep-all;margin:0;font-size:10.25pt;line-height:1.5}.cases-heading{font-family:var(--resume-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--resume-ink);border-bottom:.5pt solid var(--resume-ink);margin:0 0 10pt;padding-bottom:4pt;font-size:8.5pt;font-weight:600}.case{border-bottom:.5pt solid var(--resume-hair-2);break-inside:avoid;page-break-inside:avoid;margin:0 0 9pt;padding:0 0 9pt}.case:last-child{border-bottom:none;margin-bottom:0}.case__head{align-items:baseline;gap:8pt;margin-bottom:5pt;display:flex}.case__index{font-family:var(--resume-font-display);color:var(--resume-accent);font-variant-numeric:tabular-nums;font-size:13pt;font-weight:700;line-height:1}.case__kicker{color:var(--resume-ink);font-size:10.5pt;font-weight:700}.case__context{font-family:var(--resume-font-mono);color:var(--resume-ink-3);white-space:nowrap;margin-left:auto;font-size:7.6pt}.case__beats{flex-direction:column;gap:4pt;display:flex}.case__beat{grid-template-columns:16mm 1fr;align-items:baseline;gap:8pt;display:grid}.case__label{font-family:var(--resume-font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--resume-ink-3);padding-top:1.5pt;font-size:7.4pt;font-weight:600}.case__body{color:var(--resume-ink-2);word-break:keep-all;line-height:1.45}.case__request{color:var(--resume-ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--resume-ink-4);text-decoration-color:var(--resume-ink-4)}.case__punch{color:var(--resume-ink);word-break:keep-all;margin-bottom:2pt;font-size:11.5pt;font-weight:700;line-height:1.35;display:block}.case__results{flex-direction:column;gap:2pt;margin:0;padding:0;list-style:none;display:flex}.case__results li{color:var(--resume-ink-2);word-break:keep-all;padding-left:11pt;line-height:1.45;position:relative}.case__results li:before{content:"›";color:var(--resume-accent);font-family:var(--resume-font-display);position:absolute;top:0;left:0}.case__stack{font-family:var(--resume-font-mono);letter-spacing:.02em;color:var(--resume-ink-3);margin:5pt 0 0;font-size:7.6pt}.cases-range{margin-bottom:14pt}.range-lead{color:var(--resume-ink);word-break:keep-all;margin:0 0 5pt;font-size:10.25pt;font-weight:600}.cases-facts{margin-bottom:14pt}.career{flex-direction:column;gap:7pt;display:flex}.career__row{grid-template-columns:1fr auto;align-items:baseline;gap:2pt 10pt;display:grid}.career__head{flex-wrap:wrap;align-items:baseline;gap:6pt;margin:0;display:flex}.career__company{color:var(--resume-ink);font-size:10pt;font-weight:700}.career__role{color:var(--resume-ink-3);font-size:8.5pt;font-style:italic}.career__period{font-family:var(--resume-font-mono);color:var(--resume-ink-3);white-space:nowrap;text-align:right;font-size:8pt}.career__note{color:var(--resume-ink-2);word-break:keep-all;grid-column:1/-1;margin:0;font-size:9pt;line-height:1.45}.narrative-resume .cases-intro{margin-bottom:0}.narrative-resume .case{margin-bottom:6pt;padding-bottom:6pt}.narrative-resume .case__head{margin-bottom:4pt}.narrative-resume .case__beats{gap:3pt}.narrative-resume .case__request{color:var(--resume-ink-3);font-style:italic;text-decoration:none}
