@import "https://cdn.jsdelivr.net/gh/wanteddev/wanted-sans@v1.0.1/packages/wanted-sans/fonts/webfonts/variable/split/WantedSansVariable.min.css";
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap";
.YTKhJW_portfolio{--unit:8px;text-align:left;min-height:100vh;font-family:Wanted Sans Variable,Pretendard Variable,Noto Sans KR,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5;display:flow-root}.YTKhJW_portfolio :where(h1,h2,h3){margin-top:0;margin-bottom:calc(var(--unit) * .5);font-weight:500;line-height:1.2}.YTKhJW_portfolio :where(p){margin-top:0;margin-bottom:var(--unit);letter-spacing:-.64px}.YTKhJW_portfolio :where(ul){margin-top:0;margin-bottom:var(--unit)}.YTKhJW_portfolio :where(ul ul){margin-bottom:0}.YTKhJW_portfolio a:hover{text-decoration:underline}.YTKhJW_portfolio a:focus-visible{outline-offset:3px;outline:2px solid}.YTKhJW_container{width:100%;margin-inline:auto;padding-inline:15px}@media (min-width:576px){.YTKhJW_container{max-width:540px}}@media (min-width:768px){.YTKhJW_portfolio{--unit:9px}.YTKhJW_container{max-width:720px}}@media (min-width:992px){.YTKhJW_portfolio{--unit:8px}.YTKhJW_container{max-width:960px}}@media (min-width:1200px){.YTKhJW_portfolio{--unit:9px}.YTKhJW_container{max-width:1140px}}@media (min-width:1400px){.YTKhJW_portfolio{--unit:10px}.YTKhJW_container{max-width:1340px}}@media (min-width:1600px){.YTKhJW_container{max-width:1540px}}.YTKhJW_portfolio{--bg:#eef2f6;--paper:#fff;--ink:#1b2638;--muted:#667085;--line:#d9e0ea;--accent:#0f766e;--accent-soft:#e8f5f3;--navy:#182337;--gold:#c6923d;word-break:keep-all;color:var(--ink);letter-spacing:0;font-size:calc(var(--unit) * 1.6);background:linear-gradient(135deg,#e7eef6 0%,#f6f8fb 44%,#edf3ef 100%);margin:0}.YTKhJW_portfolio a{color:inherit;text-decoration:none}.YTKhJW_resume-shell{margin:calc(var(--unit) * 3.6) auto;background:var(--paper);border:1px solid #1b26381f;box-shadow:0 26px 70px #18233729}.YTKhJW_resume-header{grid-template-columns:320px minmax(0,1fr);min-height:360px;display:grid}.YTKhJW_profile-panel{padding:calc(var(--unit) * 4.2) calc(var(--unit) * 3.4);color:#fff;background:var(--navy);flex-direction:column;justify-content:space-between;display:flex}.YTKhJW_profile-mark{width:124px;height:154px;margin-bottom:calc(var(--unit) * 2.8);border:2px solid #ffffffb8;display:block}.YTKhJW_profile-panel h1{font-size:calc(var(--unit) * 4.2);letter-spacing:0;margin:0;font-weight:700;line-height:1.1}.YTKhJW_contact-list{margin-top:calc(var(--unit) * 3);gap:10px;padding:0;list-style:none;display:grid}.YTKhJW_contact-list li{border-top:1px solid #ffffff24;gap:3px;padding-top:12px;display:grid}.YTKhJW_contact-list span{color:#94a3b8;font-size:calc(var(--unit) * 1.4);text-transform:uppercase;font-weight:800}.YTKhJW_contact-list strong{font-size:calc(var(--unit) * 1.5);word-break:break-all;font-weight:600}.YTKhJW_summary-panel{background:linear-gradient(90deg, #0f766e14, #c6923d14), var(--paper);flex-direction:column;justify-content:center;padding:56px;display:flex}.YTKhJW_summary-panel h2{margin:calc(var(--unit) * 2) 0;font-size:calc(var(--unit) * 4.2);letter-spacing:0;font-weight:700;line-height:1.28}.YTKhJW_summary-panel p{color:#475467;font-size:calc(var(--unit) * 1.9);margin:0;line-height:1.75}.YTKhJW_quick-facts{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:34px;display:grid}.YTKhJW_quick-facts div{background:#ffffffd1;padding:18px}.YTKhJW_quick-facts span{color:var(--muted);font-size:calc(var(--unit) * 1.4);font-weight:800;display:block}.YTKhJW_quick-facts strong{font-size:calc(var(--unit) * 1.7);margin-top:6px;display:block}.YTKhJW_resume-body{border-top:1px solid var(--line);grid-template-columns:320px minmax(0,1fr);display:grid}.YTKhJW_side-column{border-right:1px solid var(--line);background:#f8fafc;padding:34px}.YTKhJW_main-column{padding:36px 44px 46px}.YTKhJW_section+.YTKhJW_section{margin-top:36px}.YTKhJW_section-title{font-size:calc(var(--unit) * 2);letter-spacing:0;padding-left:calc(var(--unit) * 1.2);align-items:center;gap:12px;margin:0 0 18px;font-weight:700;line-height:1.35;display:flex;position:relative}.YTKhJW_section-title:before{content:"";background:var(--accent);width:3px;height:100%;display:block;position:absolute;top:0;left:0}.YTKhJW_chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.YTKhJW_chip-list li{border:1px solid var(--line);color:#344054;min-height:32px;font-size:calc(var(--unit) * 1.45);background:#fff;padding:8px 11px;font-weight:700}.YTKhJW_side-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.YTKhJW_side-list li{border-bottom:1px solid var(--line);padding-bottom:14px}.YTKhJW_side-list span{color:var(--accent);font-size:calc(var(--unit) * 1.4);font-weight:900;display:block}.YTKhJW_side-list strong{font-size:calc(var(--unit) * 1.6);margin-top:5px;line-height:1.65;display:block}.YTKhJW_timeline{gap:calc(var(--unit) * 3);display:grid;position:relative}.YTKhJW_timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:9px}.YTKhJW_timeline-item{padding-left:34px;position:relative}.YTKhJW_timeline-item:before{content:"";border:3px solid var(--accent);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:7px;left:2px}.YTKhJW_item-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.YTKhJW_item-head h3{margin-bottom:calc(var(--unit) * .5);font-size:calc(var(--unit) * 2);font-weight:600}.YTKhJW_period{min-height:28px;color:var(--accent);background:var(--accent-soft);font-size:calc(var(--unit) * 1.4);white-space:nowrap;align-items:center;padding:0 10px;font-weight:900;display:inline-flex}.YTKhJW_role{color:var(--muted);font-size:calc(var(--unit) * 1.5);margin:5px 0 10px;font-weight:700}.YTKhJW_timeline-item p{color:#475467;font-size:calc(var(--unit) * 1.7);margin:0 0 12px;line-height:1.75}.YTKhJW_bullet-list{gap:7px;margin:0;padding-left:18px;display:grid}.YTKhJW_bullet-list li{color:#344054;line-height:1.75;font-size:calc(var(--unit) * 1.55)}.YTKhJW_project-summary-list{margin-top:14px}.YTKhJW_project-grid{grid-template-columns:1fr;gap:14px;display:grid}.YTKhJW_project-card{border:1px solid var(--line);background:#fff;padding:22px}.YTKhJW_project-card--compact{padding:18px 20px}.YTKhJW_project-card--compact .YTKhJW_detail-columns{display:none}.YTKhJW_project-card.YTKhJW_is-featured{border-left:5px solid var(--accent)}.YTKhJW_project-card h3{margin-bottom:calc(var(--unit) * 1);font-size:calc(var(--unit) * 2);font-weight:700}.YTKhJW_project-card p{color:#475467;font-size:calc(var(--unit) * 1.7);margin:0;line-height:1.75}.YTKhJW_project-card--compact p{font-size:calc(var(--unit) * 1.58)}.YTKhJW_project-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.YTKhJW_project-meta span,.YTKhJW_project-meta a{border:1px solid var(--line);color:#475467;font-size:calc(var(--unit) * 1.35);background:#f8fafc;padding:6px 9px;font-weight:800}.YTKhJW_project-meta a{color:var(--accent)}.YTKhJW_tech{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.YTKhJW_tech span{color:#1f4f4b;font-size:calc(var(--unit) * 1.35);background:#edf7f5;padding:6px 9px;font-weight:800}.YTKhJW_detail-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.YTKhJW_detail-box{border:1px solid var(--line);background:#f8fafc;padding:14px}.YTKhJW_detail-box strong{color:var(--navy);font-size:calc(var(--unit) * 1.55);margin-bottom:8px;display:block}.YTKhJW_mini-list{gap:6px;margin:0;padding-left:16px;display:grid}.YTKhJW_mini-list li{color:#475467;font-size:calc(var(--unit) * 1.5);line-height:1.65}@media (max-width:900px){.YTKhJW_portfolio{font-size:calc(var(--unit) * 1.55)}.YTKhJW_resume-shell{width:min(100% - 20px,720px);margin:18px auto}.YTKhJW_resume-header,.YTKhJW_resume-body{grid-template-columns:1fr}.YTKhJW_profile-panel,.YTKhJW_summary-panel,.YTKhJW_side-column,.YTKhJW_main-column{padding:30px 24px}.YTKhJW_profile-mark{width:96px;height:120px;margin-bottom:calc(var(--unit) * 2)}.YTKhJW_profile-panel h1{font-size:calc(var(--unit) * 3.4)}.YTKhJW_summary-panel h2{font-size:calc(var(--unit) * 3.2);line-height:1.32}.YTKhJW_summary-panel p{font-size:calc(var(--unit) * 1.7)}.YTKhJW_side-column{border-right:0;border-bottom:1px solid var(--line)}.YTKhJW_quick-facts,.YTKhJW_detail-columns{grid-template-columns:1fr}.YTKhJW_period{width:fit-content}.YTKhJW_project-meta span,.YTKhJW_project-meta a,.YTKhJW_tech span{align-items:center;min-height:30px;display:inline-flex}}@media (max-width:560px){.YTKhJW_portfolio{font-size:calc(var(--unit) * 1.5);background:#fff}.YTKhJW_container{width:100%;padding-left:0;padding-right:0}.YTKhJW_resume-shell{width:100%;box-shadow:none;border-left:0;border-right:0;margin:0}.YTKhJW_profile-panel,.YTKhJW_summary-panel,.YTKhJW_side-column,.YTKhJW_main-column{padding:26px 18px}.YTKhJW_profile-panel{min-height:auto}.YTKhJW_profile-panel h1{font-size:calc(var(--unit) * 3)}.YTKhJW_summary-panel p,.YTKhJW_timeline-item p,.YTKhJW_project-card p{font-size:calc(var(--unit) * 1.58);line-height:1.72}.YTKhJW_contact-list strong{font-size:calc(var(--unit) * 1.42)}.YTKhJW_summary-panel h2{margin:calc(var(--unit) * 1.4) 0;font-size:calc(var(--unit) * 2.55)}.YTKhJW_quick-facts{margin-top:22px}.YTKhJW_quick-facts div{padding:14px}.YTKhJW_section+.YTKhJW_section{margin-top:30px}.YTKhJW_section-title{font-size:calc(var(--unit) * 1.85);margin-bottom:15px}.YTKhJW_chip-list{gap:6px}.YTKhJW_chip-list li{min-height:30px;font-size:calc(var(--unit) * 1.35);padding:7px 9px}.YTKhJW_timeline{gap:calc(var(--unit) * 2.4)}.YTKhJW_timeline-item{padding-left:26px}.YTKhJW_timeline:before{left:7px}.YTKhJW_timeline-item:before{width:14px;height:14px;left:0}.YTKhJW_item-head h3,.YTKhJW_project-card h3{font-size:calc(var(--unit) * 1.85);line-height:1.35}.YTKhJW_bullet-list,.YTKhJW_mini-list{padding-left:17px}.YTKhJW_bullet-list li,.YTKhJW_mini-list li{font-size:calc(var(--unit) * 1.42);line-height:1.68}.YTKhJW_project-card{padding:18px}.YTKhJW_project-card.YTKhJW_is-featured{border-left-width:4px}.YTKhJW_project-meta,.YTKhJW_tech{gap:5px}.YTKhJW_project-meta span,.YTKhJW_project-meta a,.YTKhJW_tech span{font-size:calc(var(--unit) * 1.25)}.YTKhJW_detail-columns{gap:8px}.YTKhJW_detail-box{padding:12px}}@media print{.YTKhJW_portfolio{background:#fff}.YTKhJW_resume-shell{width:100%;box-shadow:none;border:0;margin:0}}
