:root{color-scheme:light;--ink:#1f2328;--muted:#59636e;--line:#d1d9e0;--link:#0969da;--subtle:#f6f8fa}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:var(--link);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--link);outline-offset:4px}img{max-width:100%;height:auto}button{font:inherit;cursor:pointer}[hidden]{display:none!important}.wrap{width:min(920px,calc(100% - 64px));margin-inline:auto}.site-header{display:flex;align-items:center;gap:32px;min-height:76px;border-bottom:1px solid var(--line);font-size:14px}.brand{color:var(--ink);font-weight:600;white-space:nowrap}.site-header nav{display:flex;gap:22px;margin-left:auto}.site-header nav a{color:var(--muted)}.language-switch{display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:13px}.language-switch span{color:var(--line)}.language-switch a[aria-current]{color:var(--ink);font-weight:600;text-decoration:underline}.document{padding-top:40px}.document>section{margin-bottom:44px}h1,h2,h3{line-height:1.35;font-weight:600}h1{font-size:34px;letter-spacing:-0.6px;margin:0 0 12px}h2{font-size:24px;letter-spacing:-0.3px;padding-bottom:9px;margin:0 0 20px;border-bottom:1px solid var(--line)}h3{font-size:18px;margin:0 0 7px}p{margin:0 0 16px}strong{font-weight:600}.profile-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.profile-heading h1{margin-bottom:5px}.subtitle{font-size:18px;color:var(--muted);margin:0;font-weight:500}.profile-photo{width:100px;height:129px;object-fit:cover;object-position:center;border-radius:5px;border:1px solid var(--line)}.biography p:last-child{margin-bottom:0}.journey-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.journey-table th,.journey-table td{border:1px solid var(--line);padding:12px 16px;text-align:left;vertical-align:top}.journey-table thead{background:var(--subtle)}.journey-table th{font-weight:600}.journey-table tbody th{width:128px;white-space:nowrap}.journey-table tbody tr:nth-child(even){background:var(--subtle)}.interests-list{margin:0}.interests-list>div{margin-bottom:20px}.interests-list dt{font-weight:600;margin-bottom:3px}.interests-list dd{margin:0}.section-intro{color:var(--muted)}.filters{display:flex;gap:8px;margin:0 0 8px}.filters button{font-size:13px;padding:4px 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted)}.filters button[aria-pressed="true"]{border-color:var(--line);background:var(--subtle);color:var(--ink);font-weight:600}.project-card{padding:18px 0;border-bottom:1px solid var(--line)}.project-card:last-child{border-bottom:0;padding-bottom:0}.project-card p{margin-bottom:6px}.project-meta{font-size:13px;color:var(--muted)}.project-meta span{margin-inline:5px}.contact-links{display:flex;gap:24px;padding:0;list-style:none;margin:0;font-size:14px}.site-footer{padding:20px 0 30px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.project-detail{margin-bottom:44px}.back-link{display:inline-block;margin-bottom:24px;font-size:14px}.eyebrow,.project-badge{font-size:13px;color:var(--muted)}.detail-intro{font-size:18px;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.tags span{font-size:12px;background:var(--subtle);padding:3px 9px;border:1px solid var(--line);border-radius:4px}.detail-image{display:block;width:100%;max-height:440px;object-fit:contain;margin:24px 0}.detail-body aside{border-left:3px solid var(--line);padding-left:16px;margin-bottom:24px}.detail-body aside p{margin-bottom:4px}.detail-body h2{margin-top:32px}.detail-body h3{margin-top:24px}.resource-list{padding-left:24px}.archive-content{margin-top:28px;border:1px solid var(--line);border-radius:5px;padding:16px}.archive-content summary{cursor:pointer;font-size:14px;font-weight:600}.archive-content img{height:auto!important}.archive-content .row{display:flex;flex-wrap:wrap;gap:16px}.archive-content .row>div{flex:1;min-width:180px}.skip-link{position:absolute;top:8px;left:8px;background:white;padding:10px;transform:translateY(-200%);z-index:10}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}html[lang="ko"] p,html[lang="ko"] td,html[lang="ko"] dd{word-break:keep-all;overflow-wrap:break-word}@media(max-width:600px){.wrap{width:calc(100% - 36px)}body{font-size:15px}.site-header{flex-wrap:wrap;gap:12px;padding:16px 0}.site-header nav{order:3;width:100%;gap:24px;margin:0;font-size:13px}.language-switch{margin-left:auto}.document{padding-top:28px}
h1{font-size:29px}h2{font-size:22px}.subtitle{font-size:16px}.profile-photo{width:75px;height:96px}.profile-heading{gap:12px}.journey-table{font-size:13px}.journey-table th,.journey-table td{padding:10px}.journey-table tbody th{width:82px}.archive-content .row>div{min-width:100%}}@media print{.wrap{width:100%;max-width:none}body{font-size:11pt;line-height:1.55}.site-header,.filters,.skip-link,.site-footer,.back-link{display:none!important}.document{padding:0}h2,h3{break-after:avoid}tr,.interests-list>div,.project-card{break-inside:avoid}a{color:inherit}.document>section{margin-bottom:24px}}.site-header nav a[aria-current="page"]{color:var(--ink);font-weight:600}.personal-detail>h1{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:28px}.detail-profile{display:flex;gap:36px;align-items:center;margin-bottom:36px}.detail-portrait{display:block;width:190px;height:auto;border:1px solid var(--line);border-radius:4px}.detail-name{font-size:28px;border:0;padding:0;margin:0 0 4px}.alternate-name{color:var(--muted);margin-bottom:12px}.detail-profile-copy h3{margin-top:28px;font-size:16px}.hobbies-list{display:flex;list-style:none;gap:24px;padding:0;margin:0}@media(max-width:600px){.detail-profile{gap:20px;align-items:flex-start}.detail-portrait{width:110px}.detail-name{font-size:24px}.detail-profile-copy .subtitle{font-size:13px}.detail-profile-copy h3{margin-top:18px}.hobbies-list{gap:16px}}@media print{.detail-profile{break-inside:avoid}}.personal-detail .hobbies-list{display:grid;gap:6px}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 40px}.detail-gallery img{display:block;width:100%;height:320px;object-fit:contain;object-position:center}@media(max-width:600px){.detail-gallery{grid-template-columns:1fr;gap:16px}.detail-gallery img{height:auto}}