:root{--bg:#fafaf9;--surface:#fff;--text:#1c1917;--muted:#78716c;--border:#e7e5e4;--accent:#4f46e5;--tag-bg:#eef2ff;--tag-text:#3730a3}@media (prefers-color-scheme:dark){:root{--bg:#0c0a09;--surface:#1c1917;--text:#f5f5f4;--muted:#a8a29e;--border:#292524;--accent:#818cf8;--tag-bg:#1e1b4b;--tag-text:#c7d2fe}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);word-break:keep-all;font-family:Pretendard Variable,Pretendard,-apple-system,system-ui,sans-serif;line-height:1.65}main{max-width:880px;margin:0 auto;padding:0 16px 64px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}ul{list-style:none}.nav{background:var(--bg);border-bottom:1px solid var(--border);z-index:10;gap:20px;padding:16px 0;font-size:14px;display:flex;position:sticky;top:0}.nav a{color:var(--muted)}section{padding-top:72px}h1{margin-bottom:20px;font-size:clamp(28px,5vw,40px);line-height:1.3}h2{margin-bottom:24px;font-size:24px}h3{font-size:18px}.eyebrow{color:var(--accent);margin-bottom:8px;font-weight:600}.intro{color:var(--muted);max-width:680px;margin-bottom:8px}.hero .links{margin-top:20px}.muted{color:var(--muted);font-size:14px}.grid{gap:16px;display:grid}.subhead{color:var(--muted);margin:40px 0 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.period{color:var(--muted);white-space:nowrap;font-size:14px}.summary{margin-bottom:12px}.role{margin-bottom:8px;font-size:14px}.label{margin-right:6px;font-weight:600}.bullets{margin-bottom:16px;padding-left:20px;font-size:15px;list-style:outside}.bullets li+li{margin-top:4px}.tags{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tags li{background:var(--tag-bg);color:var(--tag-text);border-radius:999px;padding:2px 10px;font-size:13px}.links{flex-wrap:wrap;gap:16px;font-size:14px;font-weight:600;display:flex}.timeline li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:16px 0;display:flex}.skills{gap:24px;display:grid}.skills h3{color:var(--muted);margin-bottom:10px;font-size:15px}footer{text-align:center;margin-top:72px}@media (max-width:560px){.card-head,.timeline li{flex-direction:column;gap:2px}}
