@import url("https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:ital,wght@0,300;0,400;0,700;1,400&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600;700&display=swap");@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-jp.css");@import url("https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&display=swap");:root{--color-brown-30:#F8F2F0;--color-brown-50:#EBDAD4;--color-brown-100:#D5BAB2;--color-brown-200:#C6A296;--color-brown-300:#9C6D5F;--color-brown-400:#885F53;--color-brown-500:#7A4B3D;--color-brown-600:#674236;--color-brown-700:#5C372B;--color-brown-800:#3A2018;--color-brown-900:#2B201D;--brown-30:var(--color-brown-30);--brown-50:var(--color-brown-50);--brown-100:var(--color-brown-100);--brown-200:var(--color-brown-200);--brown-300:var(--color-brown-300);--brown-400:var(--color-brown-400);--brown-500:var(--color-brown-500);--brown-600:var(--color-brown-600);--brown-700:var(--color-brown-700);--brown-800:var(--color-brown-800);--brown-900:var(--color-brown-900);--color-stone-30:#FAFAF9;--color-stone-50:#F5F5F4;--color-stone-100:#E7E5E4;--color-stone-200:#D6D3D1;--color-stone-300:#A8A29E;--color-stone-400:#78716C;--color-stone-500:#57534E;--color-stone-600:#44403C;--color-stone-700:#292524;--color-stone-800:#1C1917;--color-stone-900:#0C0A09;--color-stone-950:#0A0807;--stone-30:var(--color-stone-30);--stone-50:var(--color-stone-50);--stone-100:var(--color-stone-100);--stone-200:var(--color-stone-200);--stone-300:var(--color-stone-300);--stone-400:var(--color-stone-400);--stone-500:var(--color-stone-500);--stone-600:var(--color-stone-600);--stone-700:var(--color-stone-700);--stone-800:var(--color-stone-800);--stone-900:var(--color-stone-900);--stone-950:var(--color-stone-950);--rose-50:#FFF1F2;--rose-100:#FFE4E6;--rose-500:#F43F5E;--rose-600:#E11D48;--rose-700:#BE123C;--amber-100:#FEF3C7;--amber-500:#F59E0B;--amber-700:#B45309;--lime-100:#ECFCCB;--lime-500:#84CC16;--lime-600:#65A30D;--lime-700:#4D7C0F;--blue-100:#DBEAFE;--blue-500:#3B82F6;--blue-700:#1D4ED8;--purple-100:#F3E8FF;--purple-700:#7E22CE;--cyan-100:#CFFAFE;--cyan-700:#0E7490;--background:var(--stone-30);--background-alt:var(--stone-50);--marketing-cream:#FFFEF7;--border:var(--stone-100);--muted:var(--stone-50);--primary:var(--brown-800);--primary-foreground:#FFFFFF;--primary-hover:var(--brown-700);--accent:var(--brown-30);--text-primary:#44403C;--text-heading:#292524;--text-secondary:#78716C;--text-placeholder:#A8A29E;--text-disabled:#A8A29E;--text-inverse:#FFFFFF;--text-brand:#3A2018;--text-link:#674236;--font-brand:"Averia Serif Libre","Noto Serif KR","Noto Serif JP",Georgia,serif;--font-brand-kr:"Noto Serif KR","Averia Serif Libre",serif;--font-brand-jp:"Noto Serif JP","Averia Serif Libre",serif;--font-ui:"Pretendard JP Variable","Pretendard JP",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Hiragino Sans",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--shadow-sm:0 1px 2px 0 rgba(28,25,23,0.04);--shadow-md:0 4px 12px -2px rgba(28,25,23,0.08),0 2px 4px -2px rgba(28,25,23,0.06);--duration-fast:120ms;--duration-base:180ms;--ease-out:cubic-bezier(0.16,1,0.3,1)}body,html{background:var(--background);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.title1Bold{font-size:2.25rem;line-height:2.5rem;font-weight:700;letter-spacing:-.02em}.title2SemiBold{font-size:1.875rem;line-height:2.25rem;font-weight:600;letter-spacing:-.015em}.title3SemiBold{font-size:1.5rem;line-height:2rem;font-weight:600;letter-spacing:-.01em}.title4SemiBold{font-size:1.25rem}.subtitle1SemiBold,.title4SemiBold{line-height:1.75rem;font-weight:600}.subtitle1SemiBold{font-size:1.125rem}.subtitle2Medium{font-size:1rem;line-height:1.5rem;font-weight:500}.body1Regular{font-weight:400}.body1Medium,.body1Regular{font-size:.875rem;line-height:1.25rem}.body1Medium{font-weight:500}.body2Regular{font-size:.8125rem;line-height:1.125rem;font-weight:400}.label1Medium{font-size:.875rem;line-height:1.25rem;font-weight:500}.caption1Regular{font-size:.75rem;line-height:1rem;font-weight:400}.button1Medium{font-size:.9375rem;line-height:1.5rem;font-weight:500}.button2Medium{font-size:.8125rem;line-height:1.25rem;font-weight:500}.t-brand-hero{font-family:var(--font-brand);font-weight:700;font-size:clamp(36px,5vw,48px);line-height:1.1;letter-spacing:-.015em}.t-brand-subhero{font-family:var(--font-brand);font-weight:500;font-size:clamp(24px,3.2vw,32px);line-height:1.2}