@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/fonts-archive/Pretendard/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif KR";src:url(https://cdn.jsdelivr.net/fontsource/fonts/noto-serif-kr@latest/korean-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif KR";src:url(https://cdn.jsdelivr.net/fontsource/fonts/noto-serif-kr@latest/korean-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif KR";src:url(https://cdn.jsdelivr.net/fontsource/fonts/noto-serif-kr@latest/korean-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--pieona-green-900:#0b4a32;--pieona-green-700:#0b6943;--pieona-green-600:#0f7a4e;--pieona-green-100:#e4f0e9;--pieona-green-50:#f2f7f4;--ink-900:#1c1c1c;--ink-800:#383838;--ink-600:#5b5b5b;--ink-400:#6e6e6e;--ink-200:#d6d6d3;--ink-100:#eaeae7;--paper-0:#ffffff;--paper-50:#fafaf8;--paper-100:#f4f3ef;--sand-200:#e9e4d8;--sand-100:#f1eee5;--gold-500:#b08a3e;--clay-500:#b4573b;--sky-500:#3c6e8f;--surface-page:var(--paper-50);--surface-card:var(--paper-0);--surface-sunken:var(--paper-100);--surface-inverse:var(--pieona-green-900);--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-tertiary:var(--ink-400);--text-on-inverse:var(--paper-0);--text-on-inverse-secondary:var(--pieona-green-100);--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-800);--accent-primary:var(--pieona-green-700);--accent-primary-hover:var(--pieona-green-900);--accent-soft:var(--pieona-green-100);--focus-ring:var(--pieona-green-600);--accent-point:var(--gold-500);--accent-point-hover:#8f6b2c;--accent-point-soft:#f5ebd7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--container-max:1200px;--font-display:"Noto Serif KR","Source Serif 4",serif;--font-body:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--text-display-1:clamp(40px,5vw,72px);--text-display-2:clamp(32px,4vw,52px);--text-headline:clamp(26px,3vw,36px);--text-subhead:20px;--text-body-lg:18px;--text-body:16px;--text-caption:13px;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.6;--lh-relaxed:1.75;--tracking-tight:-0.01em;--tracking-normal:0em;--tracking-wide:0.08em}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);-webkit-user-select:none;-moz-user-select:none;user-select:none}img{-webkit-user-drag:none;pointer-events:auto}a{color:var(--accent-primary)}a:hover{color:var(--accent-primary-hover)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site-nav-links{display:flex;align-items:center;gap:clamp(16px,3vw,40px)}.site-nav-toggle{display:none}@media (max-width:720px){.site-nav-links{display:none}.site-nav-toggle{display:block}}.site-nav-toggle summary{list-style:none;cursor:pointer}.site-nav-toggle summary::-webkit-details-marker{display:none}.site-nav-toggle-icon-open{display:flex;flex-direction:column;gap:5px;padding:8px}.site-nav-toggle-icon-close{display:none;align-items:center;justify-content:center;width:20px;height:20px;padding:8px;font-family:var(--font-body);font-size:18px;color:var(--text-primary);line-height:1}.site-nav-toggle[open] .site-nav-toggle-icon-open{display:none}.site-nav-toggle[open] .site-nav-toggle-icon-close{display:flex}