@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";:root{--font-size-xs: clamp(12px, 1.5vw, 14px);--font-size-sm: clamp(14px, 1.8vw, 16px);--font-size-md: clamp(14px, 2vw, 18px);--font-size-lg: clamp(18px, 2.5vw, 24px);--font-size-xl: clamp(24px, 4vw, 40px);--font-size-2xl: clamp(32px, 6vw, 62px);--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-12: 48px;--spacing-fluid-xs: clamp(4px, 1.5vw, 16px);--spacing-fluid-sm: clamp(8px, 1.2vw, 12px);--spacing-fluid-md: clamp(12px, 1.5vw, 20px);--spacing-fluid-lg: clamp(24px, 3vw, 32px);--spacing-fluid-xl: clamp(32px, 5vw, 48px);--spacing-fluid-2xl: clamp(48px, 8vw, 80px);--container-padding: clamp(24px, 4vw, 48px);--header-padding-y: clamp(12px, 1.5vw, 20px);--header-padding-x: clamp(16px, 4vw, 48px);--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-full: 50%;--shadow-sm: 0 4px 24px rgba(0, 0, 0, .08);--shadow-md: 0 8px 32px rgba(0, 0, 0, .1);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .12);--color-black: #000000;--color-white: #ffffff;--color-blue: #0066ff;--color-red: #ff0000;--color-yellow: #ffd700;--color-gray-50: #f5f5f5;--color-gray-100: #e5e5e5;--color-gray-200: #d4d4d4;--color-gray-300: #a3a3a3;--color-gray-400: #737373;--color-gray-500: #525252;--color-gray-600: #404040;--color-gray-700: #262626;--color-gray-800: #171717;--color-gray-900: #0a0a0a;--color-background: var(--color-white);--color-surface: var(--color-gray-50);--color-surface-light: var(--color-gray-100);--color-text-primary: var(--color-black);--color-text-secondary: rgba(0, 0, 0, .7);--color-text-tertiary: rgba(0, 0, 0, .5);--color-text-muted: rgba(0, 0, 0, .3);--color-border: rgba(0, 0, 0, .1);--color-border-strong: rgba(0, 0, 0, .2);--color-overlay: rgba(0, 0, 0, .5);--color-overlay-light: rgba(0, 0, 0, .05);--color-focus: var(--color-blue);--color-header-bg: rgba(255, 255, 255, .15);--color-button-primary-bg: var(--color-black);--color-button-primary-text: var(--color-white);--color-button-primary-hover: rgba(0, 0, 0, .8);--color-button-secondary-bg: transparent;--color-button-secondary-text: var(--color-black);--color-button-secondary-border: var(--color-black)}[data-theme=dark]{--color-background: var(--color-gray-900);--color-surface: var(--color-gray-800);--color-surface-light: var(--color-gray-700);--color-text-primary: var(--color-white);--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: rgba(255, 255, 255, .5);--color-text-muted: rgba(255, 255, 255, .3);--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .2);--color-overlay: rgba(0, 0, 0, .7);--color-overlay-light: rgba(255, 255, 255, .05);--shadow-sm: 0 4px 24px rgba(0, 0, 0, .2);--shadow-md: 0 8px 32px rgba(0, 0, 0, .25);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .3);--color-header-bg: rgba(10, 10, 10, .2);--color-button-primary-bg: var(--color-white);--color-button-primary-text: var(--color-black);--color-button-primary-hover: rgba(255, 255, 255, .9);--color-button-secondary-bg: transparent;--color-button-secondary-text: var(--color-white);--color-button-secondary-border: var(--color-white)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;overflow-x:hidden;background-color:var(--color-background);color:var(--color-text-primary);transition:background-color .2s ease,color .2s ease}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{overflow-x:hidden}body{margin:0;padding:0;overflow-x:hidden}.snap-section{box-sizing:border-box}
