@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.6/dist/web/static/pretendard-dynamic-subset.css";html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}:root{--font-family:Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#e0e7ff;--primary-glow:#4f46e526;--accent:#0ea5e9;--accent-light:#e0f2fe;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}html,body{min-height:100%;color:var(--slate-800);font-family:var(--font-family);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:16px}body{padding:0}.resume-page{background:#fff;width:min(100%,1080px);margin:0 auto}.resume-hero{background:#fff;padding:3.5rem 4rem 2rem}.hero-header-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.hero-title-area h1{letter-spacing:0;color:var(--slate-900);margin:0;font-size:3rem;font-weight:800;line-height:1.1}.hero-role{color:var(--primary);letter-spacing:0;margin:.5rem 0 0;font-size:1.25rem;font-weight:600}.resume-updated{color:var(--slate-400);white-space:nowrap;margin:0;font-size:.825rem;font-weight:400}.resume-intro{max-width:800px;margin-top:1.75rem}.resume-intro p{color:var(--slate-600);word-break:keep-all;margin:0;font-size:1.05rem;line-height:1.75}.section-content-html a{color:var(--slate-700);border-bottom:1px solid var(--slate-200);transition:all var(--transition-fast);text-decoration:none}.section-content-html a:hover{color:var(--primary);border-bottom-color:var(--primary)}.resume-layout{grid-template-columns:280px minmax(0,1fr);gap:3.5rem;padding:1.75rem 4rem 4rem;display:grid}.resume-sidebar{flex-direction:column;gap:2rem;display:flex}.resume-main{flex-direction:column;gap:2.25rem;min-width:0;display:flex}.resume-section h2{color:var(--slate-900);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--slate-200);margin:0 0 1.15rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:800}.skills-container{flex-direction:column;gap:1.15rem;display:flex}.skill-group h3{color:var(--slate-700);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .5rem;font-size:.875rem;font-weight:700}.skill-badges{flex-wrap:wrap;gap:.4rem;display:flex}.skill-badge{background:var(--slate-100);color:var(--slate-700);border:1px solid var(--slate-200);border-radius:5px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.section-content-html ul{margin:0;padding:0;list-style:none}.section-content-html li{color:var(--slate-500);margin-bottom:.85rem;font-size:.95rem;line-height:1.6}.section-content-html li strong{color:var(--slate-900);font-size:1rem;font-weight:700}.other-experience-section ul{margin:1.15rem 0 0;padding:0;list-style:none}.other-experience-section li{color:var(--slate-500);border:none;margin-bottom:1.25rem;padding:0;font-size:.95rem;line-height:1.6}.other-experience-section li strong{color:var(--slate-900);font-size:1.15rem;font-weight:700}.work-experience-section .section-content{border-left:2px solid var(--slate-200);margin-top:1.5rem;margin-left:8px;padding-left:30px;position:relative}.work-experience-section h3{color:var(--slate-900);margin:0;font-size:1.35rem;font-weight:700;position:relative}.work-experience-section h3:before{content:"";border:3px solid var(--primary);width:12px;height:12px;box-shadow:0 0 0 4px var(--primary-light);transition:all var(--transition-normal);background:#fff;border-radius:50%;position:absolute;top:.45rem;left:-40px}.work-experience-section h3:hover:before{background:var(--primary);box-shadow:0 0 0 6px var(--primary-glow);transform:scale(1.15)}.work-experience-section h3+p{color:var(--slate-500);margin:.4rem 0 .75rem;font-size:.95rem;font-weight:600}.work-experience-section ul{margin:0 0 1.75rem;padding-left:0;list-style:none}.work-experience-section li{color:var(--slate-600);margin-bottom:.125rem;font-size:.975rem;line-height:1.65}.work-experience-section .section-content>:last-child{margin-bottom:0}@media screen and (width<=860px){body{background:#fff;padding:0}.resume-hero{padding:3rem 2rem 2.5rem}.hero-header-row{flex-direction:column;align-items:flex-start;gap:.75rem}.hero-title-area h1{font-size:2.5rem}.resume-layout{flex-direction:column;gap:3rem;padding:2.5rem 2rem 3.5rem;display:flex}.resume-sidebar{padding-right:0;display:contents}.resume-main{display:contents}.contact-section{order:1}.work-experience-section{order:2}.other-experience-section{order:3}.education-section{order:4}.skills-section{order:5}}@media screen and (width<=480px){.resume-hero{padding:2.5rem 1.25rem 2rem}.hero-title-area h1{font-size:2.25rem}.resume-layout{padding:2rem 1.25rem 3rem}}@media print{@page{size:A4 portrait;margin:10mm}html,body{print-color-adjust:exact;font-size:13.5px;color:#1e293b!important;background:#fff!important}body{padding:0}.resume-page{width:100%;max-width:100%;margin:0}.resume-hero{padding:2.25rem 2.5rem 1.5rem}.hero-header-row{justify-content:space-between;align-items:flex-end;display:flex}.hero-title-area h1{color:#0f172a;background:0 0;font-size:2.5rem}.hero-role{color:#4f46e5;font-size:1.15rem}.resume-updated{color:#94a3b8;font-size:.8rem}.resume-intro{margin-top:1.25rem}.resume-intro p{font-size:.95rem;line-height:1.6}.resume-layout{grid-template-columns:240px minmax(0,1fr);gap:3rem;padding:1rem 2.5rem 2.5rem;display:grid}.resume-sidebar{gap:1.75rem}.resume-main{gap:2rem}.resume-section{page-break-inside:avoid;break-inside:avoid}.resume-section h2{border-bottom-color:var(--slate-200);margin:0 0 1rem;padding-bottom:.4rem;font-size:1.05rem}.section-content-html li{margin-bottom:.75rem;font-size:.9rem}.section-content-html li strong{font-size:.95rem}.section-content-html a{color:#1e293b;border-bottom:none;text-decoration:none}.skills-container{gap:.95rem}.skill-group h3{margin:0 0 .4rem;font-size:.8rem}.skill-badges{gap:.35rem}.skill-badge{print-color-adjust:exact;border-radius:4px;padding:.18rem .5rem;font-size:.7rem;color:#334155!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.work-experience-section .section-content{border-left-color:#cbd5e1;margin-top:1rem;margin-left:6px;padding-left:24px}.work-experience-section h3{font-size:1.15rem}.work-experience-section h3:before{width:10px;height:10px;box-shadow:none;print-color-adjust:exact;border-color:#4f46e5;top:.35rem;left:-31px;background:#fff!important}.work-experience-section h3+p{margin:.3rem 0 .6rem;font-size:.85rem}.work-experience-section ul{margin-bottom:1.25rem}.work-experience-section li{margin-bottom:.125rem;font-size:.875rem}.other-experience-section ul{margin-top:.85rem}.other-experience-section li{margin-bottom:1rem;font-size:.9rem}.other-experience-section li strong{font-size:1.05rem}}
