:root{color-scheme:light dark;--bg: #f4f1ea;--paper: #fffdf9;--text: #171717;--muted: #5d5d5d;--accent: #8b5e34}@media(prefers-color-scheme:dark){:root{--bg: #111110;--paper: #1a1917;--text: #ede7dc;--muted: #b5aea2;--accent: #d39c66}}body{margin:0;background:linear-gradient(180deg,var(--bg),var(--paper));color:var(--text);font-family:Public Sans,Noto Sans KR,system-ui,sans-serif}.page.svelte-1uha8ag{max-width:900px;margin:0 auto;padding:2rem 1rem 3rem}.header.svelte-1uha8ag{padding:0 0 1.2rem}.header.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0;font-family:Newsreader,serif;font-size:clamp(2.05rem,7vw,3.7rem);font-weight:600;letter-spacing:-.02em}.header.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:.5rem 0 0;font-size:1.25rem;font-weight:500;color:var(--muted)}.summary.svelte-1uha8ag{margin-top:1.15rem;max-width:68ch;color:var(--muted);font-size:.96rem;line-height:1.6}.summary.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0}.summary.svelte-1uha8ag p:where(.svelte-1uha8ag)+p:where(.svelte-1uha8ag){margin-top:.34rem}.section.svelte-1uha8ag{margin-top:3rem}.section.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:.84rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.section.svelte-1uha8ag>p:where(.svelte-1uha8ag),.section.svelte-1uha8ag>.skills-list:where(.svelte-1uha8ag){margin-top:.8rem}.section.svelte-1uha8ag>.timeline:where(.svelte-1uha8ag){margin-top:0}.section.svelte-1uha8ag>p:where(.svelte-1uha8ag){margin-bottom:0;color:var(--muted);line-height:1.55;font-size:.94rem}.skills-list.svelte-1uha8ag{margin-bottom:0;display:grid;gap:.55rem}.skills-list.svelte-1uha8ag div:where(.svelte-1uha8ag){display:grid;gap:.15rem}.skills-list.svelte-1uha8ag dt:where(.svelte-1uha8ag){margin:0;color:var(--text);font-size:.88rem;font-weight:600}.skills-list.svelte-1uha8ag dd:where(.svelte-1uha8ag){margin:0;color:var(--muted);line-height:1.5;font-size:.92rem}.timeline.svelte-1uha8ag{margin-bottom:0;padding:0;list-style:none}.timeline.svelte-1uha8ag li:where(.svelte-1uha8ag){padding:.9rem 0;display:grid;gap:.45rem}.period.svelte-1uha8ag{margin:0;color:var(--muted);font-size:.82rem;letter-spacing:.01em}.content.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;font-size:1.04rem;line-height:1.3}.role.svelte-1uha8ag{margin:.24rem 0 0;color:var(--muted);font-size:.9rem}.services.svelte-1uha8ag{margin:.46rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}@media(min-width:740px){.page.svelte-1uha8ag{padding:3rem 1.4rem 4rem}.summary.svelte-1uha8ag{font-size:1.02rem}.section.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:.9rem}.section.svelte-1uha8ag>p:where(.svelte-1uha8ag){font-size:.98rem}.skills-list.svelte-1uha8ag dt:where(.svelte-1uha8ag){font-size:.92rem}.skills-list.svelte-1uha8ag dd:where(.svelte-1uha8ag){font-size:.96rem}.skills-list.svelte-1uha8ag div:where(.svelte-1uha8ag){grid-template-columns:140px 1fr;gap:.7rem;align-items:start}.timeline.svelte-1uha8ag li:where(.svelte-1uha8ag){grid-template-columns:160px 1fr;gap:1.1rem;align-items:start}.period.svelte-1uha8ag{font-size:.86rem;padding-top:.12rem}.content.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.1rem}.role.svelte-1uha8ag,.services.svelte-1uha8ag{font-size:.95rem}.footer.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.86rem}}.footer.svelte-1uha8ag{margin-top:2.3rem}.footer.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}
