commit b799e9173fceb9d1cd29099888878df96bb8ac09 Author: PhuocNTB Date: Fri Jul 3 11:09:30 2026 +0700 u diff --git a/assets/fonts/builder/flavinda.otf b/assets/fonts/builder/flavinda.otf new file mode 100644 index 0000000..c576efe Binary files /dev/null and b/assets/fonts/builder/flavinda.otf differ diff --git a/assets/fonts/builder/lora-regular.ttf b/assets/fonts/builder/lora-regular.ttf new file mode 100644 index 0000000..2b1dab4 Binary files /dev/null and b/assets/fonts/builder/lora-regular.ttf differ diff --git a/assets/fonts/builder/lora-semibold.ttf b/assets/fonts/builder/lora-semibold.ttf new file mode 100644 index 0000000..3a7c6d7 Binary files /dev/null and b/assets/fonts/builder/lora-semibold.ttf differ diff --git a/assets/fonts/builder/silenter.ttf b/assets/fonts/builder/silenter.ttf new file mode 100644 index 0000000..aae1419 Binary files /dev/null and b/assets/fonts/builder/silenter.ttf differ diff --git a/assets/fonts/builder/svn-betalisa.otf b/assets/fonts/builder/svn-betalisa.otf new file mode 100644 index 0000000..cd6e90d Binary files /dev/null and b/assets/fonts/builder/svn-betalisa.otf differ diff --git a/assets/fonts/builder/vip-alisheia.otf b/assets/fonts/builder/vip-alisheia.otf new file mode 100644 index 0000000..b0cd090 Binary files /dev/null and b/assets/fonts/builder/vip-alisheia.otf differ diff --git a/assets/fonts/builder/vip-arcittya-begatri.otf b/assets/fonts/builder/vip-arcittya-begatri.otf new file mode 100644 index 0000000..eacf98d Binary files /dev/null and b/assets/fonts/builder/vip-arcittya-begatri.otf differ diff --git a/assets/fonts/builder/vip-ergisa-regular.otf b/assets/fonts/builder/vip-ergisa-regular.otf new file mode 100644 index 0000000..3545153 Binary files /dev/null and b/assets/fonts/builder/vip-ergisa-regular.otf differ diff --git a/assets/fonts/builder/vip-ergisa.otf b/assets/fonts/builder/vip-ergisa.otf new file mode 100644 index 0000000..3545153 Binary files /dev/null and b/assets/fonts/builder/vip-ergisa.otf differ diff --git a/assets/fonts/builder/vip-high-spirited.otf b/assets/fonts/builder/vip-high-spirited.otf new file mode 100644 index 0000000..30aae18 Binary files /dev/null and b/assets/fonts/builder/vip-high-spirited.otf differ diff --git a/css/css2.css b/css/css2.css new file mode 100644 index 0000000..ec22257 --- /dev/null +++ b/css/css2.css @@ -0,0 +1,450 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 800; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 800; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 800; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 800; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2'); + unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 800; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 800; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 800; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* devanagari */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2'); + unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; +} +/* latin-ext */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* devanagari */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2'); + unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; +} +/* latin-ext */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 500; + font-display: swap; + src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* devanagari */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format('woff2'); + unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; +} +/* latin-ext */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* devanagari */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2'); + unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; +} +/* latin-ext */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 700; + font-display: swap; + src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* devanagari */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 800; + font-display: swap; + src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format('woff2'); + unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; +} +/* latin-ext */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 800; + font-display: swap; + src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Poppins'; + font-style: normal; + font-weight: 800; + font-display: swap; + src: url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/images/1776937674923-1774081861948-2156174324084232275-cropped.webp b/images/1776937674923-1774081861948-2156174324084232275-cropped.webp new file mode 100644 index 0000000..1c4d4c4 Binary files /dev/null and b/images/1776937674923-1774081861948-2156174324084232275-cropped.webp differ diff --git a/images/1782967703785-gallery-HUNG4353.webp b/images/1782967703785-gallery-HUNG4353.webp new file mode 100644 index 0000000..ab7c3ad Binary files /dev/null and b/images/1782967703785-gallery-HUNG4353.webp differ diff --git a/images/1782967708803-gallery-HUNG4392.webp b/images/1782967708803-gallery-HUNG4392.webp new file mode 100644 index 0000000..444e5c4 Binary files /dev/null and b/images/1782967708803-gallery-HUNG4392.webp differ diff --git a/images/1782967714243-gallery-HUNG4486.webp b/images/1782967714243-gallery-HUNG4486.webp new file mode 100644 index 0000000..95b2f59 Binary files /dev/null and b/images/1782967714243-gallery-HUNG4486.webp differ diff --git a/images/1782967716924-gallery-HUNG4561.webp b/images/1782967716924-gallery-HUNG4561.webp new file mode 100644 index 0000000..6cb7f9a Binary files /dev/null and b/images/1782967716924-gallery-HUNG4561.webp differ diff --git a/images/1782967719196-gallery-HUNG4623.webp b/images/1782967719196-gallery-HUNG4623.webp new file mode 100644 index 0000000..1957285 Binary files /dev/null and b/images/1782967719196-gallery-HUNG4623.webp differ diff --git a/images/1782967721961-gallery-HUNG4727.webp b/images/1782967721961-gallery-HUNG4727.webp new file mode 100644 index 0000000..8e7f616 Binary files /dev/null and b/images/1782967721961-gallery-HUNG4727.webp differ diff --git a/images/1782967724347-gallery-HUNG4739.webp b/images/1782967724347-gallery-HUNG4739.webp new file mode 100644 index 0000000..0b3b8a5 Binary files /dev/null and b/images/1782967724347-gallery-HUNG4739.webp differ diff --git a/images/1782967726694-gallery-HUNG4753.webp b/images/1782967726694-gallery-HUNG4753.webp new file mode 100644 index 0000000..52aaf94 Binary files /dev/null and b/images/1782967726694-gallery-HUNG4753.webp differ diff --git a/images/1782967729179-gallery-HUNG4784.webp b/images/1782967729179-gallery-HUNG4784.webp new file mode 100644 index 0000000..3ac4b9b Binary files /dev/null and b/images/1782967729179-gallery-HUNG4784.webp differ diff --git a/images/1782967747174-gallery-HUNG5173.webp b/images/1782967747174-gallery-HUNG5173.webp new file mode 100644 index 0000000..b5c4e30 Binary files /dev/null and b/images/1782967747174-gallery-HUNG5173.webp differ diff --git a/images/1782967749866-gallery-HUNG5304.webp b/images/1782967749866-gallery-HUNG5304.webp new file mode 100644 index 0000000..692bef9 Binary files /dev/null and b/images/1782967749866-gallery-HUNG5304.webp differ diff --git a/images/1782967752354-gallery-HUNG5320.webp b/images/1782967752354-gallery-HUNG5320.webp new file mode 100644 index 0000000..8998a1b Binary files /dev/null and b/images/1782967752354-gallery-HUNG5320.webp differ diff --git a/images/1782967754942-gallery-HUNG5346.webp b/images/1782967754942-gallery-HUNG5346.webp new file mode 100644 index 0000000..d3ac828 Binary files /dev/null and b/images/1782967754942-gallery-HUNG5346.webp differ diff --git a/images/1782967757893-gallery-HUNG5380.webp b/images/1782967757893-gallery-HUNG5380.webp new file mode 100644 index 0000000..f227097 Binary files /dev/null and b/images/1782967757893-gallery-HUNG5380.webp differ diff --git a/images/1782967763086-gallery-HUNG5398.webp b/images/1782967763086-gallery-HUNG5398.webp new file mode 100644 index 0000000..5f4e475 Binary files /dev/null and b/images/1782967763086-gallery-HUNG5398.webp differ diff --git a/images/1782967765681-gallery-HUNG5401.webp b/images/1782967765681-gallery-HUNG5401.webp new file mode 100644 index 0000000..016c507 Binary files /dev/null and b/images/1782967765681-gallery-HUNG5401.webp differ diff --git a/images/1782967770788-gallery-HUNG5695.webp b/images/1782967770788-gallery-HUNG5695.webp new file mode 100644 index 0000000..7934b6e Binary files /dev/null and b/images/1782967770788-gallery-HUNG5695.webp differ diff --git a/images/1782967773655-gallery-HUNG5711.webp b/images/1782967773655-gallery-HUNG5711.webp new file mode 100644 index 0000000..411f7e3 Binary files /dev/null and b/images/1782967773655-gallery-HUNG5711.webp differ diff --git a/images/1782967776321-gallery-HUNG5720.webp b/images/1782967776321-gallery-HUNG5720.webp new file mode 100644 index 0000000..d243e3d Binary files /dev/null and b/images/1782967776321-gallery-HUNG5720.webp differ diff --git a/images/1782979365883-1782967699696-qrGroom-TechComBank_NguyenThanhTuyen-cropped.webp b/images/1782979365883-1782967699696-qrGroom-TechComBank_NguyenThanhTuyen-cropped.webp new file mode 100644 index 0000000..1e5cedb Binary files /dev/null and b/images/1782979365883-1782967699696-qrGroom-TechComBank_NguyenThanhTuyen-cropped.webp differ diff --git a/images/and.png b/images/and.png new file mode 100644 index 0000000..3d7746b Binary files /dev/null and b/images/and.png differ diff --git a/images/button.png b/images/button.png new file mode 100644 index 0000000..b3f1b29 Binary files /dev/null and b/images/button.png differ diff --git a/images/flower-007.png b/images/flower-007.png new file mode 100644 index 0000000..1fdbbd9 Binary files /dev/null and b/images/flower-007.png differ diff --git a/images/flower1.png b/images/flower1.png new file mode 100644 index 0000000..a396722 Binary files /dev/null and b/images/flower1.png differ diff --git a/images/flower2.png b/images/flower2.png new file mode 100644 index 0000000..1648628 Binary files /dev/null and b/images/flower2.png differ diff --git a/images/flower3.png b/images/flower3.png new file mode 100644 index 0000000..9f9e9e6 Binary files /dev/null and b/images/flower3.png differ diff --git a/images/flower5.png b/images/flower5.png new file mode 100644 index 0000000..d722fe4 Binary files /dev/null and b/images/flower5.png differ diff --git a/images/flower6.png b/images/flower6.png new file mode 100644 index 0000000..ab9b9a4 Binary files /dev/null and b/images/flower6.png differ diff --git a/images/flower7.png b/images/flower7.png new file mode 100644 index 0000000..4ae438b Binary files /dev/null and b/images/flower7.png differ diff --git a/images/flower9.png b/images/flower9.png new file mode 100644 index 0000000..67cb770 Binary files /dev/null and b/images/flower9.png differ diff --git a/images/side-card-icon.png b/images/side-card-icon.png new file mode 100644 index 0000000..f56ba86 Binary files /dev/null and b/images/side-card-icon.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..ce1e772 --- /dev/null +++ b/index.html @@ -0,0 +1,2817 @@ + + + + + + + Thiệp cưới - Tuyền Nguyễn & Hà Nguyễn + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
Wedding by
TUYỀN NGUYỄN
HÀ NGUYỄN
02.08.2026
N
N
WE'VE BEEN WRITING
OUR LOVE STORY FOR YEARS...
AND THE NEXT CHAPTER BEGINS IN
___
SAVE
DATE
The
02.08.2026
NHÀ TRAI
NHÀ GÁI
Ông:
Bà:
_______
TUYỀN NGUYỄN
HÀ NGUYỄN
and
ĐƯỢC TỔ CHỨC
08
02
2026
____________
____________
____________
____________
Tức ngày 20 tháng 6 năm Bính Ngọ
Tại địa điểm
TỰ GIA NHÀ TRAI
Vĩnh Viễn, Cần Thơ
Chú rể
TUYỀN NGUYỄN
Cô dâu
HÀ NGUYỄN
TIME LINE OF
Wedding
07:00
07:30
08:00
Đón khách
Khai tiệc
Lễ Thành Hôn
ALBUM
of
LOVE
Countdown
00 d : 00 h : 00 m : 00 s
Cảm ơn bạn đã dành tình cảm cho chúng mình!
Sự hiện diện của bạn chính là món quà ý nghĩa nhất và chúng mình vô cùng trân quý khi được cùng bạn chia sẻ niềm hạnh phúc trong ngày trọng đại này.
Thank you
+
+
+
Xác Nhận Tham Dự
+
Việc xác nhận giúp chúng mình chuẩn bị chu đáo hơn. Cảm ơn bạn!
+
+ +
+
+ +
+ + +
+
+ + +
+ + + +
+ +
+
+
+
+
+
+
+
Sổ lưu bút
+
Cảm ơn bạn rất nhiều vì đã gửi những lời chúc mừng tốt đẹp nhất đến đám cưới của chúng tôi!
+
+ +
+
+ + +
+ +
+
+
+ +
+ +
+
Nguyễn Văn Đây
Huỳnh Thị Phi
Ông:
Bà:
Nguyễn Xuân Linh
Nguyễn Thị Trang
LỄ THÀNH HÔN
07
VÀO LÚC
GIỜ
00
THÁNG
NĂM
Trân trọng kính mời
Tham dự bữa tiệc chung vui cùng gia đình chúng tôi
----------------------------------------
Quý khách
+
+
+
+
+ + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Thiệp cưới online & sự kiện - Miu Wedding
+ + \ No newline at end of file diff --git a/js/v4513226cdae34746b4dedf0b4dfa099e1781791509496.js b/js/v4513226cdae34746b4dedf0b4dfa099e1781791509496.js new file mode 100644 index 0000000..81cc926 --- /dev/null +++ b/js/v4513226cdae34746b4dedf0b4dfa099e1781791509496.js @@ -0,0 +1 @@ +(()=>{var t={173:function(t,e){!function(t){"use strict";class e{t;o=0;i=[];u(t){if(t.hadRecentInput)return;const e=this.i[0],n=this.i.at(-1);this.o&&e&&n&&t.startTime-n.startTime<1e3&&t.startTime-e.startTime<5e3?(this.o+=t.value,this.i.push(t)):(this.o=t.value,this.i=[t]),this.t?.(t)}}const n=()=>{const t=performance.getEntriesByType("navigation")[0];if(t&&t.responseStart>0&&t.responseStart{if("loading"===document.readyState)return"loading";const e=n();if(e){if(t{const e=t.nodeName;return 1===t.nodeType?e.toLowerCase():e.toUpperCase().replace(/^#/,"")},o=t=>{let e="";try{for(;9!==t?.nodeType;){const n=t,r=n.id?"#"+n.id:[i(n),...Array.from(n.classList).sort()].join(".");if(e.length+r.length>99)return e||r;if(e=e?r+">"+e:r,n.id)break;t=n.parentNode}}catch{}return e},s=new WeakMap;function a(t,e){let n=s.get(e);return n||(n=new WeakMap,s.set(e,n)),n.get(t)||n.set(t,new e),n.get(t)}let c=-1;const l=()=>c,u=t=>{addEventListener("pageshow",e=>{e.persisted&&(c=e.timeStamp,t(e))},!0)},d=(t,e,n,r)=>{let i,o;return s=>{e.value>=0&&(s||r)&&(o=e.value-(i??0),(o||void 0===i)&&(i=e.value,e.delta=o,e.rating=((t,e)=>t>e[1]?"poor":t>e[0]?"needs-improvement":"good")(e.value,n),t(e)))}},f=t=>{requestAnimationFrame(()=>requestAnimationFrame(t))},p=()=>n()?.activationStart??0,g=(t,e=-1)=>{const r=n();let i="navigate";return l()>=0?i="back-forward-cache":r&&(document.prerendering||p()>0?i="prerender":document.wasDiscarded?i="restore":r.type&&(i=r.type.replace(/_/g,"-"))),{name:t,value:e,rating:"good",delta:0,entries:[],id:`v5-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:i}},m=(t,e,n={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(t)){const r=new PerformanceObserver(t=>{queueMicrotask(()=>{e(t.getEntries())})});return r.observe({type:t,buffered:!0,...n}),r}}catch{}},v=t=>{let e=!1;return()=>{e||(t(),e=!0)}};let h=-1;const y=new Set,T=()=>"hidden"!==document.visibilityState||document.prerendering?1/0:0,w=t=>{if("hidden"===document.visibilityState){if("visibilitychange"===t.type)for(const t of y)t();isFinite(h)||(h="visibilitychange"===t.type?t.timeStamp:0,removeEventListener("prerenderingchange",w,!0))}},b=()=>{if(h<0){const t=p(),e=document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").find(e=>"hidden"===e.name&&e.startTime>=t)?.startTime;h=e??T(),addEventListener("visibilitychange",w,!0),addEventListener("prerenderingchange",w,!0),u(()=>{setTimeout(()=>{h=T()})})}return{get firstHiddenTime(){return h},onHidden(t){y.add(t)}}},S=t=>{document.prerendering?addEventListener("prerenderingchange",t,!0):t()},E=[1800,3e3],L=(t,e={})=>{S(()=>{const n=b();let r,i=g("FCP");const o=m("paint",t=>{for(const e of t)"first-contentful-paint"===e.name&&(o.disconnect(),e.startTime{i=g("FCP"),r=d(t,i,E,e.reportAllChanges),f(()=>{i.value=performance.now()-n.timeStamp,r(!0)})}))})},D=[.1,.25],A=t=>t.find(t=>1===t.node?.nodeType)||t[0];let P=0,C=1/0,U=0;const I=t=>{for(const e of t)e.interactionId&&(C=Math.min(C,e.interactionId),U=Math.max(U,e.interactionId),P=U?(U-C)/7+1:0)};let M;const O=()=>M?P:performance.interactionCount??0;let k=0;class R{l=[];h=new Map;p;m;v(){k=O(),this.l.length=0,this.h.clear()}M(){const t=Math.min(this.l.length-1,Math.floor((O()-k)/50));return this.l[t]}u(t){if(this.p?.(t),!t.interactionId&&"first-input"!==t.entryType)return;const e=this.l.at(-1);let n=this.h.get(t.interactionId);if(n||this.l.length<10||t.duration>e.T){if(n?t.duration>n.T?(n.entries=[t],n.T=t.duration):t.duration===n.T&&t.startTime===n.entries[0].startTime&&n.entries.push(t):(n={id:t.interactionId,entries:[t],T:t.duration},this.h.set(n.id,n),this.l.push(n)),this.l.sort((t,e)=>e.T-t.T),this.l.length>10){const t=this.l.splice(10);for(const e of t)this.h.delete(e.id)}this.m?.(n)}}}const B=t=>{const e=globalThis.requestIdleCallback||setTimeout,n=globalThis.cancelIdleCallback||clearTimeout;if("hidden"===document.visibilityState)t();else{const r=v(t);let i=-1;const o=()=>{n(i),r()};addEventListener("visibilitychange",o,{once:!0,capture:!0}),i=e(()=>{removeEventListener("visibilitychange",o,{capture:!0}),r()})}},j=[200,500];class _{p;u(t){this.p?.(t)}}const x=[2500,4e3],F=[800,1800],q=t=>{document.prerendering?S(()=>q(t)):"complete"!==document.readyState?addEventListener("load",()=>q(t),!0):setTimeout(t)};t.CLSThresholds=D,t.FCPThresholds=E,t.INPThresholds=j,t.LCPThresholds=x,t.TTFBThresholds=F,t.onCLS=(t,n={})=>{const i=a(n=Object.assign({},n),e),s=new WeakMap;i.t=t=>{if(t?.sources?.length){const e=A(t.sources),r=e?.node;if(r){const t=n.generateTarget?.(r)??o(r);s.set(e,t)}}},((t,n={})=>{const r=b();L(v(()=>{let i,o=g("CLS",0);const s=a(n,e),c=t=>{for(const e of t)s.u(e);s.o>o.value&&(o.value=s.o,o.entries=s.i,i())},l=m("layout-shift",c);l&&(i=d(t,o,D,n.reportAllChanges),r.onHidden(()=>{c(l.takeRecords()),i(!0)}),u(()=>{s.o=0,o=g("CLS",0),i=d(t,o,D,n.reportAllChanges),f(i)}),setTimeout(i))}))})(e=>{t((t=>{let e={};if(t.entries.length){const n=t.entries.reduce((t,e)=>t.value>e.value?t:e);if(n?.sources?.length){const t=A(n.sources);t&&(e={largestShiftTarget:s.get(t),largestShiftTime:n.startTime,largestShiftValue:n.value,largestShiftSource:t,largestShiftEntry:n,loadState:r(n.startTime)})}}return Object.assign(t,{attribution:e})})(e))},n)},t.onFCP=(t,e={})=>{L(e=>{t((t=>{let e={timeToFirstByte:0,firstByteToFCP:t.value,loadState:r(l())};if(t.entries.length){const i=n(),o=t.entries.at(-1);if(i){const n=i.activationStart||0,s=Math.max(0,i.responseStart-n);e={timeToFirstByte:s,firstByteToFCP:t.value-s,loadState:r(t.entries[0].startTime),navigationEntry:i,fcpEntry:o}}}return Object.assign(t,{attribution:e})})(e))},e)},t.onINP=(t,e={})=>{const n=a(e=Object.assign({},e),R);let i=[],s=[],c=0;const l=new WeakMap,f=new WeakMap;let p=!1;const v=()=>{p||(B(h),p=!0)},h=()=>{const t=new Set(n.l.map(t=>l.get(t.entries[0]))),e=s.length-10;s=s.filter((n,r)=>r>=e||t.has(n));const r=new Set;for(const t of s){const e=y(t.startTime,t.processingEnd);for(const t of e)r.add(t)}i=i.filter(t=>t.startTime>c||r.has(t)),p=!1};n.p=t=>{const n=t.startTime+t.duration;let r;c=Math.max(c,t.processingEnd);for(let i=s.length-1;i>=0;i--){const o=s[i];if(Math.abs(n-o.renderTime)<=8){r=o,r.startTime=Math.min(t.startTime,r.startTime),r.processingStart=Math.min(t.processingStart,r.processingStart),r.processingEnd=Math.max(t.processingEnd,r.processingEnd),!1!==e.includeProcessedEventEntries&&r.entries.push(t);break}}r||(r={startTime:t.startTime,processingStart:t.processingStart,processingEnd:t.processingEnd,renderTime:n,entries:!1!==e.includeProcessedEventEntries?[t]:[]},s.push(r)),(t.interactionId||"first-input"===t.entryType)&&l.set(t,r),v()},n.m=t=>{if(!f.get(t)){const n=t.entries.find(t=>t.target)?.target;if(n){const r=e.generateTarget?.(n)??o(n);f.set(t,r)}else{const e=t.entries.find(t=>t.targetSelector)?.targetSelector;e&&f.set(t,e)}}};const y=(t,e)=>{const n=[];for(const r of i)if(!(r.startTime+r.duratione)break;n.push(r)}return n};m("long-animation-frame",t=>{i=i.concat(t),v()}),((t,e={})=>{if(!globalThis.PerformanceEventTiming||!("interactionId"in PerformanceEventTiming.prototype))return;const n=b();S(()=>{"interactionCount"in performance||M||(M=m("event",I,{durationThreshold:0}));let r,i=g("INP");const o=a(e,R),s=t=>{B(()=>{for(const e of t)o.u(e);const e=o.M();e&&e.T!==i.value&&(i.value=e.T,i.entries=e.entries,r())})},c=m("event",s,{durationThreshold:e.durationThreshold??40});r=d(t,i,j,e.reportAllChanges),c&&(c.observe({type:"first-input",buffered:!0}),n.onHidden(()=>{s(c.takeRecords()),r(!0)}),u(()=>{o.v(),i=g("INP"),r=d(t,i,j,e.reportAllChanges)}))})})(e=>{t((t=>{const e=t.entries[0],i=l.get(e),o=e.processingStart,s=Math.max(e.startTime+e.duration,o),a=Math.min(i.processingEnd,s),c=i.entries.sort((t,e)=>t.processingStart-e.processingStart),u=y(e.startTime,a),d=n.h.get(e.interactionId),p={interactionTarget:f.get(d),interactionType:e.name.startsWith("key")?"keyboard":"pointer",interactionTime:e.startTime,nextPaintTime:s,processedEventEntries:c,longAnimationFrameEntries:u,inputDelay:o-e.startTime,processingDuration:a-o,presentationDelay:s-a,loadState:r(e.startTime),longestScript:void 0,totalScriptDuration:void 0,totalStyleAndLayoutDuration:void 0,totalPaintDuration:void 0,totalUnattributedDuration:void 0};return(t=>{if(!t.longAnimationFrameEntries?.length)return;const e=t.interactionTime,n=t.inputDelay,r=t.processingDuration;let i,o,s=0,a=0,c=0,l=0;for(const c of t.longAnimationFrameEntries){a=a+c.startTime+c.duration-c.styleAndLayoutStart;for(const t of c.scripts){const c=t.startTime+t.duration;if(cl&&(o=t.startTime=e+n+r?"presentation-delay":"processing-duration",i=t,l=u)}}const u=t.longAnimationFrameEntries.at(-1),d=u?u.startTime+u.duration:0;d>=e+n+r&&(c=t.nextPaintTime-d),i&&o&&(t.longestScript={entry:i,subpart:o,intersectingDuration:l}),t.totalScriptDuration=s,t.totalStyleAndLayoutDuration=a,t.totalPaintDuration=c,t.totalUnattributedDuration=t.nextPaintTime-e-s-a-c})(p),Object.assign(t,{attribution:p})})(e))},e)},t.onLCP=(t,e={})=>{const r=a(e=Object.assign({},e),_),i=new WeakMap;r.p=t=>{const n=t.element;if(n){const r=e.generateTarget?.(n)??o(n);i.set(t,r)}else t.id&&i.set(t,`#${t.id}`)},((t,e={})=>{S(()=>{const n=b();let r,i=g("LCP");const o=a(e,_),s=t=>{e.reportAllChanges||(t=t.slice(-1));for(const e of t)o.u(e),e.startTime{s(c.takeRecords()),c.disconnect(),r(!0)}),o=t=>{t.isTrusted&&(B(n),removeEventListener(t.type,o,{capture:!0}))};for(const t of["keydown","click","visibilitychange"])addEventListener(t,o,{capture:!0});u(n=>{i=g("LCP"),r=d(t,i,x,e.reportAllChanges),f(()=>{i.value=performance.now()-n.timeStamp,r(!0)})})}})})(e=>{t((t=>{let e={timeToFirstByte:0,resourceLoadDelay:0,resourceLoadDuration:0,elementRenderDelay:t.value};if(t.entries.length){const r=t.entries.at(-1),o=r.url&&performance.getEntriesByType("resource").find(t=>t.name===r.url);e.target=i.get(r),e.lcpEntry=r,r.url&&(e.url=r.url),o&&(e.lcpResourceEntry=o);const s=n();if(s){const n=s.activationStart||0,r=Math.max(0,s.responseStart-n),i=Math.max(r,o?(o.requestStart||o.startTime)-n:0),a=Math.min(t.value,Math.max(i,o?o.responseEnd-n:0));e={...e,timeToFirstByte:r,resourceLoadDelay:i-r,resourceLoadDuration:a-i,elementRenderDelay:t.value-a,navigationEntry:s}}}return Object.assign(t,{attribution:e})})(e))},e)},t.onTTFB=(t,e={})=>{((t,e={})=>{let r=g("TTFB"),i=d(t,r,F,e.reportAllChanges);q(()=>{const o=n();o&&(r.value=Math.max(o.responseStart-p(),0),r.entries=[o],i(!0),u(()=>{r=g("TTFB",0),i=d(t,r,F,e.reportAllChanges),i(!0)}))})})(e=>{t((t=>{let e={waitingDuration:0,cacheDuration:0,dnsDuration:0,connectionDuration:0,requestDuration:0};if(t.entries.length){const n=t.entries[0],r=n.activationStart||0,i=Math.max((n.workerStart||n.fetchStart)-r,0),o=Math.max(n.domainLookupStart-r,0),s=Math.max(n.connectStart-r,0),a=Math.max(n.connectEnd-r,0);e={waitingDuration:i,cacheDuration:o-i,dnsDuration:s-o,connectionDuration:a-s,requestDuration:t.value-a,navigationEntry:n}}return Object.assign(t,{attribution:e})})(e))},e)}}(e)},323:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sendObjectBeacon=function(t,e,n,r=!1,i=null){let o=i||`/cdn-cgi/rum?${t}`,s=!0;if(navigator&&"string"==typeof navigator.userAgent)try{const t=navigator.userAgent.match(/Chrome\/([0-9]+)/);t&&t[0].toLowerCase().indexOf("chrome")>-1&&parseInt(t[1])<81&&(s=!1)}catch(t){}if(navigator&&"function"==typeof navigator.sendBeacon&&s&&r){e.st=1;const t=JSON.stringify(e),n={type:"application/json"},r=navigator.sendBeacon&&navigator.sendBeacon.bind(navigator);null==r||r(o,new Blob([t],n))}else{e.st=2;const t=JSON.stringify(e),r=new XMLHttpRequest;n&&(r.onreadystatechange=function(){4==this.readyState&&204==this.status&&n()}),r.open("POST",o,!0),r.setRequestHeader("content-type","application/json"),r.send(t)}}},674:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.timingsV2TargetKeys=e.timingsTargetKeys=void 0,e.buildTimingsObject=function(t,e,n){for(const r of n){const n=t[r];void 0!==e&&("number"!=typeof n&&"string"!=typeof n||(e[r]=n))}},e.timingsTargetKeys=["navigationStart","domainLookupStart","domainLookupEnd","connectStart","connectEnd","requestStart","responseStart","responseEnd","domLoading","domComplete","loadEventStart","loadEventEnd"],e.timingsV2TargetKeys=["nextHopProtocol","domainLookupStart","domainLookupEnd","connectStart","connectEnd","requestStart","responseStart","responseEnd","domInteractive","domComplete","loadEventStart","loadEventEnd","finalResponseHeadersStart","firstInterimResponseStart","transferSize","decodedBodySize"]},696:(t,e)=>{"use strict";var n,r;Object.defineProperty(e,"__esModule",{value:!0}),e.FetchPriority=e.EventType=void 0,function(t){t[t.Load=1]="Load",t[t.Additional=2]="Additional",t[t.WebVitalsV2=3]="WebVitalsV2"}(n||(e.EventType=n={})),function(t){t.High="high",t.Low="low",t.Auto="auto"}(r||(e.FetchPriority=r={}))},791:(t,e,n)=>{"use strict";n.r(e),n.d(e,{MAX:()=>r,NIL:()=>i,parse:()=>a,stringify:()=>u,v1:()=>v,v1ToV6:()=>h,v3:()=>I,v4:()=>O,v5:()=>_,v6:()=>x,v6ToV1:()=>F,v7:()=>V,validate:()=>s,version:()=>$});const r="ffffffff-ffff-ffff-ffff-ffffffffffff",i="00000000-0000-0000-0000-000000000000",o=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i,s=function(t){return"string"==typeof t&&o.test(t)},a=function(t){if(!s(t))throw TypeError("Invalid UUID");let e;return Uint8Array.of((e=parseInt(t.slice(0,8),16))>>>24,e>>>16&255,e>>>8&255,255&e,(e=parseInt(t.slice(9,13),16))>>>8,255&e,(e=parseInt(t.slice(14,18),16))>>>8,255&e,(e=parseInt(t.slice(19,23),16))>>>8,255&e,(e=parseInt(t.slice(24,36),16))/1099511627776&255,e/4294967296&255,e>>>24&255,e>>>16&255,e>>>8&255,255&e)},c=[];for(let t=0;t<256;++t)c.push((t+256).toString(16).slice(1));function l(t,e=0){return(c[t[e+0]]+c[t[e+1]]+c[t[e+2]]+c[t[e+3]]+"-"+c[t[e+4]]+c[t[e+5]]+"-"+c[t[e+6]]+c[t[e+7]]+"-"+c[t[e+8]]+c[t[e+9]]+"-"+c[t[e+10]]+c[t[e+11]]+c[t[e+12]]+c[t[e+13]]+c[t[e+14]]+c[t[e+15]]).toLowerCase()}const u=function(t,e=0){const n=l(t,e);if(!s(n))throw TypeError("Stringified UUID is invalid");return n};let d;const f=new Uint8Array(16);function p(){if(!d){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");d=crypto.getRandomValues.bind(crypto)}return d(f)}const g={};function m(t,e,n,r,i,o,s=0){if(t.length<16)throw new Error("Random bytes length must be >= 16");if(o){if(s<0||s+16>o.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`)}else o=new Uint8Array(16),s=0;null!=e||(e=Date.now()),null!=n||(n=0),null!=r||(r=16383&(t[8]<<8|t[9])),null!=i||(i=t.slice(10,16));const a=(1e4*(268435455&(e+=122192928e5))+n)%4294967296;o[s++]=a>>>24&255,o[s++]=a>>>16&255,o[s++]=a>>>8&255,o[s++]=255&a;const c=e/4294967296*1e4&268435455;o[s++]=c>>>8&255,o[s++]=255&c,o[s++]=c>>>24&15|16,o[s++]=c>>>16&255,o[s++]=r>>>8|128,o[s++]=255&r;for(let t=0;t<6;++t)o[s++]=i[t];return o}const v=function(t,e,n){var r,i,o,s;let a;const c=null!==(r=null==t?void 0:t._v6)&&void 0!==r&&r;if(t){const e=Object.keys(t);1===e.length&&"_v6"===e[0]&&(t=void 0)}if(t)a=m(null!==(s=null!==(i=t.random)&&void 0!==i?i:null===(o=t.rng)||void 0===o?void 0:o.call(t))&&void 0!==s?s:p(),t.msecs,t.nsecs,t.clockseq,t.node,e,n);else{const t=Date.now(),r=p();!function(t,e,n){var r,i;null!==(r=t.msecs)&&void 0!==r||(t.msecs=-1/0),null!==(i=t.nsecs)&&void 0!==i||(t.nsecs=0),e===t.msecs?(t.nsecs++,t.nsecs>=1e4&&(t.node=void 0,t.nsecs=0)):e>t.msecs?t.nsecs=0:e>4&15,(15&t[7])<<4|(240&t[4])>>4,(15&t[4])<<4|(240&t[5])>>4,(15&t[5])<<4|(240&t[0])>>4,(15&t[0])<<4|(240&t[1])>>4,(15&t[1])<<4|(240&t[2])>>4,96|15&t[2],t[3],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}("string"==typeof t?a(t):t);return"string"==typeof t?l(e):e}function y(t){return 14+(t+64>>>9<<4)+1}function T(t,e){const n=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(n>>16)<<16|65535&n}function w(t,e,n,r,i,o){return T((s=T(T(e,t),T(r,o)))<<(a=i)|s>>>32-a,n);var s,a}function b(t,e,n,r,i,o,s){return w(e&n|~e&r,t,e,i,o,s)}function S(t,e,n,r,i,o,s){return w(e&r|n&~r,t,e,i,o,s)}function E(t,e,n,r,i,o,s){return w(e^n^r,t,e,i,o,s)}function L(t,e,n,r,i,o,s){return w(n^(e|~r),t,e,i,o,s)}const D=function(t){return function(t){const e=new Uint8Array(4*t.length);for(let n=0;n<4*t.length;n++)e[n]=t[n>>2]>>>n%4*8&255;return e}(function(t,e){const n=new Uint32Array(y(e)).fill(0);n.set(t),n[e>>5]|=128<>2]|=(255&t[n])<= 16");if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,e){if((n=n||0)<0||n+16>e.length)throw new RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let t=0;t<16;++t)e[n+t]=s[t];return e}return l(s)}(t,e,n):M.randomUUID()};function k(t,e,n,r){switch(t){case 0:return e&n^~e&r;case 1:case 3:return e^n^r;case 2:return e&n^e&r^n&r}}function R(t,e){return t<>>32-e}const B=function(t){const e=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520],r=new Uint8Array(t.length+1);r.set(t),r[t.length]=128;const i=(t=r).length/4+2,o=Math.ceil(i/16),s=new Array(o);for(let e=0;e>>0;l=c,c=a,a=R(o,30)>>>0,o=i,i=s}n[0]=n[0]+i>>>0,n[1]=n[1]+o>>>0,n[2]=n[2]+a>>>0,n[3]=n[3]+c>>>0,n[4]=n[4]+l>>>0}return Uint8Array.of(n[0]>>24,n[0]>>16,n[0]>>8,n[0],n[1]>>24,n[1]>>16,n[1]>>8,n[1],n[2]>>24,n[2]>>16,n[2]>>8,n[2],n[3]>>24,n[3]>>16,n[3]>>8,n[3],n[4]>>24,n[4]>>16,n[4]>>8,n[4])};function j(t,e,n,r){return C(80,B,t,e,n,r)}j.DNS=A,j.URL=P;const _=j,x=function(t,e,n){null!=t||(t={}),null!=n||(n=0);let r=v(Object.assign(Object.assign({},t),{_v6:!0}),new Uint8Array(16));if(r=h(r),e){for(let t=0;t<16;t++)e[n+t]=r[t];return e}return l(r)};function F(t){const e=(n="string"==typeof t?a(t):t,Uint8Array.of((15&n[3])<<4|n[4]>>4&15,(15&n[4])<<4|(240&n[5])>>4,(15&n[5])<<4|15&n[6],n[7],(15&n[1])<<4|(240&n[2])>>4,(15&n[2])<<4|(240&n[3])>>4,16|(240&n[0])>>4,(15&n[0])<<4|(240&n[1])>>4,n[8],n[9],n[10],n[11],n[12],n[13],n[14],n[15]));var n;return"string"==typeof t?l(e):e}const q={};function N(t,e,n,r,i=0){if(t.length<16)throw new Error("Random bytes length must be >= 16");if(r){if(i<0||i+16>r.length)throw new RangeError(`UUID byte range ${i}:${i+15} is out of buffer bounds`)}else r=new Uint8Array(16),i=0;return null!=e||(e=Date.now()),null!=n||(n=127*t[6]<<24|t[7]<<16|t[8]<<8|t[9]),r[i++]=e/1099511627776&255,r[i++]=e/4294967296&255,r[i++]=e/16777216&255,r[i++]=e/65536&255,r[i++]=e/256&255,r[i++]=255&e,r[i++]=112|n>>>28&15,r[i++]=n>>>20&255,r[i++]=128|n>>>14&63,r[i++]=n>>>6&255,r[i++]=n<<2&255|3&t[10],r[i++]=t[11],r[i++]=t[12],r[i++]=t[13],r[i++]=t[14],r[i++]=t[15],r}const V=function(t,e,n){var r,i,o;let s;if(t)s=N(null!==(o=null!==(r=t.random)&&void 0!==r?r:null===(i=t.rng)||void 0===i?void 0:i.call(t))&&void 0!==o?o:p(),t.msecs,t.seq,e,n);else{const t=Date.now(),r=p();!function(t,e,n){var r,i;null!==(r=t.msecs)&&void 0!==r||(t.msecs=-1/0),null!==(i=t.seq)&&void 0!==i||(t.seq=0),e>t.msecs?(t.seq=n[6]<<23|n[7]<<16|n[8]<<8|n[9],t.msecs=e):(t.seq=t.seq+1|0,0===t.seq&&t.msecs++)}(q,t,r),s=N(r,q.msecs,q.seq,e,n)}return null!=e?e:l(s)},$=function(t){if(!s(t))throw TypeError("Invalid UUID");return parseInt(t.slice(14,15),16)}}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var o=e[r]={exports:{}};return t[r].call(o.exports,o,o.exports,n),o.exports}n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{"use strict";const t=n(696),e=n(323),r=n(173),i=n(791),o=n(674);(()=>{function n(t){let e="";if(e=window.location.origin?window.location.origin:`${window.location.protocol}://${window.location.host}`,t&&"string"==typeof t)if(0===t.indexOf("/"))e+=t;else try{const e=new URL(t);return`${e.protocol}://${e.host}${e.pathname}`}catch(t){}else{const t=window.location.pathname;t&&t.length>0&&(e+=t)}return e}!function(){const s=window.performance||window.webkitPerformance||window.msPerformance||window.mozPerformance,a="data-cf-beacon",c=document.currentScript||("function"==typeof document.querySelector?document.querySelector(`script[${a}]`):void 0);let l,u,d=(0,i.v4)(),f=[],p=window.__cfBeacon?window.__cfBeacon:{};if(p&&"single"===p.load)return;if(c){const t=c.getAttribute(a);if(t)try{p=Object.assign(Object.assign({},p),JSON.parse(t))}catch(t){}else{const t=c.getAttribute("src");if(t&&"function"==typeof URLSearchParams){const e=new URLSearchParams(t.replace(/^[^\?]+\??/,"")),n=e.get("token");n&&(p.token=n);const r=e.get("spa");p.spa=null===r||"true"===r}}p&&"multi"!==p.load&&(p.load="single"),window.__cfBeacon=p}if(!s||!p||!p.token)return;let g,m,v=!1,h=0;const y={};function T(t){var e,n,r,i,o,s;const a=window.location.pathname;let c;switch(m||(m=t.navigationType),"INP"!==t.name&&(y[t.name.toLowerCase()]={value:t.value,path:a}),t.name){case"CLS":c=t.attribution,c&&y.cls&&(y.cls.element=c.largestShiftTarget,y.cls.currentRect=null===(e=c.largestShiftSource)||void 0===e?void 0:e.currentRect,y.cls.previousRect=null===(n=c.largestShiftSource)||void 0===n?void 0:n.previousRect);break;case"LCP":c=t.attribution,c&&y.lcp&&(y.lcp.element=c.target,y.lcp.size=null===(r=c.lcpEntry)||void 0===r?void 0:r.size,y.lcp.url=c.url,y.lcp.rld=c.resourceLoadDelay,y.lcp.rlt=c.resourceLoadDuration,y.lcp.erd=c.elementRenderDelay,y.lcp.it=null===(i=c.lcpResourceEntry)||void 0===i?void 0:i.initiatorType,y.lcp.fp=null===(s=null===(o=c.lcpEntry)||void 0===o?void 0:o.element)||void 0===s?void 0:s.getAttribute("fetchpriority"));break;case"INP":(null==y.inp||Number(y.inp.value){if("hidden"===document.visibilityState){if(w&&D()){const t=n();(null==g?void 0:g.url)==t&&(null==g?void 0:g.triggered)||S(),A(t)}!v&&g&&(v=!0,E())}else"visible"===document.visibilityState&&(h=(new Date).getTime())});const w=p&&(void 0===p.spa||!0===p.spa),b=p.send&&p.send.to?p.send.to:void 0===p.version?"https://cloudflareinsights.com/cdn-cgi/rum":null,S=r=>{let i=function(e){const r=s.timing,i=s.memory,a=e||n(),c={memory:{},timings:{},resources:[],referrer:C(),eventType:t.EventType.Load,firstPaint:0,firstContentfulPaint:0,startTime:P(),versions:{fl:p?p.version:"",js:"2026.6.0",timings:1},pageloadId:d,location:a,nt:m,serverTimings:U()};if(null==l){if("function"==typeof s.getEntriesByType){const t=s.getEntriesByType("navigation");if(t&&Array.isArray(t)&&t.length>0){c.timingsV2={},c.versions.timings=2,c.dt=t[0].deliveryType,delete c.timings;const e=t[0];(0,o.buildTimingsObject)(e,c.timingsV2,o.timingsV2TargetKeys)}}if(1===c.versions.timings){const t=r;c.timings&&(0,o.buildTimingsObject)(t,c.timings,o.timingsTargetKeys)}!function(t,e){for(const n in t){const r=t[n];void 0!==e&&("number"!=typeof r&&"string"!=typeof r||(e[n]=r))}}(i,c.memory)}else I(c);return c.firstPaint=M("first-paint"),c.firstContentfulPaint=M("first-contentful-paint"),p&&(p.icTag&&(c.icTag=p.icTag),c.siteToken=p.token),void 0!==l&&(delete c.timings,delete c.memory),c}(r);i&&p&&(i.resources=[],p&&((0,e.sendObjectBeacon)("",i,()=>{},!1,b),void 0!==p.forward&&void 0!==p.forward.url&&(0,e.sendObjectBeacon)("",i,()=>{},!1,p.forward.url)))},E=()=>{let r=function(){const e=s.getEntriesByType("navigation")[0];let r="";try{r="function"==typeof s.getEntriesByType?new URL(null==e?void 0:e.name).pathname:u?new URL(u).pathname:window.location.pathname}catch(t){}const i={referrer:document.referrer||"",eventType:t.EventType.WebVitalsV2,versions:{js:"2026.6.0"},pageloadId:d,location:n(),landingPath:r,startTime:P(),nt:m,serverTimings:U()};return p&&(p.version&&(i.versions.fl=p.version),p.icTag&&(i.icTag=p.icTag),i.siteToken=p.token),y&&["lcp","cls","fcp","ttfb","inp"].forEach(t=>{i[t]={value:-1,path:void 0},y[t]&&void 0!==y[t].value&&(i[t]=y[t])}),I(i),i}();p&&(0,e.sendObjectBeacon)("",r,()=>{},!0,b)},L=()=>{const t=window.__cfRl&&window.__cfRl.done||window.__cfQR&&window.__cfQR.done;t?t.then(S):S(),g={id:d,url:n(),ts:(new Date).getTime(),triggered:!0}};"complete"===window.document.readyState?L():window.addEventListener("load",()=>{window.setTimeout(L)});const D=()=>w&&0===f.filter(t=>t.id===d).length,A=t=>{f.push({id:d,url:t,ts:(new Date).getTime()}),f.length>3&&f.shift()};function P(){return s.timeOrigin}function C(){const t=document.referrer||"",e=f[f.length-1];return w&&g&&e?e.url:t}function U(){if(!p||!p.serverTiming)return;let t=[];for(const e of["navigation","resource"])for(const{name:n,serverTiming:r}of s.getEntriesByType(e))if(r){if("resource"===e){const t=p.serverTiming.location_startswith;if(!t||!Array.isArray(t))continue;let e=!1;for(const r of t)if(n.startsWith(r)){e=!0;break}if(!e)continue}for(const{name:i,description:o,duration:s}of r)if(p.serverTiming.name&&p.serverTiming.name[i])try{const r=new URL(n);t.push({location:"resource"===e?`${r.origin}${r.pathname}`:void 0,name:i,dur:s,desc:o})}catch(t){}}return t}function I(t){if("function"==typeof s.getEntriesByType){const e=s.getEntriesByType("navigation");let n={};t.timingsV2={},e&&e[0]&&(e[0].nextHopProtocol&&(n.nextHopProtocol=e[0].nextHopProtocol),e[0].transferSize&&(n.transferSize=e[0].transferSize),e[0].decodedBodySize&&(n.decodedBodySize=e[0].decodedBodySize),t.dt=e[0].deliveryType),(0,o.buildTimingsObject)(n,t.timingsV2,o.timingsV2TargetKeys)}}function M(t){var e;if("first-contentful-paint"===t&&y.fcp&&y.fcp.value)return y.fcp.value;if("function"==typeof s.getEntriesByType){const n=null===(e=s.getEntriesByType("paint"))||void 0===e?void 0:e.filter(e=>e.name===t)[0];return n?n.startTime:0}return 0}w&&(u=n(),(t=>{var e=t.pushState;if(e){let r=()=>{d=(0,i.v4)(),h=0};t.pushState=function(i,o,s){l=n(s);const a=n();let c=!0;return l==a&&(c=!1),c&&(D()&&((null==g?void 0:g.url)==a&&(null==g?void 0:g.triggered)||S(a),A(a)),r()),e.apply(t,[i,o,s])},window.addEventListener("popstate",function(t){D()&&((null==g?void 0:g.url)==l&&(null==g?void 0:g.triggered)||S(l),A(l)),l=n(),r()})}})(window.history))}()})()})()})(); \ No newline at end of file diff --git a/to_tinh.m4a b/to_tinh.m4a new file mode 100644 index 0000000..95d4ad9 Binary files /dev/null and b/to_tinh.m4a differ